/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --gold: #C9A84C;
  --gold-light: #E8D5A3;
  --gold-dark: #8B6914;
  --green-deep: #0A1F0D;
  --green-rich: #14351A;
  --green-mid: #1E4D26;
  --green-accent: #2D7A3A;
  --cream: #FAF8F5;
  --cream-dark: #F2EDE5;
  --white: #FFFFFF;
  --black: #050505;
  --text-dark: #1A2E1D;
  --text-gold: #C9A84C;
  --text-medium: #3D5A42;
  --text-light: #6B8A70;
  --border: rgba(0, 0, 0, 0.08);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "DM Sans", sans-serif;
  background: var(--white);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* ============== NAVBAR ============== */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1rem 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px);
  padding: 0.75rem 4rem;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  z-index: 1001;
}

.nav-logo-img {
  height: 50px;
  width: auto;
  object-fit: contain;
  border-radius: 10px;
  transition: opacity 0.3s;
}

.nav-logo-img:hover {
  opacity: 0.85;
}

/* Nav links */
.nav-links {
  display: flex;
  gap: 2.5rem;
  list-style: none;
  align-items: center;
}

.nav-links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s;
}

.navbar.scrolled .nav-links a {
  color: var(--text-dark);
}

.nav-links a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background: var(--gold);
  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

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

.nav-cta {
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold) !important;
  padding: 0.65rem 1.8rem;
  border-radius: 100px;
  cursor: pointer;
  font-family: "DM Sans";
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.4s;
  text-decoration: none;
}

.nav-cta:hover {
  background: var(--gold);
  color: var(--white) !important;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px;
  z-index: 1001;
  position: relative;
}

.hamburger span {
  width: 26px;
  height: 2px;
  background: var(--gold);
  transition: all 0.3s ease;
  display: block;
  transform-origin: center;
}

/* Hamburger → X animation */
.hamburger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.hamburger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Mobile menu overlay */
.nav-links.mobile-open {
  display: flex !important;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 31, 13, 0.97);
  backdrop-filter: blur(20px);
  justify-content: center;
  align-items: center;
  z-index: 1000;
  gap: 2.5rem;
  animation: menuFadeIn 0.3s ease;
}

.nav-links.mobile-open li {
  list-style: none;
}

.nav-links.mobile-open a {
  color: #F5F0E8 !important;
  font-size: 1.3rem !important;
  letter-spacing: 3px !important;
}

.nav-links.mobile-open a::after {
  display: none;
}

.nav-links.mobile-open .nav-cta {
  color: var(--gold) !important;
  border-color: var(--gold);
  padding: 0.8rem 2.5rem;
  font-size: 1rem !important;
}

@keyframes menuFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ============== HERO — RESTE FONCÉ POUR L'IMPACT ============== */
.hero {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #0A1F0D;
  color: #F5F0E8;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 20% 80%, rgba(201, 168, 76, 0.08) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 20%, rgba(45, 122, 58, 0.12) 0%, transparent 60%), linear-gradient(180deg, #0A1F0D 0%, #0D2911 100%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(201, 168, 76, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 168, 76, 0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(80px, 80px);
  }
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: float 8s ease-in-out infinite;
}

.orb-1 {
  width: 400px;
  height: 400px;
  background: rgba(201, 168, 76, 0.06);
  top: 10%;
  left: -5%;
}

.orb-2 {
  width: 300px;
  height: 300px;
  background: rgba(45, 122, 58, 0.08);
  bottom: 10%;
  right: -5%;
  animation-delay: -3s;
}

.orb-3 {
  width: 200px;
  height: 200px;
  background: rgba(201, 168, 76, 0.04);
  top: 50%;
  left: 60%;
  animation-delay: -5s;
}

@keyframes float {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(30px, -30px) scale(1.05);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.95);
  }
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1000px;
  padding: 0 2rem;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.25);
  padding: 0.5rem 1.5rem;
  border-radius: 100px;
  font-size: 0.75rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 2.5rem;
  opacity: 0;
  animation: fadeUp 1s 0.3s forwards;
}

.badge-dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.hero-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.8rem, 7vw, 6rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1.5rem;
  opacity: 0;
  animation: fadeUp 1s 0.5s forwards;
  color: #F5F0E8;
}

.hero-title .gold {
  color: var(--gold);
}

.hero-title .italic {
  font-style: italic;
  font-weight: 400;
}

.hero-subtitle {
  font-size: 1.15rem;
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.65);
  max-width: 650px;
  margin: 0 auto 3rem;
  font-weight: 300;
  opacity: 0;
  animation: fadeUp 1s 0.7s forwards;
}

.hero-meta {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 3rem;
  opacity: 0;
  animation: fadeUp 1s 0.9s forwards;
}

.meta-item {
  text-align: center;
}

.meta-label {
  font-size: 0.65rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.3rem;
}

.meta-value {
  font-family: "Playfair Display", serif;
  font-size: 1.1rem;
  color: #F5F0E8;
}

.hero-actions {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  opacity: 0;
  animation: fadeUp 1s 1.1s forwards;
}

.btn-primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  padding: 1rem 3rem;
  border: none;
  border-radius: 100px;
  font-family: "DM Sans";
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.4s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(201, 168, 76, 0.3);
}

.btn-secondary {
  background: transparent;
  color: #F5F0E8;
  padding: 1rem 3rem;
  border: 1px solid rgba(245, 240, 232, 0.25);
  border-radius: 100px;
  font-family: "DM Sans";
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.4s;
  text-decoration: none;
}

.btn-secondary:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.scroll-indicator {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  animation: fadeUp 1s 1.5s forwards;
}

.scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s infinite;
}

@keyframes scrollPulse {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  50.01% {
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ============== SECTIONS ============== */
.section {
  padding: 8rem 4rem;
  position: relative;
}

.section-label {
  font-size: 0.7rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.section-label::before {
  content: "";
  width: 40px;
  height: 1px;
  background: var(--gold);
}

.section-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1.5rem;
  max-width: 700px;
  color: var(--text-dark);
}

.section-desc {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-light);
  max-width: 600px;
  font-weight: 300;
}

/* ============== ABOUT — fond crème doux ============== */
.about {
  background: var(--cream);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

.about-visual {
  position: relative;
  height: 600px;
}

.about-card {
  position: absolute;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-card:hover {
  transform: translateY(-10px) rotate(0deg) !important;
}

.about-card-1 {
  width: 320px;
  height: 400px;
  top: 0;
  left: 0;
  transform: rotate(-3deg);
  background: linear-gradient(135deg, var(--green-rich), var(--green-mid));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  color: #F5F0E8;
}

.about-card-2 {
  width: 280px;
  height: 350px;
  top: 80px;
  left: 200px;
  transform: rotate(2deg);
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
}

.card-stat {
  font-family: "Bebas Neue", sans-serif;
  font-size: 5rem;
  color: #0A1F0D;
  line-height: 1;
}

.card-stat-label {
  font-size: 0.85rem;
  color: #0A1F0D;
  font-weight: 600;
  letter-spacing: 1px;
}

.about-features {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 3rem;
}

.feature {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
}

.feature-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  background: rgba(201, 168, 76, 0.1);
  border: 1px solid rgba(201, 168, 76, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.feature-title {
  font-weight: 600;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  color: var(--text-dark);
}

.feature-desc {
  font-size: 0.9rem;
  color: var(--text-light);
  line-height: 1.6;
}

/* ============== MARQUEE — bordure élégante ============== */
.marquee-section {
  padding: 4rem 0;
  overflow: hidden;
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.marquee {
  display: flex;
  animation: marqueeScroll 30s linear infinite;
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 3rem;
  padding: 0 3rem;
  white-space: nowrap;
}

.marquee-stat {
  font-family: "Bebas Neue", sans-serif;
  font-size: 4rem;
  color: var(--gold);
  line-height: 1;
}

.marquee-label {
  font-size: 0.75rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-light);
}

.marquee-divider {
  width: 4px;
  height: 4px;
  background: var(--gold);
  border-radius: 50%;
}

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* ============== THEMES — fond blanc avec cartes élevées ============== */
.themes {
  background: var(--gree);
}

.themes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
}

.theme-card {
  background: var(--green-mid);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
}

.theme-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: 0;
  transition: opacity 0.5s;
}

.theme-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: rgba(201, 168, 76, 0.3);
  transform: translateY(-5px);
}

.theme-card:hover::before {
  opacity: 1;
}

.theme-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  color: rgba(201, 168, 76, 0.3);
  line-height: 1;
  margin-bottom: 1rem;
}

.theme-name {
  font-family: "Playfair Display", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--text-gold);
}

.theme-desc {
  font-size: 0.88rem;
  color: var(--text-light);
  line-height: 1.7;
}

/* ============== PROGRAMME — fond crème ============== */
.programme {
  background: var(--cream);
}

.programme-tabs {
  display: flex;
  gap: 1rem;
  margin: 3rem 0 2rem;
}

.tab {
  padding: 0.8rem 2rem;
  border-radius: 100px;
  background: var(--white);
  border: 1px solid var(--border);
  color: var(--text-dark);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.4s;
  box-shadow: var(--shadow-sm);
}

.tab.active, .tab:hover {
  background: var(--gold);
  color: var(--white);
  border-color: var(--gold);
  box-shadow: 0 4px 15px rgba(201, 168, 76, 0.3);
}

.timeline {
  position: relative;
  margin-top: 2rem;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), rgba(201, 168, 76, 0.15));
}

.timeline-item {
  display: flex;
  gap: 3rem;
  padding: 2.5rem 0;
  padding-left: 3rem;
  position: relative;
  transition: all 0.4s;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 3rem;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--gold);
  transition: all 0.4s;
}

.timeline-item:hover::before {
  background: var(--gold);
  box-shadow: 0 0 20px rgba(201, 168, 76, 0.4);
}

.timeline-time {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.3rem;
  color: var(--gold);
  min-width: 100px;
  letter-spacing: 1px;
}

.timeline-content h4 {
  font-size: 1.1rem;
  margin-bottom: 0.4rem;
  color: var(--text-dark);
}

.timeline-content p {
  font-size: 0.88rem;
  color: var(--text-light);
  line-height: 1.6;
}

/* ============== COUNTDOWN — fond blanc ============== */
.countdown-row {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin: 4rem 0 2rem;
}

.countdown-box {
  text-align: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  min-width: 100px;
  box-shadow: var(--shadow-md);
}

.countdown-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3rem;
  color: var(--gold);
  line-height: 1;
}

.countdown-label {
  font-size: 0.65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-light);
  margin-top: 0.3rem;
}

/* ============== PARTNERS — fond crème ============== */
.partners {
  background: var(--cream);
  text-align: center;
}

.partners-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 4rem;
}

.partner-logo {
  width: 160px;
  height: 80px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "DM Sans";
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--text-light);
  letter-spacing: 1px;
  transition: all 0.4s;
  box-shadow: var(--shadow-sm);
}

.partner-logo:hover {
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: var(--shadow-md);
}

/* ============================================================
   INSCRIPTION FORM — fond vert foncé élégant (contraste)
   ============================================================ */
.inscription-section {
  padding: 8rem 4rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0A1F0D, #14351A);
  color: #F5F0E8;
}

.inscription-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 40% at 30% 70%, rgba(201, 168, 76, 0.06) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 70% 30%, rgba(45, 122, 58, 0.06) 0%, transparent 70%);
}

.inscription-container {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.inscription-header {
  text-align: center;
  margin-bottom: 4rem;
}

.inscription-section .section-title {
  color: #F5F0E8;
}

.inscription-section .section-desc {
  color: rgba(245, 240, 232, 0.6);
}

/* Progress stepper */
.form-stepper {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-bottom: 4rem;
  position: relative;
}

.stepper-line {
  position: absolute;
  top: 20px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
}

.stepper-line-progress {
  height: 100%;
  background: var(--gold);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  width: 0%;
}

.step-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  z-index: 2;
  flex: 1;
  cursor: pointer;
}

.step-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.1rem;
  color: rgba(245, 240, 232, 0.3);
  transition: all 0.5s;
}

.step-indicator.active .step-circle {
  border-color: var(--gold);
  background: var(--gold);
  color: #0A1F0D;
  box-shadow: 0 0 30px rgba(201, 168, 76, 0.3);
}

.step-indicator.completed .step-circle {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.15);
  color: var(--gold);
}

.step-text {
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.3);
  transition: all 0.5s;
}

.step-indicator.active .step-text,
.step-indicator.completed .step-text {
  color: var(--gold);
}

/* Form panels */
.form-panel {
  display: none;
  animation: panelIn 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.form-panel.active {
  display: block;
}

@keyframes panelIn {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Form card */
.form-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(201, 168, 76, 0.12);
  border-radius: 24px;
  padding: 3rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.form-card-title {
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #F5F0E8;
}

.form-card-subtitle {
  font-size: 0.95rem;
  color: rgba(245, 240, 232, 0.5);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

/* Input fields */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-row.full {
  grid-template-columns: 1fr;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.form-label {
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
}

.form-label .required {
  color: #E85D5D;
}

.form-input, .form-select, .form-textarea {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  color: #F5F0E8;
  font-family: "DM Sans", sans-serif;
  font-size: 0.95rem;
  transition: all 0.3s;
  outline: none;
  width: 100%;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.05);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

.form-input::placeholder {
  color: rgba(245, 240, 232, 0.25);
}

.form-textarea {
  min-height: 100px;
  resize: vertical;
}

.form-select {
  cursor: pointer;
  appearance: none;
}

.form-select option {
  background: #0A1F0D;
  color: #F5F0E8;
}

/* Select wrapper */
.select-wrapper {
  position: relative;
}

.select-wrapper::after {
  content: "▾";
  position: absolute;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  pointer-events: none;
  font-size: 0.9rem;
}

/* File upload */
.file-upload-zone {
  border: 2px dashed rgba(201, 168, 76, 0.2);
  border-radius: 16px;
  padding: 2.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.4s;
  background: rgba(255, 255, 255, 0.02);
}

.file-upload-zone:hover {
  border-color: rgba(201, 168, 76, 0.5);
  background: rgba(201, 168, 76, 0.04);
}

.file-upload-icon {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
  opacity: 0.4;
}

.file-upload-text {
  font-size: 0.95rem;
  color: rgba(245, 240, 232, 0.55);
  margin-bottom: 0.3rem;
}

.file-upload-hint {
  font-size: 0.75rem;
  color: rgba(245, 240, 232, 0.3);
}

.file-upload-zone input[type=file] {
  display: none;
}

.file-name {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--gold);
  display: none;
}

.file-name.visible {
  display: block;
}

/* Pricing preview */
.pricing-preview {
  background: rgba(201, 168, 76, 0.06);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2rem;
}

.pricing-title {
  font-family: "Playfair Display", serif;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  color: var(--gold);
}

.pricing-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.9rem;
}

.pricing-row:last-child {
  border-bottom: none;
  padding-top: 1rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(201, 168, 76, 0.2);
}

.pricing-row-label {
  color: rgba(245, 240, 232, 0.5);
}

.pricing-row-value {
  font-weight: 600;
  color: #F5F0E8;
}

.pricing-row.total .pricing-row-label {
  color: #F5F0E8;
  font-weight: 600;
}

.pricing-row.total .pricing-row-value {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.6rem;
  color: var(--gold);
}

/* Info box */
.info-box {
  background: rgba(201, 168, 76, 0.06);
  border-left: 3px solid var(--gold);
  padding: 1.25rem 1.5rem;
  border-radius: 0 12px 12px 0;
  margin: 1.5rem 0;
  font-size: 0.88rem;
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.65);
}

.info-box strong {
  color: var(--gold);
}

/* Form nav */
.form-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.btn-back {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #F5F0E8;
  padding: 0.9rem 2rem;
  border-radius: 100px;
  font-family: "DM Sans";
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-back:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.btn-next {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  padding: 0.9rem 2.5rem;
  border: none;
  border-radius: 100px;
  font-family: "DM Sans";
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-next:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(201, 168, 76, 0.3);
}

.btn-submit {
  background: linear-gradient(135deg, var(--green-accent), var(--green-mid));
  color: var(--white);
  padding: 1rem 3rem;
  border: none;
  border-radius: 100px;
  font-family: "DM Sans";
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.4s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(45, 122, 58, 0.3);
}

/* Success */
.success-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(45, 122, 58, 0.15);
  border: 2px solid var(--green-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  margin: 0 auto 2rem;
  animation: successPop 0.6s 0.3s both;
}

@keyframes successPop {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.success-title {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #F5F0E8;
}

.success-text {
  font-size: 1rem;
  color: rgba(245, 240, 232, 0.55);
  line-height: 1.8;
  max-width: 500px;
  margin: 0 auto;
}

/* ============== FOOTER — vert foncé élégant ============== */
.footer {
  background: #0A1F0D;
  padding: 5rem 4rem 3rem;
  color: #F5F0E8;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}

.footer-brand-desc {
  font-size: 0.9rem;
  color: rgba(245, 240, 232, 0.4);
  line-height: 1.8;
  margin-top: 1rem;
}

.footer-col h4 {
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
}

.footer-col a {
  display: block;
  color: rgba(245, 240, 232, 0.5);
  text-decoration: none;
  font-size: 0.9rem;
  margin-bottom: 0.8rem;
  transition: color 0.3s;
}

.footer-col a:hover {
  color: var(--gold);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  color: rgba(245, 240, 232, 0.3);
}

/* ============== REVEALS ============== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 {
  transition-delay: 0.1s;
}

.reveal-delay-2 {
  transition-delay: 0.2s;
}

.reveal-delay-3 {
  transition-delay: 0.3s;
}

.reveal-delay-4 {
  transition-delay: 0.4s;
}

.reveal-delay-5 {
  transition-delay: 0.5s;
}

/* Grain */
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.012;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27noise%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23noise%29%27/%3E%3C/svg%3E");
}

/* ============== RESPONSIVE ============== */
@media (max-width: 1024px) {
  .section, .inscription-section {
    padding: 5rem 2rem;
  }
  .navbar {
    padding: 1rem 2rem;
  }
  .navbar.scrolled {
    padding: 0.75rem 2rem;
  }
  .about {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .about-visual {
    height: 400px;
  }
  .themes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
  .form-card {
    padding: 2rem;
  }
}
@media (max-width: 768px) {
  .navbar {
    padding: 0.75rem 1.25rem;
  }
  .navbar.scrolled {
    padding: 0.5rem 1.25rem;
  }
  .nav-logo-img {
    height: 40px;
  }
  .nav-links {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .hero {
    height: 100vh;
    min-height: 600px;
  }
  .hero-title {
    font-size: clamp(2rem, 8vw, 3.5rem);
  }
  .hero-subtitle {
    font-size: 1rem;
  }
  .hero-meta {
    flex-direction: column;
    gap: 1.5rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  .themes-grid {
    grid-template-columns: 1fr;
  }
  .about-visual {
    height: 320px;
  }
  .about-card-1 {
    width: 220px;
    height: 280px;
  }
  .about-card-2 {
    width: 200px;
    height: 250px;
    left: 100px;
    top: 50px;
  }
  .footer-top {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer {
    padding: 3rem 1.5rem 2rem;
  }
  .footer .nav-logo-img {
    height: 50px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .form-nav {
    flex-direction: column;
    gap: 1rem;
  }
  .form-card {
    padding: 1.5rem;
    border-radius: 16px;
  }
  .countdown-row {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .countdown-box {
    min-width: 80px;
    padding: 1.2rem 1.5rem;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
  .step-text {
    font-size: 0.55rem;
    letter-spacing: 1px;
  }
  .step-circle {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
  }
  .payment-methods-custom {
    grid-template-columns: 1fr !important;
  }
  .inscription-section {
    padding: 4rem 1.25rem;
  }
  .programme-tabs {
    flex-wrap: wrap;
  }
  .tab {
    padding: 0.6rem 1.2rem;
    font-size: 0.8rem;
  }
  .section {
    padding: 4rem 1.5rem;
  }
  .partners-grid {
    gap: 1rem;
  }
  .partner-logo {
    width: 130px;
    height: 65px;
    font-size: 0.75rem;
  }
}
/* ============================================================
   SYMFONY FORM OVERRIDES (dans la zone inscription foncée)
   ============================================================ */
.file-hidden-input,
.vich-file input[type=file] {
  display: none !important;
}

.field-error, .form-group .help-block, .form-group .invalid-feedback {
  color: #E85D5D;
  font-size: 0.8rem;
  margin-top: 0.4rem;
  display: block;
}

.has-error, .is-invalid {
  border-color: #E85D5D !important;
}

/* Inputs dans la zone inscription (fond foncé) */
.inscription-section .form-group input[type=text],
.inscription-section .form-group input[type=email],
.inscription-section .form-group input[type=tel],
.inscription-section .form-group input[type=number],
.inscription-section .form-group select,
.inscription-section .form-group textarea {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  color: #F5F0E8;
  font-family: "DM Sans", sans-serif;
  font-size: 0.95rem;
  transition: all 0.3s;
  outline: none;
  width: 100%;
}

.inscription-section .form-group input:focus,
.inscription-section .form-group select:focus,
.inscription-section .form-group textarea:focus {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.05);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

.inscription-section .form-group input::placeholder {
  color: rgba(245, 240, 232, 0.25);
}

.inscription-section .form-group select option {
  background: #0A1F0D;
  color: #F5F0E8;
}

.inscription-section .form-group select {
  appearance: none;
  -webkit-appearance: none;
}

/* Radio/Checkbox dans inscription */
.forum-selector > div,
.visa-selector > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.forum-selector label,
.visa-selector label {
  display: block;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.4s;
  text-align: center;
  color: #F5F0E8;
  font-size: 0.95rem;
  font-weight: 500;
}

.forum-selector label:hover,
.visa-selector label:hover {
  border-color: rgba(201, 168, 76, 0.3);
}

.forum-selector label:has(input:checked),
.visa-selector label:has(input:checked) {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.08);
  box-shadow: 0 0 25px rgba(201, 168, 76, 0.1);
}

.forum-selector input[type=radio],
.visa-selector input[type=radio] {
  display: none;
}

/* Checkbox grid (secteurs) */
.checkbox-grid > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.checkbox-grid label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.2rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s;
  user-select: none;
  color: rgba(245, 240, 232, 0.7);
  font-size: 0.88rem;
}

.checkbox-grid label:hover {
  border-color: rgba(201, 168, 76, 0.3);
  background: rgba(201, 168, 76, 0.04);
}

.checkbox-grid label:has(input:checked) {
  border-color: var(--gold);
  background: rgba(201, 168, 76, 0.1);
  color: #F5F0E8;
}

.checkbox-grid input[type=checkbox] {
  display: none;
}

@media (max-width: 768px) {
  .forum-selector > div, .visa-selector > div {
    grid-template-columns: 1fr;
  }
  .checkbox-grid > div {
    grid-template-columns: 1fr;
  }
}
/* Text utility */
.text-gold {
  color: var(--gold);
}

/* Success card */
.success-card {
  background: rgba(45, 122, 58, 0.04) !important;
  border-color: rgba(45, 122, 58, 0.15) !important;
  text-align: center;
  padding: 4rem 2rem;
}

/* Footer logo */
.footer .nav-logo-img {
  height: 60px;
}

/* ============================================================
   PAYMENT METHODS WITH LOGOS
   ============================================================ */
.payment-methods-custom {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
  margin-top: 0.5rem;
}

.payment-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem;
  padding: 1.8rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 2px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.4s;
  text-align: center;
  position: relative;
  min-height: 160px;
}

.payment-card:hover {
  border-color: rgba(201, 168, 76, 0.3);
  background: rgba(201, 168, 76, 0.05);
  transform: translateY(-2px);
}

.payment-card:has(input[type=radio]:checked) {
  border-color: var(--gold) !important;
  background: rgba(201, 168, 76, 0.1) !important;
  box-shadow: 0 0 30px rgba(201, 168, 76, 0.15);
}

.payment-card input[type=radio] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none;
}

.payment-logo {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  min-width: 64px;
  min-height: 64px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.payment-emoji {
  font-size: 2.5rem;
  line-height: 1;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.payment-card-name {
  font-weight: 700;
  font-size: 1rem;
  color: #F5F0E8;
  letter-spacing: 0.5px;
}

.payment-card:has(input[type=radio]:checked) .payment-card-name {
  color: var(--gold);
}

.payment-card-detail {
  font-size: 0.75rem;
  color: rgba(245, 240, 232, 0.35);
  line-height: 1.5;
}

.payment-card::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s;
}

.payment-card:has(input[type=radio]:checked)::after {
  content: "✓";
  border-color: var(--gold);
  background: var(--gold);
  color: #0A1F0D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: bold;
}

/* Countdown cards en vert foncé */
.countdown-section {
  background: var(--white);
}

.countdown-box {
  background: linear-gradient(135deg, #0A1F0D, #14351A) !important;
  border: 1px solid rgba(201, 168, 76, 0.15) !important;
  box-shadow: 0 8px 30px rgba(10, 31, 13, 0.3) !important;
}

.countdown-num {
  color: var(--gold) !important;
}

.countdown-label {
  color: rgba(245, 240, 232, 0.5) !important;
}

.feature-icon i {
  font-size: 1.3rem;
  color: var(--green-deep);
}

/* ============================================================
   HERO SLIDER — Automatic slideshow with 2 slides
   ============================================================ */
.hero-slider {
  position: relative;
  height: 100vh;
  min-height: 650px;
  overflow: hidden;
  background: #0A1F0D;
}

/* Each slide */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1;
}

.hero-slide.active {
  opacity: 1;
  z-index: 2;
}

/* Background image */
.slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 8s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-bg {
  transform: scale(1);
}

/* Dark overlay for readability */
.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 31, 13, 0.85) 0%, rgba(10, 31, 13, 0.6) 40%, rgba(10, 31, 13, 0.75) 100%);
  z-index: 1;
}

/* Content */
.slide-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7rem 8% 10rem;
  max-width: 800px;
}

/* Badge */
.slide-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(201, 168, 76, 0.12);
  border: 1px solid rgba(201, 168, 76, 0.3);
  padding: 0.5rem 1.5rem;
  border-radius: 100px;
  font-size: 0.72rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.5rem;
  width: fit-content;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-badge {
  opacity: 1;
  transform: translateY(0);
}

/* Location badge */
.slide-location {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-location {
  opacity: 1;
  transform: translateY(0);
}

.slide-flag {
  font-size: 2rem;
}

.slide-city {
  font-family: "DM Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  padding: 0.4rem 1rem;
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 8px;
  background: rgba(201, 168, 76, 0.08);
}

/* Title */
.slide-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1.25rem;
  color: #F5F0E8;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-title {
  opacity: 1;
  transform: translateY(0);
}

.slide-title .gold {
  color: var(--gold);
}

.slide-title .italic {
  font-style: italic;
  font-weight: 400;
}

/* Subtitle */
.slide-subtitle {
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(245, 240, 232, 0.6);
  max-width: 550px;
  font-weight: 300;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-subtitle {
  opacity: 1;
  transform: translateY(0);
}

/* Date box */
.slide-date-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 14px;
  padding: 1rem 1.5rem;
  width: fit-content;
  margin-bottom: 2.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-date-box {
  opacity: 1;
  transform: translateY(0);
}

.slide-date-icon {
  width: 44px;
  height: 44px;
  background: var(--gold);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0A1F0D;
  font-size: 1.1rem;
}

.slide-date-label {
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.45);
  margin-bottom: 0.2rem;
}

.slide-date-value {
  font-family: "Playfair Display", serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold);
}

/* Actions */
.slide-actions {
  display: flex;
  gap: 1.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-actions {
  opacity: 1;
  transform: translateY(0);
}

/* Slider indicators (dots with labels) */
.slider-indicators {
  position: absolute;
  bottom: 10rem;
  right: 5%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.slider-dot {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  position: relative;
}

.slider-dot::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  transition: all 0.4s;
  flex-shrink: 0;
}

.slider-dot.active::before {
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: 0 0 15px rgba(201, 168, 76, 0.4);
}

.dot-label {
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.4s;
  font-family: "DM Sans", sans-serif;
}

.slider-dot.active .dot-label {
  color: var(--gold);
}

/* Progress bar */
.slider-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  z-index: 10;
}

.slider-progress-bar {
  height: 100%;
  background: var(--gold);
  width: 0%;
  transition: width 0.1s linear;
}

/* Stats bar at bottom */
.slider-stats {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  background: rgba(10, 31, 13, 0.6);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(201, 168, 76, 0.12);
  border-radius: 100px;
  padding: 0.75rem 2.5rem;
}

.stat-item {
  text-align: center;
}

.stat-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  color: var(--gold);
  line-height: 1;
}

.stat-label {
  font-size: 0.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.4);
  margin-top: 0.15rem;
}

.stat-divider {
  width: 3px;
  height: 3px;
  background: rgba(201, 168, 76, 0.4);
  border-radius: 50%;
}

/* Scroll indicator */
.hero-slider .scroll-indicator {
  position: absolute;
  bottom: 6rem;
  left: 5%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

/* ============== SLIDER RESPONSIVE ============== */
@media (max-width: 768px) {
  .slide-content {
    padding: 0 1.5rem;
    justify-content: flex-end;
    padding-bottom: 12rem;
  }
  .slide-title {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }
  .slide-subtitle {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }
  .slide-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .slide-date-box {
    margin-bottom: 1.5rem;
  }
  .slider-indicators {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
  }
  .dot-label {
    display: none;
  }
  .slider-stats {
    gap: 1.5rem;
    padding: 0.6rem 1.5rem;
    border-radius: 16px;
    bottom: 1rem;
    width: calc(100% - 2rem);
    justify-content: center;
  }
  .stat-num {
    font-size: 1.2rem;
  }
  .hero-slider .scroll-indicator {
    display: none;
  }
  .slide-location {
    margin-bottom: 1rem;
  }
  .slide-city {
    font-size: 0.85rem;
    letter-spacing: 2px;
  }
}
.slide-title {
  margin-bottom: 1.5rem;
}

.slide-subtitle {
  margin-bottom: 2.5rem;
}

/* Plus d'espace en haut pour ne pas coller à la navbar */
.slide-content {
  padding: 8rem 8% 11rem;
}

/* Background: elegant green gradient with animated geometric shapes */
.slide-bg-prs {
  background: linear-gradient(135deg, #0A1F0D 0%, #14351A 40%, #0D2911 100%) !important;
}

.slide-bg-prs::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 75% 50%, rgba(201, 168, 76, 0.07) 0%, transparent 60%), radial-gradient(ellipse 40% 60% at 20% 80%, rgba(45, 122, 58, 0.08) 0%, transparent 60%);
  z-index: 1;
}

/* Grid pattern behind PRS slide */
.slide-bg-prs::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(201, 168, 76, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 168, 76, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 2;
  animation: gridMove 20s linear infinite;
}

.slide-overlay-prs {
  background: radial-gradient(ellipse 80% 70% at 30% 50%, rgba(10, 31, 13, 0.3) 0%, rgba(10, 31, 13, 0.7) 100%) !important;
}

/* PRS content is centered */
.slide-content-prs {
  max-width: 900px !important;
  align-items: center !important;
  text-align: center;
}

/* Logo in PRS slide */
.prs-logo-slide {
  margin-bottom: 1.5rem;
  opacity: 0;
  transform: translateY(20px) scale(0.9);
  transition: all 0.8s 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .prs-logo-slide {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.slide-prs-logo {
  height: 80px;
  width: auto;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* Subtitle specific to PRS */
.slide-subtitle-prs {
  max-width: 600px !important;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* PRS Highlights (3 items in a row) */
.prs-highlights {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .prs-highlights {
  opacity: 1;
  transform: translateY(0);
}

.prs-highlight-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 12px;
  padding: 0.75rem 1.25rem;
  transition: all 0.3s;
}

.prs-highlight-item:hover {
  background: rgba(201, 168, 76, 0.15);
  border-color: rgba(201, 168, 76, 0.4);
  transform: translateY(-2px);
}

.prs-highlight-item i {
  color: var(--gold);
  font-size: 1rem;
}

.prs-highlight-item span {
  color: rgba(245, 240, 232, 0.8);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Center the actions on PRS slide */
.slide-content-prs .slide-actions {
  justify-content: center;
}

/* Responsive for PRS slide */
@media (max-width: 768px) {
  .slide-prs-logo {
    height: 60px;
  }
  .prs-highlights {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  .prs-highlight-item {
    padding: 0.6rem 1rem;
    font-size: 0.8rem;
  }
}
/* ============================================================
   SLIDE LAYOUT — Inner flex (left text + right visual)
   ============================================================ */
.slide-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 8rem 5% 10rem;
  gap: 4rem;
}

.slide-inner .slide-content {
  position: relative;
  z-index: 2;
  height: auto;
  padding: 0;
  flex: 1;
  max-width: 600px;
}

/* Visual panel (right side) */
.slide-visual {
  flex: 0 0 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateX(60px) scale(0.92);
  transition: all 1s 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-slide.active .slide-visual {
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* ============================================================
   VISUAL CARD — Glassmorphism base
   ============================================================ */
.visual-card {
  width: 100%;
  max-width: 380px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.visual-card-inner {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(201, 168, 76, 0.15);
  border-radius: 24px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

/* Subtle glow behind card */
.visual-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(201, 168, 76, 0.2), transparent 50%, rgba(201, 168, 76, 0.1));
  z-index: -1;
}

/* Floating shimmer animation on cards */
.visual-card-inner::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(201, 168, 76, 0.03) 45%, rgba(201, 168, 76, 0.06) 50%, rgba(201, 168, 76, 0.03) 55%, transparent 60%);
  animation: cardShimmer 6s ease-in-out infinite;
}

@keyframes cardShimmer {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}
/* ============================================================
   PRS FINANCE CARD (Slide 1)
   ============================================================ */
.visual-card-prs .visual-logo {
  height: 70px;
  width: auto;
  border-radius: 14px;
  margin-bottom: 1.5rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  display: block;
}

.visual-card-stats {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(201, 168, 76, 0.12);
}

.visual-stat {
  text-align: center;
  flex: 1;
}

.visual-stat-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.8rem;
  color: var(--gold);
  line-height: 1;
}

.visual-stat-label {
  font-size: 0.65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.4);
  margin-top: 0.25rem;
}

.visual-stat-divider {
  width: 1px;
  height: 35px;
  background: rgba(201, 168, 76, 0.15);
}

/* Feature list in PRS card */
.visual-features {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.visual-feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.8rem;
  background: rgba(201, 168, 76, 0.06);
  border: 1px solid rgba(201, 168, 76, 0.1);
  border-radius: 10px;
  transition: all 0.3s;
}

.visual-feature:hover {
  background: rgba(201, 168, 76, 0.12);
  border-color: rgba(201, 168, 76, 0.25);
  transform: translateX(4px);
}

.visual-feature i {
  color: var(--gold);
  font-size: 0.85rem;
  width: 20px;
  text-align: center;
}

.visual-feature span {
  color: rgba(245, 240, 232, 0.75);
  font-size: 0.8rem;
  font-weight: 500;
}

.visual-card-footer {
  text-align: center;
}

.visual-tag {
  font-size: 0.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.25);
  padding: 0.4rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 100px;
}

/* ============================================================
   EVENT CARD (Slides 2 & 3 — New York & Québec)
   ============================================================ */
.event-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.event-card-flag {
  font-size: 1.8rem;
}

.event-card-type {
  font-size: 0.65rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(201, 168, 76, 0.1);
  padding: 0.3rem 0.8rem;
  border-radius: 100px;
  border: 1px solid rgba(201, 168, 76, 0.2);
}

.event-card-city {
  font-family: "Playfair Display", serif;
  font-size: 2.5rem;
  font-weight: 900;
  color: #F5F0E8;
  line-height: 1.1;
  margin-bottom: 1.25rem;
}

.event-card-date {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.15);
  border-radius: 14px;
  margin-bottom: 1.5rem;
}

.event-date-big {
  font-family: "Bebas Neue", sans-serif;
  font-size: 3.5rem;
  color: var(--gold);
  line-height: 1;
}

.event-date-month {
  font-family: "Playfair Display", serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #F5F0E8;
}

.event-date-year {
  font-size: 0.75rem;
  letter-spacing: 2px;
  color: rgba(245, 240, 232, 0.4);
}

.event-card-details {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.event-detail-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

.event-detail-row i {
  color: var(--gold);
  font-size: 0.8rem;
  width: 20px;
  text-align: center;
}

.event-detail-row span {
  color: rgba(245, 240, 232, 0.6);
  font-size: 0.85rem;
}

.event-card-orgs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.org-tag {
  font-size: 0.65rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(245, 240, 232, 0.5);
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.03);
}

/* ============================================================
   PRS SLIDE BACKGROUND (no image)
   ============================================================ */
.slide-bg-prs {
  background: linear-gradient(135deg, #0A1F0D 0%, #14351A 40%, #0D2911 100%) !important;
}

.slide-bg-prs::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 75% 50%, rgba(201, 168, 76, 0.07) 0%, transparent 60%), radial-gradient(ellipse 40% 60% at 20% 80%, rgba(45, 122, 58, 0.08) 0%, transparent 60%);
  z-index: 1;
}

.slide-bg-prs::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(201, 168, 76, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 168, 76, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  z-index: 2;
  animation: gridMove 20s linear infinite;
}

.slide-overlay-prs {
  background: radial-gradient(ellipse 80% 70% at 30% 50%, rgba(10, 31, 13, 0.3) 0%, rgba(10, 31, 13, 0.6) 100%) !important;
}

/* ============================================================
   RESPONSIVE — Visual cards
   ============================================================ */
@media (max-width: 1024px) {
  .slide-visual {
    flex: 0 0 320px;
  }
  .visual-card {
    max-width: 320px;
  }
  .event-card-city {
    font-size: 2rem;
  }
  .event-date-big {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .slide-inner {
    flex-direction: column;
    padding: 7rem 1.5rem 12rem;
    gap: 2rem;
    justify-content: center;
  }
  .slide-inner .slide-content {
    max-width: 100%;
  }
  /* Hide visual cards on mobile to avoid clutter */
  .slide-visual {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDQTtFQUNFO0VBQWlCO0VBQVU7RUFBc0I7RUFBZTtFQUNoRTtBRGs0QkY7O0FDLzNCQTtBQUNBO0VBQ0U7SUFBaUM7RURtNEJqQztFQ2w0QkE7SUFBVTtFRHE0QlY7RUNwNEJBO0lBQW1CO0VEdTRCbkI7RUN0NEJBO0lBQVM7SUFBNEI7RUQwNEJyQztFQ3o0QkE7SUFBZ0I7RUQ0NEJoQjtFQzM0QkE7SUFBZTtFRDg0QmY7RUM3NEJBO0lBQWM7RURnNUJkO0VDLzRCQTtJQUFhO0VEazVCYjtBQUNGO0FDajVCQTtFQUNFO0lBQVU7RURvNUJWO0VDbjVCQTtJQUFtQjtFRHM1Qm5CO0VDcjVCQTtJQUFnQjtFRHc1QmhCO0VDdjVCQTtJQUFhO0VEMDVCYjtFQ3o1QkE7SUFBYTtFRDQ1QmI7RUMzNUJBO0lBQVE7SUFBZTtFRCs1QnZCO0VDOTVCQTtJQUFjO0VEaTZCZDtFQ2g2QkE7SUFBaUI7RURtNkJqQjtFQ2w2QkE7SUFBYTtJQUF3QjtFRHM2QnJDO0VDcjZCQTtJQUFnQjtJQUF3QjtFRHk2QnhDO0VDeDZCQTtJQUFlO0VEMjZCZjtFQzE2QkE7SUFBZ0I7RUQ2NkJoQjtFQzU2QkE7SUFBZ0I7SUFBYztFRGc3QjlCO0VDLzZCQTtJQUFnQjtJQUFjO0lBQWU7SUFBYTtFRHE3QjFEO0VDcDdCQTtJQUFjO0lBQTRCO0VEdzdCMUM7RUN2N0JBO0lBQVU7RUQwN0JWO0VDejdCQTtJQUF3QjtFRDQ3QnhCO0VDMzdCQTtJQUFZO0VEODdCWjtFQzc3QkE7SUFBWTtJQUF3QjtFRGk4QnBDO0VDaDhCQTtJQUFhO0lBQWlCO0VEbzhCOUI7RUNuOEJBO0lBQWlCO0lBQWlCO0VEdThCbEM7RUN0OEJBO0lBQWlCO0lBQWlCO0VEMDhCbEM7RUN6OEJBO0lBQWlCO0lBQXdCO0VENjhCekM7RUM1OEJBO0lBQWE7SUFBb0I7RURnOUJqQztFQy84QkE7SUFBZTtJQUFhO0lBQWM7RURvOUIxQztFQ245QkE7SUFBMEI7RURzOUIxQjtFQ3I5QkE7SUFBdUI7RUR3OUJ2QjtFQ3Y5QkE7SUFBa0I7RUQwOUJsQjtFQ3o5QkE7SUFBTztJ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QTtFQUNBO0VBQ0E7QURpbUNGOztBQzlsQ0E7RUFDRTtBRGltQ0Y7O0FDOWxDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBTUE7QUQ0bENGOztBQ3psQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0bENGOztBQ3psQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENGxDRjs7QUN6bENBO0VBQ0U7RUFDQTtBRDRsQ0Y7O0FDemxDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0bENGOztBQ3psQ0E7RUFDRTtFQUNBO0FENGxDRjs7QUN6bENBO0VBQ0U7QUQ0bENGOztBQ3psQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRsQ0Y7O0FDemxDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENGxDRjs7QUN6bENBO0VBQ0U7RUFDQTtBRDRsQ0Y7O0FDemxDQTtFQUFxQjtBRDZsQ3JCOztBQzVsQ0E7RUFBdUI7RUFBb0I7QURpbUMzQzs7QUMvbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7RUFDRTtFQUNBO0FEa21DRjs7QUMvbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7RUFDRTtFQUNBO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtBRGttQ0Y7O0FDL2xDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0FEa21DRjs7QUMvbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGttQ0Y7O0FDL2xDQTtFQUNFO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa21DRjs7QUMvbENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrbUNGOztBQy9sQ0E7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VEa21DRjtFQy9sQ0E7SUFDRTtFRGltQ0Y7RUM5bENBO0lBQ0U7SUFDQTtFRGdtQ0Y7RUM3bENBO0lBQ0U7SUFDQTtJQUNBO0VEK2xDRjtFQzVsQ0E7SUFDRTtFRDhsQ0Y7RUMzbENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUQ2bENGO0VDMWxDQTtJQUNFO0VENGxDRjtFQ3psQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQybENGO0VDeGxDQTtJQUNFO0VEMGxDRjtFQ3ZsQ0E7SUFDRTtFRHlsQ0Y7RUN0bENBO0lBQ0U7RUR3bENGO0VDcmxDQTtJQUNFO0lBQ0E7RUR1bENGO0FBQ0Y7QUNwbENBO0VBQ0k7QURzbENKOztBQ25sQ0E7RUFDSTtBRHNsQ0o7O0FDbmxDQTtBQUNBO0VBQ0k7QURzbENKOztBQ25sQ0E7QUFDQTtFQUNFO0FEc2xDRjs7QUNubENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsK0xBQ0U7RUFFRjtBRG9sQ0Y7O0FDamxDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUpBQ0U7RUFFRjtFQUNBO0VBQ0E7QURrbENGOztBQy9rQ0E7RUFDRTtBRGtsQ0Y7O0FDM2tDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FEOGtDRjs7QUMza0NBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDhrQ0Y7O0FDM2tDQTtFQUNFO0VBQ0E7QUQ4a0NGOztBQzNrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDhrQ0Y7O0FDM2tDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ4a0NGOztBQzNrQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4a0NGOztBQzNrQ0E7RUFDRTtFQUNBO0FEOGtDRjs7QUMza0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDhrQ0Y7O0FDM2tDQTtFQUNFO0VBQ0E7RUFDQTtBRDhrQ0Y7O0FDM2tDQTtFQUNFO0VBQ0E7QUQ4a0NGOztBQzNrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDhrQ0Y7O0FDM2tDQTtBQUNBO0VBQ0U7QUQ4a0NGOztBQzNrQ0E7QUFDQTtFQUNFO0lBQ0U7RUQ4a0NGO0VDM2tDQTtJQUNFO0lBQ0E7SUFDQTtFRDZrQ0Y7RUMxa0NBO0lBQ0U7SUFDQTtFRDRrQ0Y7QUFDRjtBQ3prQ0E7O2lFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBrQ0Y7O0FDdmtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBrQ0Y7O0FDdmtDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwa0NGOztBQ3ZrQ0E7RUFDRTtFQUNBO0FEMGtDRjs7QUN2a0NBOztpRUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlrQ0Y7O0FDdGtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5a0NGOztBQ3RrQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlrQ0Y7O0FDdGtDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBRGtrQ0Y7O0FDL2pDQTtFQUNFO0lBQUs7RURta0NMO0VDbGtDQTtJQUFPO0VEcWtDUDtBQUNGO0FDbmtDQTs7aUVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTtFQUNFO0VBQ0E7QURva0NGOztBQ2prQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURva0NGOztBQ2prQ0E7RUFDRTtFQUNBO0VBQ0E7QURva0NGOztBQ2prQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEb2tDRjs7QUNqa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTtFQUNFO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEb2tDRjs7QUNqa0NBO0VBQ0U7RUFDQTtFQUNBO0FEb2tDRjs7QUNqa0NBO0VBQ0U7QURva0NGOztBQ2prQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9rQ0Y7O0FDamtDQTs7aUVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7QURta0NGOztBQ2hrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1rQ0Y7O0FDaGtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURta0NGOztBQ2hrQ0E7RUFDRTtFQUNBO0VBQ0E7QURta0NGOztBQ2hrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG1rQ0Y7O0FDaGtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURta0NGOztBQ2hrQ0E7RUFDRTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0FEbWtDRjs7QUNoa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1rQ0Y7O0FDaGtDQTs7aUVBQUE7QUFJQTtFQUNFO0FEa2tDRjs7QUMvakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsK0xBQ0U7RUFFRjtBRGdrQ0Y7O0FDN2pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVKQUNFO0VBRUY7RUFDQTtFQUNBO0FEOGpDRjs7QUMzakNBO0VBQ0U7QUQ4akNGOztBQ3ZqQ0E7O2lFQUFBO0FBSUE7RUFDRTtJQUNFO0VEeWpDRjtFQ3RqQ0E7SUFDRTtFRHdqQ0Y7RUNyakNBO0lBQ0U7RUR1akNGO0VDcGpDQTtJQUNFO0VEc2pDRjtBQUNGO0FDbmpDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RURxakNGO0VDbGpDQTtJQUNFO0VEb2pDRjtFQ2pqQ0E7RUFDQTtJQUNFO0VEbWpDRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vUHJvamV0JTIwU3ltZm9ueS9wcnMtZmluYW5jZS9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWdvbGQ6ICNDOUE4NEM7XG4gIC0tZ29sZC1saWdodDogI0U4RDVBMztcbiAgLS1nb2xkLWRhcms6ICM4QjY5MTQ7XG4gIC0tZ3JlZW4tZGVlcDogIzBBMUYwRDtcbiAgLS1ncmVlbi1yaWNoOiAjMTQzNTFBO1xuICAtLWdyZWVuLW1pZDogIzFFNEQyNjtcbiAgLS1ncmVlbi1hY2NlbnQ6ICMyRDdBM0E7XG4gIC0tY3JlYW06ICNGQUY4RjU7XG4gIC0tY3JlYW0tZGFyazogI0YyRURFNTtcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzA1MDUwNTtcbiAgLS10ZXh0LWRhcms6ICMxQTJFMUQ7XG4gIC0tdGV4dC1nb2xkOiAjQzlBODRDO1xuICAtLXRleHQtbWVkaXVtOiAjM0Q1QTQyO1xuICAtLXRleHQtbGlnaHQ6ICM2QjhBNzA7XG4gIC0tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC0tc2hhZG93LWxnOiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09IE5BVkJBUiA9PT09PT09PT09PT09PSAqL1xuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMXJlbSA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLm5hdmJhci5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgcGFkZGluZzogMC43NXJlbSA0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBMb2dvICovXG4ubmF2LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5uYXYtbG9nby1pbWcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5uYXYtbG9nby1pbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKiBOYXYgbGlua3MgKi9cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLm5hdmJhci5zY3JvbGxlZCAubmF2LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuLm5hdi1saW5rcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5uYXYtbGlua3MgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1jdGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBIYW1idXJnZXIgKi9cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyIHNwYW4ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4vKiBIYW1idXJnZXIg4oaSIFggYW5pbWF0aW9uICovXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBNb2JpbGUgbWVudSBvdmVybGF5ICovXG4ubmF2LWxpbmtzLm1vYmlsZS1vcGVuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMzEsIDEzLCAwLjk3KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgZ2FwOiAyLjVyZW07XG4gIGFuaW1hdGlvbjogbWVudUZhZGVJbiAwLjNzIGVhc2U7XG59XG5cbi5uYXYtbGlua3MubW9iaWxlLW9wZW4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmtzLm1vYmlsZS1vcGVuIGEge1xuICBjb2xvcjogI0Y1RjBFOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbGlua3MubW9iaWxlLW9wZW4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWxpbmtzLm1vYmlsZS1vcGVuIC5uYXYtY3RhIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PSBIRVJPIOKAlCBSRVNURSBGT05Dw4kgUE9VUiBMJ0lNUEFDVCA9PT09PT09PT09PT09PSAqL1xuLmhlcm8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMEExRjBEO1xuICBjb2xvcjogI0Y1RjBFODtcbn1cblxuLmhlcm8tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDIwJSA4MCUsIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCA4MCUgMjAlLCByZ2JhKDQ1LCAxMjIsIDU4LCAwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBBMUYwRCAwJSwgIzBEMjkxMSAxMDAlKTtcbn1cblxuLmhlcm8tZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMSwgMTY4LCA3NiwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICBhbmltYXRpb246IGdyaWRNb3ZlIDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ3JpZE1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgODBweCk7XG4gIH1cbn1cbi5vcmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDgwcHgpO1xuICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JiLTEge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA2KTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IC01JTtcbn1cblxuLm9yYi0yIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjIsIDU4LCAwLjA4KTtcbiAgYm90dG9tOiAxMCU7XG4gIHJpZ2h0OiAtNSU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTNzO1xufVxuXG4ub3JiLTMge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA0KTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDYwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNXM7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMzBweCkgc2NhbGUoMS4wNSk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCkgc2NhbGUoMC45NSk7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmhlcm8tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVVcCAxcyAwLjNzIGZvcndhcmRzO1xufVxuXG4uYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlcm8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgN3Z3LCA2cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgMXMgMC41cyBmb3J3YXJkcztcbiAgY29sb3I6ICNGNUYwRTg7XG59XG5cbi5oZXJvLXRpdGxlIC5nb2xkIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uaGVyby10aXRsZSAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVyby1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42NSk7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZVVwIDFzIDAuN3MgZm9yd2FyZHM7XG59XG5cbi5oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVVcCAxcyAwLjlzIGZvcndhcmRzO1xufVxuXG4ubWV0YS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5tZXRhLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVVcCAxcyAxLjFzIGZvcndhcmRzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZ29sZC1kYXJrKSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Y1RjBFODtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlVXAgMXMgMS41cyBmb3J3YXJkcztcbn1cblxuLnNjcm9sbC1saW5lIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNjcm9sbFB1bHNlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxuICA1MC4wMSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PSBTRUNUSU9OUyA9PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNlY3Rpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qID09PT09PT09PT09PT09IEFCT1VUIOKAlCBmb25kIGNyw6htZSBkb3V4ID09PT09PT09PT09PT09ICovXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXQtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uYWJvdXQtY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uYWJvdXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1jYXJkLTEge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1ncmVlbi1yaWNoKSwgdmFyKC0tZ3JlZW4tbWlkKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uYWJvdXQtY2FyZC0yIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZC1kYXJrKSwgdmFyKC0tZ29sZCkpO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1zdGF0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDVyZW07XG4gIGNvbG9yOiAjMEExRjBEO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcmQtc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICMwQTFGMEQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5hYm91dC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mZWF0dXJlLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuLmZlYXR1cmUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qID09PT09PT09PT09PT09IE1BUlFVRUUg4oCUIGJvcmR1cmUgw6lsw6lnYW50ZSA9PT09PT09PT09PT09PSAqL1xuLm1hcnF1ZWUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5tYXJxdWVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hcnF1ZWUtc3RhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFycXVlZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xufVxuXG4ubWFycXVlZS1kaXZpZGVyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZVNjcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PSBUSEVNRVMg4oCUIGZvbmQgYmxhbmMgYXZlYyBjYXJ0ZXMgw6lsZXbDqWVzID09PT09PT09PT09PT09ICovXG4udGhlbWVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZSk7XG59XG5cbi50aGVtZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udGhlbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuLW1pZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ29sZCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4udGhlbWUtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnRoZW1lLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aGVtZS1udW0ge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRoZW1lLW5hbWUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdvbGQpO1xufVxuXG4udGhlbWUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4vKiA9PT09PT09PT09PT09PSBQUk9HUkFNTUUg4oCUIGZvbmQgY3LDqG1lID09PT09PT09PT09PT09ICovXG4ucHJvZ3JhbW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xufVxuXG4ucHJvZ3JhbW1lLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogM3JlbSAwIDJyZW07XG59XG5cbi50YWIge1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRhYi5hY3RpdmUsIC50YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4zKTtcbn1cblxuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udGltZWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdvbGQpLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSkpO1xufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAzcmVtO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ29sZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udGltZWxpbmUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjQpO1xufVxuXG4udGltZWxpbmUtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiA9PT09PT09PT09PT09PSBDT1VOVERPV04g4oCUIGZvbmQgYmxhbmMgPT09PT09PT09PT09PT0gKi9cbi5jb3VudGRvd24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbn1cblxuLmNvdW50ZG93bi1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5jb3VudGRvd24tbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3VudGRvd24tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PSBQQVJUTkVSUyDigJQgZm9uZCBjcsOobWUgPT09PT09PT09PT09PT0gKi9cbi5wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydG5lcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnBhcnRuZXItbG9nbyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnBhcnRuZXItbG9nbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJTlNDUklQVElPTiBGT1JNIOKAlCBmb25kIHZlcnQgZm9uY8OpIMOpbMOpZ2FudCAoY29udHJhc3RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5zY3JpcHRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDhyZW0gNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEExRjBELCAjMTQzNTFBKTtcbiAgY29sb3I6ICNGNUYwRTg7XG59XG5cbi5pbnNjcmlwdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA0MCUgYXQgMzAlIDcwJSwgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MCUgNDAlIGF0IDcwJSAzMCUsIHJnYmEoNDUsIDEyMiwgNTgsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG4uaW5zY3JpcHRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmluc2NyaXB0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI0Y1RjBFODtcbn1cblxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLnNlY3Rpb24tZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNik7XG59XG5cbi8qIFByb2dyZXNzIHN0ZXBwZXIgKi9cbi5mb3JtLXN0ZXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGVwcGVyLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLnN0ZXBwZXItbGluZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB3aWR0aDogMCU7XG59XG5cbi5zdGVwLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGVwLWNpcmNsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uc3RlcC1pbmRpY2F0b3IuYWN0aXZlIC5zdGVwLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogIzBBMUYwRDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG59XG5cbi5zdGVwLWluZGljYXRvci5jb21wbGV0ZWQgLnN0ZXAtY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5zdGVwLXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zdGVwLWluZGljYXRvci5hY3RpdmUgLnN0ZXAtdGV4dCxcbi5zdGVwLWluZGljYXRvci5jb21wbGV0ZWQgLnN0ZXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLyogRm9ybSBwYW5lbHMgKi9cbi5mb3JtLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBwYW5lbEluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uZm9ybS1wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBwYW5lbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiBGb3JtIGNhcmQgKi9cbi5mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mb3JtLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI0Y1RjBFODtcbn1cblxuLmZvcm0tY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBJbnB1dCBmaWVsZHMgKi9cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvcm0tcm93LmZ1bGwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNFODVENUQ7XG59XG5cbi5mb3JtLWlucHV0LCAuZm9ybS1zZWxlY3QsIC5mb3JtLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgY29sb3I6ICNGNUYwRTg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWlucHV0OmZvY3VzLCAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMSk7XG59XG5cbi5mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMjUpO1xufVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMEExRjBEO1xuICBjb2xvcjogI0Y1RjBFODtcbn1cblxuLyogU2VsZWN0IHdyYXBwZXIgKi9cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIEZpbGUgdXBsb2FkICovXG4uZmlsZS11cGxvYWQtem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5cbi5maWxlLXVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpO1xufVxuXG4uZmlsZS11cGxvYWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5maWxlLXVwbG9hZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjU1KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uZmlsZS11cGxvYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zKTtcbn1cblxuLmZpbGUtdXBsb2FkLXpvbmUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbGUtbmFtZS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFByaWNpbmcgcHJldmlldyAqL1xuLnByaWNpbmctcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wcmljaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLnByaWNpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnByaWNpbmctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG59XG5cbi5wcmljaW5nLXJvdy1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNSk7XG59XG5cbi5wcmljaW5nLXJvdy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4ucHJpY2luZy1yb3cudG90YWwgLnByaWNpbmctcm93LWxhYmVsIHtcbiAgY29sb3I6ICNGNUYwRTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljaW5nLXJvdy50b3RhbCAucHJpY2luZy1yb3ctdmFsdWUge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi8qIEluZm8gYm94ICovXG4uaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNjUpO1xufVxuXG4uaW5mby1ib3ggc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4vKiBGb3JtIG5hdiAqL1xuLmZvcm0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLmJ0bi1iYWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNGNUYwRTg7XG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnRuLWJhY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5idG4tbmV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRhcmspKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMC45cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnRuLW5leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xufVxuXG4uYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdyZWVuLWFjY2VudCksIHZhcigtLWdyZWVuLW1pZCkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYnRuLXN1Ym1pdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSg0NSwgMTIyLCA1OCwgMC4zKTtcbn1cblxuLyogU3VjY2VzcyAqL1xuLnN1Y2Nlc3MtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjIsIDU4LCAwLjE1KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JlZW4tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgYW5pbWF0aW9uOiBzdWNjZXNzUG9wIDAuNnMgMC4zcyBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3NQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnN1Y2Nlc3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uc3VjY2Vzcy10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjU1KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09IEZPT1RFUiDigJQgdmVydCBmb25jw6kgw6lsw6lnYW50ID09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBBMUYwRDtcbiAgcGFkZGluZzogNXJlbSA0cmVtIDNyZW07XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5mb290ZXItYnJhbmQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZm9vdGVyLWNvbCBoNCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvb3Rlci1jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5mb290ZXItY29sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PSBSRVZFQUxTID09PT09PT09PT09PT09ICovXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5yZXZlYWwudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnJldmVhbC1kZWxheS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnJldmVhbC1kZWxheS0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnJldmVhbC1kZWxheS0zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnJldmVhbC1kZWxheS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnJldmVhbC1kZWxheS01IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogR3JhaW4gKi9cbi5ncmFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwLjAxMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ZpbHRlciBpZD0nbm9pc2UnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbm9pc2UpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLCAuaW5zY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAubmF2YmFyLnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbiAgLmFib3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmFib3V0LXZpc3VhbCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAudGhlbWVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmZvb3Rlci10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZm9ybS1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXIuc2Nyb2xsZWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5uYXYtbG9nby1pbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOHZ3LCAzLjVyZW0pO1xuICB9XG4gIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhlcm8tbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuaGVyby1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRoZW1lcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWJvdXQtdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gIC5hYm91dC1jYXJkLTEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5hYm91dC1jYXJkLTIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHRvcDogNTBweDtcbiAgfVxuICAuZm9vdGVyLXRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtIDJyZW07XG4gIH1cbiAgLmZvb3RlciAubmF2LWxvZ28taW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmZvcm0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZm9ybS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5mb3JtLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5jb3VudGRvd24tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb3VudGRvd24tYm94IHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3RlcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAuc3RlcC1jaXJjbGUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucGF5bWVudC1tZXRob2RzLWN1c3RvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuICAuaW5zY3JpcHRpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNHJlbSAxLjI1cmVtO1xuICB9XG4gIC5wcm9ncmFtbWUtdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50YWIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICB9XG4gIC5wYXJ0bmVycy1ncmlkIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBhcnRuZXItbG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1lNRk9OWSBGT1JNIE9WRVJSSURFUyAoZGFucyBsYSB6b25lIGluc2NyaXB0aW9uIGZvbmPDqWUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWxlLWhpZGRlbi1pbnB1dCxcbi52aWNoLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yLCAuZm9ybS1ncm91cCAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAgLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI0U4NUQ1RDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXMtZXJyb3IsIC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTg1RDVEICFpbXBvcnRhbnQ7XG59XG5cbi8qIElucHV0cyBkYW5zIGxhIHpvbmUgaW5zY3JpcHRpb24gKGZvbmQgZm9uY8OpKSAqL1xuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgc2VsZWN0LFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBjb2xvcjogI0Y1RjBFODtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMsXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xufVxuXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjI1KTtcbn1cblxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwQTFGMEQ7XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIFJhZGlvL0NoZWNrYm94IGRhbnMgaW5zY3JpcHRpb24gKi9cbi5mb3J1bS1zZWxlY3RvciA+IGRpdixcbi52aXNhLXNlbGVjdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG5cbi5mb3J1bS1zZWxlY3RvciBsYWJlbCxcbi52aXNhLXNlbGVjdG9yIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0Y1RjBFODtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9ydW0tc2VsZWN0b3IgbGFiZWw6aG92ZXIsXG4udmlzYS1zZWxlY3RvciBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG59XG5cbi5mb3J1bS1zZWxlY3RvciBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCksXG4udmlzYS1zZWxlY3RvciBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xufVxuXG4uZm9ydW0tc2VsZWN0b3IgaW5wdXRbdHlwZT1yYWRpb10sXG4udmlzYS1zZWxlY3RvciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENoZWNrYm94IGdyaWQgKHNlY3RldXJzKSAqL1xuLmNoZWNrYm94LWdyaWQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNoZWNrYm94LWdyaWQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjcpO1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbi5jaGVja2JveC1ncmlkIGxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpO1xufVxuXG4uY2hlY2tib3gtZ3JpZCBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKTtcbiAgY29sb3I6ICNGNUYwRTg7XG59XG5cbi5jaGVja2JveC1ncmlkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3J1bS1zZWxlY3RvciA+IGRpdiwgLnZpc2Etc2VsZWN0b3IgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jaGVja2JveC1ncmlkID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogVGV4dCB1dGlsaXR5ICovXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4vKiBTdWNjZXNzIGNhcmQgKi9cbi5zdWNjZXNzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCAxMjIsIDU4LCAwLjA0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDEyMiwgNTgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xufVxuXG4vKiBGb290ZXIgbG9nbyAqL1xuLmZvb3RlciAubmF2LWxvZ28taW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBWU1FTlQgTUVUSE9EUyBXSVRIIExPR09TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXltZW50LW1ldGhvZHMtY3VzdG9tIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMS44cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnBheW1lbnQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ucGF5bWVudC1jYXJkOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuXG4ucGF5bWVudC1jYXJkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGF5bWVudC1sb2dvIHtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBheW1lbnQtZW1vamkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXltZW50LWNhcmQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGNUYwRTg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBheW1lbnQtY2FyZDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkgLnBheW1lbnQtY2FyZC1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4ucGF5bWVudC1jYXJkLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXltZW50LWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5wYXltZW50LWNhcmQ6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogIzBBMUYwRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENvdW50ZG93biBjYXJkcyBlbiB2ZXJ0IGZvbmPDqSAqL1xuLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uY291bnRkb3duLWJveCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwQTFGMEQsICMxNDM1MUEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTAsIDMxLCAxMywgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duLW51bSB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZS1pY29uIGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWdyZWVuLWRlZXApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk8gU0xJREVSIOKAlCBBdXRvbWF0aWMgc2xpZGVzaG93IHdpdGggMiBzbGlkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzBBMUYwRDtcbn1cblxuLyogRWFjaCBzbGlkZSAqL1xuLmhlcm8tc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBCYWNrZ3JvdW5kIGltYWdlICovXG4uc2xpZGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAuc2xpZGUtYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiBEYXJrIG92ZXJsYXkgZm9yIHJlYWRhYmlsaXR5ICovXG4uc2xpZGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAsIDMxLCAxMywgMC44NSkgMCUsIHJnYmEoMTAsIDMxLCAxMywgMC42KSA0MCUsIHJnYmEoMTAsIDMxLCAxMywgMC43NSkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIENvbnRlbnQgKi9cbi5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3cmVtIDglIDEwcmVtO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4vKiBCYWRnZSAqL1xuLnNsaWRlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWJhZGdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBMb2NhdGlvbiBiYWRnZSAqL1xuLnNsaWRlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWxvY2F0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtZmxhZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnNsaWRlLWNpdHkge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG59XG5cbi8qIFRpdGxlICovXG4uc2xpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjRjVGMEU4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIC5zbGlkZS10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLXRpdGxlIC5nb2xkIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uc2xpZGUtdGl0bGUgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogU3VidGl0bGUgKi9cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42KTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIC5zbGlkZS1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogRGF0ZSBib3ggKi9cbi5zbGlkZS1kYXRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWRhdGUtYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtZGF0ZS1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzBBMUYwRDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5zbGlkZS1kYXRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNDUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5zbGlkZS1kYXRlLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cblxuLyogQWN0aW9ucyAqL1xuLnNsaWRlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAuc2xpZGUtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU2xpZGVyIGluZGljYXRvcnMgKGRvdHMgd2l0aCBsYWJlbHMpICovXG4uc2xpZGVyLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTByZW07XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnNsaWRlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zbGlkZXItZG90LmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjQpO1xufVxuXG4uZG90LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZXItZG90LmFjdGl2ZSAuZG90LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNsaWRlci1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xufVxuXG4vKiBTdGF0cyBiYXIgYXQgYm90dG9tICovXG4uc2xpZGVyLXN0YXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDMxLCAxMywgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbn1cblxuLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC40KTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnN0YXQtZGl2aWRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBTY3JvbGwgaW5kaWNhdG9yICovXG4uaGVyby1zbGlkZXIgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgbGVmdDogNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT0gU0xJREVSIFJFU1BPTlNJVkUgPT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgOHZ3LCAyLjhyZW0pO1xuICB9XG4gIC5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5zbGlkZS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuc2xpZGUtZGF0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc2xpZGVyLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmRvdC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVyLXN0YXRzIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc3RhdC1udW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5oZXJvLXNsaWRlciAuc2Nyb2xsLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGUtbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnNsaWRlLWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4uc2xpZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLyogUGx1cyBkJ2VzcGFjZSBlbiBoYXV0IHBvdXIgbmUgcGFzIGNvbGxlciDDoCBsYSBuYXZiYXIgKi9cbi5zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZzogOHJlbSA4JSAxMXJlbTtcbn1cblxuLyogQmFja2dyb3VuZDogZWxlZ2FudCBncmVlbiBncmFkaWVudCB3aXRoIGFuaW1hdGVkIGdlb21ldHJpYyBzaGFwZXMgKi9cbi5zbGlkZS1iZy1wcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEExRjBEIDAlLCAjMTQzNTFBIDQwJSwgIzBEMjkxMSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtYmctcHJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2MCUgNTAlIGF0IDc1JSA1MCUsIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA3KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDYwJSBhdCAyMCUgODAlLCByZ2JhKDQ1LCAxMjIsIDU4LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogR3JpZCBwYXR0ZXJuIGJlaGluZCBQUlMgc2xpZGUgKi9cbi5zbGlkZS1iZy1wcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogZ3JpZE1vdmUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNsaWRlLW92ZXJsYXktcHJzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDcwJSBhdCAzMCUgNTAlLCByZ2JhKDEwLCAzMSwgMTMsIDAuMykgMCUsIHJnYmEoMTAsIDMxLCAxMywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBQUlMgY29udGVudCBpcyBjZW50ZXJlZCAqL1xuLnNsaWRlLWNvbnRlbnQtcHJzIHtcbiAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogTG9nbyBpbiBQUlMgc2xpZGUgKi9cbi5wcnMtbG9nby1zbGlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIC5wcnMtbG9nby1zbGlkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLnNsaWRlLXBycy1sb2dvIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIFN1YnRpdGxlIHNwZWNpZmljIHRvIFBSUyAqL1xuLnNsaWRlLXN1YnRpdGxlLXBycyB7XG4gIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBQUlMgSGlnaGxpZ2h0cyAoMyBpdGVtcyBpbiBhIHJvdykgKi9cbi5wcnMtaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMC43NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnBycy1oaWdobGlnaHRzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucHJzLWhpZ2hsaWdodC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5wcnMtaGlnaGxpZ2h0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnBycy1oaWdobGlnaHQtaXRlbSBpIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcnMtaGlnaGxpZ2h0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiBDZW50ZXIgdGhlIGFjdGlvbnMgb24gUFJTIHNsaWRlICovXG4uc2xpZGUtY29udGVudC1wcnMgLnNsaWRlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogUmVzcG9uc2l2ZSBmb3IgUFJTIHNsaWRlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXBycy1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnBycy1oaWdobGlnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcnMtaGlnaGxpZ2h0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNMSURFIExBWU9VVCDigJQgSW5uZXIgZmxleCAobGVmdCB0ZXh0ICsgcmlnaHQgdmlzdWFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHJlbSA1JSAxMHJlbTtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLyogVmlzdWFsIHBhbmVsIChyaWdodCBzaWRlKSAqL1xuLnNsaWRlLXZpc3VhbCB7XG4gIGZsZXg6IDAgMCAzODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KSBzY2FsZSgwLjkyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLXZpc3VhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWSVNVQUwgQ0FSRCDigJQgR2xhc3Ntb3JwaGlzbSBiYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXN1YWwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aXN1YWwtY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTdWJ0bGUgZ2xvdyBiZWhpbmQgY2FyZCAqL1xuLnZpc3VhbC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiBGbG9hdGluZyBzaGltbWVyIGFuaW1hdGlvbiBvbiBjYXJkcyAqL1xuLnZpc3VhbC1jYXJkLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDMpIDQ1JSwgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDYpIDUwJSwgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDMpIDU1JSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgYW5pbWF0aW9uOiBjYXJkU2hpbW1lciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjYXJkU2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUlMgRklOQU5DRSBDQVJEIChTbGlkZSAxKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlzdWFsLWNhcmQtcHJzIC52aXN1YWwtbG9nbyB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzdWFsLWNhcmQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xufVxuXG4udmlzdWFsLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi52aXN1YWwtc3RhdC1udW0ge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udmlzdWFsLXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi52aXN1YWwtc3RhdC1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG59XG5cbi8qIEZlYXR1cmUgbGlzdCBpbiBQUlMgY2FyZCAqL1xuLnZpc3VhbC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udmlzdWFsLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udmlzdWFsLWZlYXR1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLnZpc3VhbC1mZWF0dXJlIGkge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc3VhbC1mZWF0dXJlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi52aXN1YWwtY2FyZC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXN1YWwtdGFnIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVZFTlQgQ0FSRCAoU2xpZGVzIDIgJiAzIOKAlCBOZXcgWW9yayAmIFF1w6liZWMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ldmVudC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmV2ZW50LWNhcmQtZmxhZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZXZlbnQtY2FyZC10eXBlIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG59XG5cbi5ldmVudC1jYXJkLWNpdHkge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGNUYwRTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ldmVudC1jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmV2ZW50LWRhdGUtYmlnIHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmV2ZW50LWRhdGUtbW9udGgge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGNUYwRTg7XG59XG5cbi5ldmVudC1kYXRlLXllYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNCk7XG59XG5cbi5ldmVudC1jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5ldmVudC1kZXRhaWwtcm93IGkge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtZGV0YWlsLXJvdyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZXZlbnQtY2FyZC1vcmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm9yZy10YWcge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJTIFNMSURFIEJBQ0tHUk9VTkQgKG5vIGltYWdlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGUtYmctcHJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBBMUYwRCAwJSwgIzE0MzUxQSA0MCUsICMwRDI5MTEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLWJnLXByczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCA3NSUgNTAlLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNykgMCUsIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQwJSA2MCUgYXQgMjAlIDgwJSwgcmdiYSg0NSwgMTIyLCA1OCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZS1iZy1wcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogZ3JpZE1vdmUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNsaWRlLW92ZXJsYXktcHJzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDcwJSBhdCAzMCUgNTAlLCByZ2JhKDEwLCAzMSwgMTMsIDAuMykgMCUsIHJnYmEoMTAsIDMxLCAxMywgMC42KSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUg4oCUIFZpc3VhbCBjYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZS12aXN1YWwge1xuICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgfVxuICAudmlzdWFsLWNhcmQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLmV2ZW50LWNhcmQtY2l0eSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ldmVudC1kYXRlLWJpZyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMTJyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zbGlkZS1pbm5lciAuc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhpZGUgdmlzdWFsIGNhcmRzIG9uIG1vYmlsZSB0byBhdm9pZCBjbHV0dGVyICovXG4gIC5zbGlkZS12aXN1YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tZ29sZDogI0M5QTg0QztcbiAgLS1nb2xkLWxpZ2h0OiAjRThENUEzO1xuICAtLWdvbGQtZGFyazogIzhCNjkxNDtcbiAgLS1ncmVlbi1kZWVwOiAjMEExRjBEO1xuICAtLWdyZWVuLXJpY2g6ICMxNDM1MUE7XG4gIC0tZ3JlZW4tbWlkOiAjMUU0RDI2O1xuICAtLWdyZWVuLWFjY2VudDogIzJEN0EzQTtcbiAgLS1jcmVhbTogI0ZBRjhGNTtcbiAgLS1jcmVhbS1kYXJrOiAjRjJFREU1O1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMDUwNTA1O1xuICAtLXRleHQtZGFyazogIzFBMkUxRDtcbiAgLS10ZXh0LWdvbGQ6ICNDOUE4NEM7XG4gIC0tdGV4dC1tZWRpdW06ICMzRDVBNDI7XG4gIC0tdGV4dC1saWdodDogIzZCOEE3MDtcbiAgLS1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLS1zaGFkb3ctbGc6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuKiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyBvdmVyZmxvdy14OiBoaWRkZW47IH1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09IE5BVkJBUiA9PT09PT09PT09PT09PSAqL1xuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMXJlbSA0cmVtO1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5uYXZiYXIuc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogTG9nbyAqL1xuLm5hdi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZsZXgtc2hyaW5rOiAwOyB6LWluZGV4OiAxMDAxO1xufVxuLm5hdi1sb2dvLWltZyB7XG4gIGhlaWdodDogNTBweDsgd2lkdGg6IGF1dG87IG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5uYXYtbG9nby1pbWc6aG92ZXIgeyBvcGFjaXR5OiAwLjg1OyB9XG5cbi8qIE5hdiBsaW5rcyAqL1xuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogMi41cmVtOyBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMS41cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDRweDsgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5uYXZiYXIuc2Nyb2xsZWQgLm5hdi1saW5rcyBhIHsgY29sb3I6IHZhcigtLXRleHQtZGFyayk7IH1cbi5uYXYtbGlua3MgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5uYXYtbGlua3MgYTpob3Zlcjo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxuLm5hdi1jdGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwLjY1cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgZm9udC1zaXplOiAwLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRyYW5zaXRpb246IGFsbCAwLjRzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWN0YTpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOyBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7IH1cblxuLyogSGFtYnVyZ2VyICovXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDEwMDE7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4vKiBIYW1idXJnZXIg4oaSIFggYW5pbWF0aW9uICovXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIE1vYmlsZSBtZW51IG92ZXJsYXkgKi9cbi5uYXYtbGlua3MubW9iaWxlLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAzMSwgMTMsIDAuOTcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBnYXA6IDIuNXJlbTtcbiAgYW5pbWF0aW9uOiBtZW51RmFkZUluIDAuM3MgZWFzZTtcbn1cbi5uYXYtbGlua3MubW9iaWxlLW9wZW4gbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4ubmF2LWxpbmtzLm1vYmlsZS1vcGVuIGEge1xuICBjb2xvcjogI0Y1RjBFOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG4ubmF2LWxpbmtzLm1vYmlsZS1vcGVuIGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuLm5hdi1saW5rcy5tb2JpbGUtb3BlbiAubmF2LWN0YSB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgbWVudUZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9IHRvIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PSBIRVJPIOKAlCBSRVNURSBGT05Dw4kgUE9VUiBMJ0lNUEFDVCA9PT09PT09PT09PT09PSAqL1xuLmhlcm8ge1xuICBoZWlnaHQ6IDEwMHZoOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMEExRjBEO1xuICBjb2xvcjogI0Y1RjBFODtcbn1cbi5oZXJvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDYwJSBhdCAyMCUgODAlLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCA4MCUgMjAlLCByZ2JhKDQ1LCAxMjIsIDU4LCAwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEExRjBEIDAlLCAjMEQyOTExIDEwMCUpO1xufVxuLmhlcm8tZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMSwgMTY4LCA3NiwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gIGFuaW1hdGlvbjogZ3JpZE1vdmUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZ3JpZE1vdmUgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCA4MHB4KTsgfSB9XG4ub3JiIHsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiA1MCU7IGZpbHRlcjogYmx1cig4MHB4KTsgYW5pbWF0aW9uOiBmbG9hdCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuLm9yYi0xIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNik7IHRvcDogMTAlOyBsZWZ0OiAtNSU7IH1cbi5vcmItMiB7IHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDsgYmFja2dyb3VuZDogcmdiYSg0NSwgMTIyLCA1OCwgMC4wOCk7IGJvdHRvbTogMTAlOyByaWdodDogLTUlOyBhbmltYXRpb24tZGVsYXk6IC0zczsgfVxuLm9yYi0zIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNCk7IHRvcDogNTAlOyBsZWZ0OiA2MCU7IGFuaW1hdGlvbi1kZWxheTogLTVzOyB9XG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfVxuICAzMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMzBweCkgc2NhbGUoMS4wNSk7IH1cbiAgNjYlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpIHNjYWxlKDAuOTUpOyB9XG59XG4uaGVyby1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1heC13aWR0aDogMTAwMHB4OyBwYWRkaW5nOiAwIDJyZW07IH1cbi5oZXJvLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7IG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBmYWRlVXAgMXMgMC4zcyBmb3J3YXJkcztcbn1cbi5iYWRnZS1kb3QgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTsgfVxuQGtleWZyYW1lcyBwdWxzZSB7IDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfSA1MCUgeyBvcGFjaXR5OiAwLjM7IH0gfVxuLmhlcm8tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDd2dywgNnJlbSk7IGZvbnQtd2VpZ2h0OiA5MDA7IGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogZmFkZVVwIDFzIDAuNXMgZm9yd2FyZHM7XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuLmhlcm8tdGl0bGUgLmdvbGQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbi5oZXJvLXRpdGxlIC5pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5oZXJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMS43OyBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjY1KTtcbiAgbWF4LXdpZHRoOiA2NTBweDsgbWFyZ2luOiAwIGF1dG8gM3JlbTsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3BhY2l0eTogMDsgYW5pbWF0aW9uOiBmYWRlVXAgMXMgMC43cyBmb3J3YXJkcztcbn1cbi5oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcGFjaXR5OiAwOyBhbmltYXRpb246IGZhZGVVcCAxcyAwLjlzIGZvcndhcmRzO1xufVxuLm1ldGEtaXRlbSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLm1ldGEtbGFiZWwgeyBmb250LXNpemU6IDAuNjVyZW07IGxldHRlci1zcGFjaW5nOiAzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1nb2xkKTsgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG4ubWV0YS12YWx1ZSB7IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDEuMXJlbTsgY29sb3I6ICNGNUYwRTg7IH1cbi5oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4OyBnYXA6IDEuNXJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogZmFkZVVwIDFzIDEuMXMgZm9yd2FyZHM7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZ29sZC1kYXJrKSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IHBhZGRpbmc6IDFyZW0gM3JlbTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJzsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7IH1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjRjVGMEU4OyBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4yNSk7IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnOyBmb250LXNpemU6IDAuODVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzcmVtOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7IGFuaW1hdGlvbjogZmFkZVVwIDFzIDEuNXMgZm9yd2FyZHM7XG59XG4uc2Nyb2xsLWxpbmUge1xuICB3aWR0aDogMXB4OyBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWdvbGQpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2Nyb2xsUHVsc2UgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbFB1bHNlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH1cbiAgNTAuMDElIHsgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVVcCB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PSBTRUNUSU9OUyA9PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24geyBwYWRkaW5nOiA4cmVtIDRyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTsgbGV0dGVyLXNwYWNpbmc6IDRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTtcbn1cbi5zZWN0aW9uLWxhYmVsOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDQwcHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgfVxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IG1heC13aWR0aDogNzAwcHg7IGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLnNlY3Rpb24tZGVzYyB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOyBtYXgtd2lkdGg6IDYwMHB4OyBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qID09PT09PT09PT09PT09IEFCT1VUIOKAlCBmb25kIGNyw6htZSBkb3V4ID09PT09PT09PT09PT09ICovXG4uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA2cmVtOyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFib3V0LXZpc3VhbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA2MDBweDsgfVxuLmFib3V0LWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci1yYWRpdXM6IDIwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5hYm91dC1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMGRlZykgIWltcG9ydGFudDsgfVxuLmFib3V0LWNhcmQtMSB7XG4gIHdpZHRoOiAzMjBweDsgaGVpZ2h0OiA0MDBweDsgdG9wOiAwOyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdyZWVuLXJpY2gpLCB2YXIoLS1ncmVlbi1taWQpKTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICNGNUYwRTg7XG59XG4uYWJvdXQtY2FyZC0yIHtcbiAgd2lkdGg6IDI4MHB4OyBoZWlnaHQ6IDM1MHB4OyB0b3A6IDgwcHg7IGxlZnQ6IDIwMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZC1kYXJrKSwgdmFyKC0tZ29sZCkpOyB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtc3RhdCB7IGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogNXJlbTsgY29sb3I6ICMwQTFGMEQ7IGxpbmUtaGVpZ2h0OiAxOyB9XG4uY2FyZC1zdGF0LWxhYmVsIHsgZm9udC1zaXplOiAwLjg1cmVtOyBjb2xvcjogIzBBMUYwRDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuLmFib3V0LWZlYXR1cmVzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycmVtOyBtYXJnaW4tdG9wOiAzcmVtOyB9XG4uZmVhdHVyZSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMS4ycmVtOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLmZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IG1pbi13aWR0aDogNDhweDsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMSk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmVhdHVyZS10aXRsZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDAuM3JlbTsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTsgfVxuLmZlYXR1cmUtZGVzYyB7IGZvbnQtc2l6ZTogMC45cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyogPT09PT09PT09PT09PT0gTUFSUVVFRSDigJQgYm9yZHVyZSDDqWzDqWdhbnRlID09PT09PT09PT09PT09ICovXG4ubWFycXVlZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5tYXJxdWVlIHsgZGlzcGxheTogZmxleDsgYW5pbWF0aW9uOiBtYXJxdWVlU2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7IH1cbi5tYXJxdWVlLWl0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDNyZW07IHBhZGRpbmc6IDAgM3JlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLm1hcnF1ZWUtc3RhdCB7IGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogNHJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBsaW5lLWhlaWdodDogMTsgfVxuLm1hcnF1ZWUtbGFiZWwgeyBmb250LXNpemU6IDAuNzVyZW07IGxldHRlci1zcGFjaW5nOiAzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgfVxuLm1hcnF1ZWUtZGl2aWRlciB7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5Aa2V5ZnJhbWVzIG1hcnF1ZWVTY3JvbGwgeyBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLyogPT09PT09PT09PT09PT0gVEhFTUVTIOKAlCBmb25kIGJsYW5jIGF2ZWMgY2FydGVzIMOpbGV2w6llcyA9PT09PT09PT09PT09PSAqL1xuLnRoZW1lcyB7IGJhY2tncm91bmQ6IHZhcigtLWdyZWUpOyB9XG4udGhlbWVzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDEuNXJlbTsgbWFyZ2luLXRvcDogNHJlbTsgfVxuLnRoZW1lLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1taWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG59XG4udGhlbWUtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ29sZCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnRoZW1lLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpOyBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4udGhlbWUtY2FyZDpob3Zlcjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuLnRoZW1lLW51bSB7IGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogM3JlbTsgY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnRoZW1lLW5hbWUgeyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1nb2xkKTsgfVxuLnRoZW1lLWRlc2MgeyBmb250LXNpemU6IDAuODhyZW07IGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4vKiA9PT09PT09PT09PT09PSBQUk9HUkFNTUUg4oCUIGZvbmQgY3LDqG1lID09PT09PT09PT09PT09ICovXG4ucHJvZ3JhbW1lIHsgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pOyB9XG4ucHJvZ3JhbW1lLXRhYnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDFyZW07IG1hcmdpbjogM3JlbSAwIDJyZW07IH1cbi50YWIge1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTsgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7IGZvbnQtc2l6ZTogMC44NXJlbTsgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi50YWIuYWN0aXZlLCAudGFiOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7IH1cbi50aW1lbGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMnJlbTsgfVxuLnRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ29sZCksIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjE1KSk7XG59XG4udGltZWxpbmUtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogM3JlbTsgcGFkZGluZzogMi41cmVtIDA7IHBhZGRpbmctbGVmdDogM3JlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuLnRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC01cHg7IHRvcDogM3JlbTtcbiAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOyB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi50aW1lbGluZS1pdGVtOmhvdmVyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuNCk7IH1cbi50aW1lbGluZS10aW1lIHsgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgbWluLXdpZHRoOiAxMDBweDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuLnRpbWVsaW5lLWNvbnRlbnQgaDQgeyBmb250LXNpemU6IDEuMXJlbTsgbWFyZ2luLWJvdHRvbTogMC40cmVtOyBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTsgfVxuLnRpbWVsaW5lLWNvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMC44OHJlbTsgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpOyBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qID09PT09PT09PT09PT09IENPVU5URE9XTiDigJQgZm9uZCBibGFuYyA9PT09PT09PT09PT09PSAqL1xuLmNvdW50ZG93bi1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAycmVtOyBtYXJnaW46IDRyZW0gMCAycmVtOyB9XG4uY291bnRkb3duLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgbWluLXdpZHRoOiAxMDBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5jb3VudGRvd24tbnVtIHsgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAzcmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7IGxpbmUtaGVpZ2h0OiAxOyB9XG4uY291bnRkb3duLWxhYmVsIHsgZm9udC1zaXplOiAwLjY1cmVtOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7IG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PSBQQVJUTkVSUyDigJQgZm9uZCBjcsOobWUgPT09PT09PT09PT09PT0gKi9cbi5wYXJ0bmVycyB7IGJhY2tncm91bmQ6IHZhcigtLWNyZWFtKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGFydG5lcnMtZ3JpZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMnJlbTsgbWFyZ2luLXRvcDogNHJlbTsgfVxuLnBhcnRuZXItbG9nbyB7XG4gIHdpZHRoOiAxNjBweDsgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTsgbGV0dGVyLXNwYWNpbmc6IDFweDsgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucGFydG5lci1sb2dvOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSU5TQ1JJUFRJT04gRk9STSDigJQgZm9uZCB2ZXJ0IGZvbmPDqSDDqWzDqWdhbnQgKGNvbnRyYXN0ZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmluc2NyaXB0aW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBBMUYwRCwgIzE0MzUxQSk7XG4gIGNvbG9yOiAjRjVGMEU4O1xufVxuXG4uaW5zY3JpcHRpb24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA0MCUgYXQgMzAlIDcwJSwgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDYpIDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQwJSA0MCUgYXQgNzAlIDMwJSwgcmdiYSg0NSwgMTIyLCA1OCwgMC4wNikgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG59XG5cbi5pbnNjcmlwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogOTAwcHg7IG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5zY3JpcHRpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7IGNvbG9yOiAjRjVGMEU4OyB9XG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42KTsgfVxuXG4vKiBQcm9ncmVzcyBzdGVwcGVyICovXG4uZm9ybS1zdGVwcGVyIHtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0ZXBwZXItbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMHB4OyBsZWZ0OiAxNSU7IHJpZ2h0OiAxNSU7XG4gIGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xufVxuLnN0ZXBwZXItbGluZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpOyB3aWR0aDogMCU7XG59XG4uc3RlcC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgZmxleDogMTsgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0ZXAtY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpOyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMyk7IHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnN0ZXAtaW5kaWNhdG9yLmFjdGl2ZSAuc3RlcC1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6ICMwQTFGMEQ7IGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xufVxuLnN0ZXAtaW5kaWNhdG9yLmNvbXBsZXRlZCAuc3RlcC1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSk7IGNvbG9yOiB2YXIoLS1nb2xkKTtcbn1cbi5zdGVwLXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zKTsgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uc3RlcC1pbmRpY2F0b3IuYWN0aXZlIC5zdGVwLXRleHQsXG4uc3RlcC1pbmRpY2F0b3IuY29tcGxldGVkIC5zdGVwLXRleHQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuLyogRm9ybSBwYW5lbHMgKi9cbi5mb3JtLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgYW5pbWF0aW9uOiBwYW5lbEluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpOyB9XG4uZm9ybS1wYW5lbC5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuQGtleWZyYW1lcyBwYW5lbEluIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qIEZvcm0gY2FyZCAqL1xuLmZvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgcGFkZGluZzogM3JlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3JtLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgY29sb3I6ICNGNUYwRTg7XG59XG4uZm9ybS1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIElucHV0IGZpZWxkcyAqL1xuLmZvcm0tcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4uZm9ybS1yb3cuZnVsbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4uZm9ybS1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMC41cmVtOyB9XG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tbGFiZWwgLnJlcXVpcmVkIHsgY29sb3I6ICNFODVENUQ7IH1cblxuLmZvcm0taW5wdXQsIC5mb3JtLXNlbGVjdCwgLmZvcm0tdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBjb2xvcjogI0Y1RjBFODsgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pbnB1dDpmb2N1cywgLmZvcm0tc2VsZWN0OmZvY3VzLCAuZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xufVxuLmZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4yNSk7IH1cbi5mb3JtLXRleHRhcmVhIHsgbWluLWhlaWdodDogMTAwcHg7IHJlc2l6ZTogdmVydGljYWw7IH1cbi5mb3JtLXNlbGVjdCB7IGN1cnNvcjogcG9pbnRlcjsgYXBwZWFyYW5jZTogbm9uZTsgfVxuLmZvcm0tc2VsZWN0IG9wdGlvbiB7IGJhY2tncm91bmQ6ICMwQTFGMEQ7IGNvbG9yOiAjRjVGMEU4OyB9XG5cbi8qIFNlbGVjdCB3cmFwcGVyICovXG4uc2VsZWN0LXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAn4pa+JzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMS4ycmVtOyB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBjb2xvcjogdmFyKC0tZ29sZCk7IHBvaW50ZXItZXZlbnRzOiBub25lOyBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogRmlsZSB1cGxvYWQgKi9cbi5maWxlLXVwbG9hZC16b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAyLjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC40czsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbi5maWxlLXVwbG9hZC16b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpO1xufVxuLmZpbGUtdXBsb2FkLWljb24geyBmb250LXNpemU6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgb3BhY2l0eTogMC40OyB9XG4uZmlsZS11cGxvYWQtdGV4dCB7IGZvbnQtc2l6ZTogMC45NXJlbTsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC41NSk7IG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuLmZpbGUtdXBsb2FkLWhpbnQgeyBmb250LXNpemU6IDAuNzVyZW07IGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMyk7IH1cbi5maWxlLXVwbG9hZC16b25lIGlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuLmZpbGUtbmFtZSB7IG1hcmdpbi10b3A6IDAuNzVyZW07IGZvbnQtc2l6ZTogMC44NXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyBkaXNwbGF5OiBub25lOyB9XG4uZmlsZS1uYW1lLnZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBQcmljaW5nIHByZXZpZXcgKi9cbi5wcmljaW5nLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyBwYWRkaW5nOiAycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByaWNpbmctdGl0bGUgeyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuLnByaWNpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wcmljaW5nLXJvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy10b3A6IDFyZW07IG1hcmdpbi10b3A6IDAuNXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpOyB9XG4ucHJpY2luZy1yb3ctbGFiZWwgeyBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjUpOyB9XG4ucHJpY2luZy1yb3ctdmFsdWUgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI0Y1RjBFODsgfVxuLnByaWNpbmctcm93LnRvdGFsIC5wcmljaW5nLXJvdy1sYWJlbCB7IGNvbG9yOiAjRjVGMEU4OyBmb250LXdlaWdodDogNjAwOyB9XG4ucHJpY2luZy1yb3cudG90YWwgLnByaWNpbmctcm93LXZhbHVlIHsgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjZyZW07IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4vKiBJbmZvIGJveCAqL1xuLmluZm8tYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDYpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTsgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgZm9udC1zaXplOiAwLjg4cmVtOyBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjY1KTtcbn1cbi5pbmZvLWJveCBzdHJvbmcgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuLyogRm9ybSBuYXYgKi9cbi5mb3JtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG4uYnRuLWJhY2sge1xuICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI0Y1RjBFODsgcGFkZGluZzogMC45cmVtIDJyZW07IGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnOyBmb250LXNpemU6IDAuODVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41cmVtO1xufVxuLmJ0bi1iYWNrOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4uYnRuLW5leHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZ29sZC1kYXJrKSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7IHBhZGRpbmc6IDAuOXJlbSAyLjVyZW07IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7IGZvbnQtc2l6ZTogMC44NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07XG59XG4uYnRuLW5leHQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpOyB9XG4uYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdyZWVuLWFjY2VudCksIHZhcigtLWdyZWVuLW1pZCkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAxcmVtIDNyZW07IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7IGZvbnQtc2l6ZTogMC45cmVtOyBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNXJlbTtcbn1cbi5idG4tc3VibWl0OmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDQ1LCAxMjIsIDU4LCAwLjMpOyB9XG5cbi8qIFN1Y2Nlc3MgKi9cbi5zdWNjZXNzLWljb24ge1xuICB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTIyLCA1OCwgMC4xNSk7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZWVuLWFjY2VudCk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07IG1hcmdpbjogMCBhdXRvIDJyZW07IGFuaW1hdGlvbjogc3VjY2Vzc1BvcCAwLjZzIDAuM3MgYm90aDtcbn1cbkBrZXlmcmFtZXMgc3VjY2Vzc1BvcCB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9IDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbi5zdWNjZXNzLXRpdGxlIHsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6ICNGNUYwRTg7IH1cbi5zdWNjZXNzLXRleHQgeyBmb250LXNpemU6IDFyZW07IGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNTUpOyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiA9PT09PT09PT09PT09PSBGT09URVIg4oCUIHZlcnQgZm9uY8OpIMOpbMOpZ2FudCA9PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7IGJhY2tncm91bmQ6ICMwQTFGMEQ7IHBhZGRpbmc6IDVyZW0gNHJlbSAzcmVtOyBjb2xvcjogI0Y1RjBFODsgfVxuLmZvb3Rlci10b3AgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyIDFmcjsgZ2FwOiA0cmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4uZm9vdGVyLWJyYW5kLWRlc2MgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC40KTsgbGluZS1oZWlnaHQ6IDEuODsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLmZvb3Rlci1jb2wgaDQgeyBmb250LXNpemU6IDAuN3JlbTsgbGV0dGVyLXNwYWNpbmc6IDNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5mb290ZXItY29sIGEgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC41KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDAuOXJlbTsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4uZm9vdGVyLWNvbCBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpOyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuOHJlbTsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zKTtcbn1cblxuLyogPT09PT09PT09PT09PT0gUkVWRUFMUyA9PT09PT09PT09PT09PSAqL1xuLnJldmVhbCB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpOyB9XG4ucmV2ZWFsLnZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbi5yZXZlYWwtZGVsYXktMSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbi5yZXZlYWwtZGVsYXktMiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbi5yZXZlYWwtZGVsYXktMyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbi5yZXZlYWwtZGVsYXktNCB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbi5yZXZlYWwtZGVsYXktNSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLyogR3JhaW4gKi9cbi5ncmFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiA5OTk4OyBvcGFjaXR5OiAwLjAxMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjU2IDI1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2ZpbHRlciBpZD0nbm9pc2UnJTNFJTNDZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSc0JyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8lM0UlM0MvZmlsdGVyJTNFJTNDcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsdGVyPSd1cmwoJTIzbm9pc2UpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PSBSRVNQT05TSVZFID09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLCAuaW5zY3JpcHRpb24tc2VjdGlvbiB7IHBhZGRpbmc6IDVyZW0gMnJlbTsgfVxuICAubmF2YmFyIHsgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5uYXZiYXIuc2Nyb2xsZWQgeyBwYWRkaW5nOiAwLjc1cmVtIDJyZW07IH1cbiAgLmFib3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogM3JlbTsgfVxuICAuYWJvdXQtdmlzdWFsIHsgaGVpZ2h0OiA0MDBweDsgfVxuICAudGhlbWVzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5mb290ZXItdG9wIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5mb3JtLWNhcmQgeyBwYWRkaW5nOiAycmVtOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7IHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuICAubmF2YmFyLnNjcm9sbGVkIHsgcGFkZGluZzogMC41cmVtIDEuMjVyZW07IH1cbiAgLm5hdi1sb2dvLWltZyB7IGhlaWdodDogNDBweDsgfVxuICAubmF2LWxpbmtzIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGFtYnVyZ2VyIHsgZGlzcGxheTogZmxleDsgfVxuICAuaGVybyB7IGhlaWdodDogMTAwdmg7IG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5oZXJvLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDMuNXJlbSk7IH1cbiAgLmhlcm8tc3VidGl0bGUgeyBmb250LXNpemU6IDFyZW07IH1cbiAgLmhlcm8tbWV0YSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMS41cmVtOyB9XG4gIC5oZXJvLWFjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aGVtZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5hYm91dC12aXN1YWwgeyBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5hYm91dC1jYXJkLTEgeyB3aWR0aDogMjIwcHg7IGhlaWdodDogMjgwcHg7IH1cbiAgLmFib3V0LWNhcmQtMiB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyNTBweDsgbGVmdDogMTAwcHg7IHRvcDogNTBweDsgfVxuICAuZm9vdGVyLXRvcCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDJyZW07IH1cbiAgLmZvb3RlciB7IHBhZGRpbmc6IDNyZW0gMS41cmVtIDJyZW07IH1cbiAgLmZvb3RlciAubmF2LWxvZ28taW1nIHsgaGVpZ2h0OiA1MHB4OyB9XG4gIC5mb3JtLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5mb3JtLW5hdiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXJlbTsgfVxuICAuZm9ybS1jYXJkIHsgcGFkZGluZzogMS41cmVtOyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gIC5jb3VudGRvd24tcm93IHsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDFyZW07IH1cbiAgLmNvdW50ZG93bi1ib3ggeyBtaW4td2lkdGg6IDgwcHg7IHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07IH1cbiAgLmZvb3Rlci1ib3R0b20geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDAuNXJlbTsgfVxuICAuc3RlcC10ZXh0IHsgZm9udC1zaXplOiAwLjU1cmVtOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zdGVwLWNpcmNsZSB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5wYXltZW50LW1ldGhvZHMtY3VzdG9tIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfVxuICAuaW5zY3JpcHRpb24tc2VjdGlvbiB7IHBhZGRpbmc6IDRyZW0gMS4yNXJlbTsgfVxuICAucHJvZ3JhbW1lLXRhYnMgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRhYiB7IHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07IGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5zZWN0aW9uIHsgcGFkZGluZzogNHJlbSAxLjVyZW07IH1cbiAgLnBhcnRuZXJzLWdyaWQgeyBnYXA6IDFyZW07IH1cbiAgLnBhcnRuZXItbG9nbyB7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiA2NXB4OyBmb250LXNpemU6IDAuNzVyZW07IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTWU1GT05ZIEZPUk0gT1ZFUlJJREVTIChkYW5zIGxhIHpvbmUgaW5zY3JpcHRpb24gZm9uY8OpZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsZS1oaWRkZW4taW5wdXQsXG4udmljaC1maWxlIGlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC1lcnJvciwgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNFODVENUQ7IGZvbnQtc2l6ZTogMC44cmVtOyBtYXJnaW4tdG9wOiAwLjRyZW07IGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1lcnJvciwgLmlzLWludmFsaWQgeyBib3JkZXItY29sb3I6ICNFODVENUQgIWltcG9ydGFudDsgfVxuXG4vKiBJbnB1dHMgZGFucyBsYSB6b25lIGluc2NyaXB0aW9uIChmb25kIGZvbmPDqSkgKi9cbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCBzZWxlY3QsXG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIGNvbG9yOiAjRjVGMEU4OyBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTVyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyBvdXRsaW5lOiBub25lOyB3aWR0aDogMTAwJTtcbn1cbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzLFxuLmluc2NyaXB0aW9uLXNlY3Rpb24gLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKTtcbn1cbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuMjUpOyB9XG4uaW5zY3JpcHRpb24tc2VjdGlvbiAuZm9ybS1ncm91cCBzZWxlY3Qgb3B0aW9uIHsgYmFja2dyb3VuZDogIzBBMUYwRDsgY29sb3I6ICNGNUYwRTg7IH1cbi5pbnNjcmlwdGlvbi1zZWN0aW9uIC5mb3JtLWdyb3VwIHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBSYWRpby9DaGVja2JveCBkYW5zIGluc2NyaXB0aW9uICovXG4uZm9ydW0tc2VsZWN0b3IgPiBkaXYsXG4udmlzYS1zZWxlY3RvciA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxcmVtO1xufVxuLmZvcnVtLXNlbGVjdG9yIGxhYmVsLFxuLnZpc2Etc2VsZWN0b3IgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjRjVGMEU4OyBmb250LXNpemU6IDAuOTVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9ydW0tc2VsZWN0b3IgbGFiZWw6aG92ZXIsXG4udmlzYS1zZWxlY3RvciBsYWJlbDpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7IH1cbi5mb3J1bS1zZWxlY3RvciBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCksXG4udmlzYS1zZWxlY3RvciBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xufVxuLmZvcnVtLXNlbGVjdG9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi52aXNhLXNlbGVjdG9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2hlY2tib3ggZ3JpZCAoc2VjdGV1cnMpICovXG4uY2hlY2tib3gtZ3JpZCA+IGRpdiB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAwLjc1cmVtOyB9XG4uY2hlY2tib3gtZ3JpZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNyk7IGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cbi5jaGVja2JveC1ncmlkIGxhYmVsOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4zKTsgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpOyB9XG4uY2hlY2tib3gtZ3JpZCBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKTsgY29sb3I6ICNGNUYwRTg7XG59XG4uY2hlY2tib3gtZ3JpZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ydW0tc2VsZWN0b3IgPiBkaXYsIC52aXNhLXNlbGVjdG9yID4gZGl2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmNoZWNrYm94LWdyaWQgPiBkaXYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4vKiBUZXh0IHV0aWxpdHkgKi9cbi50ZXh0LWdvbGQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuLyogU3VjY2VzcyBjYXJkICovXG4uc3VjY2Vzcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTIyLCA1OCwgMC4wNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCAxMjIsIDU4LCAwLjE1KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDRyZW0gMnJlbTtcbn1cblxuLyogRm9vdGVyIGxvZ28gKi9cbi5mb290ZXIgLm5hdi1sb2dvLWltZyB7IGhlaWdodDogNjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBWU1FTlQgTUVUSE9EUyBXSVRIIExPR09TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBheW1lbnQtbWV0aG9kcy1jdXN0b20ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBheW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbTsgcGFkZGluZzogMS44cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbi5wYXltZW50LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5wYXltZW50LWNhcmQ6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuLnBheW1lbnQtY2FyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1sb2dvIHtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDsgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjRweDsgbWluLWhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDsgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wYXltZW50LWVtb2ppIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiAxOyBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBheW1lbnQtY2FyZC1uYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogI0Y1RjBFODsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4ucGF5bWVudC1jYXJkOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkgLnBheW1lbnQtY2FyZC1uYW1lIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4ucGF5bWVudC1jYXJkLWRldGFpbCB7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC4zNSk7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5wYXltZW50LWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjc1cmVtOyByaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnBheW1lbnQtY2FyZDpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfinJMnOyBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgY29sb3I6ICMwQTFGMEQ7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmb250LXNpemU6IDAuNjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDb3VudGRvd24gY2FyZHMgZW4gdmVydCBmb25jw6kgKi9cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uY291bnRkb3duLWJveCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBBMUYwRCwgIzE0MzUxQSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMTAsIDMxLCAxMywgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uY291bnRkb3duLW51bSB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb3VudGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4tZGVlcCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVSTyBTTElERVIg4oCUIEF1dG9tYXRpYyBzbGlkZXNob3cgd2l0aCAyIHNsaWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwQTFGMEQ7XG59XG5cbi8qIEVhY2ggc2xpZGUgKi9cbi5oZXJvLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQmFja2dyb3VuZCBpbWFnZSAqL1xuLnNsaWRlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLyogRGFyayBvdmVybGF5IGZvciByZWFkYWJpbGl0eSAqL1xuLnNsaWRlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHJnYmEoMTAsIDMxLCAxMywgMC44NSkgMCUsXG4gICAgcmdiYSgxMCwgMzEsIDEzLCAwLjYpIDQwJSxcbiAgICByZ2JhKDEwLCAzMSwgMTMsIDAuNzUpIDEwMCVcbiAgKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogQ29udGVudCAqL1xuLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdyZW0gOCUgMTByZW07XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi8qIEJhZGdlICovXG4uc2xpZGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMyk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMC4ycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAuc2xpZGUtYmFkZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIExvY2F0aW9uIGJhZGdlICovXG4uc2xpZGUtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAuc2xpZGUtbG9jYXRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1mbGFnIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc2xpZGUtY2l0eSB7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG59XG5cbi8qIFRpdGxlICovXG4uc2xpZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI0Y1RjBFODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAuc2xpZGUtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS10aXRsZSAuZ29sZCB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuLnNsaWRlLXRpdGxlIC5pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogU3VidGl0bGUgKi9cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42KTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIC5zbGlkZS1zdWJ0aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogRGF0ZSBib3ggKi9cbi5zbGlkZS1kYXRlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWRhdGUtYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtZGF0ZS1pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzBBMUYwRDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5zbGlkZS1kYXRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNDUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5zbGlkZS1kYXRlLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi8qIEFjdGlvbnMgKi9cbi5zbGlkZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgMC44NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIFNsaWRlciBpbmRpY2F0b3JzIChkb3RzIHdpdGggbGFiZWxzKSAqL1xuLnNsaWRlci1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcmVtO1xuICByaWdodDogNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5zbGlkZXItZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNsaWRlci1kb3QuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyMDEsIDE2OCwgNzYsIDAuNCk7XG59XG5cbi5kb3QtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZXItZG90LmFjdGl2ZSAuZG90LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4vKiBQcm9ncmVzcyBiYXIgKi9cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNsaWRlci1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICB3aWR0aDogMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyO1xufVxuXG4vKiBTdGF0cyBiYXIgYXQgYm90dG9tICovXG4uc2xpZGVyLXN0YXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDMxLCAxMywgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbn1cblxuLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtbnVtIHtcbiAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNCk7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5zdGF0LWRpdmlkZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogU2Nyb2xsIGluZGljYXRvciAqL1xuLmhlcm8tc2xpZGVyIC5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGxlZnQ6IDUlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09IFNMSURFUiBSRVNQT05TSVZFID09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG5cbiAgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgOHZ3LCAyLjhyZW0pO1xuICB9XG5cbiAgLnNsaWRlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuc2xpZGUtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAuc2xpZGUtZGF0ZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5zbGlkZXItaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuXG4gIC5kb3QtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVyLXN0YXRzIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5zdGF0LW51bSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuaGVyby1zbGlkZXIgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGUtbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc2xpZGUtY2l0eSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnNsaWRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4vKiBQbHVzIGQnZXNwYWNlIGVuIGhhdXQgcG91ciBuZSBwYXMgY29sbGVyIMOgIGxhIG5hdmJhciAqL1xuLnNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gOCUgMTFyZW07XG59XG5cbi8qIEJhY2tncm91bmQ6IGVsZWdhbnQgZ3JlZW4gZ3JhZGllbnQgd2l0aCBhbmltYXRlZCBnZW9tZXRyaWMgc2hhcGVzICovXG4uc2xpZGUtYmctcHJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBBMUYwRCAwJSwgIzE0MzUxQSA0MCUsICMwRDI5MTEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlLWJnLXByczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNjAlIDUwJSBhdCA3NSUgNTAlLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNykgMCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDYwJSBhdCAyMCUgODAlLCByZ2JhKDQ1LCAxMjIsIDU4LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogR3JpZCBwYXR0ZXJuIGJlaGluZCBQUlMgc2xpZGUgKi9cbi5zbGlkZS1iZy1wcnM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgei1pbmRleDogMjtcbiAgYW5pbWF0aW9uOiBncmlkTW92ZSAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2xpZGUtb3ZlcmxheS1wcnMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgZWxsaXBzZSA4MCUgNzAlIGF0IDMwJSA1MCUsXG4gICAgcmdiYSgxMCwgMzEsIDEzLCAwLjMpIDAlLFxuICAgIHJnYmEoMTAsIDMxLCAxMywgMC43KSAxMDAlXG4gICkgIWltcG9ydGFudDtcbn1cblxuLyogUFJTIGNvbnRlbnQgaXMgY2VudGVyZWQgKi9cbi5zbGlkZS1jb250ZW50LXBycyB7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIExvZ28gaW4gUFJTIHNsaWRlICovXG4ucHJzLWxvZ28tc2xpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi5oZXJvLXNsaWRlLmFjdGl2ZSAucHJzLWxvZ28tc2xpZGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG5cbi5zbGlkZS1wcnMtbG9nbyB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vKiBTdWJ0aXRsZSBzcGVjaWZpYyB0byBQUlMgKi9cbi5zbGlkZS1zdWJ0aXRsZS1wcnMge1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogUFJTIEhpZ2hsaWdodHMgKDMgaXRlbXMgaW4gYSByb3cpICovXG4ucHJzLWhpZ2hsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIDAuNzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmhlcm8tc2xpZGUuYWN0aXZlIC5wcnMtaGlnaGxpZ2h0cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBycy1oaWdobGlnaHQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ucHJzLWhpZ2hsaWdodC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wcnMtaGlnaGxpZ2h0LWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJzLWhpZ2hsaWdodC1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogQ2VudGVyIHRoZSBhY3Rpb25zIG9uIFBSUyBzbGlkZSAqL1xuLnNsaWRlLWNvbnRlbnQtcHJzIC5zbGlkZS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFJlc3BvbnNpdmUgZm9yIFBSUyBzbGlkZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZS1wcnMtbG9nbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnBycy1oaWdobGlnaHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgLnBycy1oaWdobGlnaHQtaXRlbSB7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTTElERSBMQVlPVVQg4oCUIElubmVyIGZsZXggKGxlZnQgdGV4dCArIHJpZ2h0IHZpc3VhbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHJlbSA1JSAxMHJlbTtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uc2xpZGUtaW5uZXIgLnNsaWRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLyogVmlzdWFsIHBhbmVsIChyaWdodCBzaWRlKSAqL1xuLnNsaWRlLXZpc3VhbCB7XG4gIGZsZXg6IDAgMCAzODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KSBzY2FsZSgwLjkyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuXG4uaGVyby1zbGlkZS5hY3RpdmUgLnNsaWRlLXZpc3VhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWSVNVQUwgQ0FSRCDigJQgR2xhc3Ntb3JwaGlzbSBiYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc3VhbC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc3VhbC1jYXJkLWlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFN1YnRsZSBnbG93IGJlaGluZCBjYXJkICovXG4udmlzdWFsLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4yKSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDIwMSwgMTY4LCA3NiwgMC4xKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKiBGbG9hdGluZyBzaGltbWVyIGFuaW1hdGlvbiBvbiBjYXJkcyAqL1xuLnZpc3VhbC1jYXJkLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDQ1ZGVnLFxuICAgIHRyYW5zcGFyZW50IDQwJSxcbiAgICByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wMykgNDUlLFxuICAgIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA2KSA1MCUsXG4gICAgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDMpIDU1JSxcbiAgICB0cmFuc3BhcmVudCA2MCVcbiAgKTtcbiAgYW5pbWF0aW9uOiBjYXJkU2hpbW1lciA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjYXJkU2hpbW1lciB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJTIEZJTkFOQ0UgQ0FSRCAoU2xpZGUgMSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlzdWFsLWNhcmQtcHJzIC52aXN1YWwtbG9nbyB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzdWFsLWNhcmQtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xufVxuXG4udmlzdWFsLXN0YXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi52aXN1YWwtc3RhdC1udW0ge1xuICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnZpc3VhbC1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjQpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udmlzdWFsLXN0YXQtZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xufVxuXG4vKiBGZWF0dXJlIGxpc3QgaW4gUFJTIGNhcmQgKi9cbi52aXN1YWwtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnZpc3VhbC1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnZpc3VhbC1mZWF0dXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi52aXN1YWwtZmVhdHVyZSBpIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXN1YWwtZmVhdHVyZSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udmlzdWFsLWNhcmQtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlzdWFsLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNDUsIDI0MCwgMjMyLCAwLjI1KTtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVWRU5UIENBUkQgKFNsaWRlcyAyICYgMyDigJQgTmV3IFlvcmsgJiBRdcOpYmVjKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ldmVudC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmV2ZW50LWNhcmQtZmxhZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZXZlbnQtY2FyZC10eXBlIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjEpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMik7XG59XG5cbi5ldmVudC1jYXJkLWNpdHkge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRjVGMEU4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uZXZlbnQtY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ldmVudC1kYXRlLWJpZyB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXZlbnQtZGF0ZS1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGNUYwRTg7XG59XG5cbi5ldmVudC1kYXRlLXllYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNCk7XG59XG5cbi5ldmVudC1jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5ldmVudC1kZXRhaWwtcm93IGkge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnQtZGV0YWlsLXJvdyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDAsIDIzMiwgMC42KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZXZlbnQtY2FyZC1vcmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm9yZy10YWcge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQwLCAyMzIsIDAuNSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFJTIFNMSURFIEJBQ0tHUk9VTkQgKG5vIGltYWdlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zbGlkZS1iZy1wcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMEExRjBEIDAlLCAjMTQzNTFBIDQwJSwgIzBEMjkxMSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtYmctcHJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA2MCUgNTAlIGF0IDc1JSA1MCUsIHJnYmEoMjAxLCAxNjgsIDc2LCAwLjA3KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MCUgNjAlIGF0IDIwJSA4MCUsIHJnYmEoNDUsIDEyMiwgNTgsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGUtYmctcHJzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDIwMSwgMTY4LCA3NiwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMDEsIDE2OCwgNzYsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGFuaW1hdGlvbjogZ3JpZE1vdmUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNsaWRlLW92ZXJsYXktcHJzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgIGVsbGlwc2UgODAlIDcwJSBhdCAzMCUgNTAlLFxuICAgIHJnYmEoMTAsIDMxLCAxMywgMC4zKSAwJSxcbiAgICByZ2JhKDEwLCAzMSwgMTMsIDAuNikgMTAwJVxuICApICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSDigJQgVmlzdWFsIGNhcmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGUtdmlzdWFsIHtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gIH1cblxuICAudmlzdWFsLWNhcmQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAuZXZlbnQtY2FyZC1jaXR5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuZXZlbnQtZGF0ZS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogN3JlbSAxLjVyZW0gMTJyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNsaWRlLWlubmVyIC5zbGlkZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBIaWRlIHZpc3VhbCBjYXJkcyBvbiBtb2JpbGUgdG8gYXZvaWQgY2x1dHRlciAqL1xuICAuc2xpZGUtdmlzdWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/