/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/scss/plugins/ce_jfeevents_eventdetail.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Brand color configuration map
 * Makes it easy to add new colors and reduces repetition
 */
/**
 * Generate color variant classes
 * Creates text-* and bg-* classes for all brand colors
 */
/**
 * Generate background-specific color variants
 * For elements that need both background and text color variants
 */
/**
 * Generate link color variants for backgrounds
 * Creates consistent link styling across all color variants
 */
/**
 * Generate bullet point variants for unordered lists
 * Creates colored bullet points for each brand color
 */
/**
 * Standard spacing and typography mixins
 * Reusable spacing patterns to avoid repetition
 */
/**
 * Base event detail styles mixin
 * Contains common styles for event detail components
 * @param {string} $block - The BEM block class name
 */
.ce-jfeevents_eventdetail__event-name {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__event-name.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-name.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-name.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-name.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-name.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-name.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-name.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-name.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail h1,
.ce-jfeevents_eventdetail h2,
.ce-jfeevents_eventdetail h3,
.ce-jfeevents_eventdetail .h1,
.ce-jfeevents_eventdetail .h2,
.ce-jfeevents_eventdetail .h3 {
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail h1.text-e-jugend-blue,
.ce-jfeevents_eventdetail h2.text-e-jugend-blue,
.ce-jfeevents_eventdetail h3.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h1.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h2.text-e-jugend-blue,
.ce-jfeevents_eventdetail .h3.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail h1.bg-e-jugend-blue,
.ce-jfeevents_eventdetail h2.bg-e-jugend-blue,
.ce-jfeevents_eventdetail h3.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h1.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h2.bg-e-jugend-blue,
.ce-jfeevents_eventdetail .h3.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail h1.text-e-sport-orange,
.ce-jfeevents_eventdetail h2.text-e-sport-orange,
.ce-jfeevents_eventdetail h3.text-e-sport-orange,
.ce-jfeevents_eventdetail .h1.text-e-sport-orange,
.ce-jfeevents_eventdetail .h2.text-e-sport-orange,
.ce-jfeevents_eventdetail .h3.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail h1.bg-e-sport-orange,
.ce-jfeevents_eventdetail h2.bg-e-sport-orange,
.ce-jfeevents_eventdetail h3.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h1.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h2.bg-e-sport-orange,
.ce-jfeevents_eventdetail .h3.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail h1.text-esk-magenta,
.ce-jfeevents_eventdetail h2.text-esk-magenta,
.ce-jfeevents_eventdetail h3.text-esk-magenta,
.ce-jfeevents_eventdetail .h1.text-esk-magenta,
.ce-jfeevents_eventdetail .h2.text-esk-magenta,
.ce-jfeevents_eventdetail .h3.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail h1.bg-esk-magenta,
.ce-jfeevents_eventdetail h2.bg-esk-magenta,
.ce-jfeevents_eventdetail h3.bg-esk-magenta,
.ce-jfeevents_eventdetail .h1.bg-esk-magenta,
.ce-jfeevents_eventdetail .h2.bg-esk-magenta,
.ce-jfeevents_eventdetail .h3.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail h1.text-jfe-lightblue,
.ce-jfeevents_eventdetail h2.text-jfe-lightblue,
.ce-jfeevents_eventdetail h3.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h1.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h2.text-jfe-lightblue,
.ce-jfeevents_eventdetail .h3.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail h1.bg-jfe-lightblue,
.ce-jfeevents_eventdetail h2.bg-jfe-lightblue,
.ce-jfeevents_eventdetail h3.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h1.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h2.bg-jfe-lightblue,
.ce-jfeevents_eventdetail .h3.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-details {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ce-jfeevents_eventdetail__event-details {
    flex-direction: row;
  }
}
.ce-jfeevents_eventdetail__event-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
}
.ce-jfeevents_eventdetail__event-description {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-description p {
  margin-bottom: clamp(26px, 4vw + 18px, 70px) !important;
}
.ce-jfeevents_eventdetail__event-description p:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__event-description ul,
.ce-jfeevents_eventdetail__event-description ol {
  font-size: clamp(16px, 0.5vw + 14px, 20px);
  line-height: 1.5;
  margin-bottom: clamp(18px, 1.5vw + 14px, 30px);
}
.ce-jfeevents_eventdetail__event-description ul li,
.ce-jfeevents_eventdetail__event-description ol li {
  margin-bottom: 20px;
}
.ce-jfeevents_eventdetail__event-description ul li:last-child,
.ce-jfeevents_eventdetail__event-description ol li:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) {
  list-style: none;
  padding-left: 0;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li {
  position: relative;
  padding-left: 1.5rem;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.875rem;
  transform: translateY(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.ce-jfeevents_eventdetail__event-description ul:not([class*=rte-list-icon-]) li ul {
  margin-top: 20px;
}
.ce-jfeevents_eventdetail__event-description ol {
  list-style-position: outside;
  counter-reset: item;
  padding-left: 0;
}
.ce-jfeevents_eventdetail__event-description ol li {
  position: relative;
  padding-left: 1.5rem;
  counter-increment: item;
}
.ce-jfeevents_eventdetail__event-description ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-black, #000000);
  font-weight: bold;
}
.ce-jfeevents_eventdetail__event-description ol li ol {
  margin-top: 20px;
  counter-reset: subitem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li {
  counter-increment: subitem;
  padding-left: 2rem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li::before {
  content: counter(item) "." counter(subitem) " ";
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol {
  counter-reset: subsubitem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol li {
  counter-increment: subsubitem;
  padding-left: 3rem;
}
.ce-jfeevents_eventdetail__event-description ol li ol li ol li::before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) " ";
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue ul:not([class*=rte-list-icon-]) li::before {
  background-color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue h2 {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue h3 {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange h2 {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange h3 {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta h2 {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta h3 {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue h2 {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue h3 {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a {
  text-decoration: underline;
  text-decoration-color: var(--color-e-jugend-blue, #003399);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-e-jugend-blue a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a {
  text-decoration: underline;
  text-decoration-color: var(--color-e-sport-orange, #e3530f);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-e-sport-orange a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a {
  text-decoration: underline;
  text-decoration-color: var(--color-esk-magenta, #e5006c);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-esk-magenta a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a {
  text-decoration: underline;
  text-decoration-color: var(--color-jfe-lightblue, #009ddf);
  text-underline-offset: 4px;
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a:hover {
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description.bg-jfe-lightblue a:focus {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
@media (prefers-contrast: high) {
  .ce-jfeevents_eventdetail__event-description ul li::before {
    border: 2px solid currentColor;
  }
  .ce-jfeevents_eventdetail__event-description ol li::before {
    font-weight: 700;
  }
}
.ce-jfeevents_eventdetail__event-image {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-image img {
  max-width: 100%;
  height: auto;
}
.ce-jfeevents_eventdetail__event-facts {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__category-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__category-tag.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__category-tag.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__category-tag.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__category-tag.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__category-tag.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__category-tag.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__category-tag.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__category-tag.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__fact-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  gap: 0.5rem;
}
.ce-jfeevents_eventdetail__fact-item:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail__fact-item i {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
  font-size: 1.5rem;
}
.ce-jfeevents_eventdetail__event-booking {
  margin-top: 2rem;
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary, #009ddf);
}
.ce-jfeevents_eventdetail__section-title.text-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__section-title.bg-e-jugend-blue {
  color: var(--color-e-jugend-blue, #003399);
}
.ce-jfeevents_eventdetail__section-title.text-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__section-title.bg-e-sport-orange {
  color: var(--color-e-sport-orange, #e3530f);
}
.ce-jfeevents_eventdetail__section-title.text-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__section-title.bg-esk-magenta {
  color: var(--color-esk-magenta, #e5006c);
}
.ce-jfeevents_eventdetail__section-title.text-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__section-title.bg-jfe-lightblue {
  color: var(--color-jfe-lightblue, #009ddf);
}
.ce-jfeevents_eventdetail__event-programm, .ce-jfeevents_eventdetail__event-accessibility, .ce-jfeevents_eventdetail__event-disclaimer, .ce-jfeevents_eventdetail__event-contacts {
  margin-bottom: clamp(32px, 5vw + 24px, 80px);
}
.ce-jfeevents_eventdetail__event-programm p, .ce-jfeevents_eventdetail__event-accessibility p, .ce-jfeevents_eventdetail__event-disclaimer p, .ce-jfeevents_eventdetail__event-contacts p {
  margin-bottom: clamp(26px, 4vw + 18px, 70px);
}
.ce-jfeevents_eventdetail__event-programm p:last-child, .ce-jfeevents_eventdetail__event-accessibility p:last-child, .ce-jfeevents_eventdetail__event-disclaimer p:last-child, .ce-jfeevents_eventdetail__event-contacts p:last-child {
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail h3.ce-jfeevents_eventdetail__contact-name,
.ce-jfeevents_eventdetail h3.ce-jfeevents_eventdetail__name {
  color: var(--color-black, #000000);
  margin-bottom: 0.25rem;
}
.ce-jfeevents_eventdetail__picture {
  width: 200px;
  height: 200px;
  display: block;
}
.ce-jfeevents_eventdetail__phone a, .ce-jfeevents_eventdetail__email a, .ce-jfeevents_eventdetail__link-wrapper a {
  color: var(--color-black, #000000);
  text-decoration-line: underline;
  text-decoration-color: var(--color-secondary);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: all 0.2s ease;
}
.ce-jfeevents_eventdetail__phone a:hover, .ce-jfeevents_eventdetail__phone a:focus, .ce-jfeevents_eventdetail__email a:hover, .ce-jfeevents_eventdetail__email a:focus, .ce-jfeevents_eventdetail__link-wrapper a:hover, .ce-jfeevents_eventdetail__link-wrapper a:focus {
  color: var(--color-black, #000000);
  text-decoration-color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__phone a:focus-visible, .ce-jfeevents_eventdetail__email a:focus-visible, .ce-jfeevents_eventdetail__link-wrapper a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list li.ce-jfeevents_eventdetail__contact-card {
  padding-left: 0;
  margin-bottom: 0;
}
.ce-jfeevents_eventdetail ul.ce-jfeevents_eventdetail__contact-list li.ce-jfeevents_eventdetail__contact-card::before {
  content: none;
}
.ce-jfeevents_eventdetail__item.is-focused {
  outline: 2px solid var(--color-primary, #009ddf);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__download-icon-wrapper, .ce-jfeevents_eventdetail__icon-wrapper {
  transition: background-color 0.2s ease;
  background-color: var(--color-secondary, #ffcc00);
}
.ce-jfeevents_eventdetail__download-link, .ce-jfeevents_eventdetail__link {
  position: relative;
  transition: transform 0.2s ease;
}
.ce-jfeevents_eventdetail__download-link:focus, .ce-jfeevents_eventdetail__link:focus {
  outline: none;
}
.ce-jfeevents_eventdetail__download-link:focus-visible, .ce-jfeevents_eventdetail__link:focus-visible {
  outline: 2px solid var(--color-black, #000000);
  outline-offset: 2px;
}
.ce-jfeevents_eventdetail__download-link.is-downloading, .ce-jfeevents_eventdetail__link.is-downloading {
  opacity: 0.7;
}
.ce-jfeevents_eventdetail__download-link.touch-active, .ce-jfeevents_eventdetail__link.touch-active {
  transform: scale(0.98);
}
.ce-jfeevents_eventdetail__download-link:hover .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__download-link:hover .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__download-link:focus .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__download-link:focus .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__link:hover .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__link:hover .ce-jfeevents_eventdetail__icon-wrapper, .ce-jfeevents_eventdetail__link:focus .ce-jfeevents_eventdetail__download-icon-wrapper,
.ce-jfeevents_eventdetail__link:focus .ce-jfeevents_eventdetail__icon-wrapper {
  background-color: var(--color-secondary, #ffcc00);
}
.ce-jfeevents_eventdetail__download-link:hover strong, .ce-jfeevents_eventdetail__download-link:focus strong, .ce-jfeevents_eventdetail__link:hover strong, .ce-jfeevents_eventdetail__link:focus strong {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--color-black);
  text-decoration-thickness: 2px;
}
.ce-jfeevents_eventdetail__download-meta, .ce-jfeevents_eventdetail__meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__filetype {
  font-weight: 500;
}
.ce-jfeevents_eventdetail__description {
  font-style: italic;
  margin-left: 0.5rem;
}
.ce-jfeevents_eventdetail__download-icon, .ce-jfeevents_eventdetail__icon {
  font-size: 1.5rem;
  color: var(--color-black, #000000);
}
.ce-jfeevents_eventdetail__event-description {
  margin-bottom: 2rem;
}
.ce-jfeevents_eventdetail__event-description p {
  margin-bottom: 1rem;
}
.ce-jfeevents_eventdetail__event-description p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ce-jfeevents_eventdetail__event-description .ce-jfeevents_eventdetail__event-image {
    float: right;
    margin: 0 0 1rem 1.5rem;
    max-width: 40%;
  }
}
.ce-jfeevents_eventdetail__event-description::after {
  content: "";
  display: table;
  clear: both;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfamZlZXZlbnRzX2V2ZW50ZGV0YWlsLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFLQTs7O0VBQUE7QUFXQTs7O0VBQUE7QUFrQkE7OztFQUFBO0FBZ0JBOzs7RUFBQTtBQXVCQTs7O0VBQUE7QUFZQTs7O0VBQUE7QUE4Q0E7Ozs7RUFBQTtBQVFFO0VBekJBO0VBMkJFO0FDN0dKO0FEVkk7RUFDRTtBQ1lOO0FEUk07RUFDRTtBQ1VSO0FEaEJJO0VBQ0U7QUNrQk47QURkTTtFQUNFO0FDZ0JSO0FEdEJJO0VBQ0U7QUN3Qk47QURwQk07RUFDRTtBQ3NCUjtBRDVCSTtFQUNFO0FDOEJOO0FEMUJNO0VBQ0U7QUM0QlI7QUQyRkU7Ozs7OztFQU1FO0FDekZKO0FEMUNJOzs7Ozs7RUFDRTtBQ2lETjtBRDdDTTs7Ozs7O0VBQ0U7QUNvRFI7QUQxREk7Ozs7OztFQUNFO0FDaUVOO0FEN0RNOzs7Ozs7RUFDRTtBQ29FUjtBRDFFSTs7Ozs7O0VBQ0U7QUNpRk47QUQ3RU07Ozs7OztFQUNFO0FDb0ZSO0FEMUZJOzs7Ozs7RUFDRTtBQ2lHTjtBRDdGTTs7Ozs7O0VBQ0U7QUNvR1I7QUQrQkU7RUFDRTtBQzdCSjtBQzFHSTtFRnNJRjtJQUlJO0VDNUJKO0FBQ0Y7QURnQ0U7RUFDRTtFQUNBO0FDOUJKO0FEa0NFO0VBNURBO0FDNkJGO0FEa0NJO0VBdkVBO0FDd0NKO0FEdENJO0VBQ0U7QUN3Q047QURnQ0k7O0VBL0RGO0VBQ0E7RUFDQTtBQ21DRjtBRGpDRTs7RUFDRTtBQ29DSjtBRGxDSTs7RUFDRTtBQ3FDTjtBRHdCSTtFQUNFO0VBQ0E7QUN0Qk47QUR3Qk07RUFDRTtFQUNBO0FDdEJSO0FEd0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RCVjtBRHlCUTtFQUNFO0FDdkJWO0FENkJJO0VBQ0U7RUFDQTtFQUNBO0FDM0JOO0FENkJNO0VBQ0U7RUFDQTtFQUNBO0FDM0JSO0FENkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0JWO0FEK0JRO0VBQ0U7RUFDQTtBQzdCVjtBRCtCVTtFQUNFO0VBQ0E7QUM3Qlo7QUQrQlk7RUFDRTtBQzdCZDtBRGdDWTtFQUNFO0FDOUJkO0FEZ0NjO0VBQ0U7RUFDQTtBQzlCaEI7QURnQ2dCO0VBQ0U7QUM5QmxCO0FEaEpJO0VBQ0U7QUNrSk47QURuSkk7RUFDRTtBQ3FKTjtBRHRKSTtFQUNFO0FDd0pOO0FEekpJO0VBQ0U7QUMySk47QURqTVE7RUFDRTtBQ21NVjtBRHBNUTtFQUNFO0FDc01WO0FEdk1RO0VBQ0U7QUN5TVY7QUQxTVE7RUFDRTtBQzRNVjtBRDdNUTtFQUNFO0FDK01WO0FEaE5RO0VBQ0U7QUNrTlY7QURuTlE7RUFDRTtBQ3FOVjtBRHROUTtFQUNFO0FDd05WO0FEM01JO0VBQ0U7RUFDQTtFQUNBO0FDNk1OO0FEM01NO0VBQ0U7QUM2TVI7QUQxTU07RUFDRTtFQUNBO0FDNE1SO0FEdk5JO0VBQ0U7RUFDQTtFQUNBO0FDeU5OO0FEdk5NO0VBQ0U7QUN5TlI7QUR0Tk07RUFDRTtFQUNBO0FDd05SO0FEbk9JO0VBQ0U7RUFDQTtFQUNBO0FDcU9OO0FEbk9NO0VBQ0U7QUNxT1I7QURsT007RUFDRTtFQUNBO0FDb09SO0FEL09JO0VBQ0U7RUFDQTtFQUNBO0FDaVBOO0FEL09NO0VBQ0U7QUNpUFI7QUQ5T007RUFDRTtFQUNBO0FDZ1BSO0FEbkNJO0VBQ0U7SUFDRTtFQ3FDTjtFRGxDSTtJQUNFO0VDb0NOO0FBQ0Y7QUQvQkU7RUExS0E7QUM0TUY7QUQvQkk7RUFDRTtFQUNBO0FDaUNOO0FENUJFO0VBcExBO0FDbU5GO0FEMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzRCSjtBRHpUSTtFQUNFO0FDMlROO0FEdlRNO0VBQ0U7QUN5VFI7QUQvVEk7RUFDRTtBQ2lVTjtBRDdUTTtFQUNFO0FDK1RSO0FEclVJO0VBQ0U7QUN1VU47QURuVU07RUFDRTtBQ3FVUjtBRDNVSTtFQUNFO0FDNlVOO0FEelVNO0VBQ0U7QUMyVVI7QUQ5Q0U7RUFDRTtFQUNBO0VBek5BLG1CQURzQztFQTROdEM7RUFDQTtFQUNBO0VBQ0E7QUNnREo7QUQ1UUk7RUFDRTtBQzhRTjtBRGxESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDb0ROO0FEL0NFO0VBQ0U7RUF6TkY7QUMyUUY7QUQ3Q0U7RUFDRTtFQUNBO0VBQ0E7QUMrQ0o7QUQ1V0k7RUFDRTtBQzhXTjtBRDFXTTtFQUNFO0FDNFdSO0FEbFhJO0VBQ0U7QUNvWE47QURoWE07RUFDRTtBQ2tYUjtBRHhYSTtFQUNFO0FDMFhOO0FEdFhNO0VBQ0U7QUN3WFI7QUQ5WEk7RUFDRTtBQ2dZTjtBRDVYTTtFQUNFO0FDOFhSO0FEakVFO0VBdk9BO0FDMlNGO0FEOURJO0VBclFBLDRDQUQyQztBQ3VVL0M7QURwVUk7RUFDRTtBQ3NVTjtBRXJZRTs7RUFFRSxrQ0FyQnlCO0VBc0J6QjtBRnVZSjtBRXBZRTtFQUNFO0VBQ0E7RUFDQTtBRnNZSjtBRS9YSTtFQUNFLGtDQXBDdUI7RUFxQ3ZCO0VBQ0EsNkNBcEN5QjtFQXFDekIsOEJBaEM2QjtFQWlDN0IsMEJBaEMwQjtFQWlDMUI7QUZpWU47QUUvWE07RUFFRSxrQ0E1Q21CO0VBNkNuQixrREEzQzZCO0FGMmFyQztBRTdYTTtFQUNFO0VBQ0EsbUJBekM0QjtBRndhcEM7QUUzWEU7RUFDRTtFQUNBO0VBQ0E7QUY2WEo7QUUzWEk7RUFDSTtFQUNBO0FGNlhSO0FFNVhRO0VBQ0U7QUY4WFY7QUdyYUk7RUFDRTtFQUNBLG1CQW5Cb0I7QUgwYjFCO0FHbGFFO0VBRUU7RUFDQSxpREFsQ29CO0FIcWN4QjtBRy9aRTtFQUVFO0VBQ0E7QUhnYUo7QUc5Wkk7RUFDRTtBSGdhTjtBRzdaSTtFQUNFO0VBQ0EsbUJBMUNvQjtBSHljMUI7QUczWkk7RUFDRSxZQTVDeUI7QUh5Yy9CO0FHelpJO0VBQ0U7QUgyWk47QUdyWk07Ozs7O0VBRUUsaURBbEVzQjtBSDRkOUI7QUd2Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHlaUjtBR25aRTtFQUVFO0VBQ0E7RUFDQSxrQ0FsRmtCO0FIc2V0QjtBR2haRTtFQUNFO0FIa1pKO0FHOVlFO0VBQ0U7RUFDQTtBSGdaSjtBRzVZRTtFQUVFO0VBQ0Esa0NBcEdrQjtBSGlmdEI7QUF2ZUk7RUFDSTtBQXllUjtBQXZlUTtFQUNJO0FBeWVaO0FBdmVZO0VBQ0k7QUF5ZWhCO0FDL2VJO0VEV0k7SUFFUTtJQUNBO0lBQ0E7RUFzZWQ7QUFDRjtBQWxlUTtFQUNJO0VBQ0E7RUFDQTtBQW9lWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vanVnZW5kLWZ1ZXItZXVyb3BhLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZXZlbnQtYmFzZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9wbHVnaW5zL2NlX2pmZWV2ZW50c19ldmVudGRldGFpbC5zY3NzIiwid2VicGFjazovL2p1Z2VuZC1mdWVyLWV1cm9wYS8uL2Fzc2V0cy9zY3NzL2dsb2JhbC9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9qdWdlbmQtZnVlci1ldXJvcGEvLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19kb3dubG9hZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGFzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2V2ZW50LWJhc2UtZGV0YWlsLnNjc3Ncbi8vIEJhc2Ugc3R5bGVzIGZvciBldmVudCBkZXRhaWwgY29tcG9uZW50cyAtIERSWSBvcHRpbWl6ZWQgdmVyc2lvblxuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLyoqXG4gKiBCcmFuZCBjb2xvciBjb25maWd1cmF0aW9uIG1hcFxuICogTWFrZXMgaXQgZWFzeSB0byBhZGQgbmV3IGNvbG9ycyBhbmQgcmVkdWNlcyByZXBldGl0aW9uXG4gKi9cbiRicmFuZC1jb2xvcnM6IChcbiAgJ2UtanVnZW5kLWJsdWUnOiB2YXIoLS1jb2xvci1lLWp1Z2VuZC1ibHVlLCBjb2xvcnMuJGNvbG9yLWUtanVnZW5kLWJsdWUpLFxuICAnZS1zcG9ydC1vcmFuZ2UnOiB2YXIoLS1jb2xvci1lLXNwb3J0LW9yYW5nZSwgY29sb3JzLiRjb2xvci1lLXNwb3J0LW9yYW5nZSksXG4gICdlc2stbWFnZW50YSc6IHZhcigtLWNvbG9yLWVzay1tYWdlbnRhLCBjb2xvcnMuJGNvbG9yLWVzay1tYWdlbnRhKSxcbiAgJ2pmZS1saWdodGJsdWUnOiB2YXIoLS1jb2xvci1qZmUtbGlnaHRibHVlLCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpLFxuKTtcblxuLyoqXG4gKiBHZW5lcmF0ZSBjb2xvciB2YXJpYW50IGNsYXNzZXNcbiAqIENyZWF0ZXMgdGV4dC0qIGFuZCBiZy0qIGNsYXNzZXMgZm9yIGFsbCBicmFuZCBjb2xvcnNcbiAqL1xuQG1peGluIGdlbmVyYXRlLWNvbG9yLXZhcmlhbnRzKCRwcm9wZXJ0eTogJ2NvbG9yJykge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRicmFuZC1jb2xvcnMge1xuICAgICYudGV4dC0jeyRuYW1lfSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JGNvbG9yfTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09ICdjb2xvcicge1xuICAgICAgJi5iZy0jeyRuYW1lfSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogI3skY29sb3J9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEdlbmVyYXRlIGJhY2tncm91bmQtc3BlY2lmaWMgY29sb3IgdmFyaWFudHNcbiAqIEZvciBlbGVtZW50cyB0aGF0IG5lZWQgYm90aCBiYWNrZ3JvdW5kIGFuZCB0ZXh0IGNvbG9yIHZhcmlhbnRzXG4gKi9cbkBtaXhpbiBnZW5lcmF0ZS1iZy12YXJpYW50cygkdGFyZ2V0LWVsZW1lbnRzLi4uKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJyYW5kLWNvbG9ycyB7XG4gICAgJi5iZy0jeyRuYW1lfSB7XG4gICAgICBAZWFjaCAkZWxlbWVudCBpbiAkdGFyZ2V0LWVsZW1lbnRzIHtcbiAgICAgICAgI3skZWxlbWVudH0ge1xuICAgICAgICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBsaW5rIGNvbG9yIHZhcmlhbnRzIGZvciBiYWNrZ3JvdW5kc1xuICogQ3JlYXRlcyBjb25zaXN0ZW50IGxpbmsgc3R5bGluZyBhY3Jvc3MgYWxsIGNvbG9yIHZhcmlhbnRzXG4gKi9cbkBtaXhpbiBnZW5lcmF0ZS1saW5rLXZhcmlhbnRzKCkge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRicmFuZC1jb2xvcnMge1xuICAgICYuYmctI3skbmFtZX0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI3skY29sb3J9O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLCBjb2xvcnMuJGNvbG9yLWJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYnVsbGV0IHBvaW50IHZhcmlhbnRzIGZvciB1bm9yZGVyZWQgbGlzdHNcbiAqIENyZWF0ZXMgY29sb3JlZCBidWxsZXQgcG9pbnRzIGZvciBlYWNoIGJyYW5kIGNvbG9yXG4gKi9cbkBtaXhpbiBnZW5lcmF0ZS1idWxsZXQtdmFyaWFudHMoKSB7XG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJyYW5kLWNvbG9ycyB7XG4gICAgJi5iZy0jeyRuYW1lfSB1bDpub3QoW2NsYXNzKj1cInJ0ZS1saXN0LWljb24tXCJdKSBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTdGFuZGFyZCBzcGFjaW5nIGFuZCB0eXBvZ3JhcGh5IG1peGluc1xuICogUmV1c2FibGUgc3BhY2luZyBwYXR0ZXJucyB0byBhdm9pZCByZXBldGl0aW9uXG4gKi9cbiBAbWl4aW4gc3RhbmRhcmQtY2xhbXAtc3BhY2luZygkbWFyZ2luLWJvdHRvbTogY2xhbXAoMjZweCwgNHZ3ICsgMThweCwgNzBweCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBzdGFuZGFyZC1zcGFjaW5nKCRtYXJnaW4tYm90dG9tOiAxcmVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuQG1peGluIHN0YW5kYXJkLWZvcmNlZC1jbGFtcC1zcGFjaW5nKCRtYXJnaW4tYm90dG9tOiBjbGFtcCgyNnB4LCA0dncgKyAxOHB4LCA3MHB4KSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuQG1peGluIHNlY3Rpb24tc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDMycHgsIDV2dyArIDI0cHgsIDgwcHgpO1xufVxuXG5AbWl4aW4gbGlzdC1zcGFjaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjV2dyArIDE0cHgsIDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxOHB4LCAxLjV2dyArIDE0cHgsIDMwcHgpO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvLyBGaXhlZCBzcGFjaW5nIGJldHdlZW4gbGlzdCBpdGVtcyBhcyBwZXIgc3R5bGVndWlkZVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQmFzZSBldmVudCBkZXRhaWwgc3R5bGVzIG1peGluXG4gKiBDb250YWlucyBjb21tb24gc3R5bGVzIGZvciBldmVudCBkZXRhaWwgY29tcG9uZW50c1xuICogQHBhcmFtIHtzdHJpbmd9ICRibG9jayAtIFRoZSBCRU0gYmxvY2sgY2xhc3MgbmFtZVxuICovXG5AbWl4aW4gZXZlbnQtYmFzZS1zdHlsZXMoJGJsb2NrKSB7XG5cbiAgLy8gRXZlbnQgbmFtZSBzdHlsaW5nIHdpdGggY29sb3IgdmFyaWFudHNcbiAgJl9fZXZlbnQtbmFtZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBjb2xvcnMuJGNvbG9yLWpmZS1saWdodGJsdWUpO1xuXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3ItdmFyaWFudHMoKTtcbiAgfVxuXG4gIC8vIEhlYWRpbmcgZWxlbWVudHMgd2l0aCBjb2xvciB2YXJpYW50c1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICAuaDEsXG4gIC5oMixcbiAgLmgzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbG9yLXZhcmlhbnRzKCk7XG4gIH1cblxuICAvLyBFdmVudCBkZXRhaWxzIGNvbnRhaW5lclxuICAmX19ldmVudC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnAuYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEV2ZW50IHN1YnRpdGxlXG4gICZfX2V2ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIEV2ZW50IGRlc2NyaXB0aW9uXG4gICZfX2V2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHN0YW5kYXJkLWZvcmNlZC1jbGFtcC1zcGFjaW5nO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIEBpbmNsdWRlIGxpc3Qtc3BhY2luZztcbiAgICB9XG5cbiAgICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgICB1bDpub3QoW2NsYXNzKj1cInJ0ZS1saXN0LWljb24tXCJdKSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLjg3NXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9yZGVyZWQgbGlzdHNcbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXN0ZWQgbGlzdHMgaGFuZGxpbmdcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgY291bnRlci1yZXNldDogc3ViaXRlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJpdGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiIGNvdW50ZXIoc3ViaXRlbSkgXCIgXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgY291bnRlci1yZXNldDogc3Vic3ViaXRlbTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN1YnN1Yml0ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCIgY291bnRlcihzdWJpdGVtKSBcIi5cIiBjb3VudGVyKHN1YnN1Yml0ZW0pIFwiIFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGJ1bGxldCBwb2ludCB2YXJpYW50cyBmb3IgYWxsIGJyYW5kIGNvbG9yc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1bGxldC12YXJpYW50cygpO1xuXG4gICAgLy8gR2VuZXJhdGUgaGVhZGxpbmUgY29sb3JpbmcgZm9yIGFsbCBicmFuZCBjb2xvcnNcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1iZy12YXJpYW50cygnaDInLCAnaDMnKTtcblxuICAgIC8vIEdlbmVyYXRlIGxpbmsgc3R5bGluZyBmb3IgYWxsIGJyYW5kIGNvbG9yc1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWxpbmstdmFyaWFudHMoKTtcblxuICAgIC8vIEFjY2Vzc2liaWxpdHkgc3VwcG9ydFxuICAgIEBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAgICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgaW1hZ2VcbiAgJl9fZXZlbnQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gRXZlbnQgZmFjdHMgc2VjdGlvblxuICAmX19ldmVudC1mYWN0cyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1zcGFjaW5nO1xuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgdGFnIHN0eWxpbmdcbiAgJl9fY2F0ZWdvcnktdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbG9yLXZhcmlhbnRzKCk7XG4gIH1cblxuICAvLyBGYWN0IGl0ZW0gc3R5bGluZ1xuICAmX19mYWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgc3RhbmRhcmQtc3BhY2luZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGdhcDogLjVyZW07XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV2ZW50IGJvb2tpbmcgc2VjdGlvblxuICAmX19ldmVudC1ib29raW5nIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcbiAgfVxuXG4gIC8vIFNlY3Rpb24gdGl0bGVzIHdpdGggY29sb3IgdmFyaWFudHNcbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWNvbG9yLXZhcmlhbnRzKCk7XG4gIH1cblxuICAvLyBFdmVudCBzZWN0aW9uc1xuICAmX19ldmVudC1wcm9ncmFtbSxcbiAgJl9fZXZlbnQtYWNjZXNzaWJpbGl0eSxcbiAgJl9fZXZlbnQtZGlzY2xhaW1lcixcbiAgJl9fZXZlbnQtY29udGFjdHMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY2xhbXAtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAvLyBOT1RFOiBDb250YWN0IGNhcmQgc3R5bGVzIGhhdmUgYmVlbiBtb3ZlZCB0byBjb21wb25lbnRzL19jb250YWN0LWNhcmQuc2Nzc1xuICAvLyBUaGlzIGVsaW1pbmF0ZXMgcmVkdW5kYW5jeSBhbmQgZm9sbG93cyBEUlkgcHJpbmNpcGxlXG4gIC8vIFVzZSBAaW5jbHVkZSBjb250YWN0LWNhcmQuY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spIGluIHlvdXIgc3BlY2lmaWMgZmlsZXNcbn1cbiIsIi8vIGFzc2V0cy9zY3NzL3BsdWdpbnMvY2VfamZlZXZlbnRzX2V2ZW50ZGV0YWlsLnNjc3NcbkB1c2UgJy4uL2NvbXBvbmVudHMvZXZlbnQtYmFzZS1kZXRhaWwnIGFzIGV2ZW50LWJhc2UtZGV0YWlsO1xuQHVzZSAnLi4vY29tcG9uZW50cy9jb250YWN0LWNhcmQnIGFzIGNvbnRhY3QtY2FyZDtcbkB1c2UgJy4uL2NvbXBvbmVudHMvZG93bmxvYWQnIGFzIGRvd25sb2FkO1xuQHVzZSAnLi4vZ2xvYmFsL2JyZWFrcG9pbnRzJyBhcyBicDtcbkB1c2UgJy4uL2dsb2JhbC9jb2xvcnMnIGFzIGNvbG9ycztcblxuLy8gQmxvY2sgZm9yIEJFTS1NZXRob2RvbG9neVxuJGJsb2NrOiAnY2UtamZlZXZlbnRzX2V2ZW50ZGV0YWlsJztcblxuLy8gUGx1Z2luLXNwZWNpZmljIHN0eWxlcyBmb3IgZXZlbnQgZGV0YWlsXG4uI3skYmxvY2t9IHtcbiAgICAvLyBJbmNsdWRlIHNoYXJlZCBldmVudCBiYXNlIHN0eWxlc1xuICAgIEBpbmNsdWRlIGV2ZW50LWJhc2UtZGV0YWlsLmV2ZW50LWJhc2Utc3R5bGVzKCRibG9jayk7XG5cbiAgICAvLyBJbmNsdWRlIGNvbnRhY3QgY2FyZCBjb21wb25lbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgY29udGFjdC1jYXJkLmNvbnRhY3QtY2FyZC1zdHlsZXMoJGJsb2NrKTtcblxuICAgIC8vIEluY2x1ZGUgZG93bmxvYWQgY29tcG9uZW50IHN0eWxlc1xuICAgIEBpbmNsdWRlIGRvd25sb2FkLmRvd25sb2FkLXN0eWxlcygkYmxvY2spO1xuXG4gICAgLy8gRGV0YWlsLXNwZWNpZmljIHN0eWxlcyBjYW4gYmUgYWRkZWQgaGVyZSBpZiBuZWVkZWQgaW4gdGhlIGZ1dHVyZVxuICAgIC8vIEN1cnJlbnRseSBhbGwgc3R5bGVzIGFyZSBzaGFyZWQsIHNvIHRoaXMgZmlsZSBpcyBtaW5pbWFsXG4gICAgLy8gRXZlbnQgZGVzY3JpcHRpb24gd2l0aCBzaW1wbGUgaW1hZ2UgZmxvYXRcbiAgICAmX19ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaW1wbGUgZmxvYXQgcmlnaHQgZm9yIGltYWdlXG4gICAgICAgIC4jeyRibG9ja31fX2V2ZW50LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwLmJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsZWFyZml4XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBhbnkgZXZlbnQtZGV0YWlsIHNwZWNpZmljIHN0eWxlcyBoZXJlIGlmIG5lZWRlZFxufVxuIiwiLy8gQVVUTy1HRU5FUkFURUQgRklMRSBmcm9tIGJ1aWxkLWJyZWFrcG9pbnRzLmpzXG4vLyBETyBOT1QgRURJVCBESVJFQ1RMWVxuXG4vLyBJbXBvcnQgU2FzcyBtYXAgbW9kdWxlXG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8gQnJlYWtwb2ludCB2YWx1ZXNcbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vIE1hcCBmb3IgcHJvZ3JhbW1hdGljIGFjY2Vzc1xuJGJyZWFrcG9pbnRzOiAoXG4gICdzbSc6ICRicmVha3BvaW50LXNtLFxuICAnbWQnOiAkYnJlYWtwb2ludC1tZCxcbiAgJ2xnJzogJGJyZWFrcG9pbnQtbGcsXG4gICd4bCc6ICRicmVha3BvaW50LXhsLFxuICAnMnhsJzogJGJyZWFrcG9pbnQtMnhsXG4pO1xuXG4vLyBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzIGJhc2VkIG9uIGRlZmluZWQgYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRwb2ludCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRwb2ludH0nIGlzIG5vdCBkZWZpbmVkIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzIChzbWFsbGVyIHRoYW4gYSBicmVha3BvaW50KVxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkcG9pbnQpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHBvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQpIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skcG9pbnR9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBzdHlsZXMgYmV0d2VlbiB0d28gYnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50LWJldHdlZW4oJG1pbiwgJG1heCkge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSBhbmQgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG1pbn0nIG9yICcjeyRtYXh9JyBpcyBub3QgZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG4iLCIvLyBhc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWNhcmQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCBDYXJkIENvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgaXMgYSByZXVzYWJsZSBjb250YWN0IGNhcmQgY29tcG9uZW50IHRoYXQgY2FuIGJlIHVzZWQgYWNyb3NzIGRpZmZlcmVudCBibG9ja3Ncbi8vIFVzYWdlOiBAaW5jbHVkZSBjb250YWN0LWNhcmQuY29udGFjdC1jYXJkLXN0eWxlcygkYmxvY2spO1xuXG4vLyBMaW5rIHN0eWxpbmcgY29uZmlndXJhdGlvblxuLy8gVXNpbmcgQ1NTIHZhcmlhYmxlcyBmb3IgY29sb3JzIHRvIHJlc3BlY3Qgc2l0ZS1zcGVjaWZpYyB0aGVtZXNcbiRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7IC8vIEtlZXAgYXMgQ1NTIHZhcmlhYmxlIHRvIHJlc3BlY3QgZGlmZmVyZW50IHByb2dyYW0gY29udGV4dHNcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyAvLyBLZWVwIGFzIENTUyB2YXJpYWJsZSB0byByZXNwZWN0IGRpZmZlcmVudCBwcm9ncmFtIGNvbnRleHRzXG5cbi8vIFZpc3VhbCBjb25maWd1cmF0aW9uXG4kY29udGFjdC1saW5rLXVuZGVybGluZS10aGlja25lc3M6IDJweDtcbiRjb250YWN0LWxpbmstdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLXdpZHRoOiAycHg7XG4kY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtaXhpbiBmb3IgY29udGFjdCBjYXJkIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWN0LWNhcmQtc3R5bGVzKCRibG9jaykge1xuICAvLyBDb250YWN0IG5hbWUgc3R5bGluZ1xuICBoMy4jeyRibG9ja31fX2NvbnRhY3QtbmFtZSxcbiAgaDMuI3skYmxvY2t9X19uYW1lIHtcbiAgICBjb2xvcjogJGNvbnRhY3QtbGluay1jb2xvci1kZWZhdWx0O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gU2hhcmVkIGxpbmsgc3R5bGVzIGZvciBjb250YWN0IGVsZW1lbnRzXG4gICZfX3Bob25lLFxuICAmX19lbWFpbCxcbiAgJl9fbGluay13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29udGFjdC1saW5rLXVuZGVybGluZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1kdXJhdGlvbiAkY29udGFjdC1saW5rLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtd2lkdGggc29saWQgJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGNvbnRhY3QtbGluay1mb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwuI3skYmxvY2t9X19jb250YWN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaS4jeyRibG9ja31fX2NvbnRhY3QtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpdmU6IEluZGl2aWR1YWwgbWl4aW5zIGZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBjb250YWN0IG5hbWUgc3R5bGluZ1xuQG1peGluIGNvbnRhY3QtbmFtZS1zdHlsZXMoJGJsb2NrKSB7XG4gIGgzLiN7JGJsb2NrfV9fY29udGFjdC1uYW1lLFxuICBoMy4jeyRibG9ja31fX25hbWUge1xuICAgIGNvbG9yOiAkY29udGFjdC1saW5rLWNvbG9yLWRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGNvbnRhY3QgbGluayBzdHlsaW5nXG5AbWl4aW4gY29udGFjdC1saW5rLXN0eWxlcygkYmxvY2spIHtcbiAgJl9fcGhvbmUsXG4gICZfX2VtYWlsLFxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItZGVmYXVsdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb250YWN0LWxpbmstdW5kZXJsaW5lLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGNvbnRhY3QtbGluay10cmFuc2l0aW9uLWR1cmF0aW9uICRjb250YWN0LWxpbmstdHJhbnNpdGlvbi1lYXNpbmc7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbnRhY3QtbGluay11bmRlcmxpbmUtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6ICRjb250YWN0LWxpbmstZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkY29udGFjdC1saW5rLWZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZG93bmxvYWQuc2Nzc1xuQHVzZSAnLi4vZ2xvYmFsL2NvbG9ycycgYXMgY29sb3JzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG93bmxvYWQgQ29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBpcyBhIHJldXNhYmxlIGRvd25sb2FkIGNvbXBvbmVudCB0aGF0IGNhbiBiZSB1c2VkIGFjcm9zcyBkaWZmZXJlbnQgYmxvY2tzXG4vLyBVc2FnZTogQGluY2x1ZGUgZG93bmxvYWQuZG93bmxvYWQtc3R5bGVzKCRibG9jayk7XG5cbi8vIENvbG9yIGNvbmZpZ3VyYXRpb25cbi8vIFVzaW5nIENTUyB2YXJpYWJsZXMgZm9yIGNvbG9ycyB0byByZXNwZWN0IHNpdGUtc3BlY2lmaWMgdGhlbWVzXG4kZG93bmxvYWQtcHJpbWFyeS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgY29sb3JzLiRjb2xvci1qZmUtbGlnaHRibHVlKTtcbiRkb3dubG9hZC1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiRkb3dubG9hZC1hY2NlbnQtaG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgY29sb3JzLiRjb2xvci1qZmUteWVsbG93KTtcbiRkb3dubG9hZC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaywgY29sb3JzLiRjb2xvci1ibGFjayk7XG4kZG93bmxvYWQtZm9jdXMtb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2ssIGNvbG9ycy4kY29sb3ItYmxhY2spO1xuXG4vLyBWaXN1YWwgY29uZmlndXJhdGlvblxuJGRvd25sb2FkLW91dGxpbmUtd2lkdGg6IDJweDtcbiRkb3dubG9hZC1vdXRsaW5lLW9mZnNldDogMnB4O1xuJGRvd25sb2FkLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4kZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4kZG93bmxvYWQtb3BhY2l0eS1kb3dubG9hZGluZzogMC43O1xuJGRvd25sb2FkLXRvdWNoLXNjYWxlLWZhY3RvcjogMC45ODtcblxuLy8gU3RhdGUgY2xhc3Nlc1xuJGRvd25sb2FkLXN0YXRlLWZvY3VzZWQ6ICdpcy1mb2N1c2VkJztcbiRkb3dubG9hZC1zdGF0ZS1kb3dubG9hZGluZzogJ2lzLWRvd25sb2FkaW5nJztcbiRkb3dubG9hZC1zdGF0ZS10b3VjaC1hY3RpdmU6ICd0b3VjaC1hY3RpdmUnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtaXhpbiBmb3IgZG93bmxvYWQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGRvd25sb2FkLXN0eWxlcygkYmxvY2spIHtcbiAgLy8gRG93bmxvYWQgaXRlbSBjb250YWluZXJcbiAgJl9faXRlbSB7XG4gICAgJi4jeyRkb3dubG9hZC1zdGF0ZS1mb2N1c2VkfSB7XG4gICAgICBvdXRsaW5lOiAkZG93bmxvYWQtb3V0bGluZS13aWR0aCBzb2xpZCAkZG93bmxvYWQtcHJpbWFyeS1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZG93bmxvYWQtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbiB3cmFwcGVyIHN0eWxlc1xuICAmX19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZG93bmxvYWQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1jb2xvcjtcbiAgfVxuXG4gIC8vIERvd25sb2FkIGxpbmsgc3R5bGVzXG4gICZfX2Rvd25sb2FkLWxpbmssXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRvd25sb2FkLXRyYW5zaXRpb24tZHVyYXRpb24gJGRvd25sb2FkLXRyYW5zaXRpb24tZWFzaW5nO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAkZG93bmxvYWQtb3V0bGluZS13aWR0aCBzb2xpZCAkZG93bmxvYWQtZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAkZG93bmxvYWQtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gRG93bmxvYWQgaW4gcHJvZ3Jlc3Mgc3RhdGVcbiAgICAmLiN7JGRvd25sb2FkLXN0YXRlLWRvd25sb2FkaW5nfSB7XG4gICAgICBvcGFjaXR5OiAkZG93bmxvYWQtb3BhY2l0eS1kb3dubG9hZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3VjaCBmZWVkYmFjayBzdGF0ZVxuICAgICYuI3skZG93bmxvYWQtc3RhdGUtdG91Y2gtYWN0aXZlfSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRkb3dubG9hZC10b3VjaC1zY2FsZS1mYWN0b3IpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGFuZCBmb2N1cyBzdGF0ZXNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLiN7JGJsb2NrfV9fZG93bmxvYWQtaWNvbi13cmFwcGVyLFxuICAgICAgLiN7JGJsb2NrfV9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1ldGEgaW5mb3JtYXRpb24gc3R5bGluZ1xuICAmX19kb3dubG9hZC1tZXRhLFxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRkb3dubG9hZC10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gRmlsZSB0eXBlIHN0eWxpbmdcbiAgJl9fZmlsZXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiBzdHlsaW5nXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC8vIERvd25sb2FkIGljb24gc3BlY2lmaWMgc3R5bGVzXG4gICZfX2Rvd25sb2FkLWljb24sXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkZG93bmxvYWQtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWx0ZXJuYXRpdmU6IEluZGl2aWR1YWwgbWl4aW5zIGZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGluIGZvciBkb3dubG9hZCBpY29uIHdyYXBwZXJcbkBtaXhpbiBkb3dubG9hZC1pY29uLXdyYXBwZXItc3R5bGVzKCRibG9jaykge1xuICAmX19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICZfX2ljb24td3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZG93bmxvYWQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZG93bmxvYWQtdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvd25sb2FkLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgZG93bmxvYWQgbGluayBiZWhhdmlvclxuQG1peGluIGRvd25sb2FkLWxpbmstc3R5bGVzKCRibG9jaykge1xuICAmX19kb3dubG9hZC1saW5rLFxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkb3dubG9hZC10cmFuc2l0aW9uLWR1cmF0aW9uICRkb3dubG9hZC10cmFuc2l0aW9uLWVhc2luZztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogJGRvd25sb2FkLW91dGxpbmUtd2lkdGggc29saWQgJGRvd25sb2FkLWZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICBvdXRsaW5lLW9mZnNldDogJGRvd25sb2FkLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuI3skYmxvY2t9X19kb3dubG9hZC1pY29uLXdyYXBwZXIsXG4gICAgICAuI3skYmxvY2t9X19pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG93bmxvYWQtYWNjZW50LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGRvd25sb2FkIG1ldGEgaW5mb3JtYXRpb25cbkBtaXhpbiBkb3dubG9hZC1tZXRhLXN0eWxlcygkYmxvY2spIHtcbiAgJl9fZG93bmxvYWQtbWV0YSxcbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkZG93bmxvYWQtdGV4dC1jb2xvcjtcbiAgfVxuXG4gICZfX2ZpbGV0eXBlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/