/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/layout.css ***!
  \*************************************************************************************************************************/
:root {
  --elk-blue: var(--primary);
  --elk-blue-dark: var(--primary-dark);
  --elk-blue-rgb: var(--primary-dark-rgb);
  --elk-accent: var(--accent);
  --elk-text: var(--text);
  --elk-text-strong: var(--text-strong);
  --elk-muted: var(--text-muted);
  --elk-bg: #f4f4f4;
  --elk-bg-hover: #e6f5fb;
  --elk-surface: #ffffff;
  --elk-border: #d8dde1;
  --elk-radius-sm: 10px;
  --elk-radius: 18px;
  --elk-shadow: 0 4px 14px rgb(21 49 66 / 10%);
  --elk-shadow-hover: 0 12px 30px rgb(21 49 66 / 16%);
  --elk-container: 1190px;
  --elk-gutter: clamp(16px, 3vw, 32px);
  --elk-section-space: clamp(44px, 6vw, 76px);
  --elk-font: "Montserrat", Arial, sans-serif;
  --transition: .2s ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  height: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--elk-text);
  background: var(--elk-bg);
  font-family: var(--elk-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.nav-open {
  overflow: hidden;
}

main, #main, .page, .page-wrapper, .content-wrapper {
    flex: 1 0 auto;
}

footer {
    margin-top: auto;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

figure,
p,
h1,
h2,
h3,
ul {
  margin-top: 0;
}

.container {
  width: min(calc(100% - 2 * var(--elk-gutter)), var(--elk-container));
  margin-inline: auto;
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/topbar.css ***!
  \*************************************************************************************************************************/
/* ========================================================================== 
   Górny pasek
   ========================================================================== */

.topbar {
    min-height: 38px;
    color: var(--elk-surface);
    background: linear-gradient(90deg, var(--elk-blue-dark), var(--elk-blue));
}

.topbar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.socials .theme-ee-view__items {
    display: flex;
    align-items: center;
    gap: 8px;
}

.socials .theme-ee-view__item-link {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    transition: background-color .2s ease, transform .2s ease;
}

.socials .theme-ee-view__item-link:hover,
.socials .theme-ee-view__item-link:focus-visible {
    background: rgb(255 255 255 / 18%);
    transform: translateY(-1px);
}

.socials .img-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* ==========================================================================
   PILLS - menu
   ========================================================================== */
.topbar-pills-trigger {
    display: none;
}

.topbar .pills ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.topbar .pills > ul {
    display: flex;
    align-items: center;
    gap: 8px;
}

.topbar .pills li {
    position: relative;
}

.topbar .pills a {
    text-decoration: none;
}

.topbar .pills > ul > li > a,
.topbar .pills > ul > li > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 13px;
    border: 1px solid rgb(255 255 255 / 35%);
    border-radius: 999px;
    color: var(--elk-surface);
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 160ms ease,
    border-color 160ms ease;
}

.topbar .pills > ul > li > a:hover,
.topbar .pills > ul > li > a:focus-visible {
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 12%);
}

.topbar .pills li > ul {
    position: absolute;
    z-index: 200;
    display: block;
    width: max-content;
    min-width: 240px;
    max-width: 340px;
    padding: 7px;
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills > ul > li > ul {
    top: 100%;
    right: 0;
    transform: translateY(4px);
    transition: opacity 140ms ease,
    transform 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills li > ul li > ul {
    top: -7px;
    left: calc(100% - 2px);
    transform: translateX(4px);
    transition: opacity 140ms ease,
    transform 140ms ease,
    visibility 0s linear 180ms;
}

.topbar .pills > ul > li:hover > ul,
.topbar .pills > ul > li:focus-within > ul,
.topbar .pills > ul > li.submenu-open > ul,
.topbar .pills > ul > li.topbar-submenu-open > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}

.topbar .pills li > ul > li:hover > ul,
.topbar .pills li > ul > li:focus-within > ul,
.topbar .pills li > ul > li.submenu-open > ul,
.topbar .pills li > ul > li.topbar-submenu-open > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
}

.topbar .pills li > ul > li:has(> ul)::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: -8px;
    width: 12px;
    height: 100%;
}

.topbar .pills li > ul > li > a {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 9px 34px 9px 12px;
    border-radius: 8px;
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    white-space: normal;
    transition: color 160ms ease,
    background-color 160ms ease;
}

.topbar .pills li > ul > li > a:hover,
.topbar .pills li > ul > li > a:focus-visible {
    color: var(--elk-blue-dark);
    background: rgb(var(--elk-blue-rgb) / 8%);
}

.topbar .pills li.expanded > a::after,
.topbar .pills li:has(> ul) > a::after,
.topbar .pills li.expanded > span::after,
.topbar .pills li:has(> ul) > span::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
}

.topbar .pills > ul > li.expanded > a,
.topbar .pills > ul > li:has(> ul) > a,
.topbar .pills > ul > li.expanded > span,
.topbar .pills > ul > li:has(> ul) > span {
    padding-right: 30px;
}

.topbar .pills > ul > li.expanded > a::after,
.topbar .pills > ul > li:has(> ul) > a::after,
.topbar .pills > ul > li.expanded > span::after,
.topbar .pills > ul > li:has(> ul) > span::after {
    top: 50%;
    right: 13px;
    transform: translateY(-65%) rotate(45deg);
}

.topbar .pills li > ul li.expanded > a::after,
.topbar .pills li > ul li:has(> ul) > a::after {
    top: 50%;
    right: 13px;
    transform: translateY(-50%) rotate(-45deg);
}

.topbar .pills li.active > a {
    color: var(--elk-blue-dark);
    background: rgb(var(--elk-blue-rgb) / 10%);
    font-weight: 700;
}

.topbar .pills > ul > li.active > a {
    color: var(--elk-surface);
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 14%);
}

.topbar .pills > ul > li:last-child > ul li > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li > ul {
    right: calc(100% - 2px);
    left: auto;

    transform: translateX(-4px);
}

.topbar .pills > ul > li:last-child > ul li:hover > ul,
.topbar .pills > ul > li:last-child > ul li:focus-within > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li:hover > ul,
.topbar .pills > ul > li:nth-last-child(2) > ul li:focus-within > ul {
    transform: translateX(0);
}

.topbar .pills > ul > li:last-child > ul li:has(> ul)::after,
.topbar .pills > ul > li:nth-last-child(2) > ul li:has(> ul)::after {
    right: auto;
    left: -8px;
}

/* ==========================================================
   TOPBAR — WYSZUKIWARKA
   ========================================================== */

.topbar .theme-search-form {
    width: auto;
    flex: 0 0 auto;
}

.topbar .theme-search-form__form {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    margin: 0;
    background: transparent;
}

.topbar .theme-search-form__input {
    width: 220px;
    height: 34px;
    padding: 0 14px;
    border: 1px solid rgb(255 255 255 / 28%);
    border-radius: 999px;
    outline: 0;
    color: var(--elk-surface);
    background: rgb(255 255 255 / 10%);
    font: inherit;
    font-size: 12px;
    line-height: 1;
    transition: width 180ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.topbar .theme-search-form__input::placeholder {
    color: rgb(255 255 255 / 72%);
    opacity: 1;
}

.topbar .theme-search-form__input:hover {
    border-color: rgb(255 255 255 / 45%);
    background: rgb(255 255 255 / 14%);
}

.topbar .theme-search-form__input:focus {
    width: 250px;
    border-color: var(--elk-accent);
    background: rgb(255 255 255 / 16%);
    box-shadow: 0 0 0 3px rgb(255 255 255 / 8%);
}

.topbar .theme-search-form__submit {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 10px;
    border: 0;
    border-radius: 50%;
    color: var(--elk-blue-dark);
    background: var(--elk-accent);
    font-size: 0;
    cursor: pointer;
    transition: transform 160ms ease,
    filter 160ms ease,
    box-shadow 160ms ease;
}

.topbar .theme-search-form__submit::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

.topbar .theme-search-form__submit:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
    box-shadow: 0 4px 12px rgb(0 0 0 / 14%);
}

.topbar .theme-search-form__submit:focus-visible {
    outline: 2px solid var(--elk-surface);
    outline-offset: 2px;
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/navigation.css ***!
  \*****************************************************************************************************************************/
/* ========================================================================== 
   Nawigacja główna
   ========================================================================== */

.site-header {
  position: relative;
  z-index: 80;
  background: var(--elk-surface);
  box-shadow: 0 2px 12px rgb(22 55 72 / 8%);
}

.site-header.is-sticky {
  position: sticky;
  top: 0;
}

.site-header .nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
}

.site-header .topbar-left {
  flex: 0 0 auto;
  margin: 0;
}

.site-header .portal-header__brand {
    display: flex;
    align-items: center;
}

.site-header .portal-header__brand img {
  width: 72px;
  height: 52px;
  object-fit: contain;
  margin-right: 10px;
}

.site-header .portal-header__brand .page-name {
  margin: 0;
  color: var(--elk-blue-dark);
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.main-nav {
  margin-left: auto;
}

.main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav > ul {
  display: flex;
  align-items: center;
  gap: clamp(2px, .7vw, 12px);
}

.main-nav li {
  position: relative;
}

.main-nav a {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 10px 13px;
  border-radius: 8px;
  color: var(--elk-text-strong);
  font-size: 14px;
  font-weight: 700;
  transition: color .2s ease, background-color .2s ease;
}

.main-nav > ul > li:has(> ul) > a::after {
  width: 7px;
  height: 7px;
  margin-left: 8px;
  content: "";
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.main-nav a:hover,
.main-nav a:focus-visible{
  color: var(--elk-blue-dark);
  background: rgb(var(--elk-blue-rgb) / 8%);
}

.main-nav > ul > li.active > a::after,
.main-nav > ul > li.is-active > a::after,
.main-nav > ul > li.current-menu-item > a::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--elk-accent);
}

.main-nav li > ul {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 10;
  min-width: 250px;
  padding: 8px;
  background: var(--elk-surface);
  border: 1px solid var(--elk-border);
  border-radius: 12px;
  box-shadow: var(--elk-shadow-hover);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}

.main-nav li:hover > ul,
.main-nav li:focus-within > ul,
.main-nav li.submenu-open > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-nav li > ul a {
  min-height: 40px;
  padding: 8px 11px;
  font-size: 13px;
  font-weight: 600;
}

.nav-toggle,
.submenu-toggle {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  place-items: center;
  border-radius: 10px;
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
  color: var(--elk-blue-dark);
  background: var(--elk-bg-hover);
}

.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  transition: .2s ease;
}

.nav-toggle__icon {
  position: relative;
}

.nav-toggle__icon::before,
.nav-toggle__icon::after {
  position: absolute;
  left: 0;
  content: "";
}

.nav-toggle__icon::before { top: -7px; }
.nav-toggle__icon::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after { transform: translateY(-7px) rotate(-45deg); }

.submenu-toggle {
  display: none;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/hero.css ***!
  \***********************************************************************************************************************/
/* ========================================================================== 
   Hero
   ========================================================================== */

.hero {
    position: relative;
    overflow: hidden;
    background: var(--elk-surface);
}

.hero .theme-ee-view,
.hero .theme-ee-view__items,
.hero .theme-ee-view__item,
.hero .ee-entity,
.hero .hero-img,
.hero .hero-img > .ee-entity-field-value,
.hero .ee-file {
    height: 100%;
}

.hero .theme-ee-view__items {
    position: relative;
    min-height: clamp(315px, 41vw, 450px);
}

.hero .theme-ee-view__item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s ease, visibility .55s ease;
}

.hero .theme-ee-view__item:first-child,
.hero .theme-ee-view__item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.carousel-control,
.partners-control {
    display: grid;
    place-items: center;
    border: 0;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, opacity .2s ease;
}

.carousel-control {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--elk-surface);
    background: rgb(0 0 0 / 23%);
    transform: translateY(-50%);
    font-size: 0;
}

.carousel-control:hover,
.carousel-control:focus-visible {
    background: rgb(0 0 0 / 42%);
}

.carousel-control--prev {
    left: max(18px, calc((100vw - var(--elk-container)) / 2));
}

.carousel-control--next {
    right: max(18px, calc((100vw - var(--elk-container)) / 2));
}

.carousel-control::before {
    width: 13px;
    height: 13px;
    content: "";
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.carousel-control--prev::before {
    transform: rotate(-135deg);
    margin-left: 5px;
}

.carousel-control--next::before {
    transform: rotate(45deg);
    margin-right: 5px;
}

.carousel-dots {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    z-index: 6;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.carousel-dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid var(--elk-surface);
    border-radius: 50%;
    background: rgb(255 255 255 / 45%);
    cursor: pointer;
}

.carousel-dot.is-active {
    background: var(--elk-surface);
    transform: scale(1.15);
}

/* ========================================================================== 
   Pasek komunikatu
   ========================================================================== */

.theme-ee-view--sg-komunikaty {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns:
    minmax(24px, 1fr)
    minmax(0, 980px)
    minmax(24px, 1fr);
    width: 100%;
    min-height: 38px;
    margin: 0;
    overflow: hidden;
    background: var(--elk-surface);
}

.theme-ee-view--sg-komunikaty .theme-ee-view__header {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    width: 168px;
    min-height: 38px;
    margin: 0;
    padding: 0 18px 0 0;
    background: var(--elk-surface);
}

.theme-ee-view--sg-komunikaty .theme-ee-view__heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--elk-accent);
    transform: translateY(-50%);
}

.theme-ee-view--sg-komunikaty .theme-ee-view__header::after {
    content: "";
    position: absolute;
    top: 0;
    right: -24px;
    width: 48px;
    height: 100%;
    background: var(--elk-surface);
    transform: skewX(-27deg);
    transform-origin: top;
}

.theme-ee-view--sg-komunikaty .theme-ee-view__heading {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--elk-blue);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.015em;
    text-transform: uppercase;
    padding-left: 13px;
}

.theme-ee-view--sg-komunikaty .theme-ee-view__items {
    position: relative;
    grid-column: 2 / 4;
    grid-row: 1;
    min-width: 0;
    min-height: 38px;
    margin-left: 168px;
    background: var(--elk-blue);
}

.theme-ee-view--sg-komunikaty .theme-ee-view__item {
    min-width: 0;
    height: 100%;
}

.theme-ee-view--sg-komunikaty .theme-ee-view__item-link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    padding: 0 30px 0 30px;
    color: var(--elk-surface);
    text-decoration: none;
    background: transparent;
}

.theme-ee-view--sg-komunikaty
.ee-entity--content--alert.ee-entity--mode-alert {
    min-width: 0;
}

.theme-ee-view--sg-komunikaty .ee-entity-field--title {
    min-width: 0;
}

.theme-ee-view--sg-komunikaty .ee-entity-field--title .ee-entity-field-value {
    overflow: hidden;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-ee-view--sg-komunikaty .theme-ee-view__item-link:hover {
    background: rgb(0 0 0 / 5%);
}

.theme-ee-view--sg-komunikaty .theme-ee-view__item-link:focus-visible {
    outline: 2px solid var(--elk-surface);
    outline-offset: -4px;
}

/* ==========================================================
   NAGŁÓWEK PODSTRONY + BREADCRUMBS
   ========================================================== */
.theme-current-title {
    margin: 0;
    padding: 28px max(24px, calc((100% - var(--elk-container)) / 2)) 6px;
    color: var(--elk-surface);
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
    font-size: clamp(20px, 3vw, 24px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.025em;
}

/* ==========================================================
   BREADCRUMBS
   ========================================================= */
.theme-current-title + .breadcrumbs {
    width: 100%;
    margin: 0;
    padding: 4px max(24px, calc((100% - var(--elk-container)) / 2)) 22px;
    background: linear-gradient(110deg, var(--elk-blue-dark) 0%, var(--elk-blue) 100%);
}

.theme-current-title + .breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-current-title + .breadcrumbs li {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.theme-current-title + .breadcrumbs a, .theme-current-title + .breadcrumbs span {
    display: inline-flex;
    align-items: center;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: none;
    opacity: .92;
    transition: opacity 160ms ease,
    color 160ms ease;
}

.theme-current-title + .breadcrumbs a:hover,
.theme-current-title + .breadcrumbs a:focus-visible {
    color: var(--elk-accent);
    opacity: 1;
}

.theme-current-title + .breadcrumbs .breadcrumbs__home-icon {
    width: 16px;
    height: 16px;
    color: currentColor;
    flex: 0 0 auto;
}

.theme-current-title + .breadcrumbs .breadcrumbs__separator {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    color: rgb(255 255 255 / 70%);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.theme-current-title + .breadcrumbs [aria-current="page"] {
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    opacity: 1;
    display: inline-flex;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/content.css ***!
  \**************************************************************************************************************************/
/* ========================================================================== 
   Główna treść
   ========================================================================== */
#home-page:empty {
    display: none;
}

#home-page {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: 52px;
}

#home-page > * + * {
    margin-top: 0;
}

.section-subtitle {
    margin-bottom: 2px;
    color: var(--elk-muted);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .025em;
}

.section-subtitle:not(:first-child) {
    margin-top: var(--elk-section-space);
}

.section-title {
    margin-bottom: 30px;
    color: var(--elk-blue-dark);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.12;
}

/* ========================================================================== 
   Karty aktualności i wydarzeń
   ========================================================================== */

.cards .theme-ee-view__items {
    display: grid;
    gap: 24px;
}

/*//ee-entity--content--event ee-entity--mode-teaser*/
.cards--news .theme-ee-view__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cards--events .theme-ee-view__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cards .theme-ee-view__item,
.cards .theme-ee-view__item-link,
.cards .ee-entity {
    height: 100%;
}

.cards .theme-ee-view__item-link {
    /*display: block;*/
}

.cards .ee-entity {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 22px;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.cards .theme-ee-view__item-link:hover .ee-entity,
.cards .theme-ee-view__item-link:focus-visible .ee-entity {
    transform: translateY(-4px);
    border-color: var(--elk-border);
    box-shadow: var(--elk-shadow-hover);
}

.cards .ee-entity-field--main_photo {
    order: -10;
    overflow: hidden;
    margin-bottom: 13px;
}

.cards .ee-entity-field--main_photo .ee-file,
.cards .ee-entity-field--main_photo img {
    width: 100%;
}

.cards .ee-entity-field--main_photo img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .45s ease;
    max-height: 200px;
}

.cards.cards--events .ee-entity-field--main_photo img {
    max-height: 160px;
}

.cards .theme-ee-view__item-link:hover .ee-entity-field--main_photo img {
    transform: scale(1.035);
}

.cards .ee-entity-field--category,
.cards .ee-entity-field--title,
.cards .ee-entity-field--body,
.cards .ee-entity-field--start_date,
.cards .ee-entity-field--date,
.cards .ee-entity-field--event_date {
    padding-inline: 20px;
    display: flex;
    justify-content: center;

}

.cards .ee-entity-field--event_date {
    font-size: 13px;
}

.cards .ee-entity-field--category {
    margin: 0 auto 8px;
    padding-inline: 0;
    font-size: 13px;
}

.cards .ee-reference {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 12px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-bg);
    font-size: 10px;
    font-weight: 600;
}

.cards .ee-entity-field--title {
    margin-bottom: 9px;
    color: var(--elk-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.cards .ee-entity-field--body {
    color: var(--elk-muted);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.cards .ee-entity-field--body p {
    margin: 0;
}

.cards--news .ee-entity::after,
.cards--events .ee-entity::after {
    display: block;
    margin-top: auto;
    padding: 18px 20px 0;
    color: var(--elk-blue-dark);
    content: "Czytaj dalej";
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.cards--events .ee-entity::after {
    content: "Sprawdź szczegóły";
}

.cards--events .ee-entity-field--body {
    display: none;
}

.cards--events .ee-entity-field--title {
    margin-top: 9px;
    font-size: 13px;
}

.cards--events .ee-entity-field--main_photo:empty,
.cards--events .ee-entity-field--main_photo .ee-entity-field-value:empty {
    display: none;
}

.cards--events .ee-entity:not(:has(.ee-entity-field--main_photo img))::before {
    display: block;
    aspect-ratio: 16 / 9;
    content: "";
    background: linear-gradient(135deg, var(--elk-bg), var(--elk-bg-hover));
}

.show-more-section {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.outline-btn {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 7px 24px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: transparent;
    font-size: 11px;
    font-weight: 600;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.outline-btn:hover,
.outline-btn:focus-visible {
    color: var(--elk-surface);
    background: var(--elk-blue);
    transform: translateY(-1px);
}

#content.content-grid {
    display: grid;
    gap: 54px;
    align-items: start;
    width: min(980px, calc(100% - 48px));
    margin-inline: auto;
    padding-block: 28px 72px;
}

#content.content-grid:has(aside) {
    display: grid;
    width: min(var(--elk-container), calc(100% - 48px));
    grid-template-columns: minmax(0, 800px) minmax(210px, 1fr);
}

/* =========================
   LISTA KART Z NEWSAMI
   ========================= */
#content .ee-entity--mode-teaser {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

#content .ee-entity--mode-teaser,
#content .ee-entity--mode-teaser .theme-ee-view--sg-aktualnosci {
    min-width: 0;
}

#content .theme-context-block__content .ee-render-view {
    display: grid;
    gap: 22px;
}

#content .theme-context-block__content .theme-ee-view__item {
    min-width: 0;
}

#content .theme-context-block__content .theme-ee-view__item-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

#content .ee-entity--mode-teaser {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas:
    "image date"
    "image title"
    "image body"
    "image category";
    column-gap: 28px;
    align-content: start;
    min-width: 0;
    color: var(--elk-text);
    padding-bottom: 0;
    align-items: center;
}

/* Zdjęcie */
#content .ee-entity--mode-teaser .ee-entity-field--main_photo {
    grid-area: image;
    min-width: 0;
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo,
#content .ee-entity--mode-teaser .ee-entity-field--main_photo .ee-entity-field-value,
#content .ee-entity--mode-teaser .ee-entity-field--main_photo .ee-file {
    display: block;
    width: 100%;
    height: 100%;
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo {
    aspect-ratio: 1.53 / 1;
    overflow: hidden;
    border-radius: 14px 0 0;
    background: var(--elk-surface);
}

#content .ee-entity--mode-teaser .ee-entity-field--main_photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

#content .ee-entity--mode-teaser .theme-ee-view__item:hover
.ee-entity-field--main_photo img {
    transform: scale(1.025);
}

/* Kategoria */
#content .ee-entity--mode-teaser .ee-entity-field--category {
    grid-area: category;
    align-self: start;
    margin: 0 0 7px;
}

#content .ee-entity--mode-teaser .ee-entity-field--category {
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 3px 10px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
    width: fit-content;

}

/* Data */
#content .ee-entity--mode-teaser .ee-entity-field--event_date,
#content .ee-entity--mode-teaser .ee-entity-field-type--meta-created-at {
    grid-area: date;
    align-self: start;
    margin: 7px 0;
    padding-inline: 0;
}

#content .ee-entity--mode-teaser .ee-entity-field--event_date .ee-date,
#content .ee-entity--mode-teaser .ee-entity-field-type--meta-created-at .ee-entity-field-value {
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

/* Tytuł */
#content .ee-entity--mode-teaser .ee-entity-field--title {
    grid-area: title;
    min-width: 0;
    margin: 0 0 10px;
    text-align: left;
    padding-inline: 0 10px;
}

#content .ee-entity--mode-teaser .ee-entity-field--title .ee-entity-field-value {
    color: var(--elk-text);
    font-size: 20px;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -0.02em;
}

/* Treść */

#content .ee-entity--mode-teaser .ee-entity-field--body {
    grid-area: body;
    min-width: 0;
    text-align: left;
    padding-inline: 0 10px;
}

#content .ee-entity--mode-teaser .ee-entity-field--body .ee-entity-field-value {
    display: -webkit-box;
    overflow: hidden;
    color: var(--elk-muted);
    font-size: 13px;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

#content .ee-entity--mode-teaser .ee-entity-field--body p {
    margin: 0;
}

/* Hover i focus całej karty */

#content .ee-entity--mode-teaser .theme-ee-view__item-link:hover .ee-entity-field--title .ee-entity-field-value {
    color: var(--elk-blue-dark);
}

#content .ee-entity--mode-teaser .theme-ee-view__item-link:focus-visible {
    outline: 3px solid rgb(var(--elk-blue-rgb) / 30%);
    outline-offset: 5px;
    border-radius: 14px;
}

/* =========================
   BOCZNY PANEL KATEGORII
   ========================= */

#content > #sidebar.sidebar {
    min-width: 0;
    padding-left: 48px;
    border-left: 1px solid var(--elk-blue);
    height: 100%;

}

aside .ee-entity--category .theme-ee-view__header {
    margin-bottom: 15px;
}

aside .theme-ee-view__heading {
    max-width: 190px;
    /*margin: 0 auto;*/
    color: var(--elk-blue);
    font-size: 25px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.02em;
}

aside .ee-entity--category {
    display: block;
    padding: 11px 4px;
    color: var(--elk-text);
    cursor: pointer;
    transition: color 160ms ease, transform 160ms ease;
}

aside .ee-entity--category .ee-entity-field--name .ee-entity-field-value {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}

aside .ee-entity--category .ee-entity-field--name .ee-entity-field-value::after {
    content: " »";
}

aside .ee-entity--category .ee-entity-field--description,
aside .ee-entity--category .ee-entity-field--theme {
    display: none;
}

aside .ee-entity--category .theme-ee-view__item:hover .ee-entity--category--news {
    color: var(--elk-blue-dark);
    transform: translateX(2px);
}

/* =========================
   WIDOK SZCZEGÓŁÓW
   ========================= */
.ee-entity--mode-full .ee-entity-field--title {
    font-size: 25px;
    color: var(--elk-blue-dark);
    font-weight: 600;
}

.ee-entity--mode-full .ee-entity-field--main_photo {
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: 0 2px 5px rgb(25 53 68 / 4%);
}

.ee-entity--mode-full .ee-entity-field--main_photo img {
    border-radius: var(--elk-radius);
    width: 100%;
}

#content .ee-entity-field--category {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 12px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-bg-hover);
    font-size: 10px;
    font-weight: 600;
    margin-bottom: 12px;
}

.ee-entity--mode-full .ee-entity-field--body {
    padding: 20px 0;
}

/* ==========================================================
   ARTYKUŁY - lista
   ========================================================== */

/*#content .ee-render-view--artykuly-lista {*/
/*    margin: 64px 0;*/
/*    display: grid;*/
/*    gap: 14px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item {*/
/*    min-width: 0;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    min-height: 64px;*/
/*    padding: 0 28px;*/
/*    border: 1px solid var(--border-color);*/
/*    border-radius: var(--elk-radius);*/
/*    background: var(--elk-surface);*/
/*    color: var(--color-text);*/
/*    text-decoration: none;*/
/*    transition: border-color var(--transition),*/
/*    transform var(--transition),*/
/*    box-shadow var(--transition),*/
/*    color var(--transition);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link:hover {*/
/*    transform: translateY(-2px);*/
/*    border-color: var(--elk-blue);*/
/*    box-shadow: 0 12px 28px rgb(0 0 0 / 8%);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .theme-ee-view__item-link:focus-visible {*/
/*    outline: 3px solid rgb(var(--elk-blue-rgb) / 25%);*/
/*    outline-offset: 3px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity {*/
/*    width: 100%;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title {*/
/*    position: relative;*/
/*    padding-right: 34px;*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title::after {*/
/*    content: "→";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 0;*/
/*    color: var(--elk-blue);*/
/*    font-size: 22px;*/
/*    line-height: 1;*/
/*    transform: translateY(-52%);*/
/*    transition: transform var(--transition);*/
/*}*/

/*#content .ee-render-view--artykuly-lista*/
/*.theme-ee-view__item-link:hover*/
/*.ee-entity-field--title::after {*/
/*    transform: translate(5px, -52%);*/
/*}*/

/*#content .ee-render-view--artykuly-lista .ee-entity-field--title .ee-entity-field-value {*/
/*    color: inherit;*/
/*    font-size: 18px;*/
/*    line-height: 1.35;*/
/*    font-weight: 700;*/
/*}*/
/*#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser .ee-entity-field--title {*/
/*    margin: 10px 0 10px;*/
/*}*/

#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser {
    grid-template-areas:"image title"
                        "image body"
                        "image category";
}

/*#content .ee-render-view--artykuly-lista .ee-entity--mode-teaser .ee-entity-field--title {*/
/*    padding-inline: 15px;*/
/*}*/

/* ==========================================================================
   Komunikaty - lista
   ========================================================================== */

.ee-render-view__item .alert-card,
.ee-render-view__item .news-card {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    grid-template-areas:
        "image content";
    gap: 28px;
    align-items: start;
    min-width: 0;
    border: 1px solid var(--elk-border);
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.alert-card__img,
.news-card__img {
    grid-area: image;
    width: 100%;
    aspect-ratio: 1.53 / 1;
    overflow: hidden;
    border-radius: var(--elk-radius);
    background: var(--elk-surface);
}

.news-card__img {
    aspect-ratio: 1.25 / 1;
}

.alert-card__img img,
.news-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}

.ee-render-view__item:hover .alert-card__img img,
.ee-render-view__item:hover .news-card__img img {
    transform: scale(1.025);
}

.alert-card .news-card__content,
.news-card .news-card__content {
    grid-area: content;
    min-width: 0;
    padding: 10px 10px 10px 0;
}

.alert-card .news-card__content time,
.news-card .news-card__content time {
    display: block;
    margin-bottom: 8px;
    color: var(--elk-blue);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
}

.alert-card .news-card__content h2,
.news-card .news-card__content h2 {
    margin: 0 0 10px;
    color: var(--elk-text);
    font-size: 20px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.alert-card .news-card__content p,
.news-card .news-card__content p {
    display: -webkit-box;
    margin: 0 0 5px;
    overflow: hidden;
    color: var(--elk-muted);
    font-size: 13px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.alert-card .read-more,
.news-card .read-more {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 2px;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;
}

.alert-card .read-more::after,
.news-card .read-more::after {
    content: "→";
    transition: transform 160ms ease;
}

.alert-card .read-more:hover::after,
.alert-card .read-more:focus-visible::after,
.news-card .read-more:hover::after,
.news-card .read-more:focus-visible::after {
    transform: translateX(4px);
}

.alert-card .read-more:hover,
.news-card .read-more:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.alert-card .tags,
.news-card .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 17px;
}

.alert-card .tags span,
.news-card .tags span {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 10px;
    border: 1px solid var(--elk-blue);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 9px;
    line-height: 1;
    font-weight: 500;
}

.ee-render-view__item + .ee-render-view__item {
    margin-top: 22px;
}

/* ==========================================================
   ZAŁĄCZNIKI
   ========================================================== */

.ee-entity-field--attachments {
    margin-block: 32px;
}

.ee-entity-field--attachments .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--attachments .ee-field-items {
    display: grid;
    gap: 8px;

    margin: 0;
    padding: 0;
}

.ee-entity-field--attachments .ee-field-item {
    min-width: 0;
}


/* ==========================================================
   LINK DO PLIKU
   ========================================================== */
.ee-entity-field--attachments .ee-file {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 14px 8px 8px;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 10px);
    color: var(--elk-text);
    background: var(--elk-surface);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.ee-entity-field--attachments .ee-file::before {
    content: "\f15b";
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    color: var(--elk-blue);
    background: rgb(0 102 173 / 8%);
    font-family: "Font Awesome 6 Free";
    font-size: 20px;
    font-weight: 900;
    transition: color 160ms ease,
    background-color 160ms ease;
}

/* obraz */
.ee-entity-field--attachments .ee-file--type-image::before,
.ee-entity-field--attachments .ee-file--ext-jpg::before,
.ee-entity-field--attachments .ee-file--ext-jpeg::before,
.ee-entity-field--attachments .ee-file--ext-png::before,
.ee-entity-field--attachments .ee-file--ext-webp::before {
    content: "\f1c5";
}

/* PDF */
.ee-entity-field--attachments .ee-file--ext-pdf::before {
    content: "\f1c1";
}

/* Word */
.ee-entity-field--attachments .ee-file--ext-doc::before,
.ee-entity-field--attachments .ee-file--ext-docx::before {
    content: "\f1c2";
}

/* Excel */
.ee-entity-field--attachments .ee-file--ext-xls::before,
.ee-entity-field--attachments .ee-file--ext-xlsx::before {
    content: "\f1c3";
}

/* PowerPoint */
.ee-entity-field--attachments .ee-file--ext-ppt::before,
.ee-entity-field--attachments .ee-file--ext-pptx::before {
    content: "\f1c4";
}

/* ZIP / archiwa */
.ee-entity-field--attachments .ee-file--ext-zip::before,
.ee-entity-field--attachments .ee-file--ext-rar::before,
.ee-entity-field--attachments .ee-file--ext-7z::before {
    content: "\f1c6";
}

.ee-entity-field--attachments .ee-file--ext-txt::before,
.ee-entity-field--attachments .ee-file--ext-csv::before {
    content: "\f15c";
}

.ee-entity-field--attachments .ee-file::after {
    content: "\f019";
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 13px;
    font-weight: 900;
    transition: color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.ee-entity-field--attachments .ee-file:hover {
    border-color: var(--elk-blue);
    color: var(--elk-blue-dark);
    box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
    transform: translateY(-1px);
}

.ee-entity-field--attachments .ee-file:hover::before {
    color: var(--elk-surface);
    background: var(--elk-blue);
}

.ee-entity-field--attachments .ee-file:hover::after {
    color: var(--elk-surface);
    background: var(--elk-blue);
    transform: translateY(2px);
}

.ee-entity-field--attachments .ee-file:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
    border-color: var(--elk-blue);
}

.ee-entity-field--attachments .ee-file:hover::before {
    color: var(--elk-surface);
    background: var(--elk-blue);
}

/* ==========================================================
   TERMINY WYDARZENIA
   ========================================================== */

.ee-entity-field--dates {
    margin-block: 32px;
}

.ee-entity-field--dates > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--dates > .ee-entity-field-value > .ee-field-items {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
}

.ee-entity-field--dates > .ee-entity-field-value > .ee-field-items > .ee-field-item {
    min-width: 0;
}

.ee-group--dates.ee-group-card {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    grid-template-areas:
        "title title"
        "description description"
        "location location"
        "dates tickets";
    gap: 10px 24px;
    padding: 22px 24px;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 12px);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    overflow: hidden;
}

.ee-group--dates.ee-group-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--elk-accent);
}

.ee-group--dates .ee-entity-field,
.ee-group--dates .ee-entity-field-value {
    min-width: 0;
    margin: 0;
}

.ee-group--dates .ee-entity-field--date_title {
    grid-area: title;
}

.ee-group--dates .ee-entity-field--date_title .ee-entity-field-value {
    color: var(--elk-blue-dark);
    font-size: clamp(18px, 2vw, 22px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.015em;
}

.ee-group--dates .ee-entity-field--date_short_desc {
    grid-area: description;
}

.ee-group--dates .ee-entity-field--date_short_descb .ee-entity-field-value {
    max-width: 850px;
    color: var(--elk-text);
    font-size: 13px;
    line-height: 1.55;
    opacity: .82;
}

.ee-group--dates .ee-entity-field--date_localization {
    grid-area: location;
    margin-top: 2px;
}

.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value::before {
    content: "\f3c5";
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
}

.ee-group--dates .ee-entity-field--date_start,
.ee-group--dates .ee-entity-field--date_end,
.ee-group--dates .ee-entity-field--date_all_day {
    display: inline-flex;
    align-items: center;
}

.ee-group--dates .ee-entity-field--date_start,
.ee-group--dates .ee-entity-field--date_end {
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_start {
    grid-area: dates;
}

.ee-group--dates .ee-entity-field--date_end {
    grid-area: dates;
    margin-left: 155px;
}

.ee-group--dates .ee-entity-field--date_start .ee-entity-field-value,
.ee-group--dates .ee-entity-field--date_end .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ee-group--dates .ee-date {
    white-space: nowrap;
}

.ee-group--dates .ee-entity-field--date_all_day {
    grid-area: dates;
    margin-left: 310px;
}

.ee-group--dates .ee-entity-field--date_all_day .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: color-mix(in srgb, var(--elk-blue) 8%, transparent);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}

.ee-group--dates .ee-entity-field--date_all_day .ee-entity-field-value::before {
    content: "Cały dzień:";
    opacity: .65;
}

.ee-group--dates .ee-entity-field--bilety,
.ee-group--dates .ee-entity-field--tickets {
    grid-area: tickets;
    align-self: end;
    justify-self: end;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: color-mix(in srgb, var(--elk-accent) 18%, var(--elk-surface));
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value::before,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value::before {
    content: "\f145";
    font-family: "Font Awesome 6 Free";
    font-size: 11px;
    font-weight: 900;
}

.ee-group--dates .ee-entity-field--bilety .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--tickets .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_title .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_short_desc .ee-entity-field-value:empty,
.ee-group--dates .ee-entity-field--date_localization .ee-entity-field-value:empty {
    display: none;
}

.ee-group--dates.ee-group-card {
    transition: border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.ee-group--dates.ee-group-card:hover {
    border-color: color-mix(in srgb, var(--elk-blue) 35%, var(--border-color));
    box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
    transform: translateY(-1px);
}

/* ==========================================================
   LINK w treści
   ========================================================== */
.ee-entity-field--link .ee-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 7px 12px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.ee-entity-field--link .ee-link::before {
    content: "\f35d";
    color: var(--elk-blue);
    font: 900 11px/1 "Font Awesome 6 Free";
}

.ee-entity-field--link .ee-link:hover {
    border-color: var(--elk-accent);
    background: color-mix(in srgb, var(--elk-accent) 12%, var(--elk-surface));
}

.ee-entity-field--link .ee-link:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}


/* ==========================================================
   METADANE
   ========================================================== */
[class*="ee-entity-field-type--meta-"] {
    color: var(--elk-text);
    font-size: 12px;
    line-height: 1.4;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 18px 6px 0;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 10px;
}

[class*="ee-entity-field-type--meta-"] .ee-entity-field-label {
    color: var(--elk-muted);
    font-size: 11px;
    font-weight: 600;
}

[class*="ee-entity-field-type--meta-"] .ee-entity-field-value {
    color: var(--elk-text);
    font-weight: 700;
}

[class*="ee-entity-field-type--meta-"].ee-entity-field--label-inline .ee-entity-field-label::after {
    content: ":";
}

.ee-entity-field--created_at .ee-entity-field-label::before,
.ee-entity-field--author .ee-entity-field-label::before {
    margin-right: 5px;
    color: var(--elk-blue);
    font: 900 11px/1 "Font Awesome 6 Free";
}

.ee-entity-field--created_at .ee-entity-field-label::before {
    content: "\f073";
}

.ee-entity-field--author .ee-entity-field-label::before {
    content: "\f007";
}

/* ==========================================================
   FILTRY / WYSZUKIWARKA W TREŚCI
   ========================================================== */

.ee-public-view__filters {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 24px;
}

.ee-public-view__filter {
    flex: 1 1 240px;
    max-width: 360px;
}

.ee-public-view__filter-label {
    display: block;
    margin-bottom: 5px;
    color: var(--elk-text);
    font-size: 11px;
    font-weight: 700;
}

.ee-public-view__filter-input {
    width: 100%;
    min-height: 40px;
    padding-inline: 13px;
    border: 1px solid var(--elk-border);
    border-radius: 999px;
    color: var(--elk-text);
    background: var(--elk-surface);
    font: inherit;
    font-size: 13px;
}

.ee-public-view__filter-input:focus {
    border-color: var(--elk-blue);
    outline: 2px solid var(--elk-accent);
    outline-offset: 2px;
}

.ee-public-view__filters-submit {
    min-height: 40px;
    padding-inline: 16px;
    border: 0;
    border-radius: 999px;
    color: var(--elk-blue-dark);
    background: var(--elk-accent);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.ee-public-view__filters-submit:hover {
    filter: brightness(.96);
}

/* ==========================================================
   NAWIGACJA DÓŁ -> POPRZEDNI/NASTĘPNY
   ========================================================== */
.theme-previous-next {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

.theme-previous-next a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: var(--elk-blue-dark);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
}

.theme-previous-next a:hover {
    color: var(--elk-blue);
}

.theme-previous-next__previous {
    grid-column: 1;
    justify-content: flex-start;
    text-align: left;
}

.theme-previous-next__central {
    grid-column: 2;
    justify-content: center;
    text-align: center;
}

.theme-previous-next__next {
    grid-column: 3;
    justify-content: flex-end;
    text-align: right;
}

.theme-previous-next__previous::before,
.theme-previous-next__next::after {
    flex: 0 0 auto;
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 12px;
    font-weight: 900;
}

.theme-previous-next__previous::before {
    content: "\f060";
}

.theme-previous-next__next::after {
    content: "\f061";
}

/* ==========================================================
   PAGINACJA
   ========================================================== */

.view-pager {
    margin-top: 28px;
}

.view-pager__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.view-pager__item {
    color: var(--elk-muted);
    font-size: 11px;
    font-weight: 600;
}

.view-pager__item a,
.view-pager__disabled {
    color: var(--elk-blue-dark);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.view-pager__item a:hover {
    color: var(--elk-blue);
}

.view-pager__disabled {
    color: var(--elk-muted);
    opacity: .55;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/banners.css ***!
  \**************************************************************************************************************************/
/* ========================================================================== 
   Banery proste
   ========================================================================== */

.theme-ee-view--nowy-widok {
  margin-top: 62px !important;
  margin-bottom: 62px;
}

.theme-ee-view--nowy-widok .theme-ee-view__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.theme-ee-view--nowy-widok .theme-ee-view__item-link {
  display: block;
  height: 100%;
}

.ee-entity--category--banery.ee-entity--mode-baner_prosty {
  min-height: 92px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 7px;
  color: var(--elk-surface);
  background: linear-gradient(135deg, var(--elk-blue), var(--elk-blue-dark));
  box-shadow: var(--elk-shadow);
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.theme-ee-view--nowy-widok .theme-ee-view__item-link:hover .ee-entity,
.theme-ee-view--nowy-widok .theme-ee-view__item-link:focus-visible .ee-entity {
  transform: translateY(-3px);
  filter: brightness(.98);
  box-shadow: var(--elk-shadow-hover);
}

.ee-entity--category--banery .ee-entity-field--title {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.ee-entity--category--banery .ee-entity-field--description {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 500;
}

/* ========================================================================== 
   Baner promocyjny
   ========================================================================== */

.ee-entity--category--banery_promocja {
  margin: 0 auto 40px;
}

.ee-entity--category--banery_promocja .theme-ee-view__items,
.ee-entity--category--banery_promocja .theme-ee-view__item,
.ee-entity--category--banery_promocja .ee-entity-field-value,
.ee-entity--category--banery_promocja .ee-file {
  width: 100%;
}

.ee-entity--category--banery_promocja img {
  width: 100%;
  height: auto;
  border-radius: 23px;
  box-shadow: var(--elk-shadow);
}

/* ==========================================================================
   Partnerzy
   ========================================================================== */

.theme-ee-view--sg-banery-partnerzy {
    position: relative;
    width: min(calc(100% - 2 * var(--elk-gutter)), var(--elk-container));
    margin: 40px auto 64px;
}

.theme-ee-view--sg-banery-partnerzy .theme-ee-view__items {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 4px 1px 8px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.theme-ee-view--sg-banery-partnerzy .theme-ee-view__items::-webkit-scrollbar {
    display: none;
}

.theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
    flex: 0 0 calc((100% - 54px) / 4);
    min-width: 0;
    scroll-snap-align: start;
}

.ee-entity--category--banery_partnerzy {
    height: 128px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--elk-border);
    border-radius: 12px;
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ee-entity--category--banery_partnerzy:hover {
    transform: translateY(-3px);
    box-shadow: var(--elk-shadow);
}

.ee-entity--category--banery_partnerzy .ee-field-link,
.ee-entity--category--banery_partnerzy .ee-file {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.ee-entity--category--banery_partnerzy img {
    max-width: 100%;
    max-height: 126px;
    object-fit: cover;
    border-radius: 12px;
}

.partners-control {
    position: absolute;
    top: 105px;
    z-index: 5;
    width: 38px;
    height: 56px;
    border-radius: 8px;
    color: var(--elk-blue-dark);
    background: transparent !important;
    font-size: 0;
}

.partners-control:hover,
.partners-control:focus-visible {
    background: var(--elk-bg-hover);
}

.partners-control:disabled {
    opacity: .3;
    cursor: default;
}

.partners-control.carousel-control--prev { left: -50px !important; }
.partners-control.carousel-control--next { right: -50px !important; }

.partners-control::before {
    width: 13px;
    height: 13px;
    content: "";
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.partners-control.carousel-control--prev::before { transform: rotate(-135deg); }
.partners-control.carousel-control--next::before { transform: rotate(45deg); }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/footer.css ***!
  \*************************************************************************************************************************/
/* ========================================================================== 
   Stopka
   ========================================================================== */

.site-footer,
footer {
    color: var(--elk-surface);
    background: linear-gradient(108deg, var(--elk-surface) 0 40%, var(--elk-blue) 40% 100%);
}

.site-footer .container,
footer > .container {
    min-height: 205px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 70px;
    padding-top: 38px;
    padding-bottom: 34px;
}

.site-footer h2,
.site-footer h3,
footer h2,
footer h3 {
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: 800;
}

.site-footer p,
.site-footer li,
.site-footer a,
footer p,
footer li,
footer a {
    font-size: 13px;
    line-height: 1.55;
}

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

.site-footer a:hover,
.site-footer a:focus-visible,
footer a:hover,
footer a:focus-visible {
    text-decoration: underline;
}

.site-footer .container > :first-child,
footer > .container > :first-child {
    position: relative;
    color: var(--elk-text);
    z-index: 1;
}

.site-footer .container > :last-child,
footer > .container > :last-child {
    text-align: right;
}

.container.footer-grid > div:first-child h2 {
    color: var(--elk-blue);
}

/* ==========================================================
   Pasek pod stopką
   ========================================================== */

.footer-bottom {
    background: linear-gradient(90deg, var(--elk-blue-dark), var(--elk-blue));
}

.footer-bottom .container {
    padding-block: 10px;
}

.footer-bottom ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 6px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-bottom a {
    color: rgb(255 255 255 / 78%);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
    transition: color 160ms ease;
}

.footer-bottom li + li::before {
    content: "";
    width: 1px;
    height: 12px;
    margin-right: 14px;
    background: rgb(255 255 255 / 28%);
    display: inline-block;
}

.footer-bottom a:hover,
.footer-bottom a:focus-visible {
    color: var(--elk-surface);
    text-decoration: underline;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/gallery.css ***!
  \**************************************************************************************************************************/
/* ==========================================================
   GALERIA
   ========================================================== */

.ee-entity-field--images {
    margin-block: 32px;
}

.ee-entity-field--images > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--images .ee-field-items.news-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.ee-entity-field--images .news-gallery__item {
    min-width: 0;
    margin: 0;
}

.ee-entity-field--images .news-gallery__button {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: var(--elk-radius);
    color: inherit;
    background: var(--elk-surface);
    cursor: zoom-in;
    box-shadow: var(--elk-shadow);
    text-decoration: none;
    isolation: isolate;
    transition: transform 180ms ease,
    box-shadow 180ms ease;
}

.ee-entity-field--images span.news-gallery__button,
.ee-entity-field--images a.news-gallery__button {
    display: block;
}

.ee-entity-field--images .news-gallery__button.ee-file,
.ee-entity-field--images .news-gallery__button.ee-file--thumbnail {
    width: 100%;
    height: auto;
    border: 0;
    text-decoration: none;
}

.ee-entity-field--images .news-gallery__button img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center;
    transition: transform 220ms ease,
    filter 220ms ease;
}

.ee-entity-field--images .news-gallery__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgb(0 0 0 / 14%);
}

.ee-entity-field--images .news-gallery__button:hover img {
    transform: scale(1.04);
    filter: brightness(.86);
}

.ee-entity-field--images .news-gallery__button:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}

.ee-entity-field--images .news-gallery__zoom {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--elk-surface);
    background: rgb(0 0 0 / 58%);
    opacity: 0;
    transform: translateY(5px);
    pointer-events: none;
    transition: opacity 180ms ease,
    transform 180ms ease,
    background-color 180ms ease;
}

.ee-entity-field--images .news-gallery__zoom svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.ee-entity-field--images
.news-gallery__button:hover
.news-gallery__zoom,
.ee-entity-field--images
.news-gallery__button:focus-visible
.news-gallery__zoom {
    opacity: 1;
    transform: translateY(0);
}

.ee-entity-field--images
.news-gallery__button:hover
.news-gallery__zoom {
    background: var(--elk-blue-dark);
}

.gallery-lightbox {
    position: fixed;
    inset: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--elk-surface);
    background: transparent;
    overflow: hidden;
}

.gallery-lightbox[open] {
    display: block;
}

.gallery-lightbox::backdrop {
    background: rgb(5 18 28 / 92%);
    backdrop-filter: blur(4px);
}

.gallery-lightbox[open] {
    background: rgb(5 18 28 / 92%);
}

.gallery-lightbox__inner {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 54px 88px 42px;
}

.gallery-lightbox__figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(1200px, 100%);
    height: 100%;
    margin: 0;
    min-width: 0;
    min-height: 0;
}

.gallery-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100% - 70px);
    width: auto;
    height: auto;
    margin: auto;
    object-fit: contain;
    border-radius: var(--elk-radius);
    background: rgb(255 255 255 / 3%);
    box-shadow: 0 18px 50px rgb(0 0 0 / 38%);
}

.gallery-lightbox__caption {
    max-width: 900px;
    margin-top: 12px;
    padding-inline: 10px;
    color: var(--elk-surface);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
    opacity: .88;
}

.gallery-lightbox__caption:empty {
    display: none;
}

.gallery-lightbox__counter {
    margin-top: 7px;
    color: rgb(255 255 255 / 68%);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
}

.gallery-lightbox__close,
.gallery-lightbox__nav {
    position: absolute;
    z-index: 4;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgb(255 255 255 / 12%);
    color: var(--elk-surface);
    background: rgb(255 255 255 / 10%);
    cursor: pointer;
    backdrop-filter: blur(3px);
    transition: color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease,
    opacity 160ms ease;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__nav:hover {
    color: var(--elk-accent);
    border-color: rgb(255 255 255 / 24%);
    background: rgb(255 255 255 / 18%);
}

.gallery-lightbox__close:focus-visible,
.gallery-lightbox__nav:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
}

.gallery-lightbox__close {
    top: 20px;
    right: 22px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 32px;
    line-height: 1;
    font-weight: 400;
}

.gallery-lightbox__nav {
    top: 50%;
    width: 52px;
    height: 72px;
    border-radius: 10px;
    font-size: 44px;
    line-height: 1;
    transform: translateY(-50%);
}

.gallery-lightbox__nav--prev {
    left: 20px;
}

.gallery-lightbox__nav--next {
    right: 20px;
}

.gallery-lightbox__nav--prev:hover {
    transform: translate(-3px, -50%);
}

.gallery-lightbox__nav--next:hover {
    transform: translate(3px, -50%);
}

.gallery-lightbox__nav[hidden] {
    display: none !important;
}

.gallery-lightbox__nav:disabled {
    opacity: .3;
    pointer-events: none;
}

html.gallery-lightbox-open,
body.gallery-lightbox-open {
    overflow: hidden;
}

@media (max-width: 900px) {

    .ee-entity-field--images .ee-field-items.news-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .gallery-lightbox__inner {
        padding: 58px 62px 40px;
    }

    .gallery-lightbox__nav {
        width: 44px;
        height: 62px;
        font-size: 38px;
    }

    .gallery-lightbox__nav--prev {
        left: 8px;
    }

    .gallery-lightbox__nav--next {
        right: 8px;
    }

}

@media (max-width: 600px) {
    .ee-entity-field--images {
        margin-block: 24px;
    }

    .ee-entity-field--images .ee-field-items.news-gallery {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .ee-entity-field--images .news-gallery__button {
        aspect-ratio: 16 / 10;
        border-radius: 10px;
    }

    .ee-entity-field--images .news-gallery__zoom {
        right: 10px;
        bottom: 10px;
        width: 34px;
        height: 34px;
        opacity: 1;
        transform: none;
    }

    .gallery-lightbox__inner {
        padding: 58px 10px 60px;
    }

    .gallery-lightbox__figure {
        width: 100%;
        height: 100%;
    }

    .gallery-lightbox__image {
        max-height: calc(100dvh - 165px);
        max-width: 100%;
        border-radius: 8px;
    }

    .gallery-lightbox__caption {
        max-width: 100%;
        margin-top: 9px;
        padding-inline: 10px;
        font-size: 11px;
        line-height: 1.35;
    }

    .gallery-lightbox__counter {
        margin-top: 5px;
        font-size: 10px;
    }

    .gallery-lightbox__close {
        top: 9px;
        right: 9px;
        width: 40px;
        height: 40px;
        font-size: 28px;
    }

    .gallery-lightbox__nav {
        top: auto;
        bottom: 9px;
        width: 48px;
        height: 38px;
        border-radius: 8px;
        font-size: 32px;
        transform: none;
    }

    .gallery-lightbox__nav--prev {
        left: calc(50% - 56px);
    }

    .gallery-lightbox__nav--next {
        right: calc(50% - 56px);
    }

    .gallery-lightbox__nav--prev:hover,
    .gallery-lightbox__nav--next:hover {
        transform: none;
    }
}

@media (max-width: 380px) {
    .gallery-lightbox__inner {
        padding-inline: 7px;
    }

    .gallery-lightbox__caption {
        max-width: 290px;
    }
}


/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/map.css ***!
  \**********************************************************************************************************************/
/* ==========================================================
   MAPA - LEAFLET
   ========================================================== */

.ee-entity-field--geo {
    margin-block: 32px;
}

.ee-entity-field--geo > .ee-entity-field-value {
    min-width: 0;
}

.ee-entity-field--geo .ee-geo {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--elk-radius, 12px);
    background: var(--elk-surface);
    box-shadow: var(--elk-shadow);
}

.ee-entity-field--geo .ee-geo-name {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}

.ee-entity-field--geo .ee-geo-name::before {
    content: "\f3c5";
    color: var(--elk-blue);
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    font-weight: 900;
}

.ee-entity-field--geo .ee-geo-map {
    position: relative;
    width: 100%;
    height: 360px;
    background: var(--elk-surface);
    z-index: 0;
}

.ee-entity-field--geo .leaflet-container {
    width: 100%;
    height: 350px;

    font-family: inherit;

    background: #eef2f4;
}

.ee-entity-field--geo .leaflet-control-zoom {
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgb(0 0 0 / 12%);
}


.ee-entity-field--geo .leaflet-control-zoom a {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    color: var(--elk-blue-dark);
    background: var(--elk-surface);
    font-family: inherit;
    font-size: 18px;
    transition: color 160ms ease,
    background-color 160ms ease;
}

.ee-entity-field--geo .leaflet-control-zoom a:hover {
    color: var(--elk-surface);
    background: var(--elk-blue);
}

.ee-map-marker {
    background: transparent;
    border: 0;
}

.ee-map-marker__pin {
    position: relative;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 3px solid var(--elk-surface);
    border-radius: 50% 50% 50% 0;
    background: var(--elk-blue);
    box-shadow: 0 5px 15px rgb(0 0 0 / 24%);
    transform: rotate(-45deg);
}

.ee-map-marker__dot {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--elk-accent);
    transform: rotate(45deg);
}

.ee-entity-field--geo .leaflet-popup-content-wrapper {
    border-radius: 8px;
    color: var(--elk-text);
    background: var(--elk-surface);
    box-shadow: 0 8px 28px rgb(0 0 0 / 16%);
}

.ee-entity-field--geo .leaflet-popup-content {
    margin: 12px 15px;
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
}

.ee-map-popup strong {
    color: var(--elk-blue-dark);
    font-weight: 800;
}

.ee-entity-field--geo .leaflet-popup-tip {
    background: var(--elk-surface);
}

.ee-entity-field--geo .leaflet-container a.leaflet-popup-close-button {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    color: var(--elk-text);
    font-size: 18px;
}

.ee-entity-field--geo .leaflet-container a.leaflet-popup-close-button:hover {
    color: var(--elk-blue);
}

.ee-entity-field--geo .leaflet-control-attribution {
    padding: 2px 5px;
    color: var(--elk-text);
    background: rgb(255 255 255 / 88%);
    font-size: 9px;
}

.ee-entity-field--geo .leaflet-control-attribution a {
    color: var(--elk-blue-dark);
}
/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/accessibility.css ***!
  \********************************************************************************************************************************/
/* ========================================================================== 
   Focus i dostępność
   ========================================================================== */

:focus-visible {
    outline: 3px solid rgb(var(--elk-blue-rgb) / 40%);
    outline-offset: 3px;
}

.ee-entity-field--attachments .ee-file:focus-visible {
    outline: 3px solid var(--elk-accent);
    outline-offset: 3px;
    border-color: var(--elk-blue);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/responsive.css ***!
  \*****************************************************************************************************************************/
/* ========================================================================== 
   Tablet
   ========================================================================== */

@media (max-width: 1100px) {
    .site-header .page-name {
        display: none;
    }

    .main-nav a {
        padding-inline: 9px;
        font-size: 13px;
    }

    .cards--events .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: calc((100% - 36px) / 3);
    }

    .partners-control--prev {
        left: 6px;
    }

    .partners-control--next {
        right: 6px;
    }
}

@media (max-width: 900px) {

    .nav-toggle {
        display: grid;
    }

    .site-header .nav {
        min-height: 72px;
    }

    .main-nav {
        position: fixed;
        inset: 110px 0 0;
        z-index: 90;
        margin: 0;
        padding: 18px var(--elk-gutter) 38px;
        overflow-y: auto;
        color: var(--elk-text);
        background: var(--elk-surface);
        opacity: 0;
        visibility: hidden;
        transform: translateX(100%);
        transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
    }

    .main-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .main-nav > ul {
        display: block;
    }

    .main-nav a {
        min-height: 48px;
        padding: 11px 8px;
        border-bottom: 1px solid var(--elk-border);
        border-radius: 0;
        font-size: 15px;
    }

    .main-nav li:has(> ul) {
        display: grid;
        grid-template-columns: 1fr 46px;
    }

    .main-nav li:has(> ul) > ul {
        grid-column: 1 / -1;
    }

    .main-nav > ul > li:has(> ul) > a::after {
        display: none;
    }

    .submenu-toggle {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
    }

    .submenu-toggle::before {
        width: 9px;
        height: 9px;
        content: "";
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-2px);
        transition: transform .2s ease;
    }

    .submenu-toggle[aria-expanded="true"]::before {
        transform: rotate(225deg) translate(-2px, -2px);
    }

    .main-nav li > ul {
        position: static;
        display: none;
        min-width: 0;
        padding: 0 0 8px 14px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-nav li.submenu-open > ul {
        display: block;
    }

    .cards--news .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-ee-view--nowy-widok .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: calc((100% - 18px) / 2);
    }

    #content.content-grid {
        grid-template-columns: minmax(0, 1fr) 210px;
        gap: 30px;
    }

    #content .cards--horizontal .ee-entity--content--news.ee-entity--mode-card {
        grid-template-columns: 235px minmax(0, 1fr);
        column-gap: 20px;
    }

    #content > #sidebar.sidebar {
        padding-left: 28px;
    }

    .theme-ee-view--sg-komunikaty {
        grid-template-columns: 20px minmax(0, 1fr) 20px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__header {
        width: 150px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__items {
        margin-left: 150px;
    }

    .ee-render-view__item .alert-card {
        grid-template-columns: 235px minmax(0, 1fr);
        gap: 20px;
    }

    .alert-card .news-card__content h2,
    .news-card .news-card__content h2 {
        font-size: 18px;
    }

    .ee-group--dates.ee-group-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "description"
            "location"
            "dates"
            "tickets";
        gap: 9px;
        padding: 20px 20px 20px 22px;
    }

    .ee-group--dates .ee-entity-field--bilety,
    .ee-group--dates .ee-entity-field--tickets {
        justify-self: start;
        margin-top: 4px;
    }

    .ee-entity-field--geo .ee-geo-map {
        height: 320px;
    }
}

/* ========================================================================== 
   Mobile
   ========================================================================== */

@media (max-width: 640px) {
    :root {
        --elk-gutter: 16px;
    }

    .topbar {
        min-height: 34px;
    }

    .topbar__inner {
        min-height: 34px;
    }

    .topbar__inner {
        flex-wrap: wrap;
        gap: 8px 10px;
        padding-block: 8px;
    }

    .topbar .socials {
        order: 1;
    }

    .topbar-pills-trigger {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        order: 2;
        margin-left: auto;
        padding: 7px 12px;
        border: 1px solid rgb(255 255 255 / 35%);
        border-radius: 999px;
        color: var(--elk-surface);
        background: rgb(255 255 255 / 10%);
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
    }

    .topbar-pills-trigger::after {
        width: 6px;
        height: 6px;
        content: "";
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .topbar-pills-trigger[aria-expanded="true"]::after {
        transform: rotate(225deg);
    }

    .topbar .theme-search-form {
        order: 3;
        width: 100%;
    }

    .topbar .theme-search-form__form {
        width: 100%;
    }

    .topbar .theme-search-form__input,
    .topbar .theme-search-form__input:focus {
        width: 100%;
        flex: 1 1 auto;
    }

    .topbar .pills {
        display: none;
        order: 4;
        width: 100%;
    }

    .topbar .pills.is-open {
        display: block;
    }

    .topbar .pills > ul {
        display: grid;
        gap: 6px;
        width: 100%;
    }

    .topbar .pills > ul > li > a,
    .topbar .pills > ul > li > span,
    .topbar .pills > ul > li > .menu__label {
        width: 100%;
        min-height: 38px;
        border-radius: 8px;
        white-space: normal;
    }

    .topbar .pills li > ul > li:has(> ul)::after,
    .topbar .pills li > ul li:has(> ul) > a::after {
        display: none;
    }

    .topbar .pills li > ul > li > a {
        color: var(--elk-surface);
    }

    .topbar .pills li > ul {
        position: static;
        display: block;
        width: 100%;
        min-width: 0;
        max-width: none;
        padding: 4px 0 0 14px;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .site-header .logo img {
        width: 60px;
        height: 44px;
    }

    .main-nav {
        inset: 160px 0 0;
    }

    .hero .theme-ee-view__items {
        min-height: 255px;
    }

    .carousel-control {
        width: 38px;
        height: 38px;
    }

    .carousel-control--prev {
        display: none;
    }

    .carousel-control--next {
        display: none;
    }

    .theme-ee-view--sg-komunikaty {
        grid-template-columns: 0 minmax(0, 1fr) 12px;
        min-height: 36px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__header {
        width: 105px;
        min-height: 36px;
        padding-left: 10px;

    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__header::after {
        right: -17px;
        width: 34px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__heading {
        font-size: 9px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__items {
        min-height: 36px;
        margin-left: 105px;
    }

    .theme-ee-view--sg-komunikaty .theme-ee-view__item-link {
        min-height: 36px;
        padding-inline: 22px 10px;
    }

    .theme-ee-view--sg-komunikaty .ee-entity-field--title .ee-entity-field-value {
        font-size: 9px;
    }

    #home-page {
        padding-top: 34px;
    }

    .section-title {
        margin-bottom: 22px;
        font-size: 25px;
    }

    #content .ee-entity--mode-teaser {
        align-items: center;
        justify-items: center;
        padding-bottom: 10px;
    }

    .cards--news .theme-ee-view__items,
    .cards--events .theme-ee-view__items,
    .theme-ee-view--nowy-widok .theme-ee-view__items,
    .ee-entity--mode-teaser {
        grid-template-columns: 1fr;
    }

    .cards .ee-entity-field--title,
    .ee-entity--mode-teaser .ee-entity-field--title {
        font-size: 15px;
        padding-inline: 10px !important;
    }

    .cards .ee-entity-field--body,
    .ee-entity--mode-teaser .ee-entity-field--body {
        padding-inline: 10px !important;
    }

    .theme-ee-view--nowy-widok {
        margin-top: 45px;
    }

    .theme-ee-view--nowy-widok-2 img {
        border-radius: 15px;
    }

    .theme-ee-view--sg-banery-partnerzy {
        margin-bottom: 42px;
    }

    .theme-ee-view--sg-banery-partnerzy .theme-ee-view__item {
        flex-basis: 86%;
    }

    .partners-control {
        top: 108px;
    }

    .partners-control.carousel-control--prev {
        left: 8px;
    }

    .partners-control.carousel-control--next {
        right: 8px;
    }

    footer, .site-footer {
        background: linear-gradient(170deg, var(--elk-surface) 0 46%, var(--elk-blue) 46%);
    }

    .site-footer .container,
    footer > .container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .site-footer .container > :first-child::before,
    footer > .container > :first-child::before {
        right: calc(-1 * var(--elk-gutter));
        bottom: -16px;
        clip-path: none;
    }

    .site-footer .container > :last-child,
    footer > .container > :last-child {
        padding-top: 10px;
        text-align: right;
    }

    #content.content-grid {
        grid-template-columns: 1fr !important;
        width: min(620px, calc(100% - 32px));
        gap: 42px;
        padding-block: 24px 56px;
    }

    #content .cards--horizontal .ee-entity--mode-card,
    .ee-entity--mode-teaser {
        grid-template-columns: 1fr !important;
        grid-template-areas:
      "image"
      "category"
      "date"
      "title"
      "body" !important;
        row-gap: 0;
    }

    #content .cards--horizontal .ee-entity-field--main_photo,
    .ee-entity--mode-teaser .ee-entity-field--main_photo {
        margin-bottom: 14px;
        aspect-ratio: unset;
    }

    #content .cards--horizontal .ee-entity-field--title .ee-entity-field-value,
    .ee-entity--mode-teaser .ee-entity-field--title .ee-entity-field-value {
        font-size: 19px;
    }

    #content > #sidebar.sidebar {
        padding: 30px 0 0;
        border-top: 1px solid var(--elk-blue);
        border-left: 0 !important;
    }

    #content .theme-ee-view--kategorie-aktualnosci .theme-ee-view__heading {
        max-width: none;
        font-size: 23px;
    }

    #content .theme-ee-view--kategorie-aktualnosci > .theme-ee-view__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2px 12px;
    }

    .ee-render-view__item .alert-card,
    .ee-render-view__item .news-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image"
            "content";
        gap: 14px;
    }

    .alert-card__img, .news-card__img, .ee-entity--mode-teaser .ee-entity-field--main_photo {
        aspect-ratio: 16 / 9;
    }

    .alert-card .news-card__content, .news-card .news-card__content {
        padding: 10px;
        text-align: center;
    }

    .alert-card .news-card__content time, .news-card .news-card__content time {
        margin-bottom: 6px;
        font-size: 11px;
    }

    .alert-card .news-card__content h2, .news-card .news-card__content h2 {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 1.15;
    }

    .alert-card .news-card__content p, .news-card .news-card__content p {
        font-size: 12px;
        -webkit-line-clamp: 4;
    }

    .alert-card .tags, .news-card .tags {
        margin-top: 14px;
    }

    .theme-current-title {
        padding: 22px 16px 5px;
        font-size: 25px;
    }

    .theme-current-title + .breadcrumbs {
        padding: 5px 16px 18px;
    }

    .theme-current-title::before {
        left: 16px;
        width: 42px;
    }

    .theme-current-title + .breadcrumbs ol {
        gap: 5px;
    }

    .theme-current-title + .breadcrumbs a,
    .theme-current-title + .breadcrumbs [aria-current="page"] {
        font-size: 11px;
    }

    .theme-current-title + .breadcrumbs .breadcrumbs__separator {
        margin-left: 5px;
        font-size: 15px;
    }

    .theme-current-title + .breadcrumbs li:last-child {
        min-width: 0;
        max-width: 100%;
    }

    .theme-current-title + .breadcrumbs
    li:last-child [aria-current="page"] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ee-entity-field--attachments {
        margin-block: 24px;
    }

    .ee-entity-field--attachments .ee-file {
        grid-template-columns:38px minmax(0, 1fr) 28px;
        gap: 9px;
        min-height: 54px;
        padding: 7px 10px 7px 7px;
        font-size: 12px;
    }

    .ee-entity-field--attachments .ee-file::before {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .ee-entity-field--attachments .ee-file::after {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .topbar .theme-search-form {
        width: 100%;
    }

    .topbar .theme-search-form__form {
        width: 100%;
    }

    .topbar .theme-search-form__input,
    .topbar .theme-search-form__input:focus {
        width: 100%;
        flex: 1 1 auto;
    }

    .ee-entity-field--dates {
        margin-block: 24px;
    }

    .ee-entity-field--dates > .ee-entity-field-value > .ee-field-items {
        gap: 12px;
    }

    .ee-group--dates.ee-group-card {
        padding: 17px 15px 17px 18px;
        border-radius: 10px;
    }

    .ee-group--dates .ee-entity-field--date_title .ee-entity-field-value {
        font-size: 17px;
    }

    .ee-group--dates .ee-entity-field--date_short_desc .ee-entity-field-value {
        font-size: 12px;
    }

    .ee-group--dates .ee-entity-field--date_start,
    .ee-group--dates .ee-entity-field--date_end,
    .ee-group--dates .ee-entity-field--date_all_day {
        grid-area: auto;
        margin-left: 0;
    }

    .ee-group--dates .ee-entity-field--date_start {
        margin-top: 5px;
    }

    .ee-group--dates .ee-entity-field--bilety .ee-entity-field-value,
    .ee-group--dates .ee-entity-field--tickets .ee-entity-field-value {
        padding: 6px 9px;
        font-size: 10px;
    }

    .ee-entity-field--geo {
        margin-block: 24px;
    }

    .ee-entity-field--geo .ee-geo {
        border-radius: 10px;
    }

    .ee-entity-field--geo .ee-geo-name {
        padding: 10px 12px;
        font-size: 12px;
    }

    .ee-entity-field--geo .ee-geo-map {
        height: 270px;
    }

    .ee-entity-field--geo .leaflet-control-zoom a {
        width: 32px;
        height: 32px;
    }

    .ee-public-view__filters {
        align-items: stretch;
        flex-direction: column;
    }

    .ee-public-view__filter {
        max-width: none;
        flex: 1 1 0;
    }

    .ee-public-view__filters-submit {
        align-self: flex-start;
        width: 100%;
    }

    .theme-previous-next {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .theme-previous-next__previous,
    .theme-previous-next__central,
    .theme-previous-next__next {
        grid-column: auto;
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 430px) {
    #content .theme-ee-view--kategorie-aktualnosci > .theme-ee-view__items {
        grid-template-columns: 1fr;
    }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./src/Themes/Elk/assets/theme.css ***!
  \************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNJLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixlQUFlO0lBQ25COztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksb0JBQW9CO1FBQ3BCLHNCQUFzQjtJQUMxQjs7SUFFQTtRQUNJLGVBQWU7UUFDZixXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxzQkFBc0I7UUFDdEIsV0FBVztJQUNmOztJQUVBO1FBQ0ksMEJBQTBCO1FBQzFCLFNBQVM7SUFDYjs7SUFFQTs7O1FBR0ksaUJBQWlCO1FBQ2pCLDJCQUEyQjtRQUMzQixnQkFBZ0I7SUFDcEI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksMEJBQTBCO0lBQzlCO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9sYXlvdXQuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy90b3BiYXIuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvaGVyby5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2NvbnRlbnQuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9iYW5uZXJzLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvZm9vdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvVGhlbWVzL0Vsay9hc3NldHMvZ2FsbGVyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL21hcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1RoZW1lcy9FbGsvYXNzZXRzL2FjY2Vzc2liaWxpdHkuY3NzIiwid2VicGFjazovLy8uL3NyYy9UaGVtZXMvRWxrL2Fzc2V0cy9yZXNwb25zaXZlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tZWxrLWJsdWU6IHZhcigtLXByaW1hcnkpO1xuICAtLWVsay1ibHVlLWRhcms6IHZhcigtLXByaW1hcnktZGFyayk7XG4gIC0tZWxrLWJsdWUtcmdiOiB2YXIoLS1wcmltYXJ5LWRhcmstcmdiKTtcbiAgLS1lbGstYWNjZW50OiB2YXIoLS1hY2NlbnQpO1xuICAtLWVsay10ZXh0OiB2YXIoLS10ZXh0KTtcbiAgLS1lbGstdGV4dC1zdHJvbmc6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgLS1lbGstbXV0ZWQ6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAtLWVsay1iZzogI2Y0ZjRmNDtcbiAgLS1lbGstYmctaG92ZXI6ICNlNmY1ZmI7XG4gIC0tZWxrLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZWxrLWJvcmRlcjogI2Q4ZGRlMTtcbiAgLS1lbGstcmFkaXVzLXNtOiAxMHB4O1xuICAtLWVsay1yYWRpdXM6IDE4cHg7XG4gIC0tZWxrLXNoYWRvdzogMCA0cHggMTRweCByZ2IoMjEgNDkgNjYgLyAxMCUpO1xuICAtLWVsay1zaGFkb3ctaG92ZXI6IDAgMTJweCAzMHB4IHJnYigyMSA0OSA2NiAvIDE2JSk7XG4gIC0tZWxrLWNvbnRhaW5lcjogMTE5MHB4O1xuICAtLWVsay1ndXR0ZXI6IGNsYW1wKDE2cHgsIDN2dywgMzJweCk7XG4gIC0tZWxrLXNlY3Rpb24tc3BhY2U6IGNsYW1wKDQ0cHgsIDZ2dywgNzZweCk7XG4gIC0tZWxrLWZvbnQ6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWVsay1mb250KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5Lm5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiwgI21haW4sIC5wYWdlLCAucGFnZS13cmFwcGVyLCAuY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5pbWcsXG5waWN0dXJlLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmZpZ3VyZSxcbnAsXG5oMSxcbmgyLFxuaDMsXG51bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1lbGstZ3V0dGVyKSksIHZhcigtLWVsay1jb250YWluZXIpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgR8Ozcm55IHBhc2VrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udG9wYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1lbGstYmx1ZS1kYXJrKSwgdmFyKC0tZWxrLWJsdWUpKTtcbn1cblxuLnRvcGJhcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5zb2NpYWxzIC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc29jaWFscyAudGhlbWUtZWUtdmlld19faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG5cbi5zb2NpYWxzIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6aG92ZXIsXG4uc29jaWFscyAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDE4JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc29jaWFscyAuaW1nLWljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUElMTFMgLSBtZW51XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcGJhci1waWxscy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wYmFyIC5waWxscyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4udG9wYmFyIC5waWxscyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wYmFyIC5waWxscyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IGEsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDM1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpID4gYTpob3Zlcixcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMiUpO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNDBtcyBlYXNlLFxuICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDE4MG1zO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiB1bCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTQwbXMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAxODBtcztcbn1cblxuLnRvcGJhciAucGlsbHMgbGkgPiB1bCBsaSA+IHVsIHtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE0MG1zIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMTgwbXM7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpob3ZlciA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLnN1Ym1lbnUtb3BlbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLnRvcGJhci1zdWJtZW51LW9wZW4gPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRvcGJhciAucGlsbHMgbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGk6Zm9jdXMtd2l0aGluID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkuc3VibWVudS1vcGVuID4gdWwsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkudG9wYmFyLXN1Ym1lbnUtb3BlbiA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGk6aGFzKD4gdWwpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA5cHggMzRweCA5cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi50b3BiYXIgLnBpbGxzIGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDglKTtcbn1cblxuLnRvcGJhciAucGlsbHMgbGkuZXhwYW5kZWQgPiBhOjphZnRlcixcbi50b3BiYXIgLnBpbGxzIGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgbGkuZXhwYW5kZWQgPiBzcGFuOjphZnRlcixcbi50b3BiYXIgLnBpbGxzIGxpOmhhcyg+IHVsKSA+IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkuZXhwYW5kZWQgPiBhLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGEsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGkuZXhwYW5kZWQgPiBzcGFuLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLmV4cGFuZGVkID4gc3Bhbjo6YWZ0ZXIsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6aGFzKD4gdWwpID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIsXG4udG9wYmFyIC5waWxscyBsaSA+IHVsIGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi50b3BiYXIgLnBpbGxzIGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDEwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxNCUpO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpID4gdWwsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bCBsaSA+IHVsIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpOmhvdmVyID4gdWwsXG4udG9wYmFyIC5waWxscyA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gdWwgbGk6aG92ZXIgPiB1bCxcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIGxpOmZvY3VzLXdpdGhpbiA+IHVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwgbGk6aGFzKD4gdWwpOjphZnRlcixcbi50b3BiYXIgLnBpbGxzID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsIGxpOmhhcyg+IHVsKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC04cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRPUEJBUiDigJQgV1lTWlVLSVdBUktBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxODBtcyBlYXNlLFxuICAgIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MiUpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA0NSUpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDE0JSk7XG59XG5cbi50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTYlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDI1NSAyNTUgMjU1IC8gOCUpO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmbGV4OiAwIDAgMzRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UsXG4gICAgZmlsdGVyIDE2MG1zIGVhc2UsXG4gICAgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKC45Nik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2IoMCAwIDAgLyAxNCUpO1xufVxuXG4udG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fc3VibWl0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIE5hd2lnYWNqYSBnxYLDs3duYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYigyMiA1NSA3MiAvIDglKTtcbn1cblxuLnNpdGUtaGVhZGVyLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEycHgsIDJ2dywgMjhweCk7XG59XG5cbi5zaXRlLWhlYWRlciAudG9wYmFyLWxlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnBvcnRhbC1oZWFkZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWhlYWRlciAucG9ydGFsLWhlYWRlcl9fYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNTJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnBvcnRhbC1oZWFkZXJfX2JyYW5kIC5wYWdlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCAxLjV2dywgMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWFpbi1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgycHgsIC43dncsIDEycHgpO1xufVxuXG4ubWFpbi1uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1lbGstdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5tYWluLW5hdiBhOmhvdmVyLFxuLm1haW4tbmF2IGE6Zm9jdXMtdmlzaWJsZXtcbiAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZWxrLWJsdWUtcmdiKSAvIDglKTtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlcixcbi5tYWluLW5hdiA+IHVsID4gbGkuaXMtYWN0aXZlID4gYTo6YWZ0ZXIsXG4ubWFpbi1uYXYgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xufVxuXG4ubWFpbi1uYXYgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93LWhvdmVyKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cyBlYXNlLCB2aXNpYmlsaXR5IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcbn1cblxuLm1haW4tbmF2IGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXYgbGk6Zm9jdXMtd2l0aGluID4gdWwsXG4ubWFpbi1uYXYgbGkuc3VibWVudS1vcGVuID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYWluLW5hdiBsaSA+IHVsIGEge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LXRvZ2dsZSxcbi5zdWJtZW51LXRvZ2dsZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uYXYtdG9nZ2xlOmhvdmVyLFxuLm5hdi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLm5hdi10b2dnbGVfX2ljb24sXG4ubmF2LXRvZ2dsZV9faWNvbjo6YmVmb3JlLFxuLm5hdi10b2dnbGVfX2ljb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbn1cblxuLm5hdi10b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtdG9nZ2xlX19pY29uOjpiZWZvcmUsXG4ubmF2LXRvZ2dsZV9faWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5uYXYtdG9nZ2xlX19pY29uOjpiZWZvcmUgeyB0b3A6IC03cHg7IH1cbi5uYXYtdG9nZ2xlX19pY29uOjphZnRlciB7IHRvcDogN3B4OyB9XG4ubmF2LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2LXRvZ2dsZV9faWNvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4ubmF2LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2LXRvZ2dsZV9faWNvbjo6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuLm5hdi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdi10b2dnbGVfX2ljb246OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIEhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG59XG5cbi5oZXJvIC50aGVtZS1lZS12aWV3LFxuLmhlcm8gLnRoZW1lLWVlLXZpZXdfX2l0ZW1zLFxuLmhlcm8gLnRoZW1lLWVlLXZpZXdfX2l0ZW0sXG4uaGVybyAuZWUtZW50aXR5LFxuLmhlcm8gLmhlcm8taW1nLFxuLmhlcm8gLmhlcm8taW1nID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbi5oZXJvIC5lZS1maWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvIC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDMxNXB4LCA0MXZ3LCA0NTBweCk7XG59XG5cbi5oZXJvIC50aGVtZS1lZS12aWV3X19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNTVzIGVhc2UsIHZpc2liaWxpdHkgLjU1cyBlYXNlO1xufVxuXG4uaGVybyAudGhlbWUtZWUtdmlld19faXRlbTpmaXJzdC1jaGlsZCxcbi5oZXJvIC50aGVtZS1lZS12aWV3X19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wsXG4ucGFydG5lcnMtY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDIzJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA0MiUpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC0tcHJldiB7XG4gICAgbGVmdDogbWF4KDE4cHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tZWxrLWNvbnRhaW5lcikpIC8gMikpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IG1heCgxOHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWVsay1jb250YWluZXIpKSAvIDIpKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLS1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLS1uZXh0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhcm91c2VsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jYXJvdXNlbC1kb3Qge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDQ1JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2Fyb3VzZWwtZG90LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgUGFzZWsga29tdW5pa2F0dVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICBtaW5tYXgoMjRweCwgMWZyKVxuICAgIG1pbm1heCgwLCA5ODBweClcbiAgICBtaW5tYXgoMjRweCwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjdkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG4udGhlbWUtZWUtdmlldy0tc2cta29tdW5pa2F0eSAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMiAvIDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5XG4uZWUtZW50aXR5LS1jb250ZW50LS1hbGVydC5lZS1lbnRpdHktLW1vZGUtYWxlcnQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDUlKTtcbn1cblxuLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOQUfFgcOTV0VLIFBPRFNUUk9OWSArIEJSRUFEQ1JVTUJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtY3VycmVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI4cHggbWF4KDI0cHgsIGNhbGMoKDEwMCUgLSB2YXIoLS1lbGstY29udGFpbmVyKSkgLyAyKSkgNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tZWxrLWJsdWUtZGFyaykgMCUsIHZhcigtLWVsay1ibHVlKSAxMDAlKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDN2dywgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJSRUFEQ1JVTUJTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IG1heCgyNHB4LCBjYWxjKCgxMDAlIC0gdmFyKC0tZWxrLWNvbnRhaW5lcikpIC8gMikpIDIycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgdmFyKC0tZWxrLWJsdWUtZGFyaykgMCUsIHZhcigtLWVsay1ibHVlKSAxMDAlKTtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBhLCAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjkyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZSxcbiAgICBjb2xvciAxNjBtcyBlYXNlO1xufVxuXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBhOmhvdmVyLFxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19ob21lLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3MCUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiAgIEfFgsOzd25hIHRyZcWbxIdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaG9tZS1wYWdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaG9tZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbn1cblxuI2hvbWUtcGFnZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG59XG5cbi5zZWN0aW9uLXN1YnRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1lbGstc2VjdGlvbi1zcGFjZSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBLYXJ0eSBha3R1YWxub8WbY2kgaSB3eWRhcnplxYRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJkcyAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4vKi8vZWUtZW50aXR5LS1jb250ZW50LS1ldmVudCBlZS1lbnRpdHktLW1vZGUtdGVhc2VyKi9cbi5jYXJkcy0tbmV3cyAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmNhcmRzLS1ldmVudHMgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jYXJkcyAudGhlbWUtZWUtdmlld19faXRlbSxcbi5jYXJkcyAudGhlbWUtZWUtdmlld19faXRlbS1saW5rLFxuLmNhcmRzIC5lZS1lbnRpdHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmRzIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbmsge1xuICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbn1cblxuLmNhcmRzIC5lZS1lbnRpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yMnMgZWFzZSwgYm94LXNoYWRvdyAuMjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMjJzIGVhc2U7XG59XG5cbi5jYXJkcyAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmhvdmVyIC5lZS1lbnRpdHksXG4uY2FyZHMgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIC5lZS1lbnRpdHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3ctaG92ZXIpO1xufVxuXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byB7XG4gICAgb3JkZXI6IC0xMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIC5lZS1maWxlLFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uY2FyZHMuY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG5cbi5jYXJkcyAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmhvdmVyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWNhdGVnb3J5LFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlLFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWJvZHksXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tc3RhcnRfZGF0ZSxcbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlLFxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWV2ZW50X2RhdGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWV2ZW50X2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2FyZHMgLmVlLXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmcpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRzIC5lZS1lbnRpdHktZmllbGQtLWJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcmRzLS1uZXdzIC5lZS1lbnRpdHk6OmFmdGVyLFxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMThweCAyMHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGNvbnRlbnQ6IFwiQ3p5dGFqIGRhbGVqXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5OjphZnRlciB7XG4gICAgY29udGVudDogXCJTcHJhd2TFuiBzemN6ZWfDs8WCeVwiO1xufVxuXG4uY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZHMtLWV2ZW50cyAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90bzplbXB0eSxcbi5jYXJkcy0tZXZlbnRzIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gLmVlLWVudGl0eS1maWVsZC12YWx1ZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmRzLS1ldmVudHMgLmVlLWVudGl0eTpub3QoOmhhcyguZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIGltZykpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZWxrLWJnKSwgdmFyKC0tZWxrLWJnLWhvdmVyKSk7XG59XG5cbi5zaG93LW1vcmUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ub3V0bGluZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG59XG5cbi5vdXRsaW5lLWJ0bjpob3Zlcixcbi5vdXRsaW5lLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbiNjb250ZW50LmNvbnRlbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDU0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiBtaW4oOTgwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDI4cHggNzJweDtcbn1cblxuI2NvbnRlbnQuY29udGVudC1ncmlkOmhhcyhhc2lkZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IG1pbih2YXIoLS1lbGstY29udGFpbmVyKSwgY2FsYygxMDAlIC0gNDhweCkpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDgwMHB4KSBtaW5tYXgoMjEwcHgsIDFmcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExJU1RBIEtBUlQgWiBORVdTQU1JXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIsXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAudGhlbWUtZWUtdmlldy0tc2ctYWt0dWFsbm9zY2kge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgLnRoZW1lLWNvbnRleHQtYmxvY2tfX2NvbnRlbnQgLmVlLXJlbmRlci12aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjJweDtcbn1cblxuI2NvbnRlbnQgLnRoZW1lLWNvbnRleHQtYmxvY2tfX2NvbnRlbnQgLnRoZW1lLWVlLXZpZXdfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgLnRoZW1lLWNvbnRleHQtYmxvY2tfX2NvbnRlbnQgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbWFnZSBkYXRlXCJcbiAgICBcImltYWdlIHRpdGxlXCJcbiAgICBcImltYWdlIGJvZHlcIlxuICAgIFwiaW1hZ2UgY2F0ZWdvcnlcIjtcbiAgICBjb2x1bW4tZ2FwOiAyOHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFpkasSZY2llICovXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gLmVlLWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjUzIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLnRoZW1lLWVlLXZpZXdfX2l0ZW06aG92ZXJcbi5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cblxuLyogS2F0ZWdvcmlhICovXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSB7XG4gICAgZ3JpZC1hcmVhOiBjYXRlZ29yeTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbn1cblxuLyogRGF0YSAqL1xuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tZXZlbnRfZGF0ZSxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1jcmVhdGVkLWF0IHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tZXZlbnRfZGF0ZSAuZWUtZGF0ZSxcbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1jcmVhdGVkLWF0IC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVHl0dcWCICovXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctaW5saW5lOiAwIDEwcHg7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi8qIFRyZcWbxIcgKi9cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctaW5saW5lOiAwIDEwcHg7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWJvZHkgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbiNjb250ZW50IC5lZS1lbnRpdHktLW1vZGUtdGVhc2VyIC5lZS1lbnRpdHktZmllbGQtLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIb3ZlciBpIGZvY3VzIGNhxYJlaiBrYXJ0eSAqL1xuXG4jY29udGVudCAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmhvdmVyIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiKHZhcigtLWVsay1ibHVlLXJnYikgLyAzMCUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9DWk5ZIFBBTkVMIEtBVEVHT1JJSVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY29udGVudCA+ICNzaWRlYmFyLnNpZGViYXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1lbGstYmx1ZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG59XG5cbmFzaWRlIC5lZS1lbnRpdHktLWNhdGVnb3J5IC50aGVtZS1lZS12aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmFzaWRlIC50aGVtZS1lZS12aWV3X19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIC8qbWFyZ2luOiAwIGF1dG87Ki9cbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmFzaWRlIC5lZS1lbnRpdHktLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuYXNpZGUgLmVlLWVudGl0eS0tY2F0ZWdvcnkgLmVlLWVudGl0eS1maWVsZC0tbmFtZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAuZWUtZW50aXR5LWZpZWxkLS1uYW1lIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiDCu1wiO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAuZWUtZW50aXR5LWZpZWxkLS1kZXNjcmlwdGlvbixcbmFzaWRlIC5lZS1lbnRpdHktLWNhdGVnb3J5IC5lZS1lbnRpdHktZmllbGQtLXRoZW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hc2lkZSAuZWUtZW50aXR5LS1jYXRlZ29yeSAudGhlbWUtZWUtdmlld19faXRlbTpob3ZlciAuZWUtZW50aXR5LS1jYXRlZ29yeS0tbmV3cyB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXSURPSyBTWkNaRUfDk8WBw5NXXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWUtZW50aXR5LS1tb2RlLWZ1bGwgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVlLWVudGl0eS0tbW9kZS1mdWxsIC5lZS1lbnRpdHktZmllbGQtLW1haW5fcGhvdG8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiKDI1IDUzIDY4IC8gNCUpO1xufVxuXG4uZWUtZW50aXR5LS1tb2RlLWZ1bGwgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZWUtZW50aXR5LWZpZWxkLS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmctaG92ZXIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lZS1lbnRpdHktLW1vZGUtZnVsbCAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFSVFlLVcWBWSAtIGxpc3RhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSB7Ki9cbi8qICAgIG1hcmdpbjogNjRweCAwOyovXG4vKiAgICBkaXNwbGF5OiBncmlkOyovXG4vKiAgICBnYXA6IDE0cHg7Ki9cbi8qfSovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAudGhlbWUtZWUtdmlld19faXRlbSB7Ki9cbi8qICAgIG1pbi13aWR0aDogMDsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbmsgeyovXG4vKiAgICBkaXNwbGF5OiBmbGV4OyovXG4vKiAgICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4vKiAgICBtaW4taGVpZ2h0OiA2NHB4OyovXG4vKiAgICBwYWRkaW5nOiAwIDI4cHg7Ki9cbi8qICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7Ki9cbi8qICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpOyovXG4vKiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7Ki9cbi8qICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsqL1xuLyogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyovXG4vKiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksKi9cbi8qICAgIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uKSwqL1xuLyogICAgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uKSwqL1xuLyogICAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7Ki9cbi8qfSovXG5cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmhvdmVyIHsqL1xuLyogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyovXG4vKiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlKTsqL1xuLyogICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiKDAgMCAwIC8gOCUpOyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLnRoZW1lLWVlLXZpZXdfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHsqL1xuLyogICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYih2YXIoLS1lbGstYmx1ZS1yZ2IpIC8gMjUlKTsqL1xuLyogICAgb3V0bGluZS1vZmZzZXQ6IDNweDsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC5lZS1lbnRpdHkgeyovXG4vKiAgICB3aWR0aDogMTAwJTsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIHsqL1xuLyogICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG4vKiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eS1maWVsZC0tdGl0bGU6OmFmdGVyIHsqL1xuLyogICAgY29udGVudDogXCLihpJcIjsqL1xuLyogICAgcG9zaXRpb246IGFic29sdXRlOyovXG4vKiAgICB0b3A6IDUwJTsqL1xuLyogICAgcmlnaHQ6IDA7Ki9cbi8qICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7Ki9cbi8qICAgIGZvbnQtc2l6ZTogMjJweDsqL1xuLyogICAgbGluZS1oZWlnaHQ6IDE7Ki9cbi8qICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTsqL1xuLyogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pOyovXG4vKn0qL1xuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEqL1xuLyoudGhlbWUtZWUtdmlld19faXRlbS1saW5rOmhvdmVyKi9cbi8qLmVlLWVudGl0eS1maWVsZC0tdGl0bGU6OmFmdGVyIHsqL1xuLyogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTIlKTsqL1xuLyp9Ki9cblxuLyojY29udGVudCAuZWUtcmVuZGVyLXZpZXctLWFydHlrdWx5LWxpc3RhIC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIC5lZS1lbnRpdHktZmllbGQtdmFsdWUgeyovXG4vKiAgICBjb2xvcjogaW5oZXJpdDsqL1xuLyogICAgZm9udC1zaXplOiAxOHB4OyovXG4vKiAgICBsaW5lLWhlaWdodDogMS4zNTsqL1xuLyogICAgZm9udC13ZWlnaHQ6IDcwMDsqL1xuLyp9Ki9cbi8qI2NvbnRlbnQgLmVlLXJlbmRlci12aWV3LS1hcnR5a3VseS1saXN0YSAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSB7Ki9cbi8qICAgIG1hcmdpbjogMTBweCAwIDEwcHg7Ki9cbi8qfSovXG5cbiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XCJpbWFnZSB0aXRsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBcImltYWdlIGJvZHlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWFnZSBjYXRlZ29yeVwiO1xufVxuXG4vKiNjb250ZW50IC5lZS1yZW5kZXItdmlldy0tYXJ0eWt1bHktbGlzdGEgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgeyovXG4vKiAgICBwYWRkaW5nLWlubGluZTogMTVweDsqL1xuLyp9Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtvbXVuaWthdHkgLSBsaXN0YVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVlLXJlbmRlci12aWV3X19pdGVtIC5hbGVydC1jYXJkLFxuLmVlLXJlbmRlci12aWV3X19pdGVtIC5uZXdzLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImltYWdlIGNvbnRlbnRcIjtcbiAgICBnYXA6IDI4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG59XG5cbi5hbGVydC1jYXJkX19pbWcsXG4ubmV3cy1jYXJkX19pbWcge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjUzIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLm5ld3MtY2FyZF9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjUgLyAxO1xufVxuXG4uYWxlcnQtY2FyZF9faW1nIGltZyxcbi5uZXdzLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZTtcbn1cblxuLmVlLXJlbmRlci12aWV3X19pdGVtOmhvdmVyIC5hbGVydC1jYXJkX19pbWcgaW1nLFxuLmVlLXJlbmRlci12aWV3X19pdGVtOmhvdmVyIC5uZXdzLWNhcmRfX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50LFxuLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG59XG5cbi5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgdGltZSxcbi5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IGgyLFxuLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCxcbi5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tZWxrLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmFsZXJ0LWNhcmQgLnJlYWQtbW9yZSxcbi5uZXdzLWNhcmQgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWxlcnQtY2FyZCAucmVhZC1tb3JlOjphZnRlcixcbi5uZXdzLWNhcmQgLnJlYWQtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbi5hbGVydC1jYXJkIC5yZWFkLW1vcmU6aG92ZXI6OmFmdGVyLFxuLmFsZXJ0LWNhcmQgLnJlYWQtbW9yZTpmb2N1cy12aXNpYmxlOjphZnRlcixcbi5uZXdzLWNhcmQgLnJlYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsXG4ubmV3cy1jYXJkIC5yZWFkLW1vcmU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uYWxlcnQtY2FyZCAucmVhZC1tb3JlOmhvdmVyLFxuLm5ld3MtY2FyZCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFsZXJ0LWNhcmQgLnRhZ3MsXG4ubmV3cy1jYXJkIC50YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4uYWxlcnQtY2FyZCAudGFncyBzcGFuLFxuLm5ld3MtY2FyZCAudGFncyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWxrLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVlLXJlbmRlci12aWV3X19pdGVtICsgLmVlLXJlbmRlci12aWV3X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBaQcWBxIRDWk5JS0lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi1ibG9jazogMzJweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpZWxkLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMSU5LIERPIFBMSUtVXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweCA4cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cywgMTBweCk7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMTYwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTYwbXMgZWFzZSxcbiAgICBjb2xvciAxNjBtcyBlYXNlO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDAgMTAyIDE3MyAvIDglKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTYwbXMgZWFzZSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi8qIG9icmF6ICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tdHlwZS1pbWFnZTo6YmVmb3JlLFxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC1qcGc6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtanBlZzo6YmVmb3JlLFxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC1wbmc6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtd2VicDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4vKiBQREYgKi9cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbi8qIFdvcmQgKi9cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtZG9jOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LWRvY3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLyogRXhjZWwgKi9cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQteGxzOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXhsc3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuLyogUG93ZXJQb2ludCAqL1xuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC1wcHQ6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtcHB0eDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4vKiBaSVAgLyBhcmNoaXdhICovXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZS0tZXh0LXppcDo6YmVmb3JlLFxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC1yYXI6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtN3o6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGUtLWV4dC10eHQ6OmJlZm9yZSxcbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlLS1leHQtY3N2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYigwIDAgMCAvIDglKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tYXR0YWNobWVudHMgLmVlLWZpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRFUk1JTlkgV1lEQVJaRU5JQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtZW50aXR5LWZpZWxkLS1kYXRlcyB7XG4gICAgbWFyZ2luLWJsb2NrOiAzMnB4O1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1kYXRlcyA+IC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZGF0ZXMgPiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlID4gLmVlLWZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZGF0ZXMgPiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlID4gLmVlLWZpZWxkLWl0ZW1zID4gLmVlLWZpZWxkLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcy5lZS1ncm91cC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIG1pbm1heCgwLCAxZnIpXG4gICAgICAgIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIlxuICAgICAgICBcImxvY2F0aW9uIGxvY2F0aW9uXCJcbiAgICAgICAgXCJkYXRlcyB0aWNrZXRzXCI7XG4gICAgZ2FwOiAxMHB4IDI0cHg7XG4gICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cywgMTJweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMuZWUtZ3JvdXAtY2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQsXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV90aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3RpdGxlIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3Nob3J0X2Rlc2Mge1xuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zaG9ydF9kZXNjYiAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG9wYWNpdHk6IC44Mjtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2xvY2FsaXphdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9sb2NhbGl6YXRpb24gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9sb2NhbGl6YXRpb24gLmVlLWVudGl0eS1maWVsZC12YWx1ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjNVwiO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc3RhcnQsXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfZW5kLFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2FsbF9kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zdGFydCxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9lbmQge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3N0YXJ0IHtcbiAgICBncmlkLWFyZWE6IGRhdGVzO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfZW5kIHtcbiAgICBncmlkLWFyZWE6IGRhdGVzO1xuICAgIG1hcmdpbi1sZWZ0OiAxNTVweDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX3N0YXJ0IC5lZS1lbnRpdHktZmllbGQtdmFsdWUsXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfZW5kIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWRhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9hbGxfZGF5IHtcbiAgICBncmlkLWFyZWE6IGRhdGVzO1xuICAgIG1hcmdpbi1sZWZ0OiAzMTBweDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1kYXRlX2FsbF9kYXkgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLWJsdWUpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9hbGxfZGF5IC5lZS1lbnRpdHktZmllbGQtdmFsdWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJDYcWCeSBkemllxYQ6XCI7XG4gICAgb3BhY2l0eTogLjY1O1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWJpbGV0eSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tdGlja2V0cyB7XG4gICAgZ3JpZC1hcmVhOiB0aWNrZXRzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1iaWxldHkgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tdGlja2V0cyAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDdweCAxMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZWxrLWFjY2VudCkgMTglLCB2YXIoLS1lbGstc3VyZmFjZSkpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tYmlsZXR5IC5lZS1lbnRpdHktZmllbGQtdmFsdWU6OmJlZm9yZSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tdGlja2V0cyAuZWUtZW50aXR5LWZpZWxkLXZhbHVlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWJpbGV0eSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlOmVtcHR5LFxuLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS10aWNrZXRzIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6ZW1wdHksXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZTplbXB0eSxcbi5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zaG9ydF9kZXNjIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6ZW1wdHksXG4uZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfbG9jYWxpemF0aW9uIC5lZS1lbnRpdHktZmllbGQtdmFsdWU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZS1ncm91cC0tZGF0ZXMuZWUtZ3JvdXAtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsXG4gICAgYm94LXNoYWRvdyAxNjBtcyBlYXNlLFxuICAgIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4uZWUtZ3JvdXAtLWRhdGVzLmVlLWdyb3VwLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVsay1ibHVlKSAzNSUsIHZhcigtLWJvcmRlci1jb2xvcikpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYigwIDAgMCAvIDglKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExJTksgdyB0cmXFm2NpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWUtZW50aXR5LWZpZWxkLS1saW5rIC5lZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1saW5rIC5lZS1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250OiA5MDAgMTFweC8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1saW5rIC5lZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbGstYWNjZW50KSAxMiUsIHZhcigtLWVsay1zdXJmYWNlKSk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWxpbmsgLmVlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWVsay1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUVUQURBTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0uZWUtZW50aXR5LWZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwIDE4cHggNnB4IDA7XG59XG5cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0uZWUtZW50aXR5LWZpZWxkLS1sYWJlbC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0gLmVlLWVudGl0eS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWVsay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltjbGFzcyo9XCJlZS1lbnRpdHktZmllbGQtdHlwZS0tbWV0YS1cIl0gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5bY2xhc3MqPVwiZWUtZW50aXR5LWZpZWxkLXR5cGUtLW1ldGEtXCJdLmVlLWVudGl0eS1maWVsZC0tbGFiZWwtaW5saW5lIC5lZS1lbnRpdHktZmllbGQtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tY3JlYXRlZF9hdCAuZWUtZW50aXR5LWZpZWxkLWxhYmVsOjpiZWZvcmUsXG4uZWUtZW50aXR5LWZpZWxkLS1hdXRob3IgLmVlLWVudGl0eS1maWVsZC1sYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGZvbnQ6IDkwMCAxMXB4LzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWNyZWF0ZWRfYXQgLmVlLWVudGl0eS1maWVsZC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1hdXRob3IgLmVlLWVudGl0eS1maWVsZC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGSUxUUlkgLyBXWVNaVUtJV0FSS0EgVyBUUkXFmkNJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZS1wdWJsaWMtdmlld19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lZS1wdWJsaWMtdmlld19fZmlsdGVyIHtcbiAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmVlLXB1YmxpYy12aWV3X19maWx0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtcHVibGljLXZpZXdfX2ZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbGstYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmVlLXB1YmxpYy12aWV3X19maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZWUtcHVibGljLXZpZXdfX2ZpbHRlcnMtc3VibWl0IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZS1wdWJsaWMtdmlld19fZmlsdGVycy1zdWJtaXQ6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOTYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOQVdJR0FDSkEgRMOTxYEgLT4gUE9QUlpFRE5JL05BU1TEmFBOWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZW1lLXByZXZpb3VzLW5leHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYmx1ZSk7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0X19wcmV2aW91cyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0X19jZW50cmFsIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0X19uZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fcHJldmlvdXM6OmJlZm9yZSxcbi50aGVtZS1wcmV2aW91cy1uZXh0X19uZXh0OjphZnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi50aGVtZS1wcmV2aW91cy1uZXh0X19wcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4udGhlbWUtcHJldmlvdXMtbmV4dF9fbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBR0lOQUNKQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlldy1wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnZpZXctcGFnZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZpZXctcGFnZXJfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlldy1wYWdlcl9faXRlbSBhLFxuLnZpZXctcGFnZXJfX2Rpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xufVxuXG4udmlldy1wYWdlcl9fZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstbXV0ZWQpO1xuICAgIG9wYWNpdHk6IC41NTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgQmFuZXJ5IHByb3N0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRoZW1lLWVlLXZpZXctLW5vd3ktd2lkb2sge1xuICBtYXJnaW4tdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi50aGVtZS1lZS12aWV3LS1ub3d5LXdpZG9rIC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4udGhlbWUtZWUtdmlldy0tbm93eS13aWRvayAudGhlbWUtZWUtdmlld19faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeS5lZS1lbnRpdHktLW1vZGUtYmFuZXJfcHJvc3R5IHtcbiAgbWluLWhlaWdodDogOTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbGstYmx1ZSksIHZhcigtLWVsay1ibHVlLWRhcmspKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCBmaWx0ZXIgLjJzIGVhc2U7XG59XG5cbi50aGVtZS1lZS12aWV3LS1ub3d5LXdpZG9rIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6aG92ZXIgLmVlLWVudGl0eSxcbi50aGVtZS1lZS12aWV3LS1ub3d5LXdpZG9rIC50aGVtZS1lZS12aWV3X19pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSAuZWUtZW50aXR5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoLjk4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdy1ob3Zlcik7XG59XG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnkgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZWUtZW50aXR5LS1jYXRlZ29yeS0tYmFuZXJ5IC5lZS1lbnRpdHktZmllbGQtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgQmFuZXIgcHJvbW9jeWpueVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wcm9tb2NqYSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zLFxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wcm9tb2NqYSAudGhlbWUtZWUtdmlld19faXRlbSxcbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcHJvbW9jamEgLmVlLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wcm9tb2NqYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhcnRuZXJ6eVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRoZW1lLWVlLXZpZXctLXNnLWJhbmVyeS1wYXJ0bmVyenkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1lbGstZ3V0dGVyKSksIHZhcigtLWVsay1jb250YWluZXIpKTtcbiAgICBtYXJnaW46IDQwcHggYXV0byA2NHB4O1xufVxuXG4udGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogNHB4IDFweCA4cHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4udGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSAudGhlbWUtZWUtdmlld19faXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSAudGhlbWUtZWUtdmlld19faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA1NHB4KSAvIDQpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5lZS1lbnRpdHktLWNhdGVnb3J5LS1iYW5lcnlfcGFydG5lcnp5IHtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWVsay1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenkgLmVlLWZpZWxkLWxpbmssXG4uZWUtZW50aXR5LS1jYXRlZ29yeS0tYmFuZXJ5X3BhcnRuZXJ6eSAuZWUtZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmVlLWVudGl0eS0tY2F0ZWdvcnktLWJhbmVyeV9wYXJ0bmVyenkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTI2cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5wYXJ0bmVycy1jb250cm9sOmhvdmVyLFxuLnBhcnRuZXJzLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJnLWhvdmVyKTtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tcHJldiB7IGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbi5wYXJ0bmVycy1jb250cm9sLmNhcm91c2VsLWNvbnRyb2wtLW5leHQgeyByaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ucGFydG5lcnMtY29udHJvbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tcHJldjo6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbi5wYXJ0bmVycy1jb250cm9sLmNhcm91c2VsLWNvbnRyb2wtLW5leHQ6OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBTdG9wa2FcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWZvb3RlcixcbmZvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLCB2YXIoLS1lbGstc3VyZmFjZSkgMCA0MCUsIHZhcigtLWVsay1ibHVlKSA0MCUgMTAwJSk7XG59XG5cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyLFxuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbn1cblxuLnNpdGUtZm9vdGVyIGgyLFxuLnNpdGUtZm9vdGVyIGgzLFxuZm9vdGVyIGgyLFxuZm9vdGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zaXRlLWZvb3RlciBwLFxuLnNpdGUtZm9vdGVyIGxpLFxuLnNpdGUtZm9vdGVyIGEsXG5mb290ZXIgcCxcbmZvb3RlciBsaSxcbmZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5zaXRlLWZvb3RlciB1bCxcbmZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyIGE6aG92ZXIsXG5mb290ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQsXG5mb290ZXIgPiAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkLFxuZm9vdGVyID4gLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhaW5lci5mb290ZXItZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFzZWsgcG9kIHN0b3BrxIVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZWxrLWJsdWUtZGFyayksIHZhcigtLWVsay1ibHVlKSk7XG59XG5cbi5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG5cbi5mb290ZXItYm90dG9tIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDZweCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItYm90dG9tIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyA3OCUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5mb290ZXItYm90dG9tIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMjglKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItYm90dG9tIGE6aG92ZXIsXG4uZm9vdGVyLWJvdHRvbSBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR0FMRVJJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMge1xuICAgIG1hcmdpbi1ibG9jazogMzJweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLmVlLWZpZWxkLWl0ZW1zLm5ld3MtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxrLXJhZGl1cyk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1lbGstc2hhZG93KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIHNwYW4ubmV3cy1nYWxsZXJ5X19idXR0b24sXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgYS5uZXdzLWdhbGxlcnlfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24uZWUtZmlsZSxcbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24uZWUtZmlsZS0tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UsXG4gICAgZmlsdGVyIDIyMG1zIGVhc2U7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2IoMCAwIDAgLyAxNCUpO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjg2KTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZWxrLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX3pvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDU4JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsXG4gICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLm5ld3MtZ2FsbGVyeV9fem9vbSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlc1xuLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyXG4ubmV3cy1nYWxsZXJ5X196b29tLFxuLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzXG4ubmV3cy1nYWxsZXJ5X19idXR0b246Zm9jdXMtdmlzaWJsZVxuLm5ld3MtZ2FsbGVyeV9fem9vbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWltYWdlc1xuLm5ld3MtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyXG4ubmV3cy1nYWxsZXJ5X196b29tIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstYmx1ZS1kYXJrKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hbb3Blbl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveDo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYig1IDE4IDI4IC8gOTIlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hbb3Blbl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYig1IDE4IDI4IC8gOTIlKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDU0cHggODhweCA0MnB4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogbWluKDEyMDBweCwgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsay1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDMlKTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNTBweCByZ2IoMCAwIDAgLyAzOCUpO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjg4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2NvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjglKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlLFxuLmdhbGxlcnktbGlnaHRib3hfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDEyJSk7XG4gICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAxMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSxcbiAgICBib3JkZXItY29sb3IgMTYwbXMgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMTYwbXMgZWFzZSxcbiAgICBvcGFjaXR5IDE2MG1zIGVhc2U7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19jbG9zZTpob3Zlcixcbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDI0JSk7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTglKTtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlOmZvY3VzLXZpc2libGUsXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXYtLW5leHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWxpZ2h0Ym94X19uYXZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1saWdodGJveF9fbmF2OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC5nYWxsZXJ5LWxpZ2h0Ym94LW9wZW4sXG5ib2R5LmdhbGxlcnktbGlnaHRib3gtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1pbWFnZXMgLmVlLWZpZWxkLWl0ZW1zLm5ld3MtZ2FsbGVyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggNjJweCA0MHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19uYXYge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAuZWUtZmllbGQtaXRlbXMubmV3cy1nYWxsZXJ5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWltYWdlcyAubmV3cy1nYWxsZXJ5X19idXR0b24ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0taW1hZ2VzIC5uZXdzLWdhbGxlcnlfX3pvb20ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNThweCAxMHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2ZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNjVweCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWxpZ2h0Ym94X19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1wcmV2IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NnB4KTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTZweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktbGlnaHRib3hfX25hdi0tcHJldjpob3ZlcixcbiAgICAuZ2FsbGVyeS1saWdodGJveF9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmdhbGxlcnktbGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDdweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1saWdodGJveF9fY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQVBBIC0gTEVBRkxFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8ge1xuICAgIG1hcmdpbi1ibG9jazogMzJweDtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvID4gLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGstcmFkaXVzLCAxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZWxrLXNoYWRvdyk7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlby1uYW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQ6ICNlZWYyZjQ7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250cm9sLXpvb20ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYigwIDAgMCAvIDEyJSk7XG59XG5cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNjBtcyBlYXNlLFxuICAgIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuLmVlLW1hcC1tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmVlLW1hcC1tYXJrZXJfX3BpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLWJsdWUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMjQlKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZWUtbWFwLW1hcmtlcl9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1hY2NlbnQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1lbGstdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiKDAgMCAwIC8gMTYlKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMTJweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZWUtbWFwLXBvcHVwIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsay1zdXJmYWNlKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWVsay1ibHVlKTtcbn1cblxuLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA4OCUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uZWUtZW50aXR5LWZpZWxkLS1nZW8gLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZWxrLWJsdWUtZGFyayk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gICBGb2N1cyBpIGRvc3TEmXBub8WbxIdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiKHZhcigtLWVsay1ibHVlLXJnYikgLyA0MCUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1lbGstYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWxrLWJsdWUpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5wYWdlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiBhIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jYXJkcy0tZXZlbnRzIC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSAudGhlbWUtZWUtdmlld19faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzNnB4KSAvIDMpO1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5wYXJ0bmVycy1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciAubmF2IHtcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAxMTBweCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggdmFyKC0tZWxrLWd1dHRlcikgMzhweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWVsay10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZWxrLXN1cmZhY2UpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjJzIGVhc2UsIHZpc2liaWxpdHkgLjIycyBlYXNlLCB0cmFuc2Zvcm0gLjIycyBlYXNlO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGEge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVsay1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGxpOmhhcyg+IHVsKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IGxpOmhhcyg+IHVsKSA+IHVsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgPiB1bCA+IGxpOmhhcyg+IHVsKSA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VibWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJtZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiBsaS5zdWJtZW51LW9wZW4gPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkcy0tbmV3cyAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLW5vd3ktd2lkb2sgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1iYW5lcnktcGFydG5lcnp5IC50aGVtZS1lZS12aWV3X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4cHgpIC8gMik7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQuY29udGVudC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyMTBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICNjb250ZW50IC5jYXJkcy0taG9yaXpvbnRhbCAuZWUtZW50aXR5LS1jb250ZW50LS1uZXdzLmVlLWVudGl0eS0tbW9kZS1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMzVweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAjY29udGVudCA+ICNzaWRlYmFyLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcikgMjBweDtcbiAgICB9XG5cbiAgICAudGhlbWUtZWUtdmlldy0tc2cta29tdW5pa2F0eSAudGhlbWUtZWUtdmlld19faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0gLmFsZXJ0LWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzNXB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBoMixcbiAgICAubmV3cy1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmVlLWdyb3VwLS1kYXRlcy5lZS1ncm91cC1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgIFwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgXCJsb2NhdGlvblwiXG4gICAgICAgICAgICBcImRhdGVzXCJcbiAgICAgICAgICAgIFwidGlja2V0c1wiO1xuICAgICAgICBnYXA6IDlweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjJweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWJpbGV0eSxcbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLXRpY2tldHMge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5lZS1nZW8tbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgTW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZWxrLWd1dHRlcjogMTZweDtcbiAgICB9XG5cbiAgICAudG9wYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAudG9wYmFyX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgLnRvcGJhcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogOHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgICB9XG5cbiAgICAudG9wYmFyIC5zb2NpYWxzIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnRvcGJhci1waWxscy10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1IDI1NSAyNTUgLyAzNSUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWVsay1zdXJmYWNlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gMTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnRvcGJhci1waWxscy10cmlnZ2VyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAudG9wYmFyLXBpbGxzLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dCxcbiAgICAudG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50b3BiYXIgLnBpbGxzID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMgPiB1bCA+IGxpID4gYSxcbiAgICAudG9wYmFyIC5waWxscyA+IHVsID4gbGkgPiBzcGFuLFxuICAgIC50b3BiYXIgLnBpbGxzID4gdWwgPiBsaSA+IC5tZW51X19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMgbGkgPiB1bCA+IGxpOmhhcyg+IHVsKTo6YWZ0ZXIsXG4gICAgLnRvcGJhciAucGlsbHMgbGkgPiB1bCBsaTpoYXMoPiB1bCkgPiBhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMgbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lbGstc3VyZmFjZSk7XG4gICAgfVxuXG4gICAgLnRvcGJhciAucGlsbHMgbGkgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDAgMTRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBpbnNldDogMTYwcHggMCAwO1xuICAgIH1cblxuICAgIC5oZXJvIC50aGVtZS1lZS12aWV3X19pdGVtcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC0tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIG1pbm1heCgwLCAxZnIpIDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLXNnLWtvbXVuaWthdHkgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC50aGVtZS1lZS12aWV3X19pdGVtLWxpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMjJweCAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1rb211bmlrYXR5IC5lZS1lbnRpdHktZmllbGQtLXRpdGxlIC5lZS1lbnRpdHktZmllbGQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJkcy0tbmV3cyAudGhlbWUtZWUtdmlld19faXRlbXMsXG4gICAgLmNhcmRzLS1ldmVudHMgLnRoZW1lLWVlLXZpZXdfX2l0ZW1zLFxuICAgIC50aGVtZS1lZS12aWV3LS1ub3d5LXdpZG9rIC50aGVtZS1lZS12aWV3X19pdGVtcyxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5jYXJkcyAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZHMgLmVlLWVudGl0eS1maWVsZC0tYm9keSxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGhlbWUtZWUtdmlldy0tbm93eS13aWRvayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWVlLXZpZXctLW5vd3ktd2lkb2stMiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIC50aGVtZS1lZS12aWV3LS1zZy1iYW5lcnktcGFydG5lcnp5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG5cbiAgICAudGhlbWUtZWUtdmlldy0tc2ctYmFuZXJ5LXBhcnRuZXJ6eSAudGhlbWUtZWUtdmlld19faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDg2JTtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtY29udHJvbCB7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJzLWNvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAucGFydG5lcnMtY29udHJvbC5jYXJvdXNlbC1jb250cm9sLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBmb290ZXIsIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsIHZhcigtLWVsay1zdXJmYWNlKSAwIDQ2JSwgdmFyKC0tZWxrLWJsdWUpIDQ2JSk7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIsXG4gICAgZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICBmb290ZXIgPiAuY29udGFpbmVyID4gOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLWVsay1ndXR0ZXIpKTtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAuY29udGFpbmVyID4gOmxhc3QtY2hpbGQsXG4gICAgZm9vdGVyID4gLmNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICNjb250ZW50LmNvbnRlbnQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBtaW4oNjIwcHgsIGNhbGMoMTAwJSAtIDMycHgpKTtcbiAgICAgICAgZ2FwOiA0MnB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyNHB4IDU2cHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgLmNhcmRzLS1ob3Jpem9udGFsIC5lZS1lbnRpdHktLW1vZGUtY2FyZCxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImltYWdlXCJcbiAgICAgIFwiY2F0ZWdvcnlcIlxuICAgICAgXCJkYXRlXCJcbiAgICAgIFwidGl0bGVcIlxuICAgICAgXCJib2R5XCIgIWltcG9ydGFudDtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICB9XG5cbiAgICAjY29udGVudCAuY2FyZHMtLWhvcml6b250YWwgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS1tYWluX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAjY29udGVudCAuY2FyZHMtLWhvcml6b250YWwgLmVlLWVudGl0eS1maWVsZC0tdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbiAgICAuZWUtZW50aXR5LS1tb2RlLXRlYXNlciAuZWUtZW50aXR5LWZpZWxkLS10aXRsZSAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgICNjb250ZW50ID4gI3NpZGViYXIuc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWxrLWJsdWUpO1xuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjb250ZW50IC50aGVtZS1lZS12aWV3LS1rYXRlZ29yaWUtYWt0dWFsbm9zY2kgLnRoZW1lLWVlLXZpZXdfX2hlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAjY29udGVudCAudGhlbWUtZWUtdmlldy0ta2F0ZWdvcmllLWFrdHVhbG5vc2NpID4gLnRoZW1lLWVlLXZpZXdfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDJweCAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1yZW5kZXItdmlld19faXRlbSAuYWxlcnQtY2FyZCxcbiAgICAuZWUtcmVuZGVyLXZpZXdfX2l0ZW0gLm5ld3MtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpbWFnZVwiXG4gICAgICAgICAgICBcImNvbnRlbnRcIjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkX19pbWcsIC5uZXdzLWNhcmRfX2ltZywgLmVlLWVudGl0eS0tbW9kZS10ZWFzZXIgLmVlLWVudGl0eS1maWVsZC0tbWFpbl9waG90byB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQsIC5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxlcnQtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHRpbWUsIC5uZXdzLWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCB0aW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNhcmQgLm5ld3MtY2FyZF9fY29udGVudCBoMiwgLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgIC5hbGVydC1jYXJkIC5uZXdzLWNhcmRfX2NvbnRlbnQgcCwgLm5ld3MtY2FyZCAubmV3cy1jYXJkX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICB9XG5cbiAgICAuYWxlcnQtY2FyZCAudGFncywgLm5ld3MtY2FyZCAudGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE2cHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTZweCAxOHB4O1xuICAgIH1cblxuICAgIC50aGVtZS1jdXJyZW50LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAudGhlbWUtY3VycmVudC10aXRsZSArIC5icmVhZGNydW1icyBvbCB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgIC50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzIGEsXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLWN1cnJlbnQtdGl0bGUgKyAuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50aGVtZS1jdXJyZW50LXRpdGxlICsgLmJyZWFkY3J1bWJzXG4gICAgbGk6bGFzdC1jaGlsZCBbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyNHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjM4cHggbWlubWF4KDAsIDFmcikgMjhweDtcbiAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1hdHRhY2htZW50cyAuZWUtZmlsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWF0dGFjaG1lbnRzIC5lZS1maWxlOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudG9wYmFyIC50aGVtZS1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvcGJhciAudGhlbWUtc2VhcmNoLWZvcm1fX2lucHV0LFxuICAgIC50b3BiYXIgLnRoZW1lLXNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1kYXRlcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjRweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1kYXRlcyA+IC5lZS1lbnRpdHktZmllbGQtdmFsdWUgPiAuZWUtZmllbGQtaXRlbXMge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLmVlLWdyb3VwLS1kYXRlcy5lZS1ncm91cC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAxNXB4IDE3cHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfdGl0bGUgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc2hvcnRfZGVzYyAuZWUtZW50aXR5LWZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9zdGFydCxcbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfZW5kLFxuICAgIC5lZS1ncm91cC0tZGF0ZXMgLmVlLWVudGl0eS1maWVsZC0tZGF0ZV9hbGxfZGF5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLWRhdGVfc3RhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmVlLWdyb3VwLS1kYXRlcyAuZWUtZW50aXR5LWZpZWxkLS1iaWxldHkgLmVlLWVudGl0eS1maWVsZC12YWx1ZSxcbiAgICAuZWUtZ3JvdXAtLWRhdGVzIC5lZS1lbnRpdHktZmllbGQtLXRpY2tldHMgLmVlLWVudGl0eS1maWVsZC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1nZW8ge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDI0cHg7XG4gICAgfVxuXG4gICAgLmVlLWVudGl0eS1maWVsZC0tZ2VvIC5lZS1nZW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWdlbyAuZWUtZ2VvLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWUtZW50aXR5LWZpZWxkLS1nZW8gLmVlLWdlby1tYXAge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIC5lZS1lbnRpdHktZmllbGQtLWdlbyAubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmVlLXB1YmxpYy12aWV3X19maWx0ZXJzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmVlLXB1YmxpYy12aWV3X19maWx0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgIC5lZS1wdWJsaWMtdmlld19fZmlsdGVycy1zdWJtaXQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGhlbWUtcHJldmlvdXMtbmV4dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXByZXZpb3VzLW5leHRfX3ByZXZpb3VzLFxuICAgIC50aGVtZS1wcmV2aW91cy1uZXh0X19jZW50cmFsLFxuICAgIC50aGVtZS1wcmV2aW91cy1uZXh0X19uZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICNjb250ZW50IC50aGVtZS1lZS12aWV3LS1rYXRlZ29yaWUtYWt0dWFsbm9zY2kgPiAudGhlbWUtZWUtdmlld19faXRlbXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/