/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/User-new/NGO/ngo_contrast.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --footer-text: whitesmoke;
  --bg-shortcut: #000000;
  --color-shortcut: #ffcc00;
  --bg-shortcut-hover: #ffcc00;
  --gradientSeparator-color-bottom: #ffcc00;
  --gradientSeparator-color-top: #ffcc00;
  --border-menu-new: #997b04;
  --bg-menu-new: #000000;
  --bg-submenu-new: #000000;
  --bg-hover-menu-new: #2f2f2f;
  --color-home: #ffcc00;
  --color-hover-home: #d0d000;
  --bg-topbar: #262626;
  --bg-topbar: #262626;
  --color-topbar: white;
  --bg-gallery-top: #ffcc00;
  --bg-gallery-bottom: #F8E999;
  --bg-bubble-metric: black;
  --text-bubble-metric: white;
  --bg-breadcrumbs: #181818;
  --color-breadcrumbs: #ffffff;
  --icon-breadcrumbs: #ffcc00;
  --bg-bubble: #000000;
  --color-bubble: white;
  --numbers-section-filter: transparent;
  --gallery-bg: #000000;
  --color-arrow: #ffcc00;
  --bg-gallery-card: black;
  --filter-gallery-card: 1;
  --color-article-header: #ffcc00;
  --invisible-contrast-border: #ffcc00;
  --bg-articles-card: black;
  --bg-calendar: black;
  --bg-calendar-nav: black;
  --color-calendar-nav: white;
  --border-calendar-color: #ffcc00;
  --bg-indicator: #dadada;
  --bg-indicator-active: #ffcc00;
  --bg-slider-head: #C29137;
  --bg-accent-strong: #ffcc00;
  --color-accent-strong: #000000;
  --accent-desc-color: rgb(255, 255, 255);
  --bg-accent-opacity: #E7F8FF;
  --border-color-accent-opacity: #C1EDFF;
  --bg-control-btn: #ffcc00;
  --bg-control-btn-disable: grey;
  --color-control-btn: #000000;
  --color-control-btn-disable: #000000;
  --bg-aside-menu: white;
  --color-aside-menu: black;
  --bg-hover-aside-menu: #E7F8FF;
  --color-hover-aside-menu: black;
  --bg-contents-controls: #000000;
  --bg-button: #ffcc00;
  --color-button: #000000;
  --accent-color: #ffcc00;
  --text-color: #ffffff;
  --headers-dark: white;
  --color-link: #ffcc00;
  --color-article-content: white;
  --g1: black;
  --g2: black;
  --g3: black;
  --g4: black;
  --g5: black;
  --bg-main-content: #181818;
  --color-pagination: white;
  --color-searcher-label: white;
  --darker-border: 1px solid #ffcc00;
  --bg-aside-inactive-tile:  #181818;
  --bg-aside-active-tile: black;
  --color-searcher: #ffcc00;
  --color-mobile-menu: #ffcc00;
  --bg-mobile-menu: black
;
}

body .event-page__left .colls-1-form, body .event-page__left .colls-2-form {
  margin-top: 25px !important;
}

body .event-page__left .input-style-submit button {
  background-color: #ffcc00 !important;
  color: black !important;
}

body .event-page__left .input-style input:not([type="checkbox"]), body .event-page__left .input-style select {
  border-color: #ffcc00 !important;
  background-color: black;
}

body .event-page__left .input-style input:not([type="checkbox"])::placeholder, body .event-page__left .input-style select::placeholder {
  color: #ffcc00 !important;
}

body .event-page__left .input-style label {
  top: -20px !important;
  background-color: transparent !important;
}

body .button-more, body .history-back {
  background-color: var(--bg-button, white);
  color: black;
  text-align: center;
  padding: 10px 20px !important;
  font-size: 1rem !important;
}

body .button-more:hover, body .history-back:hover {
  filter: brightness(1.3);
  color: black;
}

body .button-more.news, body .history-back.news {
  margin-top: 30px;
}

body .choose-category, body .gallery-container [role="tab"] {
  color: black;
  font-family: "Lexend", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 400;
  background-color: #d3d3d3;
  border: 0;
  transition: 0.5s;
}

body .choose-category.active, body .choose-category[aria-selected="true"], body .gallery-container [role="tab"].active, body .gallery-container [role="tab"][aria-selected="true"] {
  background-color: var(--bg-button, #575757);
  color: var(--color-button, white);
}

body .choose-category:hover, body .gallery-container [role="tab"]:hover {
  transform: scale(1.02);
  transition: 0.5s;
}

body #mainPageCalendarBox {
  border: 1px solid rgba(255, 255, 255, 0.27);
}

body .shortcuts.fullList .sh-holder .shortcut-item-link img {
  filter: invert(100%) brightness(200%);
}

body .shortcuts.fullList .sh-holder .shortcut-item-link .shortcut-item-link-text {
  color: white;
}

body .shortcuts.fullList .sh-holder .shortcut-item-link:hover img {
  filter: invert(100%) brightness(0) !important;
}

body .shortcuts.fullList .sh-holder .shortcut-item-link:hover .shortcut-item-link-text {
  color: black;
}

body .numbers-item__bubble img {
  filter: invert(100%) brightness(200%) !important;
}

body[data-subpage-style="newPortal"] .contents_controls .page-number-info, body[data-subpage-style="newPortal"] .contents_controls .page-limit-label {
  color: white !important;
}

body[data-subpage-style="newPortal"] .contents_controls .header-main-top__right .header-search-form form .header-search-input {
  color: white;
}

body[data-subpage-style="newPortal"] .addon-table:empty {
  border-bottom: none !important;
}

body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper {
  height: fit-content !important;
  background-color: black !important;
}

body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper h2.article-header p, body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a {
  color: white;
}

body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper h2.article-header p:hover, body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper h2.article-header p:visited, body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:hover, body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:visited {
  color: white;
}

body[data-necesary-style="mustRead"] .article-controls {
  background-color: black !important;
}

body[data-necesary-style="mustRead"] .article-header__date {
  color: white !important;
}

body[data-necesary-style="mustRead"] .article-header__date .material-symbols-outlined {
  color: white !important;
}

body #content-title {
  color: white;
}

body .calendarEvent .calendarEvents-list .single-event-container__content-content .event-data.link {
  color: #ffcc00;
}

body[data-subpage-style="newPortal"] .subpage.contents .contents_controls .history-back {
  color: black !important;
}

body, .top-front, .shortcuts, .section-container-with-bg, .section-container-with-bg.numbers-section, .calendarEvent,
body .contents_controls {
  background-color: #181818 !important;
}

body .shortcuts.fullList[data-style="condensed"][data-textgradient] .sh-holder a.shortcut-item-link {
  border: 1px solid #ffcc00;
  background-color: black;
}

body .shortcuts.fullList[data-style="condensed"][data-textgradient] .sh-holder a.shortcut-item-link:hover {
  background-color: #ffcc00;
  background-image: none !important;
}

body .shortcuts.fullList[data-style="condensed"][data-textgradient] .sh-holder a.shortcut-item-link:hover img {
  filter: saturate(0) brightness(0) !important;
}

body .shortcuts.fullList[data-style="condensed"][data-textgradient] .sh-holder a.shortcut-item-link:hover .shortcut-item-link-text {
  color: black !important;
}

.portal-img img {
  filter: invert(1) saturate(0) brightness(20) !important;
}

.shortcut-item-link,
.index-category {
  border: 1px solid #ffcc00;
  background-color: black;
}

#main-page-link svg path {
  fill: #ffcc00;
}

.header-search-btn svg path {
  fill: #ffffff;
}

body .index-category .contents a .index-category__text {
  color: white;
}

html body[data-separator="configurable"] .title-main-page, html body[data-subpage-style="modern"] #main-title {
  -webkit-background-clip: unset !important;
  background-image: none !important;
  -webkit-text-fill-color: #ffffff !important;
  padding-left: 0 !important;
}

html body[data-separator="configurable"] .title-main-page::before, html body[data-subpage-style="modern"] #main-title::before {
  content: none !important;
}

.bg-1, .bg-2, .bg-3 {
  display: none;
}

.mobileMenu {
  background-color: black !important;
  border: 1px solid yellow;
}

.mobileMenu .home-icon-mobile[aria-expanded="true"]::before, .mobileMenu .home-icon-mobile:hover::before, .mobileMenu .home-icon-mobile:active::before {
  background-color: transparent !important;
  border: 1px solid yellow;
}

body[data-searcher-style="pillview"] div[id$="_search"] input, body[data-searcher-style="pillview"] div[id$="_search"] select, body[data-searcher-style="pillview"] div[id$="_search"] textarea {
  background-color: black;
}

body footer.footer-main {
  background-image: none;
}

.single-event-container__content-title, .content-wrapper__top--header {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.65rem;
}

body .calendarEvent .calendarEvents-list .calendarEvent__events .single-event-container__content, body .event-page__left .calendarEvent__events .single-event-container__content {
  background-color: black !important;
}

body .calendarEvent .calendarEvents-list .single-event-container {
  background-color: black !important;
  grid-template-rows: 185px 1fr;
  height: 100%;
}

#calendar-holder-container .calendar-days .calendar-day.event {
  border: 1px solid #ffcc00;
}

body .categories-choose {
  display: none;
}

body .shortcuts[data-shstyle="only-logo"] .sh-holder .shortcut-item-link:hover {
  background-color: #ffcc00;
}

body .show-button, body .button-more, body #event_save, body .history-back,
body[data-searcher-style="pillview"] .search-form div[id$="_search"] #ordinances_search_Szukaj,
body[data-searcher-style="pillview"] .search-form div[id$="_search"] #news_feed_search_search,
body .subpage.contents .contents_controls .history-back {
  padding: 20px 40px !important;
  width: fit-content;
  background-color: var(--color-button, #ffcc00) !important;
  color: var(--bg-button, black) !important;
  border: var(--darker-border, 1px solid #ffcc00);
}

body .show-button:hover, body .button-more:hover, body #event_save:hover, body .history-back:hover,
body[data-searcher-style="pillview"] .search-form div[id$="_search"] #ordinances_search_Szukaj:hover,
body[data-searcher-style="pillview"] .search-form div[id$="_search"] #news_feed_search_search:hover,
body .subpage.contents .contents_controls .history-back:hover {
  background-color: var(--bg-button, #ffcc00) !important;
  color: var(--color-button, black) !important;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .expand-container-btn:hover {
  color: yellow !important;
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header__title {
  line-height: 1.3rem;
}

body[data-aside-element="modern-translated"] #left-menu[data-style="modern-translated"],
body .search-new form {
  transform: translateY(0) !important;
}

body .addon-table table tr td a {
  color: var(--color-link, #ffcc00);
}

.header-main-top__left {
  gap: 20px !important;
}

form.header-search input {
  background-color: black;
}

.articles__importants .content-wrapper a {
  color: var(--color-link, #ffcc00) !important;
}

.shortcuts[data-sh-specific="turystyka"] .sh-group-container a {
  margin: 0 auto;
}

.show-button, .button-more, #event_save {
  margin-top: 30px !important;
}

.articles-container.arts .articles__single .article-single-header__title, .single-event-container .single-event-container__content-title, .newsfeed-article .content-wrapper__top--header {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  line-height: 1.6875rem;
  height: fit-content;
}

.numbers-section[data-header-style="none"] .numbers-title {
  display: initial !important;
  margin-top: 30px;
}

.numbers-section[data-header-style="none"] img {
  display: none;
}

.numbers-section[data-header-style="none"] .shortcuts {
  gap: 20px;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content p {
  text-align: center;
}

body .button-container {
  bottom: -25px;
}

.footer-main-boxes {
  background-color: black;
}

.universal-card__content .uni-item__content, .universal-card__content .uni-title {
  color: white !important;
}

.single-event-container__content-title, .event-data__content {
  color: white;
}

.basic-portal-btn, .outlined-portal-btn {
  padding: var(--btn-portal-padding, 16px 10px);
  border-radius: var(--btn-portal-radius, 8px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--btn-portal-font-size, 1rem);
  font-weight: var(--btn-portal-font-weight, 600);
  text-transform: var(--btn-portal-decoration, unset);
  text-decoration: none;
  transition: 250ms;
}

.basic-portal-btn:active, .outlined-portal-btn:active {
  transform: scale(0.97);
}

.basic-portal-btn {
  background-color: var(--bg-button, #000);
  color: var(--color-button, #fff);
}

.basic-portal-btn.primary {
  background-color: var(--bg-primary, #000);
  color: var(--color-primary, #fff);
}

.basic-portal-btn.warning {
  background-color: var(--bg-warning, #000);
  color: var(--color-warning, #fff);
}

.basic-portal-btn.secondary {
  background-color: var(--bg-secondary, #5d5d5d);
  color: var(--color-secondary, #fff);
}

.basic-portal-btn:hover {
  filter: brightness(1.7);
}

.outlined-portal-btn {
  background-color: var(--color-button, #fff);
  color: var(--bg-button, #000);
  border: 1px solid var(--bg-button, #000);
}

.outlined-portal-btn.primary {
  background-color: var(--color-primary, #fff);
  color: var(--bg-primary, #000);
  border-color: var(--bg-primary, #000);
}

.outlined-portal-btn.primary:hover {
  background-color: var(--bg-primary, #000);
  color: var(--color-primary, #fff);
}

.outlined-portal-btn.warning {
  background-color: var(--color-warning, #000);
  color: var(--bg-warning, #fff);
  border: 1px solid var(--bg-warning, #000);
}

.outlined-portal-btn.warning:hover {
  background-color: var(--bg-warning, #000);
  color: var(--color-warning, #fff);
}

.outlined-portal-btn.secondary {
  background-color: var(--color-secondary, #fff);
  color: var(--bg-secondary, #5d5d5d);
  border-color: var(--bg-secondary, #5d5d5d);
}

.outlined-portal-btn.secondary:hover {
  background-color: var(--bg-secondary, #5d5d5d);
  color: var(--color-secondary, #fff);
}

body[data-footer-style="newPortal"] .footer-main {
  width: 100%;
  margin: 0 auto;
  background-color: #000000;
}

body[data-footer-style="newPortal"] .footer-main .footer-container {
  width: 100%;
  padding: 50px 0;
  color: var(--footer-text);
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  justify-content: center;
}

body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 {
  padding: 50px !important;
}

body[data-footer-style="newPortal"] .footer-main .footer-container .footer-box:not(:first-child) {
  border-left: var(--left-footer-box-border, none);
}

@media screen and (min-width: 999px) {
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-3, body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 {
    gap: 40px;
  }
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-3 .footer-container__box-header, body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 .footer-container__box-header {
    font-size: clamp(1.125rem, 1.5vw, 1.75rem);
  }
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-3 .footer-container__box, body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 .footer-container__box {
    font-size: clamp(0.8125rem, 1.2vw, 1rem) !important;
  }
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-3 .footer-container__box .newsletter-header .bolder, body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 .footer-container__box .newsletter-header .bolder {
    font-size: clamp(1rem, 1.4vw, 1.5rem) !important;
  }
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-3 {
    grid-template-columns: repeat(3, minmax(120px, 400px));
  }
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 {
    grid-template-columns: repeat(4, minmax(120px, 400px));
  }
}

@media screen and (min-width: 1400px) {
  body[data-footer-style="newPortal"] .footer-main .footer-container.only-4 {
    grid-template-columns: repeat(4, minmax(220px, 350px));
  }
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 800px) {
  body[data-footer-style="newPortal"] .footer-main .footer-container__box {
    display: grid;
    grid-template-rows: 60px 1fr;
    gap: 20px;
  }
}

@media screen and (max-width: 1200px) {
  body[data-footer-style="newPortal"] .footer-main .footer-container__box {
    gap: 5px;
    margin-top: 20px;
  }
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box-header {
  font-weight: 600;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box-subheader {
  font-size: 1.2rem;
  font-weight: 400;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .bolder {
  font-weight: 600;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .footer-box-item {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: center;
  font-size: .9rem;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container {
  padding-bottom: 20px;
}

@media screen and (min-width: 1250px) {
  body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container {
    border-bottom: 1px solid rgba(245, 245, 245, 0.32);
  }
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.mail {
  height: 50px;
  width: 100%;
  position: relative;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.mail input {
  height: 100%;
  width: 100%;
  padding: 15px;
  color: grey;
  font-size: .8rem;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.mail label {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.mail label .material-symbols-outlined {
  color: green;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.accept {
  margin-top: 5px;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: center;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.accept input {
  height: 15px;
  width: 15px;
  border-radius: 6px;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.accept label {
  font-size: .85rem;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-box-content, body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-header {
  max-width: 400px;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-header .bolder {
  font-size: 1.5rem;
  font-weight: 600;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .new-line {
  display: block;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box {
  position: relative;
  overflow: hidden;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box input {
  padding: 10px 15px;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--bg-menu-new);
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box .btn .material-symbols-outlined {
  font-size: 36px;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-container-box.sended::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-links {
  margin-top: 20px;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-links .footer-box-item {
  margin: 10px 0;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-links .footer-box-item a {
  font-size: .9rem;
}

body[data-footer-style="newPortal"] .footer-main .footer-container__box .newsletter-links .footer-box-item .declaration-icon {
  font-size: 20px;
}

body[data-footer-style="newPortal"] .footer-main-bottom {
  color: var(--color-credentials, black);
  background-color: var(--bg-credentials, transparent);
}

body[data-footer-style="newPortal"] .faq-footer {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
}

body.mobile-enabled .footer-main-bottom {
  padding: 11px 11px 85px 11px;
}

@media screen and (min-width: 992px) {
  body.mobile-enabled .footer-main-bottom {
    padding: 11px;
  }
}

.shortcuts.newPortal {
  clear: both;
  position: relative;
}

.shortcuts.newPortal .sh-group-container-scroll {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  display: flex;
  margin: 0 65px;
  scroll-padding-left: 0px;
  position: relative;
  z-index: 1;
}

.shortcuts.newPortal .sh-group-container-scroll::-webkit-scrollbar {
  display: none;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container {
  display: flex;
  gap: 1rem;
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
  width: calc((100% - ((0) * 1rem)) / 1);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
  width: calc((100% - ((1) * 1rem)) / 2);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
  width: calc((100% - ((2) * 1rem)) / 3);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
  width: calc((100% - ((3) * 1rem)) / 4);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
  width: calc((100% - ((4) * 1rem)) / 5);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
  width: calc((100% - ((5) * 1rem)) / 6);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
  width: calc((100% - ((6) * 1rem)) / 7);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
  width: calc((100% - ((7) * 1rem)) / 8);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
  width: calc((100% - ((8) * 1rem)) / 9);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
  width: calc((100% - ((9) * 1rem)) / 10);
  flex: 0 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: calc((100% - 5rem)/ 6);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: calc((100% - 4rem)/ 5);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: calc((100% - 3rem)/ 4);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: calc((100% - 2rem)/ 3);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: calc((100% - 1rem)/ 2);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
    min-width: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container {
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
  display: grid;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="1"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="2"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="3"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="4"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="5"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="6"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
  grid-template-columns: repeat(7, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="7"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
  grid-template-columns: repeat(8, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="8"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
  grid-template-columns: repeat(9, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="9"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
  grid-template-columns: repeat(10, 1fr);
  gap: 20px;
}

@media screen and (max-width: 1800px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] {
    grid-template-columns: 100%;
  }
}

.shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container[data-size="10"] .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group {
  scroll-snap-align: start;
  box-sizing: border-box;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link {
  background-color: var(--bg-shortcut);
  border: 1px solid #979797;
  transition: 250ms;
  display: grid;
  grid-template-rows: 50px auto;
  gap: 0;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link img, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link img {
  margin: 0 auto;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link-text, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link-text {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: 600;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link:hover, .shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link:focus, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:hover, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:focus {
  background-color: var(--bg-shortcut-hover);
  background-image: none;
  color: var(--color-shortcut);
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link:hover img, .shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link:focus img, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:hover img, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:focus img {
  filter: none;
}

.shortcuts.newPortal .sh-group-container-scroll .sh-group-container .shortcuts-group-item-link:active, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container .shortcuts-group-item-link:active {
  scale: 0.95;
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .sh-group-container-scroll, .shortcuts.newPortal .sh-group-container-no-scroll {
    overflow: visible !important;
    scroll-snap-type: unset;
    margin: 0;
  }
  .shortcuts.newPortal .sh-group-container-scroll .sh-group-container, .shortcuts.newPortal .sh-group-container-no-scroll .sh-group-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}

.shortcuts.newPortal .shortcuts-controls {
  position: absolute;
  bottom: 20px;
  left: 5px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 10px);
  min-height: 130px;
  z-index: 1;
}

@media screen and (max-width: 550px) {
  .shortcuts.newPortal .shortcuts-controls {
    display: none;
  }
}

.shortcuts.newPortal .shortcuts-controls button {
  height: 70px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  position: relative;
}

.shortcuts.newPortal .shortcuts-controls button .material-symbols-outlined {
  font-size: 32px;
  font-weight: 600;
  color: var(--bg-menu-new, black);
  transition: 250ms;
}

.shortcuts.newPortal .shortcuts-controls button:hover .material-symbols-outlined {
  color: var(--bg-slider-head, black);
}

.shortcuts.newPortal .shortcuts-controls button:active .material-symbols-outlined {
  font-size: 24px;
}

.shortcuts.newPortal .shortcuts-controls__prev {
  left: 0;
}

.shortcuts.newPortal .shortcuts-controls__next {
  right: 0;
}

.shortcuts.fullList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
}

.shortcuts.fullList[data-shc-count] .sh-holder {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: 100%;
  max-width: calc(1 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="1"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  max-width: calc(2 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="2"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  max-width: calc(3 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="3"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  max-width: calc(4 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="4"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: repeat(5, 1fr);
  max-width: calc(5 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="5"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  grid-template-columns: repeat(6, 1fr);
  max-width: calc(6 * 305px);
  margin: 0 auto;
}

@media screen and (max-width: 1800px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 1600px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 1300px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1000px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 760px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 550px) {
  .shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder {
    grid-template-columns: 100%;
  }
}

.shortcuts.fullList[data-shc-count][data-shc-count="6"] .sh-holder .shortcuts-group-item-link {
  width: 100%;
}

.shortcuts.fullList .sh-holder {
  flex-wrap: wrap;
}

.shortcuts.fullList .sh-holder .shortcut-item-link {
  display: grid;
  grid-template-rows: 50px 60px;
  gap: 20px;
  align-items: center;
  height: 160px;
  width: 100%;
  padding: 30px;
  border-radius: 0;
  justify-content: center;
  background-color: var(--bg-shortcut);
  text-decoration: none !important;
  border: 1px solid #979797;
  transition: 250ms;
}

.shortcuts.fullList .sh-holder .shortcut-item-link-text {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.825rem;
  font-weight: 600;
  color: black;
  text-decoration: none !important;
  height: 60px;
}

.shortcuts.fullList .sh-holder .shortcut-item-link img {
  margin: 0 auto;
  max-height: 50px;
}

.shortcuts.fullList .sh-holder .shortcut-item-link:hover, .shortcuts.fullList .sh-holder .shortcut-item-link:focus {
  background-color: var(--bg-shortcut-hover);
  background-image: none !important;
  color: var(--color-shortcut);
  scale: 1.02;
}

.shortcuts.fullList .sh-holder .shortcut-item-link:hover img, .shortcuts.fullList .sh-holder .shortcut-item-link:focus img {
  filter: none;
}

.shortcuts.fullList .sh-holder .shortcut-item-link:active {
  scale: 0.95;
}

.shortcuts.fullList .shortcuts-controls {
  display: none;
}

.shortcuts.fullList[data-textgradient] .sh-holder .shortcut-item-link:hover {
  background-image: linear-gradient(105deg, var(--g1, black), var(--g5, grey)) !important;
}

.shortcuts.fullList[data-textgradient] .sh-holder .shortcut-item-link:hover img {
  filter: brightness(10) saturate(0);
}

.shortcuts.fullList[data-textgradient] .sh-holder .shortcut-item-link:hover .shortcut-item-link-text {
  color: white !important;
  -webkit-text-fill-color: unset;
}

.shortcuts.pill {
  clear: both;
  margin-top: 30px;
  width: 100%;
  background-color: var(--light-bg);
  border-radius: 80px;
  overflow: hidden;
  border: 1px solid rgba(128, 128, 128, 0.19);
  box-shadow: 2px 2px 10px 0 rgba(128, 128, 128, 0.15);
}

.shortcuts.pill .title-main-page {
  display: none;
}

.shortcuts.pill .shortcuts-group {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

.shortcuts.pill .shortcuts-group[data-group="0"] {
  display: flex;
}

.shortcuts.pill .shortcuts-group-item {
  margin: 0;
  width: fit-content !important;
  display: flex;
  flex-direction: row !important;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.shortcuts.pill .shortcuts-group-item * {
  margin: 0;
  font-family: "Lexend", sans-serif;
  color: white;
}

.shortcuts.pill .shortcuts-group-item-link {
  color: black !important;
  width: 100%;
  background-color: transparent !important;
  display: flex;
  flex-direction: row !important;
  gap: 20px;
  justify-content: center;
  align-items: center;
  transition: 150ms;
}

.shortcuts.pill .shortcuts-group-item-link span {
  font-size: 1rem;
  color: black !important;
}

.shortcuts.pill .shortcuts-group-item-link:hover {
  background-image: none;
  background-color: var(--light-bg) !important;
  text-decoration: underline;
  scale: 1.03;
}

.shortcuts.pill .shortcuts-group-item-link:hover img {
  filter: none;
}

@media screen and (max-width: 500px) {
  .shortcuts.pill .shortcuts-group {
    flex-direction: column;
  }
  .shortcuts.pill .shortcuts-group-item {
    width: 100% !important;
  }
  .shortcuts.pill .shortcuts-group-item a {
    justify-content: flex-start;
  }
}

.shortcuts.pill .shortcuts-controls {
  display: none;
}

.shortcuts[data-textgradient="lr"] .shortcut-item-link-text {
  display: inline-block;
  background: linear-gradient(90deg, var(--gradient-1, var(--color-shortcut, black)), var(--gradient-2, var(--color-shortcut, black)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
}

.shortcuts.fullList[data-style="condensed"] .sh-holder {
  width: clamp(280px, 100%, 1100px);
  margin: 0 auto;
  gap: 30px;
  justify-content: center;
}

.shortcuts.fullList[data-style="condensed"] .sh-holder a {
  height: auto;
  padding: 40px 20px;
  min-height: 100%;
  max-height: 250px;
  max-width: 250px;
  aspect-ratio: 1;
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
  justify-content: center;
  align-content: center;
  background: #FFF;
  box-shadow: 0 12px 15.6px 3px rgba(0, 0, 0, 0.08);
  border: none;
}

.shortcuts.fullList[data-style="condensed"] .sh-holder a .shortcut-item-link-text {
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: bold;
  text-transform: none;
  height: unset;
}

.shortcuts.fullList[data-style="condensed"] .sh-holder a img {
  max-height: unset;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container {
  transition: 250ms;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="1"] {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="2"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="3"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="4"] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="5"] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container[data-size="6"] {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}

@media screen and (max-width: 820px) {
  .numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px;
  }
  .numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item {
    max-width: unset !important;
    aspect-ratio: unset !important;
  }
}

@media screen and (max-width: 560px) {
  .numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container {
    display: grid;
    grid-template-columns: 100% !important;
    gap: 30px;
  }
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/.9;
  max-width: 235px;
  height: unset;
  margin: 0;
  transition: 250ms;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item__bubble {
  display: none;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item__content {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
  height: 100%;
  width: 100%;
  padding: 32px 24px;
  text-align: center;
  container-type: inline-size;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item__content-number {
  font-size: clamp(2.4rem, 27cqw, 3rem) !important;
  font-weight: 600;
  line-height: 2.5rem;
  align-self: flex-end;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item__content-title {
  font-size: clamp(0.8rem, 9cqw, 1rem);
  font-weight: 600;
  align-self: flex-start;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item:nth-child(1) {
  background-color: var(--g1, grey);
  width: 100%;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item:nth-child(2) {
  background-color: var(--g2, grey);
  width: 100%;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item:nth-child(3) {
  background-color: var(--g3, grey);
  width: 100%;
}

.numbers-section[data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item:nth-child(4) {
  background-color: var(--g4, grey);
  width: 100%;
}

body[data-header-style="newPortal"] .header-main-top,
body[data-header-style="ltsb"] .header-main-top {
  width: 100%;
  display: grid;
  grid-template-columns: 1.5fr 0.5fr 1fr;
  gap: 0;
  align-items: center;
}

body[data-header-style="newPortal"] .header-main-top p,
body[data-header-style="ltsb"] .header-main-top p {
  margin-bottom: 0 !important;
}

body[data-header-style="newPortal"] .header-main-top__left,
body[data-header-style="ltsb"] .header-main-top__left {
  display: flex;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
}

body[data-header-style="newPortal"] .header-main-top__left .portal-img,
body[data-header-style="ltsb"] .header-main-top__left .portal-img {
  width: 90px;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box,
body[data-header-style="ltsb"] .header-main-top__left .text-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box p,
body[data-header-style="ltsb"] .header-main-top__left .text-box p {
  padding: 10px 20px 10px 10px;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box p.sub,
body[data-header-style="ltsb"] .header-main-top__left .text-box p.sub {
  padding: 10px 20px;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box .what,
body[data-header-style="ltsb"] .header-main-top__left .text-box .what {
  font-size: 1.125rem;
  font-weight: 400;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box .where,
body[data-header-style="ltsb"] .header-main-top__left .text-box .where {
  font-size: 2rem;
  font-weight: 400;
  position: relative;
}

body[data-header-style="newPortal"] .header-main-top__left .text-box .where::before,
body[data-header-style="ltsb"] .header-main-top__left .text-box .where::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 2px;
  height: 45px;
  transform: translateY(-50%);
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

body[data-header-style="newPortal"] .header-main-top__middle,
body[data-header-style="ltsb"] .header-main-top__middle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 10px 20px 0;
}

body[data-header-style="newPortal"] .header-main-top__middle .logo-bip-link,
body[data-header-style="ltsb"] .header-main-top__middle .logo-bip-link {
  width: 75px;
}

body[data-header-style="newPortal"] .header-main-top__middle .additional-logo,
body[data-header-style="ltsb"] .header-main-top__middle .additional-logo {
  width: 125px;
}

body[data-header-style="newPortal"] .header-main-top__right,
body[data-header-style="ltsb"] .header-main-top__right {
  height: 60px;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form,
body[data-header-style="ltsb"] .header-main-top__right .header-search-form {
  height: 100%;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form,
body[data-header-style="ltsb"] .header-main-top__right .header-search-form form {
  position: relative;
  height: 100%;
  width: 100%;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form .header-search-input,
body[data-header-style="ltsb"] .header-main-top__right .header-search-form form .header-search-input {
  height: 100%;
  width: 100%;
  padding: 10px 20px;
  padding-right: 45px;
  border: 1px solid var(--color-searcher, rgba(128, 128, 128, 0.57));
  color: var(--color-searcher, rgba(128, 128, 128, 0.57));
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form .header-search-btn,
body[data-header-style="ltsb"] .header-main-top__right .header-search-form form .header-search-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 15px;
  width: 40px;
  height: 100%;
  min-width: 40px;
  border: none;
  background-color: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
}

body[data-bread-style="newPortal"] .newPortal-bread {
  background-color: var(--bg-breadcrumbs, rgba(128, 128, 128, 0.2));
  height: 70px;
  width: 100%;
  padding: 0 calc(var(--bs-gutter-x) * .5);
  min-height: fit-content;
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb {
  padding: 0 25px;
  color: var(--color-breadcrumbs, black);
  display: flex;
  gap: 40px;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0;
  min-height: fit-content;
  height: 100%;
  margin-bottom: 0;
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item {
  padding-left: 0;
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item a {
  text-decoration: none;
  color: var(--color-breadcrumbs, black);
  transition: 250ms;
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item a:hover {
  color: var(--icon-breadcrumbs, black);
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item:not(:last-child) {
  position: relative;
}

body[data-bread-style="newPortal"] .newPortal-bread .breadcrumb-item:not(:last-child)::before {
  position: absolute;
  content: "";
  top: 50%;
  right: -40px;
  width: 100%;
  height: 100%;
  height: 15px;
  width: 20px;
  font-size: 0.6rem;
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  margin-left: 0;
  color: var(--icon-breadcrumbs, black);
  transform: translateY(-50%);
}

body[data-bread-style="newPortal"] #main-content .contents-list-news .newPortal-bread.boundary-container, body[data-bread-style="newPortal"] #main-content .contents-list-news .newPortal-bread .boundary-container {
  margin: 0;
  padding: 20px 0;
}

body[data-bread-style="none"] .breadcrumbs {
  display: none;
}

body[data-header-style="ltsb"] .header-main-top {
  display: grid;
  grid-template-columns: 1fr minmax(auto, 1fr);
  gap: 20px;
  align-items: center;
}

body[data-header-style="ltsb"] .header-main-top__right {
  display: grid;
  grid-template-columns: minmax(auto, 1fr) auto;
  gap: 20px;
  align-items: center;
  width: 100%;
}

body[data-header-style="ltsb"] .header-main-top__right .header-search-form {
  min-height: 60px;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles {
  width: fit-content;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .social-icon {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: var(--bg-header-bubble, var(--bg-menu-new, #575757));
  color: var(--color-header-bubble, white);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 250ms;
  text-decoration: none;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .social-icon:hover {
  background-color: var(--bg-bubble-hover, #575757);
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .social-icon.youtube:hover {
  background-color: #F73032;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .social-icon.fb:hover {
  background-color: #2569FE;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .social-icon.x:hover {
  background-color: #000000;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .open-map-trigger {
  height: 45px;
  width: 45px;
  border-radius: 50% !important;
  background-color: var(--bg-slider-head, #575757);
  color: #ffffff;
  background-color: var(--bg-header-bubble-main, var(--bg-slider-head, #575757));
  color: var(--color-header-bubble-main, var(--color-slider-head, white));
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  transition: 250ms;
}

body[data-header-style="ltsb"] .header-main-top__right-bubbles .open-map-trigger:hover {
  background-color: var(--bg-bubble-hover, #575757);
}

@media screen and (max-width: 1600px) {
  body[data-header-style="ltsb"] .header-main-top .text-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: flex-start;
    padding-left: clamp(60px, calc(4vw + 20px), 80px);
    position: relative;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box .where {
    padding: 0 !important;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box .sub {
    padding: 3px !important;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box .where {
    line-height: 2rem;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box .where::before {
    content: none;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 40px;
    width: 2px;
    height: 100%;
    transform: translateY(-50%);
    left: clamp(30px, calc(2vw + 10px), 40px);
    background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
  }
}

@media screen and (max-width: 1000px) {
  body[data-header-style="ltsb"] .header-main-top {
    grid-template-columns: 100%;
    width: clamp(320px, 80%, 900px);
    margin: 0 auto;
  }
  body[data-header-style="ltsb"] .header-main-top__left {
    justify-content: center;
  }
}

@media screen and (max-width: 600px) {
  body[data-header-style="ltsb"] .header-main-top {
    gap: 40px;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box {
    padding-left: 0 !important;
  }
  body[data-header-style="ltsb"] .header-main-top .text-box::before {
    content: none;
  }
  body[data-header-style="ltsb"] .header-main-top__left {
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    align-items: center;
  }
  body[data-header-style="ltsb"] .header-main-top__right {
    grid-template-columns: 100%;
    height: fit-content;
  }
  body[data-header-style="ltsb"] .header-main-top__right-bubbles {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: stretch;
  }
}

@media screen and (max-width: 1050px) {
  body[data-header-style="newPortal"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body[data-header-style="newPortal"]__left, body[data-header-style="newPortal"]__middle, body[data-header-style="newPortal"]__right {
    width: clamp(300px, 80%, 620px);
    justify-content: center;
  }
  body[data-header-style="newPortal"]__left .where {
    padding: 0 !important;
  }
  body[data-header-style="newPortal"]__left .where::before {
    right: -10px !important;
  }
}

@media screen and (max-width: 800px) {
  body[data-header-style="newPortal"]__left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  body[data-header-style="newPortal"]__left .text-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body[data-header-style="newPortal"]__left .text-box .where {
    margin: 0 !important;
  }
  body[data-header-style="newPortal"]__left .text-box .where::before {
    content: none;
  }
}

.accessibility-panel-dropdown-menu {
  padding: 20px;
  min-width: 270px;
  border-radius: 6px;
}

.accessibility-panel-dropdown-menu h3 {
  font-size: 1.5rem;
  font-weight: 600;
}

.accessibility-panel-dropdown-menu h4 {
  font-size: 1.2rem;
}

.language-container {
  display: grid;
  grid-template-columns: 45px 24px;
  gap: 5px;
  align-items: center;
  position: relative;
}

.language-container .selected-language .language-item, .language-container .language-select-list .language-item {
  background-color: transparent;
  border: none;
  display: grid;
  grid-template-columns: 25px 30px;
  gap: 2px;
  align-items: center;
  padding: 0;
}

.language-container .selected-language .language-item .language-item__name, .language-container .language-select-list .language-item .language-item__name {
  font-size: 1.1875rem;
  font-weight: 500;
  color: var(--color-home, black);
  text-transform: uppercase;
}

.language-container .language-select-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  padding: 0;
  transition: 250ms;
  transform-origin: center center;
}

.language-container .language-select-button span {
  transition: 250ms;
}

.language-container .language-select-button.active span {
  rotate: 180deg;
}

.language-container .language-select-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  justify-content: flex-start;
  align-items: stretch;
  position: absolute;
  top: 100%;
  left: 0;
  height: fit-content;
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  background-color: white;
  border: 1px solid rgba(128, 128, 128, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.language-container .language-select-list .language-item {
  transition: 250ms;
  text-decoration: none;
}

.language-container .language-select-list .language-item:hover {
  background-color: rgba(128, 128, 128, 0.1);
}

.language-container .language-item {
  transition: 250ms;
  text-decoration: none;
}

.language-container .language-item:hover {
  background-color: rgba(128, 128, 128, 0.1);
}

.language-container .language-item__name--text {
  text-transform: uppercase;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav, body[data-menu-style="modern"] .top-menu .navbar-nav {
  display: flex;
  gap: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item {
  height: fit-content;
  position: relative;
  z-index: 7;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item {
  background-color: var(--bg-menu-new) !important;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item:not(:last-child):not(:nth-last-child(2))::before, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item:not(:last-child):not(:nth-last-child(2))::before {
    position: absolute;
    content: "";
    top: 50%;
    right: -1px;
    width: 2px;
    height: 31px;
    background-color: var(--color-menu-separator, white);
    transform: translateY(-50%);
  }
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item .nav-link:focus, body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item .nav-link:hover, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item .nav-link:focus, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item .nav-link:hover {
  color: var(--color-hover-menu-new, var(--color-home, black));
  background-color: var(--bg-hover-menu-new, rgba(108, 108, 108, 0.37)) !important;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item #dropdownMenuButton, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item #dropdownMenuButton {
  color: var(--color-dropdown-more, var(--color-home, black));
  background-color: var(--bg-dropdown-more, var(--bg-hover-menu-new, white));
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item.main-page-item, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item.main-page-item {
  background-color: var(--main-color);
  max-width: 60px;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link {
  color: var(--color-home);
  padding: 7px;
}

@media (max-width: 992px) {
  body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item.main-page-item .nav-link {
    padding: 7px;
  }
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item .nav-link-submenu-toggler .material-symbols-outlined, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item .nav-link-submenu-toggler .material-symbols-outlined {
  font-weight: 900;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item #main-page-link, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item #main-page-link {
  color: var(--color-home);
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item #main-page-link:hover, body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item #main-page-link:hover {
  color: var(--color-home);
}

body[data-menu-style="newPortal"] .top-menu-item.menutopmore, body[data-menu-style="modern"] .top-menu-item.menutopmore {
  max-width: 150px;
}

body[data-menu-style="newPortal"] #menutopmore-elements, body[data-menu-style="modern"] #menutopmore-elements {
  border-bottom: none !important;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}

body[data-menu-style="newPortal"] #menutopmore-elements ul, body[data-menu-style="modern"] #menutopmore-elements ul {
  background: var(--bg-menu-new, transparent);
}

body[data-menu-style="newPortal"] #menutopmore-elements ul > .nav-item:last-child, body[data-menu-style="modern"] #menutopmore-elements ul > .nav-item:last-child {
  border-bottom: none !important;
}

.mobileMenu .top-menu .navbar-nav {
  overflow: auto;
  max-height: 80dvh;
}

body[data-menu-style="modern"] .top-menu .navbar-nav {
  padding: 20px 0;
}

@media (min-width: 992px) {
  body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item:not(:last-child):not(:nth-last-child(2))::before {
    width: 1px;
  }
}

.mobileMenu .top-menu .navbar-nav {
  display: flex;
  gap: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
  max-height: 80dvh;
}

body[data-menu-style="newPortal"] .top-menu .navbar-nav .nav-item .nav-link {
  font-size: 1.25rem;
  font-weight: 600;
  height: 100%;
  padding: 16px 30px;
  background-color: var(--bg-menu-new);
  color: var(--color-home);
}

body[data-menu-style="modern"] .top-menu .navbar-nav .nav-item .nav-link {
  font-size: 1rem;
  font-weight: 600;
  height: 100%;
  padding: 22px 10px;
  background-color: var(--bg-menu-new);
  color: var(--color-home);
  line-height: 1.5rem;
}

body[data-menu-style="modern"] .menu-params-holder[data-justify="stretch"] ul.navbar-nav {
  width: 100%;
}

body[data-menu-style="modern"] .nav-link-container .nav-link {
  font-size: 1rem !important;
  font-weight: 600;
  line-height: 1.5rem;
}

body[data-menu-style="modern"] #menutopmore-elements {
  border-radius: 0;
}

body[data-menu-style="modern"] .navbar-nav .nav-item:first-child::before {
  content: none !important;
}

.nav-link-container.clickable {
  display: grid;
  grid-template-columns: 1fr 40px;
  gap: 0;
  align-items: center;
}

.nav-link-container .nav-link-submenu-toggler {
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 250ms;
}

.nav-link-container .nav-link-submenu-toggler .material-symbols-outlined {
  transition: 250ms;
  color: var(--color-home);
}

.nav-link-container .nav-link-submenu-toggler[data-toggled="true"] .material-symbols-outlined {
  transform: rotate(180deg);
}

.nav-link-container .nav-link-submenu-toggler:hover {
  background-color: var(--bg-hover-menu-new);
}

.menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  height: fit-content;
  width: 100%;
  padding: 40px 20px;
  border-bottom: 2px solid var(--border-menu-new);
  background-color: var(--bg-submenu-new);
  transition: 250ms;
  z-index: -1;
  color: var(--color-home);
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

.menu-dropdown__content ul {
  list-style: none;
  padding-left: 5px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
}

.menu-dropdown__content ul li {
  width: 100%;
  min-width: 120px;
  height: 100%;
  font-size: 1rem;
}

.menu-dropdown__content ul li a {
  color: var(--color-shortcut);
  display: grid;
  grid-template-columns: 12px 1fr;
  gap: 10px;
  align-items: center;
  height: 100%;
  width: 100%;
  text-decoration: none;
  position: relative;
  text-align: start;
  transition: 250ms;
}

.menu-dropdown__content ul li a .material-symbols-outlined {
  color: var(--accent-color, grey);
  font-size: .9rem;
  font-weight: 900;
  transform-origin: center center;
}

.menu-dropdown__content ul li a:hover {
  color: var(--accent-color, grey);
}

.menu-dropdown__content ul li a:hover .material-symbols-outlined {
  animation: arrowMovement infinite 1000ms;
}

.menu-dropdown__description {
  min-width: 150px;
  text-transform: none;
  padding: 20px;
  font-size: .9rem;
}

.nav-item:hover .menu-dropdown {
  display: flex;
}

.menu-params-holder[data-top-space="1"] {
  margin-top: 5px;
}

.menu-params-holder[data-top-space="2"] {
  margin-top: 10px;
}

.menu-params-holder[data-top-space="3"] {
  margin-top: 15px;
}

.menu-params-holder[data-top-space="4"] {
  margin-top: 20px;
}

.menu-params-holder[data-top-space="5"] {
  margin-top: 25px;
}

.menu-params-holder[data-top-space="6"] {
  margin-top: 30px;
}

.menu-params-holder[data-top-space="7"] {
  margin-top: 35px;
}

.menu-params-holder[data-top-space="8"] {
  margin-top: 40px;
}

.menu-params-holder[data-top-space="9"] {
  margin-top: 45px;
}

.menu-params-holder[data-top-space="10"] {
  margin-top: 50px;
}

.menu-params-holder[data-top-space="11"] {
  margin-top: 55px;
}

.menu-params-holder[data-top-space="12"] {
  margin-top: 60px;
}

.menu-params-holder[data-top-space="13"] {
  margin-top: 65px;
}

.menu-params-holder[data-top-space="14"] {
  margin-top: 70px;
}

.menu-params-holder[data-top-space="15"] {
  margin-top: 75px;
}

@media screen and (min-width: 992px) {
  .menu-params-holder[data-rounded] nav.top-menu {
    background-color: var(--bg-menu-new, white);
  }
  .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav {
    background-color: transparent;
  }
  .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item {
    background-color: transparent !important;
  }
  .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item a, .menu-params-holder[data-rounded] nav.top-menu ul.navbar-nav li.nav-item button:not(.nav-link-submenu-toggler) {
    background-color: transparent;
    padding: 16px;
  }
  .menu-params-holder[data-rounded] .menu-dropdown__content ul {
    gap: 5px;
  }
  .menu-params-holder[data-rounded] .menu-dropdown__content ul a {
    padding: 0 !important;
  }
}

.menu-params-holder[data-rounded="1"] nav.top-menu {
  border-radius: 5px;
}

.menu-params-holder[data-rounded="1"] .dropdown-toggle {
  border-radius: 0 5px 5px 0;
}

.menu-params-holder[data-rounded="1"] nav.top-menu li:first-child a.nav-link {
  border-radius: 5px 0 0 5px;
}

.menu-params-holder[data-rounded="1"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 5px 5px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="2"] nav.top-menu {
  border-radius: 10px;
}

.menu-params-holder[data-rounded="2"] .dropdown-toggle {
  border-radius: 0 10px 10px 0;
}

.menu-params-holder[data-rounded="2"] nav.top-menu li:first-child a.nav-link {
  border-radius: 10px 0 0 10px;
}

.menu-params-holder[data-rounded="2"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 10px 10px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="3"] nav.top-menu {
  border-radius: 15px;
}

.menu-params-holder[data-rounded="3"] .dropdown-toggle {
  border-radius: 0 15px 15px 0;
}

.menu-params-holder[data-rounded="3"] nav.top-menu li:first-child a.nav-link {
  border-radius: 15px 0 0 15px;
}

.menu-params-holder[data-rounded="3"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 15px 15px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="4"] nav.top-menu {
  border-radius: 20px;
}

.menu-params-holder[data-rounded="4"] .dropdown-toggle {
  border-radius: 0 20px 20px 0;
}

.menu-params-holder[data-rounded="4"] nav.top-menu li:first-child a.nav-link {
  border-radius: 20px 0 0 20px;
}

.menu-params-holder[data-rounded="4"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 20px 20px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="5"] nav.top-menu {
  border-radius: 25px;
}

.menu-params-holder[data-rounded="5"] .dropdown-toggle {
  border-radius: 0 25px 25px 0;
}

.menu-params-holder[data-rounded="5"] nav.top-menu li:first-child a.nav-link {
  border-radius: 25px 0 0 25px;
}

.menu-params-holder[data-rounded="5"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 25px 25px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="6"] nav.top-menu {
  border-radius: 30px;
}

.menu-params-holder[data-rounded="6"] .dropdown-toggle {
  border-radius: 0 30px 30px 0;
}

.menu-params-holder[data-rounded="6"] nav.top-menu li:first-child a.nav-link {
  border-radius: 30px 0 0 30px;
}

.menu-params-holder[data-rounded="6"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 30px 30px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="7"] nav.top-menu {
  border-radius: 35px;
}

.menu-params-holder[data-rounded="7"] .dropdown-toggle {
  border-radius: 0 35px 35px 0;
}

.menu-params-holder[data-rounded="7"] nav.top-menu li:first-child a.nav-link {
  border-radius: 35px 0 0 35px;
}

.menu-params-holder[data-rounded="7"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 35px 35px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="8"] nav.top-menu {
  border-radius: 40px;
}

.menu-params-holder[data-rounded="8"] .dropdown-toggle {
  border-radius: 0 40px 40px 0;
}

.menu-params-holder[data-rounded="8"] nav.top-menu li:first-child a.nav-link {
  border-radius: 40px 0 0 40px;
}

.menu-params-holder[data-rounded="8"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 40px 40px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="9"] nav.top-menu {
  border-radius: 45px;
}

.menu-params-holder[data-rounded="9"] .dropdown-toggle {
  border-radius: 0 45px 45px 0;
}

.menu-params-holder[data-rounded="9"] nav.top-menu li:first-child a.nav-link {
  border-radius: 45px 0 0 45px;
}

.menu-params-holder[data-rounded="9"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 45px 45px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-rounded="10"] nav.top-menu {
  border-radius: 50px;
}

.menu-params-holder[data-rounded="10"] .dropdown-toggle {
  border-radius: 0 50px 50px 0;
}

.menu-params-holder[data-rounded="10"] nav.top-menu li:first-child a.nav-link {
  border-radius: 50px 0 0 50px;
}

.menu-params-holder[data-rounded="10"] nav.top-menu li:nth-last-child(2) a.nav-link {
  border-radius: 0 50px 50px 0;
}

.menu-params-holder .nav-item.clone .nav-link-container a {
  border-radius: 0 !important;
}

.menu-params-holder[data-arrow-style="ball"] .nav-link-submenu-toggler {
  height: 25px;
  width: 25px;
  padding: 0 !important;
  border-radius: 50%;
  background-color: var(--bg-hover-menu-new, black) !important;
  color: var(--color-hover-menu-new, black);
}

.menu-params-holder[data-arrow-style="ball"] .nav-link-submenu-toggler .material-symbols-outlined {
  color: var(--color-hover-menu-new, black);
  font-size: 18px;
}

.menu-params-holder[data-sticky="1"] {
  position: relative;
  z-index: 2;
  min-height: 80px;
}

.menu-params-holder[data-sticky="1"] .navbar-nav.noRwd {
  transition: 500ms;
}

.menu-params-holder[data-sticky="1"] .navbar-nav.noRwd.staticMenu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--bg-menu-new, white);
  z-index: 20;
  will-change: position, transform, top;
}

@keyframes arrowMovement {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
  100% {
    transform: translateX(0);
  }
}

.mobileMenu {
  position: fixed;
  left: 50%;
  height: fit-content;
  width: 100dvw;
  padding: 10px;
  border-radius: 16px 16px 0 0;
  bottom: env(safe-area-inset-bottom, 0);
  background-color: white;
  max-width: 530px;
  z-index: 10;
  transform: translateX(-50%);
  box-shadow: 0 -1px 35px 0 rgba(0, 0, 0, 0.13);
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0));
}

.mobileMenu::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: env(safe-area-inset-bottom, 0);
  position: fixed;
  background-color: var(--bg-menu, white);
}

.mobileMenu .main-page-item {
  display: none;
}

.mobileMenu__top {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.mobileMenu__top .mobile-searcher {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 10px;
  width: 100%;
}

.mobileMenu__top .mobile-searcher .header-left {
  margin-left: unset;
  width: 100%;
}

.mobileMenu__top .mobile-searcher form {
  display: grid;
  grid-template-columns: 1fr 50px;
  gap: 10px;
  align-items: center;
  margin-left: 0 !important;
}

.mobileMenu__top .mobile-searcher input {
  border-radius: 50px;
}

.mobileMenu__top .mobile-searcher button {
  border: none;
  background-color: transparent;
  border-radius: 50%;
  transition: 250ms;
  aspect-ratio: 1;
}

.mobileMenu__top .mobile-searcher button:hover {
  background-color: var(--g4, transparent);
}

.mobileMenu__top .mobile-searcher button.header-search-btn {
  background-color: var(--g1, transparent) !important;
  color: white;
}

.mobileMenu__bottom li {
  width: 100%;
}

.mobileMenu .home-icon-mobile {
  display: grid;
  grid-template-rows: 30px 25px;
  gap: 2px;
  align-items: center;
  min-width: 70px;
  border: none;
  background-color: transparent;
  position: relative;
  z-index: 10;
  text-decoration: none;
  cursor: pointer;
}

.mobileMenu .home-icon-mobile::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  height: 0;
  width: 0;
  border-radius: 14px;
  z-index: -1;
  background-color: var(--bg-mobile-menu, white);
  transform: translate(-50%, -50%);
  transition: 250ms;
}

.mobileMenu .home-icon-mobile.active .home-icon-mobile__text, .mobileMenu .home-icon-mobile:hover .home-icon-mobile__text, .mobileMenu .home-icon-mobile[aria-expanded="true"] .home-icon-mobile__text {
  color: white;
}

.mobileMenu .home-icon-mobile.active .home-icon-mobile__icon, .mobileMenu .home-icon-mobile:hover .home-icon-mobile__icon, .mobileMenu .home-icon-mobile[aria-expanded="true"] .home-icon-mobile__icon {
  filter: brightness(0) invert(1);
}

.mobileMenu .home-icon-mobile.active::before, .mobileMenu .home-icon-mobile:hover::before, .mobileMenu .home-icon-mobile[aria-expanded="true"]::before {
  height: 55px;
  width: 100px;
  border-radius: 14px;
  background-color: var(--color-mobile-menu, black);
}

.mobileMenu .home-icon-mobile__text {
  color: var(--color-mobile-menu, black);
  font-size: 0.875rem;
  text-align: center;
  transition: 250ms;
}

.mobileMenu .home-icon-mobile__icon {
  margin: 0 auto;
  transition: 250ms;
}

.mobileMenu .home-icon-mobile__icon svg path {
  fill: var(--color-mobile-menu, black);
}

.mobileMenu .home-icon-mobile__icon .material-symbols-outlined {
  color: var(--color-mobile-menu, black);
}

.mobileMenu .home-icon-mobile__icon.outlined svg path {
  stroke: var(--color-mobile-menu, black);
  fill: transparent;
}

.mobileMenu ul.navbar-nav > li:nth-last-child(2) {
  border: none !important;
}

@media screen and (max-width: 991.95px) {
  body.portal.mobile-enabled .menu-params-holder {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  body.portal.mobile-enabled .mobileMenu {
    display: none;
  }
}

body[data-menu-style="configurable"] .header-main.c-menu {
  padding: 0;
  margin-bottom: 0;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box {
  display: grid;
  grid-template-columns: 115px 1fr auto 100px;
  gap: 30px;
  align-items: center;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .link-btn {
  background-color: var(--bg-button, var(--main-color, black));
  color: var(--color-button, white);
  border-radius: 6px;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 700;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .nav-item.main-page-item {
  display: none;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-nav .nav-item #dropdownMenuButton {
  background-color: var(--white, white);
  color: var(--border-menu-new, black);
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-nav .nav-item #dropdownMenuButton :hover, body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-nav .nav-item #dropdownMenuButton :active {
  background-color: var(--white, white);
  color: var(--border-menu-new, black);
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-nav .nav-item.menutopmore #menutopmore-elements {
  border-bottom-color: var(--border-menu-new, #black);
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-nav .nav-item .nav-link {
  padding: 10px 20px;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-toggler {
  background-image: unset !important;
  background-color: var(--color-button, white);
  color: var(--border-menu-new, var(--main-color, black));
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .navbar-toggler .menu-icon svg {
  fill: var(--fill-menu-icon, var(--white, white));
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .top-menu-item.nav-item:not(:nth-last-child(2)) {
  border-right: 1px solid var(--border-menu-new, #002f6c);
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .top-menu-item.nav-item .nav-link {
  font-size: clamp(0.8125rem, 1vw, 1rem);
  font-weight: 700;
  background-color: var(--color-button, white);
  color: var(--bg-button, var(--main-color, black));
}

@media (max-width: 991.98px) {
  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .top-menu-item.nav-item:not(:first-child), body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .top-menu .top-menu-item.nav-item:nth-last-child(2) {
    border-right: none;
  }
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links {
  cursor: pointer;
  padding: 15px 0;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links .menu-link span {
  white-space: nowrap;
}

body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box .configurable-menu-links .menu-link .header-link-img {
  max-width: 100%;
  max-height: 50px;
}

@media screen and (max-width: 991.98px) {
  body[data-menu-style="configurable"] .header-main.c-menu .c-menu-box {
    display: flex !important;
    flex-direction: column;
    gap: 0;
  }
}

.topBar {
  background-color: var(--bg-topbar);
}

.topBar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-topbar);
  padding: 5px 0;
}

.topBar-container__left {
  display: flex;
  gap: 25px;
  justify-content: flex-start;
  align-items: center;
}

.topBar-container__left-options {
  display: flex;
  gap: 25px;
  justify-content: flex-start;
  align-items: center;
}

.topBar-container__left-options label.switch input {
  display: none;
}

.topBar-container__left-options label.switch .slider {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.topBar-container__left-options label.switch .slider .material-symbols-outlined {
  font-size: 16px;
  color: var(--color-topbar-icon, var(--color-topbar, black));
}

.topBar-container__left-options label.switch .slider .slider-body {
  background-color: var(--bg-slider-body, var(--color-topbar, white));
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 22px;
  width: 43px;
  border: 1px solid var(--border-topbar-icon, var(--color-topbar, black));
  border-radius: 20px;
}

.topBar-container__left-options label.switch .slider .slider-body .slider-head {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  background-color: var(--bg-slider-head, black);
}

.topBar-container__left-options label.switch .slider .slider-body .slider-head.dark {
  left: 23px;
}

.topBar-container__left-date, .topBar-container__left-nameday, .topBar-container__left-weather {
  font-size: .85rem;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.topBar-container__left .calendar-icon {
  font-size: 16px;
}

.topBar-container__left .weather-icon {
  max-width: 30px;
}

.topBar-container__left .accessibility-panel-dropdown-btn {
  padding: 0;
}

.topBar-container__left .accessibility-panel-dropdown-btn::after {
  content: none;
}

.topBar-container__left .accessibility-panel-dropdown-btn i {
  color: var(--color-topbar);
  font-size: 25px;
}

.topBar-container__left .accessibility-panel-dropdown-menu.show {
  padding: 15px;
  border-radius: 5px;
  min-width: 255px;
  box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.55);
}

.topBar-container__left .accessibility-panel-dropdown-menu.show h3 {
  font-size: 1.2rem;
  font-weight: 600;
}

.topBar-container__left .accessibility-panel-dropdown-menu.show h4 {
  font-size: 1rem;
  font-weight: 600;
}

.topBar-container__right-text {
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid rgba(128, 128, 128, 0.6);
  color: var(--white);
  background-color: transparent;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  transition: 250ms;
  font-size: .9rem;
}

.topBar-container__right-text:hover {
  transform: scale(1.04);
}

.topBar-container__right-text:active {
  transform: scale(0.97);
}

@media screen and (max-width: 475px) {
  .topBar-container__left-date {
    display: none;
  }
}

@media screen and (max-width: 650px) {
  .topBar-container__left-weather, .topBar-container__right-text-text, .topBar-container__left-date {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .topBar-container__left-nameday {
    display: none;
  }
}

.topBar-container[data-view="padd-bordered"] {
  padding: 20px 65px;
  border-bottom: 1px solid var(--border-topbar-bottom, transparent);
}

.topBar-container[data-view="padd-bordered"] .topBar-container__left {
  gap: 50px;
}

.topBar-container[data-view="padd-bordered"] .topBar-container__left-options {
  gap: 40px;
}

.topBar .logo-top-container {
  display: flex;
  gap: clamp(10px, 2.5vw, 40px);
  justify-content: center;
  align-items: center;
}

.topBar .logo-top-container img {
  height: auto;
  width: 100px;
  max-height: 25px !important;
  margin: 0 !important;
}

.topBar .logo-top-container img.logo-sublink {
  width: unset;
  margin-right: 0;
}

.topBar .logo-top-container .logo-link-icons {
  display: flex;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
}

.topBar .logo-top-container .logo-link-icons .logo-bip-link {
  max-height: 100%;
  width: auto;
}

.topBar .logo-top-container .logo-link-icons .logo-bip-link img {
  max-height: unset;
  max-width: 100px;
  width: auto;
  min-height: 70px;
  object-fit: none;
}

body[data-banner-style="rounded"] .banner-header {
  background-image: linear-gradient(89.93deg, var(--gradientSeparator-color-top) 13.96%, var(--gradientSeparator-color-bottom) 32.28%, var(--gradientSeparator-color-bottom) 66.35%, var(--gradientSeparator-color-top) 86.13%);
  padding-bottom: 0;
  overflow: hidden;
  border-bottom-left-radius: 60%;
  border-bottom-right-radius: 60%;
  margin-bottom: 5px;
}

body[data-banner-style="rounded"] .banner-header .banners {
  position: relative;
  z-index: 5;
  overflow: hidden;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

body[data-banner-style="rounded"] .banner-header .banners .banner-item-img, body[data-banner-style="rounded"] .banner-header .banners .owl-carousel .owl-item img {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  min-height: 430px;
  object-fit: cover;
}

body[data-banner-style="rounded"] .banner-header .owl-play-control button {
  background-color: var(--bg-menu-new, black);
  transition: 250ms;
}

body[data-banner-style="rounded"] .banner-header .owl-play-control button:hover {
  background-color: var(--bg-hover-menu-new, black);
}

body[data-banner-style="rounded"] .banner-header .owl-play-control button:active {
  scale: .8;
}

@media screen and (max-width: 767.98px) {
  body[data-banner-style="rounded"] .banner-header {
    border-radius: 0;
    display: none;
  }
}

.banners .banner-item-img .banner-item-container {
  width: clamp(300px, 98%, 900px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banners .banner-item-img .banner-item-container .hero__text-text, .banners .banner-item-img .banner-item-container .hero__text-button {
  color: white;
  text-align: center;
  text-shadow: 0 0 10px black;
}

.banners .banner-item-img .banner-item-container .hero__text-text {
  font-size: 1.6875rem;
  font-weight: 400;
}

.banners .banner-item-img .banner-item-container .hero__text-button {
  font-size: 2.5rem;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  width: 100%;
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container {
  width: clamp(300px, 90%, 1400px);
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 50px;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero__img {
  aspect-ratio: 1;
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero__text p {
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: left;
  line-height: 120%;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero__text-text {
  font-size: 1.6875rem;
  font-weight: 600;
  text-align: left;
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero__text-button {
  font-size: 6rem;
  font-weight: 500;
}

div[data-hero-style="flexed-text-left"] .banners .banner-item-img .banner-item-container .hero__text-button .bold {
  font-weight: 800;
}

body[data-article-style="articles"] .articles-container.arts,
body[data-article-style="articles"] .articles-container.necessary,
body[data-necesary-style="articles"] .articles-container.arts,
body[data-necesary-style="articles"] .articles-container.necessary {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (min-width: 750px) {
  body[data-article-style="articles"] .articles-container.arts,
  body[data-article-style="articles"] .articles-container.necessary,
  body[data-necesary-style="articles"] .articles-container.arts,
  body[data-necesary-style="articles"] .articles-container.necessary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media screen and (min-width: 1200px) {
  body[data-article-style="articles"] .articles-container.arts,
  body[data-article-style="articles"] .articles-container.necessary,
  body[data-necesary-style="articles"] .articles-container.arts,
  body[data-necesary-style="articles"] .articles-container.necessary {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1500px) {
  body[data-article-style="articles"] .articles-container.arts,
  body[data-article-style="articles"] .articles-container.necessary,
  body[data-necesary-style="articles"] .articles-container.arts,
  body[data-necesary-style="articles"] .articles-container.necessary {
    grid-template-columns: repeat(4, 1fr);
  }
}

body[data-article-style="articles"] .articles-container.arts .articles__single,
body[data-article-style="articles"] .articles-container.necessary .articles__single,
body[data-necesary-style="articles"] .articles-container.arts .articles__single,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single {
  display: grid;
  grid-template-rows: 250px 200px;
  gap: 0;
  margin-bottom: 0;
  border: 1px solid var(--invisible-contrast-border, #ffcc00);
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
}

@media screen and (max-width: 750px) {
  body[data-article-style="articles"] .articles-container.arts .articles__single,
  body[data-article-style="articles"] .articles-container.necessary .articles__single,
  body[data-necesary-style="articles"] .articles-container.arts .articles__single,
  body[data-necesary-style="articles"] .articles-container.necessary .articles__single {
    width: 100%;
    grid-template-rows: 250px 160px;
  }
}

body[data-article-style="articles"] .articles-container.arts .articles__single-image,
body[data-article-style="articles"] .articles-container.necessary .articles__single-image,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-image,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-image {
  height: 100%;
  width: 100%;
  max-height: 100%;
}

body[data-article-style="articles"] .articles-container.arts .articles__single-image.no-image,
body[data-article-style="articles"] .articles-container.necessary .articles__single-image.no-image,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-image.no-image,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-image.no-image {
  background-color: grey;
  display: flex;
  justify-content: center;
  align-items: center;
}

body[data-article-style="articles"] .articles-container.arts .articles__single-image img,
body[data-article-style="articles"] .articles-container.necessary .articles__single-image img,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-image img,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-image img {
  height: 100%;
  width: 100%;
  max-height: 100%;
  object-fit: cover;
}

body[data-article-style="articles"] .articles-container.arts .articles__single.fav-one,
body[data-article-style="articles"] .articles-container.necessary .articles__single.fav-one,
body[data-necesary-style="articles"] .articles-container.arts .articles__single.fav-one,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single.fav-one {
  position: relative;
}

body[data-article-style="articles"] .articles-container.arts .articles__single.fav-one .fav-icon-container,
body[data-article-style="articles"] .articles-container.necessary .articles__single.fav-one .fav-icon-container,
body[data-necesary-style="articles"] .articles-container.arts .articles__single.fav-one .fav-icon-container,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single.fav-one .fav-icon-container {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  background-color: var(--fav-bg-color, #9d82ee);
}

body[data-article-style="articles"] .articles-container.arts .articles__single.fav-one .fav-icon-container .material-symbols-outlined,
body[data-article-style="articles"] .articles-container.necessary .articles__single.fav-one .fav-icon-container .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.arts .articles__single.fav-one .fav-icon-container .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single.fav-one .fav-icon-container .material-symbols-outlined {
  font-size: 24px;
  color: var(--fav-icon-color, white);
}

body[data-article-style="articles"] .articles-container.arts .articles__single-content .article-single-header,
body[data-article-style="articles"] .articles-container.necessary .articles__single-content .article-single-header,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-content .article-single-header,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-content .article-single-header {
  height: 100%;
  padding: 26px 20px;
  display: grid;
  grid-template-rows: 20px 1fr;
  gap: 20px;
  color: var(--color-article-header, #ffcc00);
  background-color: var(--bg-articles-card, black);
  transition: 250ms;
}

body[data-article-style="articles"] .articles-container.arts .articles__single-content .article-single-header__title,
body[data-article-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__title,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-content .article-single-header__title,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__title {
  width: 100%;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

body[data-article-style="articles"] .articles-container.arts .articles__single-content .article-single-header__date,
body[data-article-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__date,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-content .article-single-header__date,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__date {
  font-size: 0.9375rem;
  font-weight: 400;
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 5px;
  align-items: center;
  color: var(--accent-desc-color, rgba(0, 0, 0, 0.7));
}

body[data-article-style="articles"] .articles-container.arts .articles__single-content .article-single-header__date .material-symbols-outlined,
body[data-article-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__date .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.arts .articles__single-content .article-single-header__date .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single-content .article-single-header__date .material-symbols-outlined {
  font-size: 1rem;
}

body[data-article-style="articles"] .articles-container.arts .articles__single .arrow-positioner-abs,
body[data-article-style="articles"] .articles-container.necessary .articles__single .arrow-positioner-abs,
body[data-necesary-style="articles"] .articles-container.arts .articles__single .arrow-positioner-abs,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single .arrow-positioner-abs {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

body[data-article-style="articles"] .articles-container.arts .articles__single .arrow-positioner-abs .material-symbols-outlined,
body[data-article-style="articles"] .articles-container.necessary .articles__single .arrow-positioner-abs .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.arts .articles__single .arrow-positioner-abs .material-symbols-outlined,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single .arrow-positioner-abs .material-symbols-outlined {
  color: var(--color-arrow, white);
}

body[data-article-style="articles"] .articles-container.arts .articles__single:hover,
body[data-article-style="articles"] .articles-container.necessary .articles__single:hover,
body[data-necesary-style="articles"] .articles-container.arts .articles__single:hover,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single:hover {
  border-bottom: 1px solid var(--bg-accent-strong, grey);
}

body[data-article-style="modern"] .articles-container[data-grid-colls="1"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="1"] {
    grid-template-columns: repeat(1, 1fr);
    gap: 6.75rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
}

body[data-article-style="modern"] .articles-container[data-grid-colls="2"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="2"] {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.375rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}

body[data-article-style="modern"] .articles-container[data-grid-colls="3"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="3"] {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.25rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

body[data-article-style="modern"] .articles-container[data-grid-colls="4"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="4"] {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6875rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

body[data-article-style="modern"] .articles-container[data-grid-colls="5"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="5"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="5"] {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.35rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

body[data-article-style="modern"] .articles-container[data-grid-colls="6"] {
  display: grid;
  gap: 12px;
  grid-template-columns: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="6"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1400px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="6"] {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.125rem;
  }
}

@media screen and (min-width: 1800px) {
  body[data-article-style="modern"] .articles-container[data-grid-colls="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
}

body[data-article-style="modern"] .articles-container .articles__single {
  display: grid;
  grid-template-rows: 230px 1fr;
  gap: 0;
  box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
  overflow: hidden;
  cursor: pointer;
}

body[data-article-style="modern"] .articles-container .articles__single-content {
  padding: 35px 25px;
  display: grid;
  grid-template-rows: 75px auto;
  gap: 20px;
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header {
  padding: 0;
  display: grid;
  grid-template-rows: 20px 1fr;
  gap: 10px;
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header p {
  margin: 0;
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header__date {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--accent-desc-color, black);
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header__date .material-symbols-outlined {
  color: var(--accent-color, rgba(0, 0, 0, 0.7));
  font-size: 1rem;
}

body[data-article-style="modern"] .articles-container .articles__single-content .article-single-header__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--accent-desc-color, black);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-article-style="modern"] .articles-container .articles__single-content .content {
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 0 !important;
  color: var(--accent-desc-color, black);
  line-height: 1.5rem;
}

body[data-article-style="modern"] .articles-container .articles__single-image {
  height: 100%;
  width: 100%;
}

body[data-article-style="modern"] .articles-container .articles__single-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 999.91px) {
  body[data-article-style="modern"] .articles-container .articles__single {
    width: clamp(310px, 100%, 510px);
    margin: 0 auto;
  }
}

body[data-article-style="mustRead"] .contents-list.articles,
body[data-article-style="mustRead"] .contents-list.necessary,
body[data-necesary-style="mustRead"] .contents-list.articles,
body[data-necesary-style="mustRead"] .contents-list.necessary {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: center;
  max-height: unset !important;
  height: unset;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="mustRead"] .contents-list.articles,
  body[data-article-style="mustRead"] .contents-list.necessary,
  body[data-necesary-style="mustRead"] .contents-list.articles,
  body[data-necesary-style="mustRead"] .contents-list.necessary {
    display: grid;
    grid-template-columns: clamp(300px, 60%, 960px) 1fr;
    gap: 30px;
  }
}

body[data-article-style="mustRead"] .contents-list.articles.no-importants,
body[data-article-style="mustRead"] .contents-list.necessary.no-importants,
body[data-necesary-style="mustRead"] .contents-list.articles.no-importants,
body[data-necesary-style="mustRead"] .contents-list.necessary.no-importants {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="mustRead"] .contents-list.articles.no-importants,
  body[data-article-style="mustRead"] .contents-list.necessary.no-importants,
  body[data-necesary-style="mustRead"] .contents-list.articles.no-importants,
  body[data-necesary-style="mustRead"] .contents-list.necessary.no-importants {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants,
body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants {
  height: 100%;
  width: 100%;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants {
  gap: 30px;
}

@media screen and (min-width: 1000px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants {
    grid-template-rows: repeat(3, 177px) 60px;
    grid-template-columns: 1fr;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single {
  height: 100% !important;
  padding: 0;
  display: grid;
  grid-template-columns: 270fr 330fr;
  gap: 0;
  align-items: center;
  min-height: 180px !important;
  margin-bottom: 0;
  cursor: pointer;
  box-shadow: none;
  transition: 250ms;
  border: 1px solid var(--invisible-contrast-border, #ffcc00);
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
  background-color: var(--bg-articles-card, black);
  position: relative;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-expanded,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-expanded,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-expanded,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-expanded {
  display: inline-block;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-shrinked,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-shrinked,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-shrinked,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-shrinked {
  display: none;
}

@media screen and (min-width: 760.5px) and (max-width: 1600px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-expanded,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-expanded,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-expanded,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-expanded {
    display: none;
  }
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-shrinked,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-shrinked,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .name-shrinked,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .name-shrinked {
    display: inline-block;
  }
}

@media screen and (min-width: 1000px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single.last-neccessary,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single.last-neccessary,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single.last-neccessary,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single.last-neccessary {
    display: none;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single:hover,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single:hover,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single:hover,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single:hover {
  transform: scale(1.03);
  border-bottom: 1px solid var(--bg-accent-strong, grey);
}

@media screen and (max-width: 999.97px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single {
    grid-template-columns: 1fr;
    grid-template-rows: 240px 190px;
  }
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper h2,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper h2,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper h2,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper h2 {
    padding: 0 !important;
  }
}

@media screen and (max-width: 750px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single {
    width: 100%;
    grid-template-rows: 250px 160px;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .item-img,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .item-img,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .item-img,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .item-img {
  height: 100%;
  border-radius: 0;
  margin: 0;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper {
  color: black;
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper *:not(.material-symbols-outlined),
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper *:not(.material-symbols-outlined),
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper *:not(.material-symbols-outlined),
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper *:not(.material-symbols-outlined) {
  font-family: 'Open Sans', sans-serif;
}

@media screen and (min-width: 1200px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper {
    grid-template-rows: unset;
    gap: 0;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__left,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__left,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__left,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__left {
  padding-right: 22px;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow {
  height: 25px;
  width: 25px;
  position: absolute;
  bottom: 20px;
  right: 15px;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}

@media screen and (min-width: 1200px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner {
    flex-direction: column;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner .content-wrapper__arrow-icon,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner .content-wrapper__arrow-icon,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner .content-wrapper__arrow-icon,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper__arrow .arrow-positioner .content-wrapper__arrow-icon {
  color: var(--color-arrow, white);
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header {
  display: grid;
  grid-template-rows: 20px 1fr;
  gap: 20px;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p {
  width: 100%;
  margin-bottom: 0;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p:not(.article-header__date),
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p:not(.article-header__date),
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p:not(.article-header__date),
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p:not(.article-header__date) {
  color: var(--color-article-header, #ffcc00);
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p.article-header__date,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p.article-header__date,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header p.article-header__date,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header p.article-header__date {
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  gap: 7px;
  justify-content: flex-start;
  align-items: center;
  color: var(--accent-desc-color, rgba(0, 0, 0, 0.7));
}

body[data-article-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header__name,
body[data-article-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header__name,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__nonimportants--single .content-wrapper .article-header__name,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single .content-wrapper .article-header__name {
  font-size: 1.25rem;
  font-weight: 700;
  font-size: 1.25rem;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants {
  position: relative;
  border-radius: 0;
  border: 1px solid rgba(128, 128, 128, 0.31);
}

@media screen and (max-width: 760px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__importants,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__importants,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants {
    max-width: 600px;
    min-height: 500px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__importants,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__importants,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants {
    min-height: 350px;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single {
  padding: 0;
  border-radius: 0 !important;
  position: relative;
  height: 100% !important;
  margin-bottom: 0;
  cursor: pointer;
  transition: 250ms;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single.not-visible,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single.not-visible,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single.not-visible,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single.not-visible {
  display: none;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .item-img,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .item-img,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .item-img,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .item-img {
  height: 100%;
  width: 100%;
  border-radius: 0;
  margin: 0;
  min-height: 500px;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .item-img img,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .item-img img,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .item-img img,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .item-img img {
  aspect-ratio: unset;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  padding: 0;
  background-image: var(--filter-neccessary, linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.81) 80%));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header {
  color: white;
  padding-bottom: 30px;
  gap: 0;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header__date,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header__date,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header__date,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header__date {
  font-weight: 400;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a {
  font-size: 2.125rem;
  font-weight: 700;
}

@media screen and (max-width: 760px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a {
    font-size: 1.55rem;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a, body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:hover, body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:focus, body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:link, body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:visited,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:hover,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:focus,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:link,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:visited,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:hover,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:focus,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:link,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single .content-wrapper .article-header a:visited,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:hover,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:focus,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:link,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single .content-wrapper .article-header a:visited {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 760px) {
  body[data-article-style="mustRead"] .contents-list.articles .articles__importants--single,
  body[data-article-style="mustRead"] .contents-list.necessary .articles__importants--single,
  body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants--single,
  body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants--single {
    max-width: 600px;
    min-height: 450px !important;
  }
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants .article-controls,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants .article-controls,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants .article-controls,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants .article-controls {
  height: fit-content;
  width: fit-content;
  padding: 20px;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--bg-controls, rgba(255, 255, 255, 0.47));
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants .article-controls__dot,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants .article-controls__dot,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants .article-controls__dot,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants .article-controls__dot {
  height: 20px;
  width: 20px;
  border-radius: 0;
  background-color: var(--bg-indicator, #262626);
  border: none;
}

body[data-article-style="mustRead"] .contents-list.articles .articles__importants .article-controls__dot.active,
body[data-article-style="mustRead"] .contents-list.necessary .articles__importants .article-controls__dot.active,
body[data-necesary-style="mustRead"] .contents-list.articles .articles__importants .article-controls__dot.active,
body[data-necesary-style="mustRead"] .contents-list.necessary .articles__importants .article-controls__dot.active {
  background-color: var(--bg-indicator-active, #c9a100);
}

body[data-article-style="mustRead"] .half .articles-container.necessary,
body[data-article-style="mustRead"] .half .contents-list.necessary,
body[data-necesary-style="mustRead"] .half .articles-container.necessary,
body[data-necesary-style="mustRead"] .half .contents-list.necessary {
  grid-template-columns: 100%;
  display: flex !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

body[data-article-style="mustRead"] .half .articles-container.arts,
body[data-article-style="mustRead"] .half .articles-container.necessary,
body[data-necesary-style="mustRead"] .half .articles-container.arts,
body[data-necesary-style="mustRead"] .half .articles-container.necessary {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 1200px) {
  body[data-article-style="mustRead"] .half .articles__nonimportants,
  body[data-necesary-style="mustRead"] .half .articles__nonimportants {
    grid-template-rows: repeat(3, 177px) 60px !important;
    grid-template-columns: 100% !important;
  }
}

body[data-article-style="mustRead"] .button-more,
body[data-necesary-style="mustRead"] .button-more {
  margin: 0 auto;
  height: 100%;
  max-width: 600px;
}

@media screen and (min-width: 760px) and (max-width: 999.5px) {
  body[data-article-style="mustRead"] .button-more,
  body[data-necesary-style="mustRead"] .button-more {
    grid-column: span 2;
  }
}

@media screen and (max-width: 900px) {
  body[data-article-style="mustRead"] .button-more,
  body[data-necesary-style="mustRead"] .button-more {
    margin: 30px auto 0 auto;
  }
}

body[data-article-style="mustRead"] .button-more:not(.news),
body[data-necesary-style="mustRead"] .button-more:not(.news) {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .publication-list {
    grid-template-columns: 100%;
  }
  .publication-list .contents_controls {
    grid-column: 1 !important;
  }
}

.publication-card {
  display: grid;
  grid-template-rows: 230px 1fr;
  gap: 0;
  border: var(--darker-border, transparent);
  border-radius: 8px;
  box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
  overflow: hidden;
  cursor: pointer;
}

.publication-card p {
  margin-bottom: 0;
}

.publication-card__image {
  height: 100%;
  width: 100%;
  background-color: var(--bg-light-main, rgba(128, 128, 128, 0.1));
}

.publication-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-bottom: var(--darker-border, none);
}

.publication-card__content {
  padding: 16px 25px 25px 25px;
  display: grid;
  grid-template-rows: 68px 40px 40px;
  gap: 25px;
}

.publication-card__content .date-title {
  display: grid;
  grid-template-rows: 18px 50px;
  gap: 10px;
}

.publication-card__content .grid-icon-text {
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 10px;
}

.publication-card__content .grid-icon-text .material-symbols-outlined {
  height: fit-content;
  width: fit-content;
  font-size: 1.0625rem;
  color: var(--color-link, grey);
}

.publication-card__content-date {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--accent-desc-color, black);
  line-height: 94%;
}

.publication-card__content-date--icon {
  color: var(--accent-color, rgba(0, 0, 0, 0.7));
  font-size: 1rem;
}

.publication-card__content-title-link {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  text-decoration: underline;
  color: var(--color-link, black);
}

.publication-card__content-authors--content {
  font-size: 0.8125rem;
  font-weight: 400;
  flex-wrap: wrap;
  color: var(--color-link, #414141);
}

.publication-card__content-authors--content a {
  margin-right: 10px;
}

.publication-card__content-journal--text {
  font-size: 0.8125rem;
  font-weight: 400;
}

.publication-card__content-journal--text p {
  margin-bottom: 0;
}

.publication-card__tags {
  width: 100%;
  padding: 11px 30px;
  background-color: var(--bg-light-main, rgba(128, 128, 128, 0.1));
}

.publication-card__tags a, .publication-card__tags span {
  font-size: 0.8125rem;
  font-weight: 400;
  text-decoration: underline;
  color: var(--color-link, black);
}

.publication-card__tags span {
  text-decoration: none;
}

@media screen and (max-width: 899.91px) {
  .publication-card {
    width: clamp(310px, 100%, 510px);
    margin: 0 auto;
  }
}

.material-symbols-outlined.filled {
  font-variation-settings: 'FILL' 1;
}

.articles-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
}

@media screen and (min-width: 1300px) {
  .articles-main {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 45px;
  }
}

.articles-main .big-news {
  display: inline-block;
  height: 700px;
  width: 100%;
  color: var(--color-big-main-content, white);
  text-decoration: none;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 1rem;
  font-weight: 500;
  border-radius: var(--radius-big-news, 8px);
  overflow: hidden;
}

.articles-main .big-news .big-news-content {
  background-image: var(--gradient-bottom-hero, none);
  height: 100%;
  width: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: flex-end;
  align-items: stretch;
}

.articles-main .big-news .big-news-content .big-news-title {
  font-size: clamp(2.5rem, calc(3.43vw + 1.64rem), 3rem);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 767.98px) {
  .content[data-addon="content"] {
    padding: 30px !important;
  }
}

.news-box__rest {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  gap: 20px;
  height: 100%;
}

.news-box__rest .rest-item {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 0;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.news-box__rest .rest-item img {
  object-fit: cover;
  height: 100%;
}

.news-box__rest .rest-item__link {
  padding: 10px 10px 10px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

.news-box__rest .rest-item__link .rest-item__date {
  font-size: 0.875rem;
  color: #26262699;
}

.news-box__rest .rest-item__link .rest-item__title {
  font-size: 1rem;
  font-weight: 500;
  color: #1E1E1E;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1300px) {
  .news-box__rest {
    width: 100%;
    margin-top: 20px;
  }
}

.read-also-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 1400px) {
  .read-also-wrapper {
    display: grid;
    grid-template-columns: 1fr 450px;
    gap: 30px;
  }
}

.read-also-wrapper .read-also__header {
  color: var(--color-read-also, black);
  padding: 15px 0;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 3.5rem;
}

.read-also-wrapper .read-also .news-box__rest {
  grid-template-rows: repeat(auto-fit, minmax(0, 120px));
}

@media screen and (max-width: 1399.98px) {
  .read-also-wrapper .read-also .news-box__rest {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    height: fit-content;
  }
}

@media screen and (max-width: 999.98px) {
  .read-also-wrapper .read-also .news-box__rest {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 699.98px) {
  .read-also-wrapper .read-also .news-box__rest {
    grid-template-columns: 100%;
  }
}

body[data-gallery-style="backgrounded"] .gallery {
  width: 100%;
  background-image: linear-gradient(to top, var(--bg-gallery-bottom, #dcdcdc), var(--bg-gallery-top, #a9c2ff));
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

body[data-gallery-style="backgrounded"] .gallery .choose-category.gallery-all-top {
  width: fit-content;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-first,
body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-second {
  position: absolute;
  top: 30px;
  height: 100%;
  width: 40%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-first {
  background-image: url(/build/images/bgplay.d6f16921.svg);
  left: 30px;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-second {
  background-image: url(/build/images/bgimg.eb676b66.svg);
  right: 30px;
}

body[data-gallery-style="backgrounded"] .gallery .galleries-list {
  padding: 0 !important;
}

body[data-gallery-style="backgrounded"] .gallery .galleries-list .no-gallery-content {
  height: 495px;
}

body[data-gallery-style="backgrounded"] .gallery .galleries-list .no-gallery-content .no-articles {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  font-weight: 100;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container {
  position: relative;
  z-index: 3;
  padding-top: 50px;
  padding-bottom: 50px;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .title-main-page {
  color: var(--color-article-header, black);
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 20px;
  transition: 150ms;
  overflow: hidden;
}

@media screen and (min-width: 1100px) {
  body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content {
    display: grid;
    grid-template-columns: repeat(3, 32%);
    gap: 2%;
  }
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single {
  border: 1px solid var(--invisible-contrast-border, #ffcc00);
  max-height: 97%;
  text-decoration: none;
  transition: 250ms;
  position: relative;
  display: grid;
  grid-template-columns: 50% 40%;
  gap: 0;
}

@media screen and (min-width: 1100px) {
  body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single {
    grid-template-rows: 328px 145px;
    grid-template-columns: auto;
    gap: 0;
  }
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single img {
  height: 100%;
  width: 100%;
  border: 4px solid rgba(255, 255, 255, 0.38);
  max-height: 100%;
  object-fit: cover;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single svg.icon {
  position: absolute;
  top: 50%;
  left: 25%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* Zapobiega interakcji z SVG */
}

@media screen and (min-width: 1100px) {
  body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single svg.icon {
    top: 33%;
    left: 50%;
  }
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single-description {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 15px;
  height: 100%;
  color: var(--text-color);
  text-decoration: none;
  background-color: var(--bg-gallery-card, black) !important;
  filter: brightness(var(--filter-gallery-card, 1));
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single-description:active, body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single-description:link, body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single-description:focus, body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single-description:visited {
  color: var(--text-color);
  text-decoration: none;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single:hover {
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.15);
  background-color: rgba(255, 255, 255, 0.09);
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single:hover .gallery-image__single-description {
  filter: none;
}

@media screen and (max-width: 600px) {
  body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    align-items: center;
  }
  body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
    align-items: center;
  }
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-collection {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-collection .gallery-content {
  width: 0;
  display: none;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-collection .gallery-content.visible {
  width: 100%;
  display: grid;
}

body[data-gallery-style="backgrounded"] .gallery.content {
  background-color: transparent;
  background-image: none;
  margin-top: 45px;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .owl-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .owl-nav button {
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-menu-new);
  color: var(--color-home);
  transition: 250ms;
  font-size: 1.25rem;
  font-weight: 600;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .owl-nav button:hover {
  transform: scale(1.05);
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .owl-nav button:active {
  transform: scale(0.95);
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery.content {
  width: 100% !important;
  padding: 0;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 300px;
  width: 100%;
}

@media screen and (min-width: 600px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}

@media screen and (min-width: 900px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
}

@media screen and (min-width: 1200px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }
}

@media screen and (min-width: 1500px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
  }
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item {
  height: 200px;
  width: 100%;
  padding: 0;
  max-width: unset !important;
  overflow: unset;
  position: relative;
}

@media screen and (max-width: 600px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item {
    height: 300px;
  }
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item a {
  display: inline-block;
  height: 100%;
  width: 100%;
  transition: 250ms;
  transition-delay: 100ms;
  overflow: unset;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item a img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item a:hover {
  transform: scale(1.01);
  transition-delay: 0ms;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.15);
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item .media-type-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  transition: 350ms;
  z-index: 3;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item .media-type-icon .material-symbols-outlined {
  font-size: 16px;
  font-weight: 900;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item .media-type-icon.video {
  background-color: red;
  color: white;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item .media-type-icon.link {
  background-color: #0066ff;
  color: white;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item:hover .media-type-icon, body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list-item:active .media-type-icon {
  opacity: 0;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 100% !important;
  gap: 20px;
}

body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one .gallery-list-item {
  height: unset;
}

@media screen and (min-width: 750px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one .gallery-list-item.img-type:first-child:not(.youtube-item):not(video):not(.gallery-list-item-link) {
    grid-column: span 2;
  }
}

@media screen and (min-width: 1300px) {
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  body[data-gallery-style="backgrounded"] .contents.galleries-container .gallery-list.bigger-one .gallery-list-item.img-type:first-child:not(.youtube-item):not(video):not(.gallery-list-item-link) {
    grid-column: span 3;
  }
}

.button-container {
  position: absolute;
  bottom: -10px;
  left: 50%;
  padding: 25px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.45);
}

@media screen and (max-width: 1100px) {
  .button-container {
    display: none;
  }
}

.button-container .gallery-controls {
  height: 25px;
  width: 25px;
  border: none;
  background-color: var(--bg-indicator, #262626);
}

.button-container .gallery-controls.active {
  background-color: var(--bg-indicator-active, #c9a100);
}

.gallery-all-bottom {
  display: none !important;
}

svg.play-icon circle {
  fill: var(--accent-color, #31aeef);
}

.length-indicators-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.length-indicators-container .li-single {
  display: grid;
  grid-template-columns: 20px auto;
  gap: 10px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 8px;
  background-color: var(--bg-gallery-length, white);
  color: var(--color-gallery-length, black);
}

.length-indicators-container .li-single__number {
  font-size: 0.8125rem;
  font-weight: 400;
}

.bubbles-metrics {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
  height: 50px;
}

.bubbles-metrics .bubble_metric {
  display: flex;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
  box-shadow: 1px 1px 5px 0 #00000085;
  border-radius: 30px;
}

@media print {
  .bubbles-metrics .bubble_metric {
    display: none;
  }
}

.bubbles-metrics .bubble_metric .bubble_icon {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-bubble-metric);
  color: var(--text-bubble-metric);
}

.bubbles-metrics .bubble_metric .bubble_desc {
  background-color: var(--text-bubble-metric);
  color: var(--bg-bubble-metric);
  width: 0;
  border-radius: 50%;
  max-height: 50px;
  transition: 250ms;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
}

.bubbles-metrics .bubble_metric:hover .bubble_desc {
  width: 150px;
  padding: 15px;
  opacity: 1;
}

body #main-content .search-form {
  margin-top: 20px;
  border-bottom-color: var(--border-menu-new);
}

body #main-content .search-form form {
  background-color: transparent;
  border: 1px solid rgba(128, 128, 128, 0.15);
}

body #main-content .new-form-style .mb-3 {
  margin-bottom: 15px;
  position: relative;
}

body #main-content .new-form-style .mb-3 .normal-width {
  width: fit-content;
  margin-left: unset;
}

body #main-content .new-form-style .mb-3 input:not([type="checkbox"]):not([type="radio"]), body #main-content .new-form-style .mb-3 select {
  height: 50px;
  width: 100% !important;
  padding: 10px !important;
  border-radius: 2px;
  border: 1px solid rgba(128, 128, 128, 0.21);
}

body #main-content .new-form-style .mb-3 label:not(.normal-label) {
  position: absolute;
  text-transform: uppercase;
  top: -12px;
  left: 5px;
  padding: 3px 5px;
  background-color: var(--bg-label, var(--home-color, white));
  font-size: 0.75rem;
  font-weight: 400;
  width: fit-content !important;
}

@media screen and (min-width: 650px) {
  body #main-content .new-form-style .form-row-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    align-items: center;
  }
}

body #main-content .new-form-style .submit-search {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  margin-left: 0;
}

body #main-content .new-form-style .submit-search button {
  background-color: var(--border-menu-new);
  border: none;
  transition: 150ms;
}

body #main-content .new-form-style .submit-search button:hover {
  transform: scale(1.03);
}

body #main-content .new-form-style .submit-search button:active {
  transform: scale(0.97);
}

body #main-content .data-field {
  display: grid !important;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 15px;
  align-items: center;
}

body #main-content .data-field label, body #main-content .data-field .multidate {
  width: 100% !important;
  text-align: left !important;
}

body #main-content .data-field .multidate {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  align-items: center;
}

body #main-content .data-field .multidate .single-date-field {
  position: relative;
}

body #main-content .data-field .multidate .single-date-field input {
  width: 100%;
}

body #main-content .data-field .multidate .single-date-field .label-style {
  position: absolute;
  text-transform: uppercase;
  top: -12px;
  left: 5px;
  padding: 3px 5px;
  background-color: var(--bg-label, var(--home-color, #fff));
  font-size: 0.75rem;
  font-weight: 400;
  width: fit-content !important;
}

@media screen and (max-width: 650px) {
  body #main-content .data-field .multidate {
    display: flex !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  body #main-content .data-field .multidate .single-date-field {
    width: 100%;
  }
}

.search-article {
  border: 1px solid rgba(128, 128, 128, 0.09);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.13);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.search-article .content-wrapper h3 a {
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
}

.search-article .element-hover {
  position: absolute;
  top: 0;
  left: -10px;
  height: 100%;
  width: 5px;
  transition: 350ms;
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

.search-article .element-hover.visible {
  left: 0;
}

body[data-subpage-style="modern"] .search-article {
  display: grid;
  grid-template-columns: minmax(30%, 320px) 1fr;
  gap: 0;
  padding: 0;
  border-radius: 8px;
  border: var(--darker-border, none);
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

body[data-subpage-style="modern"] .search-article .item-img {
  height: 100%;
  width: 100%;
  border-right: var(--darker-border, none);
  margin-right: 0;
  border-radius: 0;
  margin-bottom: 0;
}

body[data-subpage-style="modern"] .search-article .item-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

body[data-subpage-style="modern"] .search-article .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
  padding: 25px;
  width: 100%;
}

body[data-subpage-style="modern"] .search-article .content-wrapper h3 {
  line-height: 1.5rem;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-subpage-style="modern"] .search-article .content-wrapper h3 a {
  font-size: 1.125rem !important;
  font-weight: 600;
  text-decoration: underline;
  color: var(--color-link, black);
}

body[data-subpage-style="modern"] .search-article .content-wrapper .content {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--accent-desc-color, black);
  line-height: 1.5rem;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-subpage-style="modern"] .search-article .element-hover {
  position: absolute;
  top: 0;
  left: -10px;
  height: 100%;
  width: 5px;
  transition: 350ms;
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

body[data-subpage-style="modern"] .search-article .element-hover.visible {
  left: 0;
}

@media screen and (max-width: 700px) {
  body[data-subpage-style="modern"] .search-article {
    grid-template-rows: 190px 1fr;
    grid-template-columns: 100%;
  }
  body[data-subpage-style="modern"] .search-article .item-img {
    border-right: none;
  }
  body[data-subpage-style="modern"] .search-article .content-wrapper {
    padding: 1rem 2rem;
  }
  body[data-subpage-style="modern"] .search-article .content-wrapper .modern-basic-btn-outlined {
    margin: 10px auto 0 auto;
  }
  body[data-subpage-style="modern"] .search-article .content-wrapper h3, body[data-subpage-style="modern"] .search-article .content-wrapper .content {
    display: inline-block;
  }
}

body[data-separator="configurable"] .title-main-page,
body[data-subpage-style="modern"] #main-title {
  display: inline-block;
  padding: 0 !important;
  padding-left: 62px !important;
  margin: 0 30px 40px 0 !important;
  text-transform: none;
  position: relative;
  font-size: 2.25rem;
}

body[data-separator="configurable"] .title-main-page.with-right-elements,
body[data-subpage-style="modern"] #main-title.with-right-elements {
  margin: 0 0 40px 0 !important;
}

body[data-separator="configurable"] .title-main-page::before,
body[data-subpage-style="modern"] #main-title::before {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 0;
  content: '';
  background: var(--separator-url) center center/100% no-repeat;
  display: block;
  background-size: 100%;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  body[data-separator="configurable"] .title-main-page,
  body[data-subpage-style="modern"] #main-title {
    width: 100%;
    text-align: center;
    padding-left: 0 !important;
  }
  body[data-separator="configurable"] .title-main-page::before,
  body[data-subpage-style="modern"] #main-title::before {
    content: none;
  }
}

body[data-separator="underline"] .title-main-page, body[data-separator="underline"] #main-title {
  font-size: clamp(30px, 5vw, 48px) !important;
  font-weight: 700;
  display: flex;
  text-align: center;
  flex-direction: column;
  position: relative;
  color: var(--color-article-header, black);
  font-size: var(--font-size-title-main-page, 2.25rem);
  padding-bottom: 15px;
  margin-bottom: 40px;
}

body[data-separator="underline"] .title-main-page::before, body[data-separator="underline"] #main-title::before {
  content: none;
}

body[data-separator="underline"] .title-main-page::after, body[data-separator="underline"] #main-title::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  width: 180px;
  height: 4px;
  transform: translateX(-50%);
  background-color: var(--separator-header-color, var(--accent-color, black));
}

body[data-subpage-style="modern"].no-index #main-title.contents-title {
  margin: 20px 30px 40px 0 !important;
}

body[data-subpage-style="modern"] #main-title, body[data-subpage-style="modern"] #content-title {
  background: var(--gradient-headers, linear-gradient(90deg, var(--g1, black) 0%, var(--g5, grey) 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-bottom: none;
}

body[data-subpage-style="modern"] .left-menu {
  container-type: inline-size;
}

@media screen and (max-width: 997px) {
  body[data-subpage-style="modern"] #main-content {
    margin-top: 20px;
  }
}

body[data-subpage-style="modern"] .body.subpage-body {
  gap: 70px;
}

@media screen and (max-width: 1350px) {
  body[data-subpage-style="modern"] .body.subpage-body {
    gap: 10px;
  }
}

body[data-subpage-style="modern"] .history-back, body[data-subpage-style="modern"] .basic-button, body[data-subpage-style="modern"] .search-new-container button[type="submit"] {
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 35px !important;
  border-radius: 30px;
  background-color: var(--bg-control-btn, grey);
  color: var(--color-control-btn, white);
  text-transform: uppercase;
  line-height: 1.5rem;
}

body[data-subpage-style="modern"] .history-back:hover, body[data-subpage-style="modern"] .basic-button:hover, body[data-subpage-style="modern"] .search-new-container button[type="submit"]:hover {
  background-color: var(--g3, #b4b3b3);
}

body[data-subpage-style="modern"] .history-back:active, body[data-subpage-style="modern"] .basic-button:active, body[data-subpage-style="modern"] .search-new-container button[type="submit"]:active {
  scale: .97;
}

body[data-subpage-style="modern"] .contents_controls_limit {
  color: var(--color-pagination, black);
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-number-info {
  color: var(--color-pagination, black);
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item {
  width: fit-content;
  border: none;
  padding: 0;
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item:hover {
  background-color: transparent !important;
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item a, body[data-subpage-style="modern"] .contents_controls .pagination .page-item span {
  font-size: 1rem;
  font-weight: 400;
  padding: 10px 15px;
  border-radius: 30px;
  background-color: var(--bg-control-btn, grey);
  color: var(--color-control-btn, white) !important;
  text-transform: uppercase;
  line-height: 100%;
  transition: 250ms;
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item a:hover, body[data-subpage-style="modern"] .contents_controls .pagination .page-item span:hover {
  background-color: var(--g3, #b4b3b3);
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item.disabled span {
  pointer-events: none;
  background-color: var(--bg-control-btn-disable, grey);
  color: var(--color-control-btn-disable, white) !important;
}

body[data-subpage-style="modern"] .contents_controls .pagination .page-item:hover {
  background-color: var(--g3, #b4b3b3);
}

@media screen and (max-width: 768px) {
  body[data-subpage-style="modern"] .contents_controls {
    width: 100%;
  }
  body[data-subpage-style="modern"] .contents_controls_limit {
    display: none !important;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination {
    width: 100%;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items {
    width: 100%;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items .mx-2.mx-sm-3.d-flex.align-items-center {
    display: none !important;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item {
    height: 40px;
    width: 40px;
    padding: 0;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item .next-text, body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item .prev-text {
    display: none;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item a, body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item span {
    height: 100%;
    width: 100%;
    padding: 0;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
  }
  body[data-subpage-style="modern"] .contents_controls .pagination-items .page-item.disabled {
    border: var(--darker-border, none);
  }
}

body[data-separator="gradientBlock"] {
  background-color: var(--bg-menu-new);
}

body[data-separator="gradientBlock"] .title-main-page {
  padding: 0 0 0 30px !important;
  margin: 0 30px 40px 0 !important;
  text-transform: none;
  position: relative;
  color: var(--color-article-header, black);
  font-size: 2.375rem;
}

body[data-separator="gradientBlock"] .title-main-page.with-right-elements {
  margin: 0 0 40px 0 !important;
}

body[data-separator="gradientBlock"] .title-main-page::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 7px;
  height: calc(1.71rem + 1vw);
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

@media screen and (min-width: 750px) {
  body[data-separator="gradientBlock"] .title-main-page::before {
    top: 10px;
  }
}

@media screen and (min-width: 801px) {
  body[data-separator="gradientBlock"] .title-main-page::before {
    top: 50%;
    transform: translateY(-50%);
  }
}

body[data-separator="gradientBlock"] .gallery .title-main-page, body[data-separator="gradientBlock"] .calendarEvent .title-main-page {
  margin-top: 50px !important;
}

body[data-separator="ball"] .title-main-page {
  padding: 0 0 0 30px !important;
  margin: 0 0 40px 0 !important;
  text-transform: none;
  position: relative;
  color: var(--color-article-header, black);
  font-size: 2.375rem;
}

body[data-separator="ball"] .title-main-page.with-right-elements {
  margin: 0 0 40px 0 !important;
}

body[data-separator="ball"] .title-main-page::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

@media screen and (min-width: 750px) {
  body[data-separator="ball"] .title-main-page::before {
    top: 10px;
  }
}

@media screen and (min-width: 801px) {
  body[data-separator="ball"] .title-main-page::before {
    top: 50%;
    transform: translateY(-50%);
    padding-left: 0;
  }
}

@media screen and (max-width: 800px) {
  body[data-separator="ball"] .title-main-page {
    padding-left: 0 !important;
    text-align: center;
  }
  body[data-separator="ball"] .title-main-page.with-right-elements {
    padding-left: 0 !important;
  }
  body[data-separator="ball"] .title-main-page::before {
    content: none;
  }
}

@media screen and (min-width: 1500px) {
  body[data-subpage-style="modern"] .news-container {
    display: grid;
    grid-template-columns: 370px 1fr;
    gap: 60px;
  }
}

body[data-subpage-style="modern"] .news-container .contents-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
  body[data-subpage-style="modern"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  body[data-subpage-style="modern"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1500px) {
  body[data-subpage-style="modern"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1700px) {
  body[data-subpage-style="modern"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

body[data-subpage-style="modern"] .news-container .contents-list .newsfeed-article {
  border: var(--darker-border, none);
  border-radius: 6px;
  margin-bottom: 0;
}

body[data-subpage-style="modern"] .news-container .contents-list .newsfeed-article img {
  border-radius: 0;
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed {
  padding: 0;
  text-decoration: none;
  color: unset;
  display: grid;
  grid-template-rows: 245px 1fr;
  gap: 0;
  grid-template-columns: 100%;
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed-image {
  border-radius: 0;
  box-shadow: none;
  border-bottom: var(--darker-border, none);
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed .content-wrapper {
  padding: 17px 30px 40px 12px;
  display: grid;
  grid-template-rows: 85px 70px;
  gap: 15px;
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed .content-wrapper__top--header {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed .content-wrapper__top--date span {
  font-size: 0.8125rem;
  font-weight: 400;
}

body[data-subpage-style="modern"] .news-container .contents-list .content__newsfeed .content-wrapper__content {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5rem;
}

body[data-subpage-style="modern"] .news-container .contents-list .article-read-more {
  display: none;
}

@media screen and (min-width: 1500px) {
  body[data-subpage-style="newPortal"] .news-container {
    display: grid;
    grid-template-columns: 370px 1fr;
    gap: 60px;
  }
}

body[data-subpage-style="newPortal"] .news-container .search-form-new {
  height: fit-content;
  border: 1px solid rgba(128, 128, 128, 0.37);
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search label,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search label {
  display: none;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search .mb-3,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search .mb-3 {
  margin-bottom: 0 !important;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #news_feed_search_month,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #news_feed_search_title,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #news_feed_search_endDate,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #news_feed_search_sort,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #necessary_read_search_month,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #necessary_read_search_title,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #necessary_read_search_endDate,
body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search #necessary_read_search_sort,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #news_feed_search_month,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #news_feed_search_title,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #news_feed_search_endDate,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #news_feed_search_sort,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #necessary_read_search_month,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #necessary_read_search_title,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #necessary_read_search_endDate,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search #necessary_read_search_sort {
  height: 50px;
  color: grey;
  border: none;
  border-bottom: 1px solid rgba(128, 128, 128, 0.37);
}

body[data-subpage-style="newPortal"] .news-container .search-form-new .search-desc {
  background-color: var(--bg-menu-new);
  color: var(--color-home);
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0;
  height: 50px;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new .search-desc .material-symbols-outlined {
  font-size: 30px;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search_search,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search_search {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
  height: 50px;
  width: 100%;
  background-color: var(--bg-menu-new);
  color: var(--color-home);
  border: none;
  transition: 250ms;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search_search:hover,
body[data-subpage-style="newPortal"] .news-container .search-form-new #necessary_read_search_search:hover {
  background-color: var(--bg-hover-menu-new);
}

body[data-subpage-style="newPortal"] .news-container .contents-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
  body[data-subpage-style="newPortal"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  body[data-subpage-style="newPortal"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1500px) {
  body[data-subpage-style="newPortal"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

@media screen and (min-width: 1700px) {
  body[data-subpage-style="newPortal"] .news-container .contents-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
  }
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article {
  border: none;
  border-bottom: 2px solid rgba(128, 128, 128, 0.5);
  border-radius: 0;
  margin-bottom: 0;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article:hover {
  border-bottom: 2px solid rgba(255, 212, 0, 0.5);
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article img {
  border-radius: 0;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed {
  height: 450px;
  padding: 0;
  text-decoration: none;
  color: unset;
  display: grid;
  grid-template-rows: 248px 1fr 30px;
  gap: 0;
  grid-template-columns: 100%;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed-image {
  border-radius: 0;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed .content-wrapper {
  padding: 20px 10px;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed .content-wrapper .content-wrapper__top .content-wrapper__top--header a {
  font-size: 1.625rem;
  font-weight: 600;
  color: var(--black);
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed .content-wrapper .content-wrapper__content {
  display: none;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .article-read-more {
  height: 30px;
  width: 100%;
  padding: 0 10px 10px 0;
  background-color: transparent;
  color: var(--accent-color, #424242) !important;
  text-align: right;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .tags {
  display: none;
}

body[data-subpage-style="newPortal"] .contents_controls {
  grid-column: 1 / -1;
}

body[data-subpage-style="newPortal"] .contents_controls .page-limit-label {
  color: black;
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-number-info, body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-limit {
  color: black;
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-item {
  background-color: var(--bg-button, green);
  height: 50px;
  border-radius: 4px;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: 250ms;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
  padding: 0;
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-item.disabled {
  padding: 10px 20px;
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-item a {
  color: var(--color-button, black) !important;
  padding: 10px 20px;
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-item:not(.disabled):hover {
  background-color: var(--bg-button, green);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.16);
  transform: translate(-2px, -2px);
}

body[data-subpage-style="newPortal"] .contents_controls .pagination-items .page-item.disabled {
  background-color: #d3d3d3;
  color: #676767;
}

body[data-subpage-style="modern"] #main-content.contents {
  width: 100% !important;
  padding: 0;
}

.contents-list .content {
  color: var(--color-article-content, black);
}

.contents-list .contents_controls {
  grid-column: 1 / -1;
}

@media screen and (min-width: 1500px) {
  .contents-list-news #main-title {
    margin-top: 0 !important;
  }
}

.search-form-new {
  margin-top: 10px;
}

.section-container-with-bg {
  z-index: 0;
  width: 100%;
  padding: 50px 0 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.section-container-with-bg * {
  z-index: 2;
}

.section-container-with-bg::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--numbers-section-filter, transparent);
  z-index: 0;
}

.numbers-section {
  width: 100%;
  margin-top: 50px;
}

.numbers-section * {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.numbers-section .shortcuts.newPortal {
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: center;
  align-items: center;
}

.numbers-section .shortcuts.newPortal .numbers-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--text-bubble-metric);
}

.numbers-section .shortcuts.newPortal .numbers-content-container {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  height: 330px;
  width: 295px;
  border: 1px solid var(--border-numbers-color, white);
  margin-bottom: 20px;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background-color: var(--bg-buble, black);
  border-radius: 50%;
  height: 120px;
  width: 120px;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__bubble img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  align-items: center;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content p {
  margin-bottom: 0;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content-number {
  font-size: 5rem;
  font-weight: 600;
  color: var(--color-buble, white);
  line-height: normal;
}

.numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content-title {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--color-buble, white);
}

.numbers-section .shortcuts.newPortal .numbers-content-container .facts-n-number_img {
  width: 100%;
  height: 350px;
  object-fit: contain;
}

.half .numbers-section .shortcuts.newPortal .numbers-content-container .numbers-item__content-number {
  font-size: 3rem;
}

.toBuild {
  background-image: url(/build/images/anwerperson.ce68901d.png);
  background-image: url(/build/images/answercomments.8189f632.png);
}

.calendarEvent {
  background-color: var(--gallery-bg);
}

.calendarEvent .calendarEvents-list {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr;
  gap: 10px;
}

.calendarEvent .calendarEvents-list .calendarEvent__events {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 700px) {
  .calendarEvent .calendarEvents-list .calendarEvent__events {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.calendarEvent .calendarEvents-list.wide-events[data-layout="2"] {
  grid-template-columns: 1fr 1fr;
}

@media screen and (min-width: 1400px) {
  .calendarEvent .calendarEvents-list.wide-events[data-layout="2"] {
    display: grid !important;
  }
}

@media screen and (min-width: 1400px) {
  .calendarEvent .calendarEvents-list.wide-events[data-layout="2"] #calendar-holder-container {
    grid-column: 2;
  }
}

@media screen and (max-width: 1399px) {
  .calendarEvent .calendarEvents-list.wide-events[data-layout="2"] .calendarEvent__calendar-container {
    grid-template-columns: 100%;
  }
}

.calendarEvent .calendarEvents-list.wide-events[data-layout="1"] {
  grid-template-columns: 1fr 1fr 1fr;
}

.calendarEvent .calendarEvents-list.wide-events[data-layout="3"] {
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 699px) {
  .calendarEvent .calendarEvents-list.wide-events[data-layout="3"] .calendarEvent__calendar-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    justify-content: flex-start;
    align-items: stretch;
  }
}

@media screen and (min-width: 600px) {
  .calendarEvent .calendarEvents-list.wide-events[data-layout="3"] .calendarEvent__calendar-container #calendar-holder-container .week-template {
    padding: 10px;
  }
  .calendarEvent .calendarEvents-list.wide-events[data-layout="3"] .calendarEvent__calendar-container #calendar-holder-container .calendar-days {
    padding: 10px;
  }
}

.calendarEvent .calendarEvents-list.wide-events .calendarEvent__events .no-events {
  font-size: clamp(1.5rem, calc(1.5rem + 5vw), 2.5rem);
  font-weight: 100;
  grid-column: span 3;
}

@media screen and (min-width: 1000px) {
  .calendarEvent .calendarEvents-list.wide-events .calendarEvent__events {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.calendarEvent .calendarEvents-list.wide-events .calendarEvent__calendar-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media screen and (max-width: 1400px) {
  .calendarEvent .calendarEvents-list {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    justify-content: flex-start;
    align-items: stretch;
  }
}

.calendarEvent .calendarEvents-list .single-event-container {
  display: grid;
  grid-template-rows: 185px 244px;
  gap: 0;
  background-color: var(--bg-event-index, white);
  transition: 250ms;
  cursor: pointer;
  overflow: hidden;
  height: fit-content;
}

@media screen and (min-width: 1400px) {
  .calendarEvent .calendarEvents-list .single-event-container {
    height: 100%;
  }
}

.calendarEvent .calendarEvents-list .single-event-container:hover {
  transform: translate(-2px, -2px);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
}

.calendarEvent .calendarEvents-list .single-event-container__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.calendarEvent .calendarEvents-list .single-event-container__content {
  display: grid;
  grid-template-rows: 22px 61px 60px;
  gap: 10px;
  padding: 20px 20px 50px 20px;
  position: relative;
  color: var(--color-event-index, black);
}

.calendarEvent .calendarEvents-list .single-event-container__content-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.calendarEvent .calendarEvents-list .single-event-container__content-type {
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 0;
}

.calendarEvent .calendarEvents-list .single-event-container__content-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

.calendarEvent .calendarEvents-list .single-event-container__content-content .event-data {
  display: flex;
  gap: 5px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  text-decoration: none !important;
}

.calendarEvent .calendarEvents-list .single-event-container__content-content .event-data__content {
  font-size: 0.875rem;
}

.calendarEvent .calendarEvents-list .single-event-container__content-content .event-data__icon {
  color: var(--accent-color, #4D4D4D);
  font-size: 16px;
}

.calendarEvent .calendarEvents-list .single-event-container__content-content .event-data.link {
  color: #008cff;
  text-decoration: underline;
}

.calendarEvent .calendarEvents-list .single-event-container__content .arrow-absolute {
  position: absolute;
  bottom: 25px;
  right: 25px;
  color: var(--accent-color, #4D4D4D);
  font-size: 0.85rem;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="1"] {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  gap: 10px;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="1"] .ce-box {
  max-height: unset;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="2"] {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="2"] .ce-box {
  max-height: unset;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="3"] {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="3"] .ce-box {
  max-height: unset;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="4"] {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="4"] .ce-box {
  padding: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="4"] .ce-box .ce-box__title {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="4"] .ce-box .ce-box__text {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="4"] .ce-box__action {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="5"] {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="5"] .ce-box {
  padding: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="5"] .ce-box__action {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="5"] .ce-box__title {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="5"] .ce-box__text {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="6"] {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="6"] .ce-box {
  padding: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="6"] .ce-box__action {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="6"] .ce-box__title {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="6"] .ce-box__text {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="7"] {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="7"] .ce-box {
  padding: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="7"] .ce-box__action {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="7"] .ce-box__title {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="7"] .ce-box__text {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="8"] {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="8"] .ce-box {
  padding: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="8"] .ce-box__action {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="8"] .ce-box__title {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"][data-count="8"] .ce-box__text {
  display: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box {
  height: 100%;
  width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  max-height: 400px;
  cursor: pointer;
  transition: 250ms;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box p {
  margin: 0;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box__text, .calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box__action {
  font-weight: 600;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box__action {
  width: fit-content;
  padding: 7px 15px;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid rgba(128, 128, 128, 0.25);
  box-shadow: 2px 2px 10px 1px rgba(131, 131, 131, 0.15);
  text-decoration: none;
  transition: 250ms;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes[data-type="inside"] .ce-box:hover {
  transform: translate(-2px, -2px);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.3);
}

.calendarEvent__events .no-events {
  height: 100%;
  width: 100%;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  grid-column: 1 / -1;
}

@media screen and (min-width: 1400px) {
  .calendarEvent__events .no-events {
    text-align: center;
  }
}

.calendarEvent .button-positioner.center {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.half .calendarEvent .calendarEvents-list {
  grid-template-columns: repeat(2, 1fr);
}

.half .calendarEvent .calendarEvents-list .calendarEvent__events {
  grid-column: span 2;
  width: 100%;
  display: flex !important;
}

.show-button, .button-more, #event_save {
  margin-top: 30px;
  display: inline-block;
  background-color: var(--bg-button, #049933);
  padding: 20px 40px;
  font-weight: 600;
  color: white;
  text-decoration: none;
  width: fit-content;
  text-transform: uppercase;
  transition: 250ms;
}

.show-button:hover, .button-more:hover, #event_save:hover {
  filter: saturate(1.75);
}

.show-button:active, .button-more:active, #event_save:active {
  transform: scale(0.95);
}

.show-button.add-link, .button-more.add-link, #event_save.add-link {
  border: none;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 5px;
  align-items: center;
}

.show-button.btn:hover, .button-more.btn:hover, #event_save.btn:hover {
  background-color: var(--bg-button, #049933) !important;
}

.event-page {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 775px) {
  .event-page {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
  }
}

.event-page__left {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: stretch;
}

.event-page__left .calendarEvent__boxes {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: flex-start;
  align-items: stretch;
}

.event-page__left .calendarEvent__boxes .ce-box {
  width: 100%;
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-start;
  align-items: stretch;
}

.event-page__left .calendarEvent__boxes .ce-box p {
  margin: 0;
}

.event-page__left .calendarEvent__boxes .ce-box__title {
  font-size: 1.2rem;
  font-weight: 400;
}

.event-page__left .calendarEvent__boxes .ce-box__text {
  font-size: 1rem;
  font-weight: 600;
}

.event-page__left .calendarEvent__boxes .ce-box__action {
  width: fit-content;
  padding: 7px 15px;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 2px 2px 10px 1px rgba(131, 131, 131, 0.1);
  text-decoration: none;
  transition: 250ms;
}

.event-page__left .calendarEvent__boxes .ce-box:hover {
  cursor: pointer;
  filter: saturate(2.75);
}

.event-page__left .search-event__header {
  background-color: #ffcc00;
  color: black;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  height: 60px;
}

.event-page__left .search-event__header .material-symbols-outlined {
  font-size: 30px;
}

.event-page__left .search-event .colls-1-form {
  margin-top: 15px;
}

.event-page__left .search-event .colls-2-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  height: 50px;
  margin-top: 15px;
}

@media screen and (min-width: 1050px) {
  .event-page__right .articles-container.events {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media screen and (min-width: 1400px) {
  .event-page__right .articles-container.events {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}

.event-page__right .articles-container.events .event__single {
  width: 100%;
  display: grid;
  grid-template-rows: 250px 220px;
  gap: 10px;
  border-bottom: 2px solid var(--actual-date-color, grey);
  transition: 250ms;
  overflow: hidden;
  cursor: pointer;
}

.event-page__right .articles-container.events .event__single-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.event-page__right .articles-container.events .event__single-content {
  padding: 10px;
  display: grid;
  grid-template-rows: 20px 65px 55px;
  gap: 10px;
}

.event-page__right .articles-container.events .event__single-content p {
  margin: 0;
}

.event-page__right .articles-container.events .event__single-content__type {
  font-size: 0.75rem;
  margin-bottom: 0;
  text-transform: uppercase;
}

.event-page__right .articles-container.events .event__single-content__title {
  font-size: 1.25rem;
  font-weight: 700;
}

.event-page__right .articles-container.events .event__single-content__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-start;
  align-items: stretch;
}

.event-page__right .articles-container.events .event__single-content__content-content {
  margin: 0;
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 10px;
  align-items: center;
}

.event-page__right .articles-container.events .event__single-content__content-content .material-symbols-outlined {
  color: var(--accent-color, grey);
}

.event-page__right .articles-container.events .event__single:hover {
  border-color: #F0CB00;
  transform: translate(-2px, -2px);
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.39);
}

.event__single-content__content .event-data {
  display: grid;
  grid-template-columns: 15px 1fr;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}

.event__single-content__content .event-data__icon {
  font-size: 1rem;
  color: var(--accent-color, grey);
}

.boxed {
  border-radius: 10px;
  box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.1);
  padding: 15px;
  margin-bottom: 20px;
}

.event-subpage {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
  padding: 40px 0;
}

@media screen and (min-width: 1300px) {
  .event-subpage {
    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 20px;
  }
}

.event-subpage .main-img {
  height: 400px;
}

.event-subpage__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1050px) {
  .event-subpage__image {
    width: 450px;
    border-radius: 10px;
  }
}

.event-subpage__content {
  min-height: 450px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
  align-items: stretch;
}

.event-subpage__content p {
  margin: 0;
}

.event-subpage__content .event-title {
  font-size: clamp(2rem, 8vw, 3rem);
  font-weight: 600;
  letter-spacing: 1px;
  opacity: .7;
}

.event-subpage__content .media-gallery {
  display: grid;
  grid-template-column: 1fr;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-auto-rows: 100px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  grid-auto-flow: dense;
}

.event-subpage__content .media-gallery .img-item, .event-subpage__content .media-gallery .media-item {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.event-subpage__content .media-gallery .media-item {
  position: relative;
}

.event-subpage__content .media-gallery .media-item::before {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-accent-strong, grey);
  color: var(--color-accent-strong, black);
  content: "\f0c6";
  /* Kod Unicode dla ikony spinacza */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  /* Dla wersji solid */
  border-radius: 50%;
}

.event-subpage__content .media-gallery .higher {
  grid-row: span 3;
  grid-column: span 2;
}

.event-subpage__content .media-gallery .wider {
  grid-column: span 3;
  grid-row: span 2;
}

.event-subpage__content .media-gallery .square {
  grid-column: span 2;
  grid-row: span 2;
}

.event-subpage__content .thumbnail {
  grid-column: -1 !important;
  grid-row: span 1 !important;
}

.event-subpage__content .event-description {
  padding: 20px;
}

.event-subpage__content .event-tags {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

.event-subpage__content .event-tags .tag-item {
  padding: 7px 15px;
  border: 1px solid rgba(128, 128, 128, 0.45);
  border-radius: 6px;
}

.event-subpage__content .event-tags .tag-item a {
  color: black;
  text-transform: uppercase;
  text-decoration: none;
}

.map-modal {
  position: absolute;
  width: 100dvw;
  height: 100dvh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.94);
  backdrop-filter: blur(10px);
}

.map-modal.hidden-modal {
  visibility: hidden;
  pointer-events: none;
}

.map-modal .map-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
}

.map-modal .map-container .map-modal-close {
  position: absolute;
  top: 20px;
  right: 60px;
  padding: 5px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 2px solid white;
  transition: 250ms;
  opacity: .6;
}

.map-modal .map-container .map-modal-close .material-symbols-outlined {
  font-size: 18px;
  color: white;
}

.map-modal .map-container .map-modal-close:hover {
  opacity: 1;
}

.map-modal .map-container .map-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.map-modal .map-container .map-content .map-controls {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: clamp(300px, 90%, 1400px);
}

@media screen and (min-width: 1400px) {
  .map-modal .map-container .map-content .map-controls {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
  }
}

.map-modal .map-container .map-content .map-controls__desc {
  font-size: 2.4rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.56);
  margin-right: 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 650px) {
  .map-modal .map-container .map-content .map-controls__desc {
    font-size: 1rem;
    margin: 20px 0;
  }
}

.map-modal .map-container .map-content .map-controls .map-contr-content {
  width: 600px;
  display: flex;
  gap: 0;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__button {
  font-size: 1rem;
  font-weight: 400;
  width: 200px;
  text-transform: uppercase;
  color: white;
  background-color: rgba(128, 128, 128, 0.1);
  padding: 10px 20px;
  border: none;
  transition: background-color 250ms, transform 250ms;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__button:nth-child(3) {
  border-left: 1px solid rgba(128, 128, 128, 0.34);
  border-right: 1px solid rgba(128, 128, 128, 0.34);
}

.map-modal .map-container .map-content .map-controls .map-contr-content__button:hover {
  background-color: rgba(255, 255, 255, 0.26);
}

.map-modal .map-container .map-content .map-controls .map-contr-content__indicator {
  width: 200px;
  position: absolute;
  bottom: 0;
  height: 5px;
  background-image: linear-gradient(to right, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
  transition: left 250ms ease-in, top 250ms ease-in;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="pow"] {
  left: 0;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="voi"] {
  left: 200px;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="cou"] {
  left: 400px;
}

@media screen and (max-width: 650px) {
  .map-modal .map-container .map-content .map-controls .map-contr-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    align-items: stretch;
  }
  .map-modal .map-container .map-content .map-controls .map-contr-content__button {
    height: 50px;
    width: 100%;
  }
  .map-modal .map-container .map-content .map-controls .map-contr-content__indicator {
    width: 5px;
    height: 50px;
  }
  .map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="pow"] {
    top: 0;
    left: 0;
  }
  .map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="voi"] {
    top: 50px;
    left: 0;
  }
  .map-modal .map-container .map-content .map-controls .map-contr-content__indicator[data-actual="cou"] {
    top: 100px;
    left: 0;
  }
}

.map-modal .map-container .map-content #osm-map {
  width: clamp(300px, 90%, 1400px);
  height: clamp(200px, 70%, 1000px);
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 1px black;
}

@media screen and (max-width: 650px) {
  .map-modal .map-container .map-content #osm-map {
    height: 100%;
    width: 100%;
    border-radius: 0;
  }
}

#mainPageCalendarBox {
  background-color: var(--bg-calendar, #262626);
  padding: 25px;
}

@media screen and (min-width: 1401px) {
  #mainPageCalendarBox {
    max-height: 429px;
  }
}

#mainPageCalendarBox .fc-toolbar.fc-header-toolbar .fc-left button, #mainPageCalendarBox .fc-toolbar.fc-header-toolbar .fc-right button {
  height: 50px;
  width: 50px;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: var(--bg-calendar-nav, rgba(0, 0, 0, 0.2));
  color: var(--color-calendar-nav, white);
}

#mainPageCalendarBox .fc-toolbar.fc-header-toolbar .fc-center h2 {
  font-size: 1.625rem;
  text-transform: capitalize;
  color: white;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-head * {
  border-color: transparent;
  color: white;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-bg {
  background-color: #D6E3D6;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-bg .fc-past {
  background-color: #D6E3D6;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-bg .fc-today {
  background-color: var(--bg-button, #049933);
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-content-skeleton td.fc-day-top {
  padding: 6px;
  text-align: center;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-content-skeleton td.fc-day-top.fc-future.fc-other-month .fc-day-number {
  color: var(--color-other-month, #000000);
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-highlight-skeleton .fc-highlight {
  background-color: var(--bg-button, #049933);
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body .fc-scroller.fc-day-grid-container {
  overflow: hidden !important;
  min-height: 233px;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body .fc-bg .fc-future.fc-other-month {
  background-color: var(--bg-other-month, #ffffff);
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body .fc-bg .fc-future.fc-other-month .fc-day-number {
  color: var(--color-other-month, #000000);
}

@media screen and (max-width: 1400px) {
  #mainPageCalendarBox .fc-day-grid-container {
    height: fit-content !important;
  }
  #mainPageCalendarBox .fc-day-grid-container .fc-row.fc-week {
    max-height: 80px;
  }
}

.fc-unthemed td {
  border-color: black;
}

body[data-subpage-style="newPortal"] h1#main-title.contents-title, body[data-subpage-style="newPortal"] .subcontents-title, body[data-subpage-style="newPortal"] h1#content-title {
  padding: 0 0 0 30px !important;
  text-transform: none;
  position: relative;
  font-size: calc(1.71rem + 1vw);
  background-color: transparent;
  border-bottom: none;
  color: var(--headers-dark, black);
}

@media screen and (min-width: 750px) {
  body[data-subpage-style="newPortal"] h1#main-title.contents-title, body[data-subpage-style="newPortal"] .subcontents-title, body[data-subpage-style="newPortal"] h1#content-title {
    font-size: 2.8125rem;
  }
}

body[data-subpage-style="newPortal"] h1#main-title.contents-title::before, body[data-subpage-style="newPortal"] .subcontents-title::before, body[data-subpage-style="newPortal"] h1#content-title::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  width: 7px;
  height: calc(1.71rem + 1vw);
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

@media screen and (min-width: 750px) {
  body[data-subpage-style="newPortal"] h1#main-title.contents-title::before, body[data-subpage-style="newPortal"] .subcontents-title::before, body[data-subpage-style="newPortal"] h1#content-title::before {
    top: 10px;
  }
}

body[data-subpage-style="newPortal"] .subcontents-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
}

body[data-subpage-style="newPortal"] .contents_controls {
  margin-bottom: 30px !important;
}

body[data-subpage-style="newPortal"] .subpage.contents .contents_controls {
  background-color: transparent;
}

body[data-subpage-style="newPortal"] .subpage.contents .contents_controls .history-back {
  background-color: var(--bg-button, #049933);
  padding: 10px 20px;
  font-weight: 600;
  color: white;
  text-decoration: none;
  width: fit-content;
  text-transform: uppercase;
  transition: 250ms;
}

body[data-subpage-style="newPortal"] .subpage.contents .contents_controls .history-back:hover {
  scale: 1.05;
}

body[data-subpage-style="newPortal"] .subpage-body {
  padding-top: 30px;
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu {
  border: 1px solid var(--bg-menu-new);
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li {
  border-top: none;
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li a {
  background-color: transparent;
  color: #ffcc00;
  text-decoration: none !important;
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li a:hover {
  background-color: #ffcc00;
  color: black;
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li.current > a {
  background-color: #ffcc00;
  color: black;
}

body[data-subpage-style="newPortal"] .subpage-body #main-content.subpage.contents {
  width: 100%;
  padding: 0 !important;
}

body[data-aside-element="modern-translated"] .subpage-body .aside, body[data-aside-element="modern-translated"] .subpage-body .navs-column {
  width: 300px;
  flex: 0 0 300px;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container {
  background-color: transparent;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li.level-0 > a.hasElements::after,
body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li.level-1 > a.hasElements::after, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li.level-0 > a.hasElements::after,
body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li.level-1 > a.hasElements::after {
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center center;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li a {
  padding: 30px 35px;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-link, #173457);
  background-color: var(--bg-aside-inactive-tile, #F7FCFF);
  text-decoration: none;
  text-transform: none !important;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li a::before, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li a::before {
  background-image: linear-gradient(to top, var(--g1, black), var(--g4, grey));
  width: 6px;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li a:hover, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li a:hover {
  text-decoration: none !important;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li a:hover::before, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li a:hover::before {
  left: 0;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li.current > a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li.current > a {
  background-color: var(--bg-aside-active-tile, #F7FCFF);
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li.level-1 a, body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li .level-1 a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li.level-1 a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li .level-1 a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35rem;
  padding: 13px 50px;
}

body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li.level-1 .current a, body[data-aside-element="modern-translated"] .subpage-body .aside .left-menu-container .left-menu li .level-1 .current a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li.level-1 .current a, body[data-aside-element="modern-translated"] .subpage-body .navs-column .left-menu-container .left-menu li .level-1 .current a {
  background-color: var(--bg-aside-active-tile, #F7FCFF);
}

@media screen and (max-width: 997px) {
  body[data-aside-element="modern-translated"] .subpage-body {
    flex-direction: column;
  }
  body[data-aside-element="modern-translated"] .subpage-body .aside, body[data-aside-element="modern-translated"] .subpage-body .navs-column {
    width: 100%;
    flex: 0 0 100%;
  }
  body[data-aside-element="modern-translated"] .subpage-body .aside #left-menu, body[data-aside-element="modern-translated"] .subpage-body .navs-column #left-menu {
    transform: translateY(-15px);
  }
  body[data-aside-element="modern-translated"] .subpage-body .aside #left-menu .left-menu__title, body[data-aside-element="modern-translated"] .subpage-body .navs-column #left-menu .left-menu__title {
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    padding: 20px;
  }
}

@media screen and (max-width: 500px) {
  body[data-aside-element="modern-translated"] .subpage-body .aside #left-menu, body[data-aside-element="modern-translated"] .subpage-body .navs-column #left-menu {
    transform: none;
  }
}

@media screen and (min-width: 1300px) {
  body[data-aside-element="modern-translated"] .subpage-body .aside, body[data-aside-element="modern-translated"] .subpage-body .navs-column {
    width: 405px;
    flex: 0 0 405px;
  }
}

body[data-aside-element="modern-translated"] #left-menu[data-style="modern-translated"] {
  transition: 250ms;
  border-bottom-color: var(--g1, #2A2762) !important;
  container-type: inline-size;
  transform: translateY(-65px);
}

body[data-aside-element="modern-translated"] #left-menu[data-style="modern-translated"] .left-menu__title {
  font-size: clamp(1.5rem, 8cqi, 2rem);
  font-weight: 700;
  padding: 35px 17px;
  border-radius: 16px 16px 0 0;
  color: white;
  background-image: linear-gradient(103deg, var(--g1, black), var(--g4, grey));
  margin-bottom: 0 !important;
  text-align: center;
}

body[data-aside-element="modern-translated"] .middle-menu-container .middle-nav {
  background: transparent;
  border-left: none;
}

body[data-aside-element="modern-translated"] .middle-menu-container .middle-nav li a {
  font-size: 1.125rem;
  font-weight: 600;
  background-color: var(--bg-aside-inactive-tile, #F7FCFF);
  color: var(--color-link, #173457);
  text-decoration: none;
}

body[data-aside-pseudo-element="newPortal"] .subpage-body .aside #left-menu li a::before {
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue));
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li a {
  position: relative;
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  width: fit-content;
  height: fit-content;
  transform: translateY(-50%);
  font-size: .8rem;
  color: var(--accent-color, grey);
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li ul li a {
  padding: 5px 30px 5px 50px;
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li ul li a::after {
  content: '\f054';
  right: auto;
  left: 32px;
  color: grey;
  font-size: .6rem;
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li ul li:first-child {
  margin-top: 20px;
}

body[data-aside-pseudo-element="arrow"] .subpage-body .aside #left-menu li ul li.current a {
  background-color: transparent;
}

.top-menu .navbar-toggler {
  background-image: linear-gradient(to top, var(--gradientSeparator-color-bottom, red), var(--gradientSeparator-color-top, blue)) !important;
  margin-bottom: 20px;
}

.basic-styles-button, .history-back {
  background-color: #ffcc00;
  color: white;
  width: fit-content;
  padding: 15px 35px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  transition: 250ms;
  text-align: center;
}

.basic-styles-button:hover, .history-back:hover {
  background-color: #ffcc00;
  color: white;
  filter: saturate(1.75);
}

body .history-back {
  border: none;
  padding: 18px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.modern-basic-btn, .modern-basic-btn-outlined {
  font-size: 1rem;
  font-weight: 400;
  width: fit-content;
  padding: 5px 30px;
  border-radius: 30px;
  text-transform: uppercase;
  line-height: 1.5rem;
  transition: 250ms;
}

.modern-basic-btn.normal-text, .modern-basic-btn-outlined.normal-text {
  text-transform: none;
  text-decoration: none;
}

.modern-basic-btn.right, .modern-basic-btn-outlined.right {
  margin-left: auto;
}

.modern-basic-btn:hover, .modern-basic-btn-outlined:hover {
  filter: saturate(1.5);
}

.modern-basic-btn {
  background-color: var(--bg-control-btn, grey);
  color: var(--color-control-btn, white);
  border: 1px solid var(--bg-control-btn, grey);
}

.modern-basic-btn.accent {
  background-color: var(--accent-desc-color, grey);
  color: var(--accent-desc-color-reverse, white);
  border: 1px solid var(--accent-desc-color, grey);
}

.modern-basic-btn-outlined {
  background-color: transparent;
  color: var(--bg-control-btn, white);
  border-color: var(--bg-control-btn, grey);
}

.modern-basic-btn-outlined.accent {
  background-color: transparent;
  color: var(--accent-desc-color, grey);
  border-color: var(--accent-desc-color, grey);
}

.modern-basic-btn-outlined:hover {
  background-color: var(--bg-control-btn, grey);
  color: var(--color-control-btn, white);
}

.modern-basic-btn-outlined:hover.accent {
  background-color: var(--accent-desc-color, grey);
  color: var(--accent-desc-color-reverse, grey);
  border-color: var(--accent-desc-color, grey);
}

.modern-basic-btn-outlined {
  border: 1px solid var(--bg-control-btn, grey);
  background-color: transparent;
  color: var(--bg-control-btn, white);
}

.button-more {
  width: 100%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-more:hover {
  color: white;
}

.articles__single-image.no-img {
  background-color: rgba(128, 128, 128, 0.45);
  display: flex;
  justify-content: center;
  align-items: center;
}

body input:focus, body select:focus {
  box-shadow: none !important;
}

.search-new .search-desc {
  background-color: #ffcc00;
  color: black;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  height: 60px;
}

.search-new .search-desc .material-symbols-outlined {
  font-size: 30px;
}

.search-new form .search-new-container .input-style {
  margin-top: 15px;
}

.input-style {
  position: relative;
}

.input-style input:not([type="checkbox"]), .input-style select {
  height: 50px;
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(114, 114, 114, 0.5);
}

.input-style input:not([type="checkbox"])::placeholder, .input-style select::placeholder {
  color: #727272;
}

.input-style label {
  position: absolute;
  text-transform: uppercase;
  top: -12px;
  left: 5px;
  padding: 3px 5px;
  background-color: var(--bg-search-label, var(--color-home));
  font-size: 0.75rem;
  font-weight: 400;
}

.input-style-submit button {
  margin-top: 15px;
  background-color: var(--bg-button, green);
  color: var(--color-button, black);
  height: 50px;
  padding: 10px 20px;
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: 250ms;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
}

.input-style-submit button:hover, .input-style-submit button:focus {
  background-color: var(--bg-button, green);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.16);
  transform: translate(-2px, -2px);
}

.body.subpage-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
  background-color: var(--subpage-body, transparent);
  flex-wrap: nowrap;
}

.body.subpage-body aside {
  width: 100%;
}

@media screen and (min-width: 950px) {
  .body.subpage-body {
    flex-direction: row;
  }
}

.faqs .faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
  list-style: none;
  padding-left: 0;
}

.faqs .faq-list a {
  display: inline-block;
  height: fit-content;
  width: fit-content;
  padding: 10px 20px;
  border-radius: 4px;
  height: 100%;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid rgba(128, 128, 128, 0.2);
  box-shadow: 2px 2px 10px 0 rgba(128, 128, 128, 0.13);
  transition: 250ms;
  text-decoration: none;
  color: black;
}

.faqs .faq-list a:hover {
  background-color: var(--bg-breadcrumbs, rgba(128, 128, 128, 0.2));
}

main#main-content > div, main#main-content > section {
  margin-bottom: 0;
}

.numbers-section {
  margin-top: 0;
}

#question_saveData:hover {
  background-color: var(--bg-button, green);
  color: var(--color-button, white);
}

.contents .category-lead {
  border-bottom-color: transparent !important;
}

.event-data__date, .event-data__loc, .event-data__ticket {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: center;
  margin-top: 3px;
}

.event-data__ticket {
  text-decoration: none;
}

.event-data__ticket .material-symbols-outlined {
  font-size: 21px;
  padding-left: 5px;
}

.form-fu-content {
  padding: 30px 0;
}

.form-fu-content:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.28);
}

.form-fu-content .mb-3 label {
  font-size: 1rem;
  font-weight: 600;
}

.form-fu-content.no-header .mb-3 {
  display: grid;
  grid-template-columns: 175px 1fr;
  gap: 10px;
  align-items: center;
}

.form-fu-content.no-label .mb-3 label {
  display: none;
}

.form-fu-content input, .form-fu-content select, .form-fu-content textarea {
  height: 38px;
  width: clamp(200px, 60%, 700px);
  border-radius: 6px;
  border: 1px solid rgba(128, 128, 128, 0.25);
  box-shadow: 2px 2px 10px 0 rgba(128, 128, 128, 0.15);
}

@media screen and (min-width: 1400px) {
  .form-fu-content:not(.links-container) {
    display: grid;
    grid-template-columns: 525px 1fr;
    gap: 10px;
    align-items: baseline;
  }
}

.form-fu-content [id^="calendar_event_media_links_"] {
  border: 1px solid rgba(128, 128, 128, 0.1);
  box-shadow: 2px 2px 10px 0 rgba(128, 128, 128, 0.2);
  padding: 15px;
}

@media screen and (min-width: 800px) {
  .form-fu-content [id^="calendar_event_media_links_"] .mb-3 {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 10px;
    align-items: center;
  }
}

.form-fu-content .remover-link {
  border-radius: 4px;
  margin-left: calc(100% - 55px);
  transform: translateY(-20px);
  width: 55px;
}

.form-fu-container {
  padding: 30px 0;
}

.form-fu-container:not(:last-child) {
  border-bottom: 1px solid rgba(128, 128, 128, 0.28);
}

.portal-access .dropdown-toggle::after {
  content: none;
}

.portal-access .portal-access-panel-btn {
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background-color: var(--bg-header-bubble, var(--bg-menu-new, #575757));
  color: var(--color-header-bubble, white);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  transition: 250ms;
}

.collapse-x {
  max-width: 0;
  overflow: hidden;
  transition: max-width 0.5s ease, padding 0.5s ease;
  white-space: nowrap;
}

.collapse-x:not(.show) {
  display: none;
}

.collapse-x.show {
  max-width: 100%;
  padding: 8px;
  white-space: normal;
}

body ul.check-list {
  list-style: none;
  padding: 0;
}

body ul.check-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.4375rem;
  margin-bottom: 10px;
}

body ul.check-list li ::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%);
  background: url(/build/images/checklist.ffedcad3.webp) no-repeat center center;
  width: 21px;
  height: 21px;
}

.faq-content__harmonic-type {
  display: flex;
  flex-direction: column;
  gap: var(--faq-gap, 20px);
  justify-content: flex-start;
  align-items: stretch;
}

.faq-content__harmonic-type .harmonic-question {
  border-radius: var(--border-radius-faq, 0);
  border: 1px solid transparent;
  padding: 0 40px;
  max-height: 132px;
  transition: 250ms;
  overflow: hidden;
  box-shadow: 0 5px 16px #4444441F;
}

.faq-content__harmonic-type .harmonic-question__title {
  display: grid;
  grid-template-columns: 1fr 50px;
  gap: 10px;
  align-items: center;
  height: 132px;
}

.faq-content__harmonic-type .harmonic-question__title-text {
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--color-faq-question, black);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.faq-content__harmonic-type .harmonic-question__btn {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--bg-faq-btn, #F7FCFF);
  transition: 250ms;
  border: none;
  cursor: pointer;
  box-shadow: 0 5px 16px #4444441F;
}

.faq-content__harmonic-type .harmonic-question__btn .icon {
  fill: none;
  width: 50%;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--color-faq-btn, black);
  transition: 250ms;
}

.faq-content__harmonic-type .harmonic-question__btn:hover {
  background-color: var(--color-faq-btn, #F7FCFF);
}

.faq-content__harmonic-type .harmonic-question__btn:hover .icon {
  stroke: var(--bg-faq-btn, black);
}

.faq-content__harmonic-type .harmonic-question .harmonic-answer {
  padding-bottom: 77px;
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-faq-answer, grey);
}

.faq-content__harmonic-type .harmonic-question.active {
  max-height: 2000px;
  box-shadow: 0 4px 25px #4444441F;
  border-color: var(--border-color-faq, transparent);
}

.faq-content__harmonic-type .harmonic-question.active .harmonic-question__btn {
  background-color: var(--color-faq-btn, #F7FCFF);
}

.faq-content__harmonic-type .harmonic-question.active .harmonic-question__btn .icon {
  stroke: var(--bg-faq-btn, black);
  transform: rotate(180deg);
}

.content form[name="questionnaire"] input:checked {
  background-color: var(--bg-button, green) !important;
  color: var(--color-button, white) !important;
}

*[data-headgradient="lr"] .title-main-page {
  background: linear-gradient(90deg, var(--gradient-1, black) 0%, var(--gradient-2, grey) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.header-main[data-logo-size="xxl"] .header-main-top .header-main-top__left .portal-img {
  width: clamp(200px, calc(200px + 5vw), 390px);
}

@media screen and (max-width: 991px) {
  .header-main[data-logo-size="xxl"] .header-main-top .header-main-top__left .portal-img {
    width: clamp(300px, 30vw, 390px);
  }
  .header-main[data-logo-size="xxl"] .header-main-top .header-main-top__left .portal-img a {
    display: inline-block;
    height: fit-content;
    width: 100%;
  }
  .header-main[data-logo-size="xxl"] .header-main-top .header-main-top__left .portal-img img {
    width: 100%;
  }
}

.header-main[data-components-rounded="enabled"] .header-search-input {
  border-radius: 50px;
}

*[data-rounded="custom"] .sh-holder a.shortcut-item-link,
*[data-rounded="custom"] .articles-container .articles__single,
*[data-rounded="custom"] .calendarEvents-container article,
*[data-rounded="custom"] .calendarEvents-container #calendar-holder-container,
*[data-rounded="custom"] .calendarEvents-container #calendar-holder-container .calendar-header-container button,
*[data-rounded="custom"] .calendarEvents-container #calendar-holder-container .calendar-days .number-day,
*[data-rounded="custom"][data-style="gradientBlocks"] .shortcuts.newPortal .numbers-content-container .numbers-item, *[data-rounded="custom"].index-category,
*[data-rounded="custom"] .articles__importants, *[data-rounded="custom"] .articles__importants .articles__importants--single,
*[data-rounded="custom"] .articles__nonimportants .articles__nonimportants--single {
  border-radius: var(--custom-radius, 0) !important;
}

*[data-header="none"] .title-main-page, *[data-header="none"] .numbers-title {
  display: none !important;
}

*[data-separator="none"] .title-main-page::before, *[data-separator="none"] .numbers-title::before {
  content: none;
}

*[data-moreindexbtn="ro"] .button-more, *[data-moreindexbtn="ro"] .show-button {
  background-color: var(--bg-outlined-btn, transparent);
  color: var(--bg-button, black);
  border: 1px solid var(--bg-button, black);
  border-radius: var(--more-btn-radius, 50px);
}

*[data-moreindexbtn="ro"] .button-more:hover, *[data-moreindexbtn="ro"] .show-button:hover {
  background-color: var(--bg-button, black);
  color: white;
}

*[data-bordered="enabled"] .articles-container .articles__single,
*[data-bordered="enabled"] .single-event-container {
  border: var(--basic-border, none);
}

.shortcuts[data-shstyle="only-logo"] .sh-holder .shortcut-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background-color: transparent;
}

.shortcuts[data-shstyle="only-logo"] .sh-holder .shortcut-item-link:hover {
  transform: none;
  background-color: transparent;
}

.shortcuts[data-shstyle="only-logo"] .sh-holder .shortcut-item-link-text {
  height: 1px;
  width: 1px;
  padding: 0;
  margin: -1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.shortcuts[data-shstyle="only-logo"] .sh-holder .shortcut-item-link img {
  max-height: 150px;
}

@media screen and (max-width: 1027px) {
  .shortcuts[data-shstyle="only-logo"] .sh-holder {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.shortcuts[data-sh-descriptions="animation"] .sh-holder .shortcut-item-link {
  position: relative;
  overflow: hidden;
}

.shortcuts[data-sh-descriptions="animation"] .sh-holder .shortcut-item-link-text {
  display: flex !important;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 20px 40px;
  background-color: var(--bg-main, black);
  color: var(--color-main, white);
  clip: unset;
  white-space: wrap;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.shortcuts[data-sh-descriptions="animation"] .sh-holder .shortcut-item-link:hover {
  transform: none;
  background-color: transparent;
}

.shortcuts[data-sh-descriptions="animation"] .sh-holder .shortcut-item-link:hover .shortcut-item-link-text {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

@media screen and (max-width: 1027px) {
  .shortcuts[data-sh-descriptions="animation"] .sh-holder {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.contents-list[data-favfull="1"] .fav-icon-container {
  display: none;
}

.contents-list[data-favfull="1"] .fav-one {
  position: relative;
  border-color: var(--bg-fav, #6500b7);
}

.contents-list[data-favfull="1"] .fav-one::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-fav, rgba(255, 255, 0, 0.12));
  opacity: .1;
  z-index: -1;
}

.index-category {
  display: grid;
  grid-template-rows: 125px 1fr;
  gap: 0;
  padding: 0 !important;
  overflow: hidden;
}

.index-category[data-headergradient="true"] .category-name {
  padding: 35px 17px;
  color: white;
  background-image: linear-gradient(103deg, var(--g1, black), var(--g4, grey));
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 0 !important;
}

.index-category .contents {
  width: 100%;
  padding: 0;
}

.index-category .contents p {
  margin: 0;
}

.index-category .contents a {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 40px 40px 40px 15px;
  text-decoration: none;
  border-bottom: 1px solid #E2E2E2;
}

.index-category .contents a .index-category__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-link, black);
  line-height: 1.35rem;
}

.index-category .contents a .index-category__text {
  font-size: 0.8125rem;
  font-weight: 400;
  color: black;
  line-height: 1.35rem;
}

body[data-searcher-style="pillview"] .search-form {
  border-bottom: none !important;
  padding: 0;
  width: 100% !important;
  margin-left: 0 !important;
  margin-bottom: 60px;
}

body[data-searcher-style="pillview"] .search-form form {
  border: none !important;
}

body[data-searcher-style="pillview"] .search-form form > div {
  width: 100% !important;
  margin-left: 0 !important;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] {
  background-color: var(--bg-searcher, transparent);
  border-bottom: var(--border-searcher, none);
  padding: 65px 20px !important;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .input-style {
  margin-bottom: 20px;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .input-style label {
  text-transform: none;
  position: static;
  background-color: transparent;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .input-style-submit {
  margin-left: 0;
  width: 100% !important;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row {
  width: 100%;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-checkbox, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-checkbox {
  width: 100%;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-checkbox .form-check, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-checkbox .form-check {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-checkbox .form-check input, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-checkbox .form-check input {
  height: 15px;
  width: 15px;
  border-radius: 6px;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-date, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-date {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 0;
  align-items: center;
  width: 100%;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-date .multidate, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-date .multidate {
  display: grid;
  grid-template-columns: 30px 1fr 30px 1fr;
  gap: 10px;
  align-items: center;
  width: 100% !important;
  max-width: 505px;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-date .multidate input, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-date .multidate input {
  width: 100% !important;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .search-form-container .search-row-date .form-label, body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] .search-row-date .form-label {
  margin-left: auto;
  margin-bottom: 0;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'] {
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
  max-height: 1000px;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] [class*='-adv'].collapsed {
  max-height: 0;
  pointer-events: none;
  user-select: none;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .expand-container-btn {
  color: var(--bg-control-btn, grey);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline;
  border: none;
  background-color: transparent;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] .expand-container-btn:hover {
  color: var(--g3, #b4b3b3);
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] input, body[data-searcher-style="pillview"] .search-form div[id$="_search"] select {
  height: 55px;
  width: 100%;
  border-radius: 30px;
  border: var(--darker-border, 1px solid rgba(128, 128, 128, 0.42));
  max-width: 505px;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--color-searcher-label, black);
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_Szukaj"], body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_search"] {
  font-size: 1rem;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 30px;
  margin: 0 auto;
  background-color: var(--bg-control-btn, grey);
  color: var(--color-control-btn, white);
  text-transform: uppercase;
  line-height: 1.5rem;
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_Szukaj"]:hover, body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_search"]:hover {
  background-color: var(--g3, #b4b3b3);
}

body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_Szukaj"]:active, body[data-searcher-style="pillview"] .search-form div[id$="_search"] button[id$="_search_search"]:active {
  scale: .97;
}

@media screen and (min-width: 1200px) {
  body[data-searcher-style="pillview"] .search-form div[id$="_search"] #employees_search_Szukaj {
    margin: 0;
  }
}

body[data-searcher-style="pillview"] .search-form .search-global {
  padding: 0 !important;
  width: 100%;
}

body[data-searcher-style="pillview"] .search-form #main_search {
  margin: 0 auto !important;
  width: 100% !important;
}

*[data-radius="1"] {
  border-radius: 4px !important;
}

*[data-radius="2"] {
  border-radius: 8px !important;
}

*[data-radius="3"] {
  border-radius: 12px !important;
}

*[data-radius="4"] {
  border-radius: 16px !important;
}

*[data-radius="5"] {
  border-radius: 20px !important;
}

*[data-radius="6"] {
  border-radius: 24px !important;
}

*[data-radius="7"] {
  border-radius: 28px !important;
}

*[data-radius="8"] {
  border-radius: 32px !important;
}

*[data-controls-style="ball"] .contents-list.necessary .articles__importants .article-controls {
  gap: 14px;
}

*[data-controls-style="ball"] .contents-list.necessary .articles__importants .article-controls .article-controls__dot {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
}

*[data-controls-style="ball"] .control-arrow {
  height: 49px;
  width: 49px;
  border-radius: 50%;
}

*[data-controls-style="ball"] .control-arrow .material-symbols-outlined {
  font-weight: bold;
}

*[data-controls-style="ball"] .button-container .gallery-controls {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
}

*[data-own-gap="enabled"] {
  margin-bottom: var(--own-gap, 0);
}

body .shortcuts[data-sh-style="rounded"] .shortcuts-group {
  justify-content: center;
}

body .shortcuts[data-sh-style="rounded"] .shortcuts-group-item {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 245px;
}

body .shortcuts[data-sh-style="rounded"] .shortcuts-group-item-link {
  padding: 40px;
  border-radius: 50%;
  aspect-ratio: 1/1;
  max-width: 200px;
}

body .shortcuts[data-sh-text="upper"] .shortcuts-group-item-link-text {
  text-transform: uppercase;
}

*[data-card-style="rounded-shadow"] .articles-container.arts .articles__single, *[data-card-style="rounded-shadow"] .single-event-container,
*[data-card-style="rounded-shadow"] .gallery-image__single {
  border-radius: var(--radius-card, 0);
  box-shadow: var(--shadow-card, none);
  overflow: hidden;
  border-bottom: none !important;
}

.calendarEvent[data-event-style="category-top"] .single-event-container {
  position: relative;
}

.calendarEvent[data-event-style="category-top"] .single-event-container__content {
  position: static;
  grid-template-rows: 70px  74px;
}

.calendarEvent[data-event-style="category-top"] .single-event-container__content .single-event-container__content-type {
  position: absolute;
  top: -1px;
  right: 0;
  padding: 3px 17px;
  background-color: var(--bg-event-type, black);
  color: var(--color-event-type, white);
  border-bottom-left-radius: 8px;
}

.calendarEvent[data-event-style="category-top"] .single-event-container__content .arrow-absolute {
  display: none;
}

.numbers-section[data-header-style="none"] .shortcuts .numbers-title {
  display: none;
}

.numbers-section[data-bubble-style="none"] .shortcuts .numbers-item__bubble {
  display: none !important;
}

*[data-full-view="enabled"] {
  width: 100vw !important;
  margin: 0 !important;
}

*[data-full-view="enabled"].boundary-container, *[data-full-view="enabled"] .boundary-container {
  max-width: unset !important;
}

*[data-full-view="enabled"] img {
  left: 0 !important;
  transform: none !important;
}

*[data-hero-style="icon-text"] .banner-header .banner-item-container .hero {
  display: grid;
  grid-template-rows: 85px auto;
  gap: 0;
  align-items: center;
}

*[data-hero-style="icon-text"] .banner-header .banner-item-container .hero p {
  margin: 0 !important;
}

*[data-hero-style="icon-text"] .banner-header .banner-item-container .hero__img {
  display: flex;
  justify-content: center;
  align-items: center;
}

*[data-hero-style="icon-text"] .banner-header .banner-item-container .hero__text {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: var(--color-hero-text, black);
}

*[data-width="wide"] .banner-item-container {
  width: 100% !important;
  margin: 0 auto;
}

*[data-categories="disabled"] .title-main-page.with-right-elements .categories-choose {
  display: none;
}

*[data-padding="all"] .articles__single {
  padding: 15px;
}

*[data-padding="all"] .articles__single .articles__single-image.no-img {
  background-color: transparent;
}

*[data-padding="all"] .articles__single .articles__single-image img {
  border-radius: var(--radius-card, 0);
}

*[data-padding="all"] .articles__single .articles__single-content {
  padding: 30px 0 15px 0 !important;
}

body[data-separator="underline"] *[data-header="subheader"] .title-main-page, body[data-separator="underline"] *[data-header="subheader"] #main-title {
  text-align: left;
  padding: 0 0 0 30px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 2rem;
  text-transform: none;
}

body[data-separator="underline"] *[data-header="subheader"] .title-main-page::after, body[data-separator="underline"] *[data-header="subheader"] #main-title::after {
  height: 100%;
  width: 4px;
  top: 0;
  left: 0;
}

body[data-separator="underline"] *[data-header="bg"] .title-main-page, body[data-separator="underline"] *[data-header="bg"] #main-title {
  font-size: 2rem !important;
  font-weight: 700;
  background-color: var(--bg-primary, transparent);
  color: var(--color-primary, black);
  text-align: left;
  padding: 20px 0;
  line-height: 2rem;
  text-transform: none;
  margin-bottom: 0;
  position: relative;
}

body[data-separator="underline"] *[data-header="bg"] .title-main-page::after, body[data-separator="underline"] *[data-header="bg"] #main-title::after {
  content: none;
}

body[data-separator="underline"] *[data-header="bg"] .title-main-page::before, body[data-separator="underline"] *[data-header="bg"] #main-title::before {
  position: absolute;
  content: "";
  top: 0;
  left: -500px;
  width: 200vw;
  height: 100%;
  background-color: var(--bg-primary, transparent);
  z-index: -1;
}

*[data-no-img="enabled"] .facts-n-number_img {
  display: none;
}

*[data-sh-specific="noimg-paddinged"] {
  background-size: cover;
  background-repeat: no-repeat;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal {
  padding: 50px 20px;
  gap: 50px;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
  text-align: center;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-content-container .numbers-item {
  display: grid;
  grid-template-columns: 80px 180px;
  gap: 20px;
  align-items: center;
  height: fit-content;
  max-height: 160px;
  width: fit-content;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-content-container .numbers-item__content {
  display: grid;
  grid-template-rows: 60px 1fr;
  gap: 10px;
  align-items: center;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-content-container .numbers-item__content-number {
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 3rem;
  text-align: center;
}

*[data-sh-specific="noimg-paddinged"] .shortcuts.newPortal .numbers-content-container .numbers-item__content-title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -1.5%;
  text-align: center;
  line-height: 1.4375rem;
  text-transform: none;
}

*[data-sh-specific="noimg-paddinged"] .facts-n-number_img {
  display: none;
}

*[data-pb="10"] {
  padding-bottom: 10px;
}

*[data-pb="20"] {
  padding-bottom: 20px;
}

*[data-pb="30"] {
  padding-bottom: 30px;
}

*[data-pb="40"] {
  padding-bottom: 40px;
}

*[data-pb="50"] {
  padding-bottom: 50px;
}

*[data-pb="60"] {
  padding-bottom: 60px;
}

*[data-pb="70"] {
  padding-bottom: 70px;
}

*[data-pb="80"] {
  padding-bottom: 80px;
}

*[data-pb="90"] {
  padding-bottom: 90px;
}

*[data-pb="100"] {
  padding-bottom: 100px;
}

*[data-pt="10"] {
  padding-top: 10px;
}

*[data-pt="20"] {
  padding-top: 20px;
}

*[data-pt="30"] {
  padding-top: 30px;
}

*[data-pt="40"] {
  padding-top: 40px;
}

*[data-pt="50"] {
  padding-top: 50px;
}

*[data-pt="60"] {
  padding-top: 60px;
}

*[data-pt="70"] {
  padding-top: 70px;
}

*[data-pt="80"] {
  padding-top: 80px;
}

*[data-pt="90"] {
  padding-top: 90px;
}

*[data-pt="100"] {
  padding-top: 100px;
}

body #main-content *[data-type="pure"] form {
  box-shadow: none;
  border: none;
  padding: 0;
}

body #main-content *[data-type="pure"] form .mb-3 {
  margin-bottom: 0 !important;
}

body #main-content *[data-type="pure"] form .mb-3:has(textarea) {
  grid-row: span 2;
}

body #main-content *[data-type="pure"] form input, body #main-content *[data-type="pure"] form select, body #main-content *[data-type="pure"] form textarea {
  background-color: var(--bg-input, white);
  border: var(--border-input, transparent);
}

body #main-content *[data-type="pure"] form input:not([type="checkbox"]):not([type="radio"]), body #main-content *[data-type="pure"] form select {
  min-height: 72px;
}

body #main-content *[data-type="pure"] form textarea {
  min-height: 300px;
}

body #main-content *[data-type="pure"] form label {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--color-label, black);
}

body #main-content *[data-type="pure"] .mb-3:has(.radio-input) label.form-check-label {
  display: none;
}

body #main-content *[data-type="pure"] .mb-3:has(.radio-input) label {
  font-size: 0.875rem;
  color: var(--color-text-secondary, black);
}

body #main-content *[data-type="pure"] .mb-3:has(#submitButton) {
  display: flex;
  justify-content: center;
  align-items: center;
}

body #main-content *[data-type="pure"] #submitButton {
  background-color: var(--bg-button, black) !important;
  color: var(--color-button, white) !important;
  padding: 15px 48px;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 700;
}

body #main-content *[data-grid="2"] form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (min-width: 1000px) {
  body #main-content *[data-grid="2"] form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

body #main-content *[data-grid="2"] form [id^="response-"] {
  grid-column: 1 / -1;
}

body #main-content *[data-special-section="enabled"] {
  background-color: var(--bg-special-section, transparent);
}

body #main-content *[data-special-section-secondary="enabled"] {
  background-color: var(--bg-special-secondary-section, transparent);
}

header *[data-hero="bottom"] .banners .banner-item-img .banner-item-container {
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: none;
  background-image: var(--gradient-bottom-hero, none);
}

header *[data-hero="bottom"] .hero {
  height: 100% !important;
  width: 100% !important;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: unset;
  margin: 0 auto;
  width: 98% !important;
}

@media screen and (min-width: 1100px) {
  header *[data-hero="bottom"] .hero {
    width: 90% !important;
  }
}

@media screen and (min-width: 1920px) {
  header *[data-hero="bottom"] .hero {
    max-width: 1800px !important;
  }
}

header *[data-hero="bottom"] .hero .section-banner-bottom__text {
  font-size: var(--fs-bottom-hero, 4rem);
  font-weight: var(--fw-bottom-hero, bold);
  color: var(--color-bottom-hero, white);
  margin-bottom: 32px;
  line-height: 4.625rem;
  word-break: break-word;
}

@media screen and (max-width: 500px) {
  header *[data-hero="bottom"] .hero .section-banner-bottom__text {
    font-size: 2.5rem;
    text-align: center;
    line-height: 3.6875rem;
  }
}

.authorities[data-type="images"] .authorities-group {
  display: flex;
  gap: 2vw;
}

.authorities[data-type="images"] .authorities-group-item[data-size="1"] {
  width: calc(100% / 1);
}

.authorities[data-type="images"] .authorities-group-item[data-size="2"] {
  width: calc(100% / 2);
}

.authorities[data-type="images"] .authorities-group-item[data-size="3"] {
  width: calc(100% / 3);
}

.authorities[data-type="images"] .authorities-group-item[data-size="4"] {
  width: calc(100% / 4);
}

.authorities[data-type="images"] .authorities-group-item[data-size="5"] {
  width: calc(100% / 5);
}

.authorities[data-type="images"] .authorities-group-item[data-size="6"] {
  width: calc(100% / 6);
}

.authorities[data-type="images"] .authorities-group-item-link-text {
  display: none;
}

.authorities[data-type="images"] .authorities-group-item img {
  border-radius: 7px;
}

.authorities[data-type="images"] .authorities-group-item .authorities-group-item {
  display: none;
}

.authorities[data-type="images"] .authorities-group-item img {
  border-radius: 7px;
}

.shortcuts[data-grid="1"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="1"] .sh-holder img {
  max-height: 100px !important;
}

.shortcuts[data-grid="2"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="2"] .sh-holder img {
  max-height: 100px !important;
}

.shortcuts[data-grid="3"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="3"] .sh-holder img {
  max-height: 100px !important;
}

.shortcuts[data-grid="4"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="4"] .sh-holder img {
  max-height: 100px !important;
}

.shortcuts[data-grid="5"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="5"] .sh-holder img {
  max-height: 100px !important;
}

.shortcuts[data-grid="6"] .sh-holder {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  align-items: center;
}

.shortcuts[data-grid="6"] .sh-holder img {
  max-height: 100px !important;
}

*[data-type="school"] {
  background-color: var(--bg-primary, transparent);
  color: var(--color-primary, white);
  padding: 27px !important;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
}

*[data-type="school"] .boundary-container {
  padding: 0 !important;
}

body[data-banner-style="rounded"] .banner-header {
  display: none !important;
}

.title-main-page {
  color: white !important;
}

body[data-menu-style="newPortal"] .link-name {
  color: yellow;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form .header-search-input {
  border: 1px solid yellow;
  background-color: black;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form .header-search-input::placeholder {
  color: yellow;
}

body[data-header-style="newPortal"] .header-main-top__right .header-search-form form button.header-search-btn {
  filter: brightness(100);
}

.article-header {
  padding: 15px 30px 30px 30px;
}

body[data-gallery-style="backgrounded"] .gallery {
  background-image: none;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-first, body[data-gallery-style="backgrounded"] .gallery .gallery-bg-image-second {
  opacity: .05;
}

body[data-article-style="articles"] h2.article-single-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-start;
  align-items: stretch;
}

body[data-article-style="articles"] h2.article-single-header span {
  color: white;
  font-size: .8rem;
}

body[data-article-style="articles"] h2.article-single-header a {
  color: yellow !important;
  font-size: 1.4rem;
}

body[data-article-style="articles"] .articles-container.arts .articles__single,
body[data-article-style="articles"] .articles-container.necessary,
body[data-necesary-style="articles"] .articles-container.arts .articles__single,
body[data-necesary-style="articles"] .articles-container.necessary {
  border: 1px solid rgba(255, 255, 0, 0.37);
}

body[data-article-style="articles"] .articles-container.arts .articles__single .article-single-header,
body[data-article-style="articles"] .articles-container.necessary .article-single-header,
body[data-necesary-style="articles"] .articles-container.arts .articles__single .article-single-header,
body[data-necesary-style="articles"] .articles-container.necessary .article-single-header {
  border-color: rgba(255, 255, 0, 0.2);
}

body[data-article-style="articles"] .articles-container.arts .articles__single:hover,
body[data-article-style="articles"] .articles-container.necessary:hover,
body[data-necesary-style="articles"] .articles-container.arts .articles__single:hover,
body[data-necesary-style="articles"] .articles-container.necessary:hover {
  border-color: yellow;
}

body[data-article-style="articles"] .articles-container.arts .articles__single:hover .article-single-header,
body[data-necesary-style="articles"] .articles-container.arts .articles__single:hover .article-single-header,
body[data-article-style="articles"] .articles-container.necessary .articles__single:hover .article-single-header,
body[data-necesary-style="articles"] .articles-container.necessary .articles__single:hover .article-single-header {
  border-color: yellow;
}

body[data-gallery-style="backgrounded"] .button-container {
  border: 1px solid yellow;
}

body[data-gallery-style="backgrounded"] .button-container .gallery-controls {
  background-color: rgba(255, 255, 0, 0.25) !important;
  border: 1px solid yellow;
}

body[data-gallery-style="backgrounded"] .button-container .gallery-controls.active {
  background-color: yellow !important;
}

.faq-container .faq-content__faqs-content .button-faq,
.faq-container .faq-content__form-form-footer button,
.basic-styles-button {
  background-color: transparent !important;
  border: 1px solid yellow !important;
  color: yellow !important;
}

.faq-container .faq-content__faqs-content .button-faq:hover,
.faq-container .faq-content__form-form-footer button:hover,
.basic-styles-button:hover {
  transform: scale(1) !important;
  background-color: yellow !important;
  color: black !important;
}

.faq-container .faq-content__faqs-content .faqs a {
  background-color: transparent;
  background-image: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.47);
  color: white;
}

.faq-container .faq-content__faqs-content .faqs a:hover {
  color: yellow;
  border-bottom-color: yellow;
}

.faq-container .faq-content__form-header {
  color: yellow;
}

.faq-content__form .faq-content__form-form input, .faq-content__form .faq-content__form-form textarea {
  background-color: black;
  border: 1px solid yellow;
  color: yellow;
}

.faq-content__form .faq-content__form-form input::placeholder, .faq-content__form .faq-content__form-form textarea::placeholder {
  color: yellow;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article {
  border: 1px solid rgba(255, 255, 0, 0.5);
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article:hover {
  border-color: yellow;
  border-bottom: 1px solid yellow;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .newsfeed-article .content-wrapper .content-wrapper__top .content-wrapper__top--header a {
  color: yellow;
}

body[data-subpage-style="newPortal"] .news-container .contents-list .content__newsfeed .article-read-more {
  color: yellow;
}

.shortcuts.newPortal .shortcuts-group-item-link:hover .shortcuts-group-item-link-text {
  color: black;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new {
  border: 1px solid yellow;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new input, body[data-subpage-style="newPortal"] .news-container .search-form-new textarea, body[data-subpage-style="newPortal"] .news-container .search-form-new select {
  background-color: black;
  color: yellow !important;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new input::placeholder, body[data-subpage-style="newPortal"] .news-container .search-form-new textarea::placeholder, body[data-subpage-style="newPortal"] .news-container .search-form-new select::placeholder {
  color: yellow !important;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search_search {
  border: 1px solid yellow;
  color: yellow;
}

body[data-subpage-style="newPortal"] .news-container .search-form-new #news_feed_search_search:hover {
  background-color: yellow;
  color: black;
}

.map-modal .map-container .map-content .map-controls .map-contr-content__indicator {
  background-image: none;
  background-color: #ffc300;
  height: 2px;
  box-shadow: none;
}

.event-page__right .articles-container.events .event__single {
  border: 1px solid #4b4b4b;
}

.event-page__right .articles-container.events .event__single__content {
  background-color: #262626;
}

.event-page__right .articles-container.events .event__single:hover {
  border: none;
  border-bottom: 2px solid #ffc300;
  box-shadow: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__events .single-event-container, .event-page__left .calendarEvent__events .single-event-container {
  border: 1px solid #4b4b4b;
}

.calendarEvent .calendarEvents-list .calendarEvent__events .single-event-container:hover, .event-page__left .calendarEvent__events .single-event-container:hover {
  border: none;
  border-bottom: 2px solid #ffc300;
  box-shadow: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__events .single-event-container__content, .event-page__left .calendarEvent__events .single-event-container__content {
  background-color: #262626;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:first-child, .event-page__left .calendarEvent__boxes .ce-box:first-child {
  background-color: #262626;
  border: 1px solid #ffc300;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:first-child .ce-box__title, .calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:first-child .ce-box__action, .event-page__left .calendarEvent__boxes .ce-box:first-child .ce-box__title, .event-page__left .calendarEvent__boxes .ce-box:first-child .ce-box__action {
  color: #ffc300;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:first-child:hover, .event-page__left .calendarEvent__boxes .ce-box:first-child:hover {
  box-shadow: none;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:nth-child(2), .event-page__left .calendarEvent__boxes .ce-box:nth-child(2) {
  background-color: #262626;
  border: 1px solid #ffc300;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:nth-child(2) .ce-box__title, .calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:nth-child(2) .ce-box__action, .event-page__left .calendarEvent__boxes .ce-box:nth-child(2) .ce-box__title, .event-page__left .calendarEvent__boxes .ce-box:nth-child(2) .ce-box__action {
  color: #ffc300;
}

.calendarEvent .calendarEvents-list .calendarEvent__boxes .ce-box:nth-child(2):hover, .event-page__left .calendarEvent__boxes .ce-box:nth-child(2):hover {
  box-shadow: none;
}

.show-button {
  background-color: #ffc300;
  color: black;
}

#mainPageCalendarBox .fc-view-container .fc-view.fc-dayGridMonth-view.fc-dayGrid-view table .fc-body tr td.fc-widget-content .fc-scroller.fc-day-grid-container .fc-day-grid .fc-row.fc-week.fc-widget-content .fc-content-skeleton td.fc-day-top {
  color: black;
}

.event-data svg path {
  filter: invert(1);
}

.event-subpage__content .event-tags .tag-item a {
  color: #ffc300;
}

.subpage.contents .contents_controls .history-back {
  background-color: #ffc300;
}

body[data-subpage-style="newPortal"] h1#main-title.contents-title {
  color: white;
}

.bubbles-metrics .bubble_metric .bubble_desc {
  background-color: transparent;
  color: #ffc300;
}

body[data-subpage-style="newPortal"] h1#main-title.contents-title {
  color: white;
}

.bubbles-metrics .bubble_metric .bubble_desc {
  background-color: transparent;
  color: white;
}

body #main-content .new-form-style .mb-3 label:not(.normal-label),
body #main-content .data-field .multidate .single-date-field .label-style {
  background-color: #484848;
}

body .input-style label {
  background-color: black;
}

body .input-style-submit button {
  background-color: yellow;
}

body[data-gallery-style="backgrounded"] .gallery .gallery-container .gallery-content .gallery-image__single {
  overflow: hidden;
}

body[data-necesary-style="mustRead"] .contents-list.necessary .articles__nonimportants--single {
  border-bottom-color: yellow;
}

.title-main-page.with-right-elements {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 800px) {
  .title-main-page.with-right-elements {
    flex-direction: column;
  }
  .title-main-page.with-right-elements .categories-choose {
    margin-top: 20px;
  }
}

.dropdown-item svg {
  fill: white;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RjtFSTNoQkY7SUEyQ21CLHNEQUFzRDtFSm1mdkU7RUk5aEJGO0lBNENtQixzREFBc0Q7RUpxZnZFO0FBQ0Y7O0FJbmZNO0VBL0NOO0lBaURVLHNEQUFzRDtFSnNmOUQ7QUFDRjs7QUl4aUJBO0VEK1lFLGFBQWE7RUFDUSxzQkMxVlU7RUQyVlYsU0MzVnNCO0VEaVd6QywyQkFUaUQ7RUFVakQsb0JBVitEO0FIa0tuRTs7QUl6ZlE7RUF2RFI7SUR3Y0UsYUFBYTtJQUNiLDRCQ2paMkM7SURrWjNDLFNDbFppRDtFSitmakQ7QUFDRjs7QUk5ZlE7RUExRFI7SUEyRFUsUUFBUTtJQUNSLGdCQUFnQjtFSmtnQnhCO0FBQ0Y7O0FJL2pCQTtFQWlFbUIsZ0JBQWdCO0FKa2dCbkM7O0FJbmtCQTtFRDZaRSxpQkMzVnVDO0VENFZ2QyxnQkM1VjRDO0FKc2dCOUM7O0FJeGtCQTtFQW1Fa0IsZ0JBQWlCO0FKeWdCbkM7O0FJNWtCQTtFRHdjRSxhQUFhO0VBQ2IsK0JDblk4QztFRG9ZOUMsU0NwWW9EO0VEcVloQyxtQkNyWXdDO0VBQ3BELGdCQUFnQjtBSjZnQjFCOztBSXBsQkE7RUEyRVUsb0JBQW9CO0FKNmdCOUI7O0FJNWdCVTtFQTVFVjtJQTZFWSxrREFBa0Q7RUpnaEI1RDtBQUNGOztBSTlsQkE7RUQrWUUsYUFBYTtFQUNRLHNCQ2hVZTtFRGlVZixTQ2pVMkI7RUR1VTlDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUh3Tm5FOztBSXRtQkE7RURrYTBCLFlDL1VpQztFRGdWbEMsV0NoVm1CO0VBQ2hDLGtCQUFrQjtBSndoQjlCOztBSTVtQkE7RURrYTBCLFlDM1VtQztFRDRVcEMsV0M1VXFCO0VENlVuQixhQzdVa0Q7RUFDL0QsV0FBVztFQUNYLGdCQUFnQjtBSjJoQjlCOztBSXBuQkE7RUQ4YkUsa0JBRGtDO0VBRWIsUUNuV2lCO0VEcVdmLFdDclc2QjtFQUN4QywyQkFBMkI7QUo4aEJ6Qzs7QUkzbkJBO0VBK0ZnQixZQUNGO0FKK2hCZDs7QUkvbkJBO0VBcUdZLGVBQWU7RURtV3pCLGFBQWE7RUFDYiwrQkNuV2dEO0VEb1doRCxTQ3BXc0Q7RURxV2xDLG1CQ3JXMEM7QUppaUJoRTs7QUl2b0JBO0VEa2EwQixZQzFUbUM7RUQyVHBDLFdDM1RxQjtFRDZUcEIsa0JDN1RpRDtBSnFpQjNFOztBSTdvQkE7RUEwR29CLGlCQUFrQjtBSnVpQnRDOztBSWpwQkE7RUE4R3NELGdCQUFpQjtBSnVpQnZFOztBSXJwQkE7RUQ2WkUsaUJDOVN1RDtFRCtTdkQsZ0JDL1M0RDtBSjJpQjlEOztBSTFwQkE7RUFnSG9CLGNBQWU7QUo4aUJuQzs7QUk5cEJBO0VBa0hVLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUpnakIxQjs7QUlucUJBO0VBcUhZLGtCQUFrQjtBSmtqQjlCOztBSXZxQkE7RUQrWUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUF5Q3JCLGtCQURrQztFQUViLFFDclVnQjtFRHVVZCxRQ3ZVd0I7RUFDckMsMkJBQTJCO0VBQzNCLHlCQUF5QjtBSnNqQnJDOztBSWxyQkE7RUE4SHdDLGVBQWU7QUp3akJ2RDs7QUl0ckJBO0VEbWJFLGtCQUFrQjtFQUNsQixXQUZrRjtFQUc3RCxNQ2xUZ0I7RURxVGYsT0NyVHdCO0VEc1Q5QyxXQVArRztFQVEvRyxZQVJpRztBSDZRbkc7O0FJL3JCQTtFQTBJVSxnQkFBZ0I7QUp5akIxQjs7QUluc0JBO0VBNElZLGNBQWM7QUoyakIxQjs7QUl2c0JBO0VBNkllLGdCQUFnQjtBSjhqQi9COztBSTNzQkE7RUE4SWdDLGVBQWdCO0FKaWtCaEQ7O0FJL3NCQTtFQXFKSSxzQ0FBc0M7RUFDdEMsb0RBQW9EO0FKOGpCeEQ7O0FJcHRCQTtFRHdjRSxhQUFhO0VBQ2IsZ0NDL1N5QztFRGdUekMsU0NoVCtDO0FKZ2tCakQ7O0FJNWpCQTtFQUVJLDRCQUE0QjtBSjhqQmhDOztBSTVqQkk7RUFKSjtJQUtNLGFBQWE7RUpna0JqQjtBQUNGOztBS3Z1QkE7RUFFSSxXQUFXO0VBQ1gsa0JBQWtCO0FMeXVCdEI7O0FLNXVCQTtFQU1NLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdC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RUk1QmxCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUZrWTdCLGFBQWE7RUFDYiw2QkVsWWdEO0VGbVloRCxNQUhrRDtBSGdyQ3BEOztBSzFuREE7RUE0RWtCLGNBQWU7QUxrakRqQzs7QUs5bkRBO0VBOEVnQix5QkFBeUI7RUFDekIsa0JBQWtCO0VGaVZoQyxvQkVoVnFDO0VGaVZyQyxnQkVqVjBDO0FMcWpENUM7O0FLcm9EQTtFQW9GZ0IsMENKa0I0QjtFSWpCNUIsc0JBQXNCO0VBQ3RCLDRCSmVzQjtBRHNpRHRDOztBSzNvREE7RUF5RmtCLFlBQ0Y7QUxxakRoQjs7QUsvb0RBO0VBOEZnQixXQUNGO0FMb2pEZDs7QUtoakRNO0VBbkdOO0lBb0dRLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsU0FBUztFTG9qRGY7RUsxcERGO0lGMmNFLGFBQWE7SUFDYixxQ0VuV21EO0lGb1duRCxRRXBXd0Q7RUxzakR4RDtBQUNGOztBS2hxREE7RUZpY0Usa0JBRGtDO0VBR1YsWUVwVlc7RUZzVmIsU0V0VnlCO0VGbVMvQyxhQUFhO0VBRVEsU0VwU21CO0VGMFN0Qyw4QkUxU3lEO0VGMlN6RCxtQkUzUzBCO0VBQ3hCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsVUFBVTtBTDBqRGhCOztBS3pqRE07RUFwSE47SUFvSDZDLGFBQWM7RUw4akR6RDtBQUNGOztBS25yREE7RUZxYTBCLFlFOVM2QjtFRitTOUIsV0UvU2U7RUYyUnRDLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VFL1JmLDZCQUE2QjtFQUs3QixZQUFZO0VBQ1osa0JBQWtCO0FMK2pEMUI7O0FLOXJEQTtFRmdhRSxlRXJTMEI7RUZzUzFCLGdCRXRTK0I7RUFBRyxnQ0FBZ0M7RUFDMUQsaUJBQWlCO0FMeWtEM0I7O0FLcnNEQTtFQW1JWSxtQ0FBbUM7QUxza0QvQzs7QUt6c0RBO0VBeUlZLGVBQ0Y7QUxta0RWOztBSzdzREE7RUE4SWdCLE9BQVE7QUxta0R4Qjs7QUtqdERBO0VBK0lnQixRQUFTO0FMc2tEekI7O0FLcnREQTtFRmtaRSxhQUFh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RDtFQVVqRCxtQkc1WTZCO0FOMDFFakM7O0FNdDJFQTs7RUFjVSw0QkFBNEI7QU42MUV0Qzs7QU0zMkVBOztFQWVrQixrQkFBbUI7QU5pMkVyQzs7QU1oM0VBOztFSDZaRSxtQkc1WW1DO0VINlluQyxnQkc3WXdDO0FOcTJFMUM7O0FNdDNFQTs7RUg2WkUsZUcxWTBCO0VIMlkxQixnQkczWStCO0VBQ3ZCLGtCQUFrQjtBTnkyRTVCOztBTTczRUE7O0VIbWJFLGtCQUFrQjtFQUNsQixXQUZrRjtFQUc3RCxRRy9aZ0I7RUhpYWQsUUdqYXdCO0VIbWEvQyxVR25hMkQ7RUhvYTNELFlHcGF5RTtFQUMvRCwyQkFBMkI7RUFDM0IsK0hBQThGO0FOaTNFMUc7O0FNejRFQTs7RUgrWUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUdyWGpCLHlCQUF5QjtBTmkzRS9COztBTWo1RUE7O0VBaUNzQixXQUFXO0FOcTNFakM7O0FNdDVFQTs7RUFrQ3lCLFlBQWE7QU55M0V0Qzs7QU0zNUVBOztFQXVDTSxZQUFZO0FOeTNFbEI7O0FNaDZFQTs7RUF5Q1EsWUFBWTtBTjQzRXBCOztBTXI2RUE7O0VBMkNVLGtCQUFrQjtFSHVYRixZR3RYNkI7RUh1WDlCLFdHdlhnQjtBTmc0RXpDOztBTTU2RUE7O0VIa2EwQixZR25YK0I7RUhvWGhDLFdHcFhrQjtFSHFYaEIsa0JHclhtRDtFQUNsRSxtQkFBbUI7RUFDbkIsa0VBQWtFO0VBQ2xFLHVEQUF1RDtBTm80RW5FOztBTXQ3RUE7O0VIK1lFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBeUNyQixrQkFEa0M7RUFFYixNR3pZMkI7RUgyWXpCLFdHM1lpQjtFSDZZakIsV0c3WXFEO0VIOFlwRCxZRzlZc0M7RUFDcEQsZUFBZTtFQUNmLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsWUFBWTtBTjQ0RXhCOztBTW40RUE7RUFFSSxpRUwrQzREO0VFMlN0QyxZR3pWdUI7RUgwVnhCLFdHMVZVO0VIMlZSLHdDRzNWZ0U7RUFDdkYsdUJBQXVCO0FOdTRFM0I7O0FNMzRFQTtFQU9NLGVBQWU7RUFDZixzQ0wwQzZDO0VFdVJqRCxhQUFhO0VBRVEsU0dqVW9CO0VIdVV2QywyQkFUaUQ7RUFVakQsbUJHeFUyQjtFQUN6QixVQUFVO0VBQ1YsdUJBQXVCO0VBRXZCLFlBQVk7RUFDWixnQkFBZ0I7QU55NEV0Qjs7QU14NUVBO0VBaUJRLGVBQWU7QU4yNEV2Qjs7QU01NUVBO0VBbUJVLHFCQUFxQjtFQUNyQixzQ0w4QnlDO0VLN0J6QyxpQkFBaUI7QU42NEUzQjs7QU1sNkVBO0VBc0JvQixxQ0w2Qm1DO0FEbTNFdkQ7O0FNdDZFQTtFQTBCUSxrQkFBa0I7QU5nNUUxQjs7QU0xNkVBO0VINldFLGtCQUFrQjtFQUNsQixZR2xWNEQ7RUhtVnZDLFFHblZjO0VIcVZaLFlHclYwQjtFSHVWakQsV0FQK0c7RUFRL0csWUFSaUc7RUFoQnpFLFlHL1Q2QjtFSGdVOUIsV0doVWdCO0VIMFR2QyxpQkd6VDJCO0VIMFQzQixpQkcxVGlDO0VBQ3pCLGtDQUFrQztFQUNsQyxjQUFjO0VBQ2QscUNMa0I2QztFS2pCN0MsMkJBQTJCO0FOeTVFckM7O0FNMzdFQTtFQTJDTSxTQUFTO0VBQ1QsZUFBZTtBTm81RXJCOztBTWg1RUE7RUFFSSxhQUFhO0FOazVFakI7O0FNNzRFQTtFSDJVRSxhQUFhO0VBQ2IsNENHMVVxRDtFSDJVckQsU0czVTJEO0VINFV2QyxtQkc1VStDO0FOazVFckU7O0FNcDVFQTtFSDJVRSxhQUFhO0VBQ2IsNkNHdFV3RDtFSHVVeEQsU0d2VThEO0VId1UxQyxtQkd4VWtEO0VBQ2xFLFdBQVc7QU5xNUVqQjs7QU01NUVBO0VBUzRCLGdCQUFpQjtBTnU1RTdDOztBTWg2RUE7RUFXUSxrQkFBa0I7RUh1UXhCLGFBQWE7RUFFUSxTR3hReUM7RUg4UTVELDhCRzlRbUM7RUgrUW5DLG1CRy9RZ0Q7RUFDNUMsY0FBYztBTjQ1RXRCOztBTXo2RUE7RUhxUzBCLFlHclJpQjtFSHNSbEIsV0d0UmdDO0VId1IvQixrQkd4UjZDO0VIa1VqRCxzRUdqVTBEO0VIa1V2RCx3Q0dsVTBGO0VIaVFqSCxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFR3JRYixpQkFBaUI7RUFDakIscUJBQXFCO0FOazZFL0I7O0FNdDdFQTtFQXVCWSxpREFBaUQ7QU5tNkU3RDs7QU0xN0VBO0VBeUI0Qix5QkFBeUI7QU5xNkVyRDs7QU05N0VBO0VBMEJ1Qix5QkFBeUI7QU53NkVoRDs7QU1sOEVBO0VBMkJzQix5QkFBeUI7QU4yNkUvQzs7QU10OEVBO0VIcVMwQixZR3RRaUI7RUh1UWxCLFdHdlFnQztFSHlRL0IsNkJHelF3RDtFSG1UNUQsZ0RHbFRvQztFSG1UakMsY0duVDBDO0VBQ3pELDhFQUE4RTtFQUM5RSx1RUFBdUU7RUhnUC9FLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VHblBiLFlBQVk7RUFDWixpQkFBaUI7QU4rNkUzQjs7QU1yOUVBO0VBeUNZLGlEQUFpRDtBTmc3RTdEOztBTTE2RUk7RUEvQ0o7SUhrUkUsYUFBYTtJQUNRLHNCR2xPVztJSG1PWCxRR25Pc0I7SUh5T3pDLHVCR3pPd0U7SUgwT3hFLHVCRzFPMEQ7SUFDdEQsaURBQWlEO0lBQ2pELGtCQUFrQjtFTmk3RXhCO0VNcCtFRjtJQW9EaUIscUJBQXFCO0VObTdFcEM7RU12K0VGO0lBcURlLHVCQUF1QjtFTnE3RXBDO0VNMStFRjtJQXVEVSxpQkFBaUI7RU5zN0V6QjtFTTcrRUY7SUF3RHNCLGFBQWM7RU53N0VsQztFTWgvRUY7SUhzVEUsa0JBQWtCO0lBQ2xCLFdBRmtGO0lBRzdELFFHNVBjO0lIK1BiLFVHL1AwQjtJSGdRaEQsVUdoUTZEO0lIaVE3RCxZR2pRMkU7SUFDbkUsMkJBQTJCO0lBQzNCLHlDQUF5QztJQUN6QywrSEFBOEY7RU40N0V0RztBQUNGOztBTXg3RUk7RUFwRUo7SUFxRU0sMkJBQTJCO0lBQzNCLCtCQUErQjtJQUMvQixjQUFjO0VONDdFbEI7RU1uZ0ZGO0lBMEVRLHVCQUF1QjtFTjQ3RTdCO0FBQ0Y7O0FNejdFSTtFQTlFSjtJQStFTSxTQUFTO0VONjdFYjtFTTVnRkY7SUFpRlEsMEJBQTBCO0VOODdFaEM7RU0vZ0ZGO0lBa0ZvQixhQUFjO0VOZzhFaEM7RU1saEZGO0lIa1JFLGFBQWE7SUFDUSxzQkc5TDBCO0lIK0wxQixTRy9Mc0M7SUhrTXpELHVCQUF1QjtJQUN2QixtQkFBbUI7RUhpd0VyQjtFTXpoRkY7SUF5RlEsMkJBQTJCO0lBQzNCLG1CQUFtQjtFTm04RXpCO0VNN2hGRjtJSGtSRSxhQUFhO0lBRVEsU0d2THlCO0lINkw1Qyx1Qkc3TGdDO0lIOExoQyxvQkFWK0Q7RUhreEVqRTtBQUNGOztBTTk3RUU7RUFERjtJSDZLRSxhQUFhO0lBQ1Esc0JHNUtTO0lIZ0w1Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0VIb3hFckI7RU12OEVGO0lBSU0sK0JBQStCO0lBQy9CLHVCQUF1QjtFTnM4RTNCO0VNMzhFRjtJQVVRLHFCQUFxQjtFTm84RTNCO0VNOThFRjtJQVdvQix1QkFBd0I7RU5zOEUxQztBQUNGOztBTW44RUU7RUFmRjtJSDZLRSxhQUFhO0lBQ1Esc0JHN0pRO0lIb0szQiwyQkdwSzJDO0lIcUszQyxtQkdyS3VEO0VOeThFekQ7RU0xOUVGO0lINktFLGFBQWE7SUFDUSxzQkczSlU7SUhrSzdCLHVCR2xLeUM7SUhtS3pDLG1CR25LcUQ7RU42OEV2RDtFTWgrRUY7SUFxQlUsb0JBQW9CO0VOODhFNUI7RU1uK0VGO0lBdUJZLGFBQWE7RU4rOEV2QjtBQUNGOztBTXY4RUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBTjA4RXBCOztBTTc4RUE7RUFLSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FONDhFcEI7O0FNbDlFQTtFQVVJLGlCQUFpQjtBTjQ4RXJCOztBTXg4RUE7RUh3TEUsYUFBYTtFQUNiLGdDR3hMdUM7RUh5THZDLFFHekw0QztFSDBMeEIsbUJHMUxnQztFQUNwRCxrQkFBa0I7QU44OEVwQjs7QU1oOUVBO0VBTU0sNkJBQTZCO0VBQzdCLFlBQVk7RUhpTGhCLGFBQWE7RUFDYixnQ0dqTDJDO0VIa0wzQyxRR2xMZ0Q7RUhtTDVCLG1CR25Mb0M7RUFDcEQsVUFBVTtBTmk5RWhCOztBTTE5RUE7RUg2SUUsb0JHakk2QjtFSGtJN0IsZ0JHbElrQztFQUM1QiwrQkFBK0I7RUFDL0IseUJBQXlCO0FObTlFakM7O0FNaitFQTtFSCtIRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFR2hIbkIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLCtCQUErQjtBTm05RW5DOztBTTUrRUE7RUEwQlcsaUJBQWlCO0FOczlFNUI7O0FNaC9FQTtFQTZCUSxjQUFjO0FOdTlFdEI7O0FNcC9FQTtFSCtIRSxhQUFhO0VBQ1Esc0JHN0ZNO0VIOEZOLFFHOUZpQjtFSG9HcEMsMkJBVGlEO0VBVWpELG9CQVYrRDtFQWdEakUsa0JBRGtDO0VBRWIsU0czSVM7RUg4SVIsT0c5SWtCO0VIOEdoQixtQkc3R2dDO0VIOEdqQyxXRzlHVztFSCtHVCxhRy9HK0M7RUhnSGhELGtCR2hIOEQ7RUFFcEYsdUJBQXVCO0VBQ3ZCLDBDQUEwQztFQUMxQyx1Q0FBdUM7QU42OUUzQzs7QU10Z0ZBO0VBNENNLGlCQUFpQjtFQUNqQixxQkFBcUI7QU44OUUzQjs7QU0zZ0ZBO0VBK0NRLDBDQUEwQztBTmcrRWxEOztBTS9nRkE7RUFzREksaUJBQWlCO0VBQ2pCLHFCQUFxQjtBTjY5RXpCOztBTXBoRkE7RUF5RE0sMENBQTBDO0FOKzlFaEQ7O0FNeGhGQTtFQTREb0IseUJBQTBCO0FOZytFOUM7O0FPNXlGQTtFSitZRSxhQUFhO0VBRVEsTUk5WVk7RUppWi9CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUlqWmpCLFdBQVc7RUFDWCxjQUFjO0FQZ3pGcEI7O0FPcnpGQTtFQVVRLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsVUFBVTtBUCt5RmxCOztBTzN6RkE7RUFlVSwrQ0FBcUM7RUFDckMseUJBQXlCO0FQZ3pGbkM7O0FPOXlGVTtFQWxCVjtJSm1iRSxrQkFBa0I7SUFDbEIsV0FGa0Y7SUFHN0QsUUloYXVCO0lKa2FyQixXSWxhbUM7SUpvYTFELFVJcGFzRTtJSnFhdEUsWUlyYW9GO0lBQ3BFLG9EQUFvRDtJQUNwRCwyQkFBMkI7RVBxekYzQztBQUNGOztBTzcwRkE7RUE4QmMsNERBQTREO0VBQzVELGdGQUFnRjtBUG16RjlGOztBT2wxRkE7RUFxQ1UsMkRBQTJEO0VBQzNELDBFQUEwRTtBUGl6RnBGOztBT3YxRkE7RUEwQ1UsbUNBQW1DO0VBQ25DLGVBQWU7QVBpekZ6Qjs7QU81MUZBO0VBOENZLHdCTjhEa0I7RU03RGxCLFlBQVk7QVBrekZ4Qjs7QU9qekZZO0VBaERaO0lBaURpQixZQUFZO0VQcXpGM0I7QUFDRjs7QU92MkZBO0VBeURVLGdCQUNGO0FQaXpGUjs7QU8zMkZBO0VBNkRVLHdCTitDb0I7QURtd0Y5Qjs7QU8vMkZBO0VBOERtQix3Qk4rQ2lCO0FEc3dGcEM7O0FPbjNGQTtFQXFFUSxnQkFBZ0I7QVBrekZ4Qjs7QU92M0ZBO0VBOEVJLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FQNnlGcEI7O0FPNzNGQTtFQW9GTSwyQ0FBMkM7QVA2eUZqRDs7QU9qNEZBO0VBdUZNLDhCQUE4QjtBUDh5RnBDOztBT3p5RkE7RUFHTSxjQUFjO0VBQ2QsaUJBQWlCO0FQMHlGdkI7O0FPcnlGQTtFQUNFLGVBQWU7QVB3eUZqQjs7QU92eUZFO0VBRkY7SUFLUSxVQUFVO0VQeXlGaEI7QUFDRjs7QU9weUZBO0VKK1JFLGFBQWE7RUFFUSxNSTlSWTtFSmlTL0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFSWpTakIsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCO0FQd3lGdkI7O0FPbnlGQTtFSmlTRSxrQkk1UjZCO0VKNlI3QixnQkk3UmtDO0VKaVNWLFlJaFNzQztFSmtTckMsa0JJbFNzQjtFSjZVM0Isb0NGdFdNO0VFdVdILHdCRnBXSztBRDR6RjlCOztBTzl4RkE7RUptUkUsZUk3UTBCO0VKOFExQixnQkk5UStCO0VKa1JQLFlJalJzQztFSm1SckMsa0JJblJzQjtFSjhUM0Isb0NGdFdNO0VFdVdILHdCRnBXSztFTXVDcEIsbUJBQW1CO0FQK3hGN0I7O0FPeHlGQTtFQWdCOEMsV0FBWTtBUDR4RjFEOztBTzV5RkE7RUptUkUsMEJJOVBpQztFSitQakMsZ0JJL1BzQztFQUNsQyxtQkFBbUI7QVA0eEZ6Qjs7QU9sekZBO0VBMEIwQixnQkFBaUI7QVA0eEYzQzs7QU90ekZBO0VBMkI4Qyx3QkFBeUI7QVAreEZ2RTs7QU81eEZBO0VKZ1NFLGFBQWE7RUFDYiwrQkloU29EO0VKaVNwRCxNSWpTdUQ7RUprU25DLG1CSWxTMkM7QVBreUZqRTs7QU9ueUZBO0VKMFAwQixZSXZQdUI7RUp3UHhCLFdJeFBVO0VBQy9CLFlBQVk7RUFDWiw2QkFBNkI7RUprTy9CLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VJdE9uQixpQkFBaUI7QVB1eUZyQjs7QU85eUZBO0VBUWdDLGlCQUFpQjtFQUFFLHdCTnBFckI7QUQrMkY5Qjs7QU9uekZBO0VBVWtDLHlCQUF5QjtBUDZ5RjNEOztBT3Z6RkE7RUFZYywwQ056RTBCO0FEdzNGeEM7O0FPM3lGQTtFSnNRRSxrQkFEa0M7RUFFYixTSXRRTztFSnlRTixPSXpRZTtFSnlPYixtQkl4T2U7RUp5T2hCLFdJek82QjtFSjBPM0Isa0JJMU9nRDtFQUV6RSwrQ05wRmtDO0VNcUZsQyx1Q05uRmdDO0VNb0ZoQyxpQkFBaUI7RUFDakIsV0FBVztFQUNYLHdCTnBGNEI7RUVtUzVCLGFBQWE7RUFFUSxTSS9NRztFSnFOdEIsMkJBVGlEO0VBVWpELG9CQVYrRDtBSHVtRm5FOztBT2x6Rkc7RUFFRyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VKeU1yQixhQUFhO0VBQ1Esc0JJek1TO0VKME1ULFNJMU1xQjtFSmdOeEMsMkJBVGlEO0VBVWpELG9CQVYrRDtBSGluRm5FOztBTzV6Rkc7RUFNSyxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0FQMHpGdkI7O0FPbjBGRztFQVlPLDRCTjdHNEI7RUVzV3BDLGFBQWE7RUFDYiwrQkl6UDhDO0VKMFA5QyxTSTFQb0Q7RUoyUGhDLG1CSTNQd0M7RUprTnBDLFlJak42QjtFSmtOOUIsV0lsTmdCO0VBQy9CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBUCt6RjNCOztBT2oxRkc7RUFvQlMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsK0JBQStCO0FQaTBGM0M7O0FPeDFGRztFQTJCUyxnQ0FBZ0M7QVBpMEY1Qzs7QU81MUZHO0VBNEJxQyx3Q0FBd0M7QVBvMEZoRjs7QU83ekZFO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZ0JBQWdCO0FQZzBGcEI7O0FPM3pGQTtFQUNtQixhQUFjO0FQOHpGakM7O0FPM3pGQTtFQUdNLGVBQW9CO0FQNHpGMUI7O0FPL3pGQTtFQUdNLGdCQUFvQjtBUGcwRjFCOztBT24wRkE7RUFHTSxnQkFBb0I7QVBvMEYxQjs7QU92MEZBO0VBR00sZ0JBQW9CO0FQdzBGMUI7O0FPMzBGQTtFQUdNLGdCQUFvQjtBUDQwRjFCOztBTy8wRkE7RUFHTSxnQkFBb0I7QVBnMUYxQjs7QU9uMUZBO0VBR00sZ0JBQW9CO0FQbzFGMUI7O0FPdjFGQTtFQUdNLGdCQUFvQjtBUHcxRjFCOztBTzMxRkE7RUFHTSxnQkFBb0I7QVA0MUYxQjs7QU8vMUZBO0VBR00sZ0JBQW9CO0FQZzJGMUI7O0FPbjJGQTtFQUdNLGdCQUFvQjtBUG8yRjFCOztBT3YyRkE7RUFHTSxnQkFBb0I7QVB3MkYxQjs7QU8zMkZBO0VBR00sZ0JBQW9CO0FQNDJGMUI7O0FPLzJGQTtFQUdNLGdCQUFvQjtBUGczRjFCOztBT24zRkE7RUFHTSxnQkFBb0I7QVBvM0YxQjs7QU8vMkZJO0VBUko7SUFVUSwyQ0FBMkM7RVBrM0ZqRDtFTzUzRkY7SUFZVSw2QkFBNkI7RVBtM0ZyQztFTy8zRkY7SUFjWSx3Q0FBd0M7RVBvM0ZsRDtFT2w0RkY7SUFnQmMsNkJBQTZCO0lBQzdCLGFBQWE7RVBxM0Z6QjtFT3Q0RkY7SUF5QlEsUUFBUTtFUGczRmQ7RU96NEZGO0lBMEJZLHFCQUFzQjtFUGszRmhDO0FBQ0Y7O0FPNzRGQTtFQWdDcUIsa0JBQXVCO0FQaTNGNUM7O0FPajVGQTtFQWlDeUIsMEJBQW9DO0FQbzNGN0Q7O0FPcjVGQTtFQW9DdUIsMEJBQW9DO0FQcTNGM0Q7O0FPejVGQTtFQXdDdUIsMEJBQW9DO0FQcTNGM0Q7O0FPNzVGQTtFQTZDNEMsMkJBQTZCO0FQbzNGekU7O0FPajZGQTtFQWdDcUIsbUJBQXVCO0FQcTRGNUM7O0FPcjZGQTtFQWlDeUIsNEJBQW9DO0FQdzRGN0Q7O0FPejZGQTtFQW9DdUIsNEJBQW9DO0FQeTRGM0Q7O0FPNzZGQTtFQXdDdUIsNEJBQW9DO0FQeTRGM0Q7O0FPajdGQTtFQTZDNEMsMkJBQTZCO0FQdzRGekU7O0FPcjdGQTtFQWdDcUIsbUJBQXVCO0FQeTVGNUM7O0FPejdGQTtFQWlDeUIsNEJBQW9DO0FQNDVGN0Q7O0FPNzdGQTtFQW9DdUIsNEJBQW9DO0FQNjVGM0Q7O0FPajhGQTtFQXdDdUIsNEJBQW9DO0FQNjVGM0Q7O0FPcjhGQTtFQTZDNEMsMkJBQTZCO0FQNDVGekU7O0FPejhGQTtFQWdDcUIsbUJBQXVCO0FQNjZGNUM7O0FPNzhGQTtFQWlDeUIsNEJBQW9DO0FQZzdGN0Q7O0FPajlGQTtFQW9DdUIsNEJBQW9DO0FQaTdGM0Q7O0FPcjlGQTtFQXdDdUIsNEJBQW9DO0FQaTdGM0Q7O0FPejlGQTtFQTZDNEMsMkJBQTZCO0FQZzdGekU7O0FPNzlGQTtFQWdDcUIsbUJBQXVCO0FQaThGNUM7O0FPaitGQTtFQWlDeUIsNEJBQW9DO0FQbzhGN0Q7O0FPcitGQTtFQW9DdUIsNEJBQW9DO0FQcThGM0Q7O0FPeitGQTtFQXdDdUIsNEJBQW9DO0FQcThGM0Q7O0FPNytGQTtFQTZDNEMsMkJBQTZCO0FQbzhGekU7O0FPai9GQTtFQWdDcUIsbUJBQXVCO0FQcTlGNUM7O0FPci9GQTtFQWlDeUIsNEJBQW9DO0FQdzlGN0Q7O0FPei9GQTtFQW9DdUIsNEJBQW9DO0FQeTlGM0Q7O0FPNy9GQTtFQXdDdUIsNEJBQW9DO0FQeTlGM0Q7O0FPamdHQTtFQTZDNEMsMkJBQTZCO0FQdzlGekU7O0FPcmdHQTtFQWdDcUIsbUJBQXVCO0FQeStGNUM7O0FPemdHQTtFQWlDeUIsNEJBQW9DO0FQNCtGN0Q7O0FPN2dHQTtFQW9DdUIsNEJBQW9DO0FQNitGM0Q7O0FPamhHQTtFQXdDdUIsNEJBQW9DO0FQNitGM0Q7O0FPcmhHQTtFQTZDNEMsMkJBQTZCO0FQNCtGekU7O0FPemhHQTtFQWdDcUIsbUJBQXVCO0FQNi9GNUM7O0FPN2hHQTtFQWlDeUIsNEJBQW9DO0FQZ2dHN0Q7O0FPamlHQTtFQW9DdUIsNEJBQW9DO0FQaWdHM0Q7O0FPcmlHQTtFQXdDdUIsNEJBQW9DO0FQaWdHM0Q7O0FPemlHQTtFQTZDNEMsMkJBQTZCO0FQZ2dHekU7O0FPN2lHQTtFQWdDcUIsbUJBQXVCO0FQaWhHNUM7O0FPampHQTtFQWlDeUIsNEJBQW9DO0FQb2hHN0Q7O0FPcmpHQTtFQW9DdUIsNEJBQW9DO0FQcWhHM0Q7O0FPempHQTtFQXdDdUIsNEJBQW9DO0FQcWhHM0Q7O0FPN2pHQTtFQTZDNEMsMkJBQTZCO0FQb2hHekU7O0FPamtHQTtFQWdDcUIsbUJBQXVCO0FQcWlHNUM7O0FPcmtHQTtFQWlDeUIsNEJBQW9DO0FQd2lHN0Q7O0FPemtHQTtFQW9DdUIsNEJBQW9DO0FQeWlHM0Q7O0FPN2tHQTtFQXdDdUIsNEJBQW9DO0FQeWlHM0Q7O0FPamxHQTtFQTZDNEMsMkJBQTZCO0FQd2lHekU7O0FPcmxHQTtFSitLMEIsWUk3SHlCO0VKOEgxQixXSTlIWTtFSitIVixxQkkvSDhEO0VKZ0kvRCxrQkloSXVDO0VKMEszQyw0REl6SzRDO0VKMEt6Qyx5Q0kxSzZFO0FQMmlHdEc7O0FPOWxHQTtFQXFEUSx5Q0FBeUM7RUFDekMsZUFBZTtBUDZpR3ZCOztBT25tR0E7RUE0REksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0I7QVAyaUdwQjs7QU96bUdBO0VBaUVNLGlCQUFpQjtBUDRpR3ZCOztBTzdtR0E7RUoyTUUsZUl4SXdDO0VKeUluQixNSXpJNEI7RUoySTFCLFFJM0krQztFSjRJaEQsT0k1SXFDO0VBQ3JELDJDQUEyQztFQUMzQyxXQUFXO0VBQ1gscUNBQXFDO0FQaWpHN0M7O0FPM2lHQTtFQUNFO0lBQUssd0JBQXdCO0VQK2lHN0I7RU85aUdBO0lBQU0sMEJBQTBCO0VQaWpHaEM7RU9oakdBO0lBQU8sd0JBQXdCO0VQbWpHL0I7QUFDRjs7QU9oakdBO0VKd0hFLGVJdkhrQztFSjJIWixTSTNId0I7RUoyRnRCLG1CSTFGZ0M7RUoyRmpDLGFJM0ZXO0VKNEZULGFJNUYrQztFSjZGaEQsNEJJN0Z5RTtFQUNqRyxzQ0FBc0M7RUFDdEMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLDZDQUE2QztFQUM3QywyREFBMkQ7QVB1akc3RDs7QU9oa0dBO0VKNkdFLGtCQUFrQjtFQUNsQixXQUZrRjtFQUkxRCxTSW5HeUI7RUpvRzFCLFFJcEdlO0VKcUdoQixPSXJHTTtFSnNHNUIsV0FQK0c7RUFRL0csc0NJdkd5RjtFQUN2RixlQUFlO0VBQ2YsdUNBQXVDO0FQNmpHM0M7O0FPNWtHQTtFQWtCb0IsYUFBYztBUDhqR2xDOztBTzVqR0U7RUpxREEsYUFBYTtFQVFYLDZCSTVEK0I7RUo2RC9CLG1CSTdENEM7QVBpa0doRDs7QU9sa0dHO0VKOEdELGFBQWE7RUFDYiwrQkkzRzBDO0VKNEcxQyxTSTVHZ0Q7RUo2RzVCLG1CSTdHb0M7RUpxRWpDLFdJcEVhO0VKcUVYLGFJckUyQjtFQUNoRCxXQUFXO0FQc2tHakI7O0FPNWtHRztFQVNLLGtCQUFrQjtFQUNsQixXQUFXO0FQdWtHbkI7O0FPamxHRztFSjhHRCxhQUFhO0VBQ2IsK0JJbEc0QztFSm1HNUMsU0luR2tEO0VKb0c5QixtQklwR3NDO0VBQ3BELHlCQUF5QjtBUDJrR2pDOztBT3psR0c7RUFnQlcsbUJBQW9CO0FQNmtHbEM7O0FPN2xHRztFQWtCSyxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtBUCtrR3ZCOztBT3JtR0c7RUF3Qk8sd0NBQXdDO0FQaWxHbEQ7O0FPem1HRztFQTRCTyxtREFBb0Q7RUFDcEQsWUFDRjtBUGdsR1I7O0FPM2tHRztFQUNNLFdBQVk7QVA4a0dyQjs7QU90b0dBO0VKa0lFLGFBQWE7RUFDYiw2Qkl2RXNDO0VKd0V0QyxRSXhFMkM7RUp5RXZCLG1CSXpFK0I7RUFDakQsZUFBZTtFQUNmLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZUFBZTtBUGlsR25COztBT3BwR0E7RUo2R0Usa0JBQWtCO0VBQ2xCLFdBRmtGO0VBRzdELFFJekNXO0VKNENWLFNJNUNzQjtFSjZDNUMsV0FQK0c7RUFRL0csWUFSaUc7RUFoQnpFLFNJckJxQjtFSnNCdEIsUUl0QlU7RUp3QlQsbUJJeEJvQztFQUN4RCxXQUFXO0VBQ1gsOENBQThDO0VBQzlDLGdDQUFnQztFQUNoQyxpQkFBaUI7QVB5bEd2Qjs7QU9wcUdBO0VBK0VnQyxZQUFhO0FQeWxHN0M7O0FPeHFHQTtFQWdGZ0MsK0JBQStCO0FQNGxHL0Q7O0FPNXFHQTtFSjRGMEIsWUlWOEI7RUpXL0IsWUlYZ0I7RUphZixtQkliNkM7RUFDL0QsaURBQWlEO0FQZ21HekQ7O0FPbnJHQTtFQXdGTSxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7QVArbEd2Qjs7QU8xckdBO0VBOEdNLGNBQWM7RUFDZCxpQkFBaUI7QVBnbEd2Qjs7QU8vckdBO0VBZ0dRLHFDQUFxQztBUG1tRzdDOztBT25zR0E7RUFvR1Esc0NBQXNDO0FQbW1HOUM7O0FPdnNHQTtFQXlHVSx1Q0FBdUM7RUFDdkMsaUJBQWlCO0FQa21HM0I7O0FPNXNHQTtFQW1IeUMsdUJBQXVCO0FQNmxHaEU7O0FPemxHRTtFQURGO0lBR00sYUFBYTtFUDRsR2pCO0FBQ0Y7O0FPemxHRTtFQVBGO0lBU00sYUFBYTtFUDRsR2pCO0FBQ0Y7O0FPeGxHQTtFQUVJLFVBQVU7RUFDVixnQkFBZ0I7QVAwbEdwQjs7QU83bEdBO0VKRkUsYUFBYTtFQUNiLDJDSU9zRDtFSk50RCxTSU00RDtFSkx4QyxtQklLZ0Q7QVA4bEd0RTs7QU9wbUdBO0VKS3NCLDRESUdnRDtFSkY3QyxpQ0lFMEU7RUFDM0Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFSnZEL0Isc0NJd0QrQztFSnZEL0MsZ0JJdURvRDtBUGttR3REOztBTzdtR0E7RUFlUSxhQUFhO0FQa21HckI7O0FPam5HQTtFSktzQixxQ0ljdUI7RUpicEIsb0NJYW1EO0FQbW1HNUU7O0FPdG5HQTtFSktzQixxQ0lnQnlCO0VKZnRCLG9DSWVxRDtBUHNtRzlFOztBTzNuR0E7RUEwQlEsbURBQW1EO0FQcW1HM0Q7O0FPL25HQTtFQThCUSxrQkFBa0I7QVBxbUcxQjs7QU9ub0dBO0VBa0NRLGtDQUFrQztFSjdCcEIsNENJOEI4QjtFSjdCM0IsdURJNkIrRTtBUHNtR3hHOztBT3pvR0E7RUF1Q1EsZ0RBQWdEO0FQc21HeEQ7O0FPN29HQTtFQTRDVSx1REFBdUQ7QVBxbUdqRTs7QU9qcEdBO0VKN0NFLHNDSTRGaUQ7RUozRmpELGdCSTJGc0Q7RUoxQ2xDLDRDSTJDZ0M7RUoxQzdCLGlESTBDMkU7QVB3bUdwRzs7QU90bUdRO0VBbERSO0lBcURZLGtCQUFrQjtFUHdtRzVCO0FBQ0Y7O0FPOXBHQTtFQTJEUSxlQUFlO0VBQ2YsZUFBZTtBUHVtR3ZCOztBT25xR0E7RUErRFUsbUJBQW1CO0FQd21HN0I7O0FPdnFHQTtFQW1FVSxlQUFlO0VBQ2YsZ0JBQWdCO0FQd21HMUI7O0FPOWxHTTtFQTlFTjtJQWdGUSx3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLE1BQ0Y7RVBnbUdKO0FBQ0Y7O0FRN25IQTtFQUVFLGtDUDRHMEI7QURtaEg1Qjs7QVE3bkhFO0VMMFlBLGFBQWE7RUFRWCw4QktqWjJDO0VMa1ozQyxtQktsWndCO0VBQ3hCLDBCUHlHOEI7RU94RzlCLGNBQWM7QVJrb0hsQjs7QVFob0hJO0VMcVlGLGFBQWE7RUFFUSxTS3RZb0I7RUw0WXZDLDJCQVRpRDtFQVVqRCxtQks3WTJCO0FSc29IL0I7O0FRcm9ITTtFTG1ZSixhQUFhO0VBRVEsU0twWXFCO0VMMFl4QywyQkFUaUQ7RUFVakQsbUJLM1k0QjtBUjJvSGhDOztBUTVvSE87RUFJVyxhQUFjO0FSNG9IaEM7O0FRaHBITztFTG1ZTCxhQUFhO0VBRVEsUUsvWG9CO0VMa1l2Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VLbFlYLGVBQWU7QVJpcEgzQjs7QVF4cEhPO0VBV08sZUFBZTtFQUNmLDJEQUEyRDtBUmlwSHpFOztBUTdwSE87RUFlTyxtRUFBbUU7RUxvWC9FLGFBQWE7RUFFUSxRS3JYc0I7RUx3WHpDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUt4WFQsa0JBQWtCO0VMcVlOLFlLcFltQztFTHFZcEMsV0tyWXFCO0VBQ2hDLHVFQUF1RTtFQUN2RSxtQkFBbUI7QVJzcEhqQzs7QVExcUhPO0VMc1ptQixZSy9YdUI7RUxnWXhCLFdLaFlzQztFTGtZckMsa0JLbFltRDtFTDJaM0Usa0JBRGtDO0VBRWIsUUszWm1CO0VMOFpsQixTSzlaOEI7RUFDdEMsOENBQThDO0FSMnBIOUQ7O0FRcHJITztFQTJCVyxVQUNGO0FSNHBIaEI7O0FRdHBITTtFQUNFLGlCQUFpQjtFTGdXdkIsYUFBYTtFQUVRLFNLaldzQjtFTHVXekMsMkJBVGlEO0VBVWpELG1CS3hXNkI7QVI0cEhqQzs7QVFsc0hLO0VBd0NrQixlQUFnQjtBUjhwSHZDOztBUXRzSEs7RUF5Q2lCLGVBQWdCO0FSaXFIdEM7O0FRMXNISztFQTZDRyxVQUFVO0FSaXFIbEI7O0FROXNISztFQTRDYyxhQUFjO0FSc3FIakM7O0FRbHRISztFQThDTSwwQkFBMEI7RUFBQyxlQUFlO0FSeXFIckQ7O0FRdnRISztFTDBac0IsYUt6V2U7RUwwV2hCLGtCSzFXOEI7RUFDaEQsZ0JBQWdCO0VBQ2hCLGdEQUFnRDtBUjJxSHhEOztBUTl0SEs7RUxtWkgsaUJLOVYrQjtFTCtWL0IsZ0JLL1ZvQztBUjhxSHRDOztBUW51SEs7RUxtWkgsZUs3VjZCO0VMOFY3QixnQks5VmtDO0FSa3JIcEM7O0FRL3FISTtFTGlXdUIsZ0JLaFdlO0VMaVdoQixrQktqVzhCO0VBQ2xELDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsNkJBQTZCO0VMd1VqQyxhQUFhO0VBRVEsU0t6VWU7RUw0VWxDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUs1VWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QVJzckh0Qjs7QVE3ckhLO0VBUVcsc0JBQXNCO0FSeXJIdEM7O0FRanNISztFQVNZLHNCQUFxQjtBUjRySHRDOztBUXpySEk7RUFBdUM7SUFBZSxhQUFjO0VSOHJIdEU7QUFDRjs7QVE5ckhJO0VBQXVDO0lBQXFELGFBQWM7RVJtc0g1RztBQUNGOztBUW5zSEk7RUFBdUM7SUFBa0IsYUFBYTtFUndzSHhFO0FBQ0Y7O0FRcnhIRztFQStFRyxrQkFBa0I7RUFDbEIsaUVBQWlFO0FSMHNIdkU7O0FRMXhIRztFQW1GSyxTQUFTO0FSMnNIakI7O0FROXhIRztFQXNGTyxTQUNGO0FSMnNIUjs7QVF0eUhBO0VMOFlFLGFBQWE7RUFFUSw2QksvU21EO0VMcVR0RSx1QktyVHNDO0VMc1R0QyxtQkt0VHlCO0FSNHNIN0I7O0FRN3lIQTtFTGlhMEIsWUs5VDRCO0VMK1Q3QixZSy9UYztFQUNqQywyQkFBMkI7RUFDM0Isb0JBQW9CO0FSK3NIMUI7O0FRcHpIQTtFQXdHUSxZQUFZO0VBQ1osZUFBZTtBUmd0SHZCOztBUXp6SEE7RUw4WUUsYUFBYTtFQUVRLFFLL1JtQjtFTHFTdEMsMkJBVGlEO0VBVWpELG1CS3RTMkI7QVIrc0gvQjs7QVFoMEhBO0VBbUhRLGdCQUFnQjtFQUNoQixXQUFXO0FSaXRIbkI7O0FRcjBIQTtFQXVIVSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FSa3RIMUI7O0FTOTBIQTtFQUVJLDZOQUE2TjtFQUM3TixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0Isa0JBQWtCO0FUZzFIdEI7O0FTdjFIQTtFQVdNLGtCQUFrQjtFQUNsQixVQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixnQ0FBZ0M7QVRnMUh0Qzs7QVMvMUhBO0VBa0JRLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBVGkxSHpCOztBU3QySEE7RUEyQlEsMkNBQTJDO0VBQzNDLGlCQUFpQjtBVCswSHpCOztBUzMySEE7RUE4QmtCLGlEQUFpRDtBVGkxSG5FOztBUy8ySEE7RUErQm1CLFNBQVU7QVRvMUg3Qjs7QVNoMUhJO0VBbkNKO0lBbUM4QyxnQkFBZ0I7SUFBRSxhQUFhO0VUczFIM0U7QUFDRjs7QVNsMUhBO0VOMlh5QiwrQk14WGlDO0VObVp4RCxrQkFEa0M7RUFFYixRTW5aUztFTnNaUixTTXRabUI7RUFDckMsZ0NBQWdDO0FUcTFIdEM7O0FTMTFIQTtFQVVZLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMkJBQTJCO0FUbzFIdkM7O0FTaDJIQTtFTnFYRSxvQk12V3VDO0VOd1d2QyxnQk14VzRDO0FUdTFIOUM7O0FTcjJIQTtFTnFYRSxpQk1yVzhCO0VOc1c5QixnQk10V21DO0VBQ3pCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsV0FBVztBVDAxSHZCOztBU2wxSEE7RUFJUSxnQ0FBZ0M7QVRrMUh4Qzs7QVN0MUhBO0VOcVlFLGFBQWE7RUFDYixnQ00vWCtDO0VOZ1kvQyxTTWhZcUQ7RU5pWWpDLG1CTWpZeUM7RUFDckQsa0JBQWtCO0VBQ2xCLGNBQWM7QVRzMUh4Qjs7QVMvMUhBO0VBWVksZUFBZTtBVHUxSDNCOztBU24ySEE7RUFpQmMsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDBDQUEwQztBVHMxSHhEOztBUzMySEE7RU4wVkUsb0JNbFVtQztFTm1VbkMsZ0JNblV3QztFQUM1QixnQkFBZ0I7QVR3MUg5Qjs7QVNqM0hBO0VOMFZFLGVNN1Q4QjtFTjhUOUIsZ0JNOVRtQztBVHkxSHJDOztBU3QzSEE7RUE4QnNCLGdCQUFpQjtBVDQxSHZDOztBVS83SEE7Ozs7RVBpWkUsYUFBYTtFQUNRLHNCTzVZTTtFUDZZTixTTzdZK0I7RVBtWmxELDJCQVRpRDtFQVVqRCxtQk9wWnNDO0FWbzhIMUM7O0FVbjhISTtFQVBKOzs7O0lQMGNFLGFBQWE7SUFDYixxQ09uY2dEO0lQb2NoRCxTT3Bjc0Q7RVY0OEh0RDtBQUNGOztBVTM4SEk7RUFWSjs7OztJQVdNLHFDQUFxQztFVms5SHpDO0FBQ0Y7O0FVajlISTtFQWJKOzs7O0lBYTJDLHFDQUFxQztFVnk5SDlFO0FBQ0Y7O0FVditIQTs7OztFUDBjRSxhQUFhO0VBQ2IsK0JPM2IwQztFUDRiMUMsTUFIa0Q7RU94YjlDLGdCQUFnQjtFQUNoQiwyRFRpSStEO0VTM0gvRCxrQkFBa0I7RUFDbEIsZUFBZTtFQTREZixpREFBaUQ7QVZnNkh2RDs7QVVqK0hNO0VBcEJOOzs7O0lBcUJRLFdBQVc7SUFDWCwrQkFDRjtFVnUrSEo7QUFDRjs7QVUvL0hBOzs7O0VQb2EwQixZT3pZNkI7RVAwWTlCLFdPMVllO0VBQ2hDLGdCQUFnQjtBVjQrSHhCOztBVXhnSUE7Ozs7RUE4QlUsc0JBQXNCO0VQbVg5QixhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBSDJuSHZCOztBVWxoSUE7Ozs7RVBvYTBCLFlPalkrQjtFUGtZaEMsV09sWWlCO0VBQ2hDLGdCQUFnQjtFQUNoQixpQkFBaUI7QVZ1L0gzQjs7QVU1aElBOzs7O0VBMENRLGtCQUFrQjtBVnkvSDFCOztBVW5pSUE7Ozs7RVBnY0Usa0JBRGtDO0VBRWIsTU9uWlk7RVBxWlYsUU9yWnFCO0VQbVc1QyxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQWFHLFlPcFhpQjtFUHFYbEIsV09yWGdDO0VBQy9DLDhDQUE4QztBVmlnSXhEOztBVWxqSUE7Ozs7RUFvRFksZUFBZTtFQUNmLG1DQUFtQztBVnFnSS9DOztBVTFqSUE7Ozs7RVBvYTBCLFlPeFdpQjtFUDBXaEIsa0JPMVdxQztFUDhZOUQsYUFBYTtFQUNiLDRCTzlZMkM7RVArWTNDLFNPL1lpRDtFQUN6QywyQ1RpRmlEO0VTaEZqRCxnRFRzRnVDO0VTckZ2QyxpQkFBaUI7QVZ3Z0kzQjs7QVV4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QUFzQztBVnVySWxEOztBVTd0SUE7RUF3Q2MsOENBQThDO0VBQzlDLGVBQWU7QVZ5ckk3Qjs7QVVsdUlBO0VQOFRFLG1CT2hSZ0M7RVBpUmhDLGdCT2pScUM7RUFDM0Isc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7QVZ5ckluQzs7QVU3dUlBO0VQOFRFLG9CT3JRK0I7RVBzUS9CLGdCT3RRb0M7RUFDNUIscUJBQXFCO0VBQ3JCLHNDQUFzQztFQUN0QyxtQkFBbUI7QVZ5ckk3Qjs7QVVydklBO0VQbVUwQixZT2xRNkI7RVBtUTlCLFdPblFlO0FWeXJJeEM7O0FVMXZJQTtFUG1VMEIsWU9oUStCO0VQaVFoQyxXT2pRaUI7RUFDaEMsaUJBQWlCO0FWNHJJM0I7O0FVeHJJTTtFQXhFTjtJQXlFUSxnQ0FBZ0M7SUFDaEMsY0FBYztFVjRySXBCO0FBQ0Y7O0FVdHJJQTs7OztFUCtORSxhQUFhO0VBQ1Esc0JPM05NO0VQNE5OLFNPNU44QjtFUGtPakQsMkJBVGlEO0VBVWpELG1CT25PcUM7RUFVckMsNEJBQTRCO0VBQzVCLGFBQWE7QVZtcklqQjs7QVU3cklJO0VBTko7Ozs7SVB3UkUsYUFBYTtJQUNiLG1ET2xSOEQ7SVBtUjlELFNPblJvRTtFVnNzSXBFO0FBQ0Y7O0FVOXNJQTs7OztFUCtORSxhQUFhO0VBQ1Esc0JPdE5RO0VQdU5SLFNPdk5vQjtFUDZOdkMsMkJBVGlEO0VBVWpELG9CQVYrRDtBSDIvSG5FOztBVTlzSU07RUFYTjs7OztJUHdSRSxhQUFhO0lBQ2IscUNPN1FrRDtJUDhRbEQsU085UXdEO0VWdXRJeEQ7QUFDRjs7QVVwdUlBOzs7Ozs7OztFUGtQMEIsWU8vTjZCO0VQZ085QixXT2hPZTtBVjZ0SXhDOztBVWh2SUE7Ozs7RUFzQk0sU0FBUztBVml1SWY7O0FVaHVJTTtFQXZCTjs7OztJQXdCUSx5Q0FBeUM7SUFDekMsMEJBQTBCO0VWdXVJaEM7QUFDRjs7QVVqd0lBOzs7O0VQa1AwQix1Qk9yTnFDO0VQdU5wQyxVT3ZOVztFUDJQcEMsYUFBYTtFQUNiLGtDTzNQK0M7RVA0UC9DLE1PNVBrRDtFUDZQOUIsbUJPN1BzQztFQUNwRCw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDJEVG5FNkQ7RVNvRTdELGlEQUFpRDtFQUNqRCxnRFRuRXlDO0VTb0V6QyxrQkFBa0I7QVYrdUkxQjs7QVV0eElBOzs7O0VBMEN5QixxQkFBc0I7QVZtdkkvQzs7QVU3eElBOzs7O0VBMkN5QixhQUFjO0FWeXZJdkM7O0FVeHZJUTtFQTVDUjs7OztJQTZDMkIsYUFBYztFVit2SXZDO0VVNXlJRjs7OztJQThDMkIscUJBQXNCO0VWb3dJL0M7QUFDRjs7QVVqd0lVO0VBbERWOzs7O0lBa0RrRCxhQUFhO0VWeXdJN0Q7QUFDRjs7QVU1eklBOzs7O0VBc0RVLHNCQUFzQjtFQUN0QixzREFBc0Q7QVY2d0loRTs7QVUxd0lRO0VBMURSOzs7O0lBMkRVLDBCQUEwQjtJQUMxQiwrQkFBK0I7RVZpeEl2QztFVTcwSUY7Ozs7SUErRGlCLHFCQUFzQjtFVm94SXJDO0FBQ0Y7O0FVanhJUTtFQW5FUjs7OztJQW9FVSxXQUFXO0lBQ1gsK0JBQ0Y7RVZ1eElOO0FBQ0Y7O0FVOTFJQTs7OztFQXlFVSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVE7QVY0eElsQjs7QVV2MklBOzs7O0VBZ0ZVLFlBQVk7RUFDWixxQkFBcUI7RVBpS0wsWU9oSzZCO0VQaUs5QixXT2pLZ0I7RVBrS2QsYU9sSzJDO0VQc01wRSxhQUFhO0VBQ2IsMEJPdE15QztFUHVNekMsUU92TThDO0FWa3lJaEQ7O0FVcjNJQTs7OztFQStFOEMsb0NBQXFDO0FWNnlJbkY7O0FVeHlJVTtFQXBGVjs7OztJQXNGWSx5QkFBeUI7SUFDekIsTUFDRjtFVjZ5SVI7QUFDRjs7QVV0NElBOzs7O0VBMEZZLG1CQUFtQjtBVm16SS9COztBVTc0SUE7Ozs7RVBrUDBCLFlPckpnQztFUHNKakMsV090Sm1CO0VQaUwxQyxrQkFEa0M7RUFHVixZT2xMK0I7RVBtTGhDLFdPbkxpQjtBVjB6STFDOztBVXg1SUE7Ozs7RVBrUDBCLFlPbEprQztFUG1KbkMsV09uSnFCO0VQK0g1QyxhQUFhO0VBUVgseUJPdElvQztFUHVJcEMsb0JBVitEO0FIcXNJbkU7O0FVajBJYztFQWxHZDs7OztJQWtHc0Qsc0JBQXVCO0VWeTBJM0U7QUFDRjs7QVU1NklBOzs7O0VBb0dnQixnQ1R4SXVCO0FEdTlJdkM7O0FVbjdJQTs7OztFUHdSRSxhQUFhO0VBQ2IsNEJPL0s2QztFUGdMN0MsU09oTG1EO0FWazFJckQ7O0FVNTdJQTs7OztFQTRHYyxXQUFXO0VBQ1gsZ0JBQWdCO0FWdTFJOUI7O0FVcDhJQTs7OztFQWlIYywyQ1RwSjZDO0FEOCtJM0Q7O0FVMzhJQTs7OztFUDZPRSxlT3pIOEI7RVAwSDlCLGdCTzFIbUM7RVAyR25DLGFBQWE7RUFFUSxRTzVHMkI7RVBrSDlDLDJCQVRpRDtFQVVqRCxtQk9uSG1DO0VBQ3pCLG1EQUFtRDtBVmsySWpFOztBVXg5SUE7Ozs7RVA2T0Usa0JPbkhpQztFUG9IakMsZ0JPcEhzQztFQUMxQixrQkFBa0I7QVZzMkloQzs7QVVqK0lBOzs7O0VBcUlNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkNBQTJDO0FWbTJJakQ7O0FVbDJJTTtFQXhJTjs7OztJQXlJUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VWeTJJdkI7QUFDRjs7QVV4MklNO0VBNUlOOzs7O0lBNElxRSxpQkFBaUI7RVZnM0lwRjtBQUNGOztBVTcvSUE7Ozs7RUErSVEsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FWcTNJekI7O0FVMWdKQTs7OztFQXNKd0IsYUFBYTtBVjIzSXJDOztBVWpoSkE7Ozs7RVBrUDBCLFlPekYrQjtFUDBGaEMsV08xRmlCO0VQNEZoQixnQk81RjJDO0VQNkYzQyxTTzdGdUQ7RUFDdkUsaUJBQWlCO0FWazRJM0I7O0FVNWhKQTs7OztFQTJKZ0IsbUJBQXFCO0FWdzRJckM7O0FVbmlKQTs7OztFUDhRRSxrQkFEa0M7RUFHVixTT2xIVztFUG9IYixPT3BIc0I7RVBxSHJCLFdPckhtQztFUHNIbEMsbUJPdEh3RDtFQUV4RSxVQUFVO0VBQ1YsNEdBQTRHO0VQOERwSCxhQUFhO0VBQ1Esc0JPOURZO0VQcUUvQix5Qk9yRThEO0VQc0U5RCx1Qk90RWdEO0FWazVJcEQ7O0FVcGpKQTs7OztFQW9LWSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLE1BQU07QVZ1NUlsQjs7QVU3akpBOzs7O0VBdUtzQixnQkFBZ0I7QVY2NUl0Qzs7QVVwa0pBOzs7O0VQNk9FLG1CT3BFa0M7RVBxRWxDLGdCT3JFdUM7QVZtNkl6Qzs7QVVsNkljO0VBMUtkOzs7O0lBMktnQixrQkFBa0I7RVZ5NkloQztBQUNGOztBVXJsSkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnTGMsWUFBWTtFQUNaLHFCQUNGO0FWdTdJWjs7QVVuN0lRO0VBdExSOzs7O0lBdUxVLGdCQUFnQjtJQUNoQiw0QkFBNEI7RVYwN0lwQztBQUNGOztBVW5uSkE7Ozs7RVBrUDBCLG1CT2xEMEM7RVBtRDNDLGtCT25Ec0I7RVBvRHBCLGFPcER5RDtFUHFEMUQsZ0JPckRxRTtFUDhFN0Ysa0JBRGtDO0VBRWIsTU85RVU7RVBnRlIsUU9oRmtCO0VBQ25DLCtEQUErRDtFUDZCckUsYUFBYTtFQUVRLFNPOUJpQjtFUGlDcEMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBSGc2SXZCOztBVXJvSkE7Ozs7RVBrUDBCLFlPNUM4QjtFUDZDL0IsV083Q2lCO0VQK0NoQixnQk8vQ3dDO0VBQ3hELDhDVGpSaUM7RVNrUmpDLFlBQVk7QVZ3OEl0Qjs7QVVocEpBOzs7O0VBeU1xQixxRFRsUm9DO0FEZ3VKekQ7O0FVdnBKQTs7OztFQWtOTSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VQWTVCLGFBQWE7RUFDUSxzQk9aUztFUG1CNUIsMkJBVGlEO0VBVWpELG9CQVYrRDtBSHE4SW5FOztBVW5xSkE7Ozs7RUF5Tk0scUNBQXFDO0FWaTlJM0M7O0FVOThJSTtFQTVOSjs7SUE4TlEsb0RBQW9EO0lBQ3BELHNDQUNGO0VWaTlJSjtBQUNGOztBVWxySkE7O0VBcU9JLGNBQWM7RUFLZCxZQUFXO0VBQ1gsZ0JBQWdCO0FWODhJcEI7O0FVbjlJSTtFQXRPSjs7SUFzT29FLG1CQUFtQjtFVnk5SXJGO0FBQ0Y7O0FVejlJSTtFQXZPSjs7SUF3T00sd0JBQXdCO0VWODlJNUI7QUFDRjs7QVV2c0pBOztFQTZPTSxhQUFhO0FWKzlJbkI7O0FVeDlJRTtFQUZGO0lBR0ksMkJBQTJCO0VWNDlJN0I7RVUvOUlGO0lBS3lCLHlCQUF5QjtFVjY5SWhEO0FBQ0Y7O0FVMTlJQTtFUDZCRSxhQUFhO0VBQ2IsNkJPN0JvQztFUDhCcEMsTU85QnVDO0VBQ3ZDLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsOENBQThDO0VBQzlDLGdCQUFnQjtFQUNoQixlQUFlO0FWKzlJakI7O0FVcitJQTtFQVFNLGdCQUFpQjtBVmkrSXZCOztBVWgrSUU7RVBsQndCLFlPbUJ5QjtFUGxCMUIsV09rQlc7RUFDaEMsZ0VBQWdFO0FWbytJcEU7O0FVdCtJRztFUGxCdUIsWU9zQjJCO0VQckI1QixXT3FCYTtFQUNoQyxpQkFBaUI7RUFDakIseUNBQXlDO0FWdStJL0M7O0FVbitJRTtFQUNFLDRCQUE0QjtFUFM5QixhQUFhO0VBQ2Isa0NPVDJDO0VQVTNDLFNPVmlEO0FWdytJbkQ7O0FVMStJRztFUFVELGFBQWE7RUFDYiw2Qk9Od0M7RVBPeEMsU09QOEM7QVYyK0loRDs7QVVoL0lHO0VQVUQsYUFBYTtFQUNiLCtCT0YwQztFUEcxQyxTT0hnRDtBVjYrSWxEOztBVXQvSUc7RVA1QnVCLG1CT3dDeUM7RVB2QzFDLGtCT3VDcUI7RUFDdEMsb0JBQW9CO0VBQ3BCLDhCQUE4QjtBVisrSXRDOztBVTMrSUk7RVBqRUYsYUFBYTtFQUVRLFFPZ0VrQjtFUDFEckMsMkJBVGlEO0VBVWpELG1CT3lEMEI7RVBwRDVCLG9CT3FEMkI7RVBwRDNCLGdCT29EZ0M7RUFDNUIsc0NBQXNDO0VBQ3RDLGdCQUFnQjtBVmsvSXRCOztBVWovSU07RUFDRSw4Q0FBOEM7RUFDOUMsZUFBZTtBVm8vSXZCOztBVWgvSUk7RVA5REYsbUJPK0QwQjtFUDlEMUIsZ0JPOEQrQjtFQUMzQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLCtCQUErQjtBVm8vSXJDOztBVS8rSU07RVB2RUosb0JPeUU2QjtFUHhFN0IsZ0JPd0VrQztFQUM1QixlQUFlO0VBQ2YsaUNBQWlDO0FWay9JekM7O0FVdC9JTztFQU1LLGtCQUFtQjtBVm8vSS9COztBVS8rSU07RVBsRkosb0JPbUY2QjtFUGxGN0IsZ0JPa0ZrQztBVm0vSXBDOztBVXAvSU87RUFFSyxnQkFBaUI7QVZzL0k3Qjs7QVVqL0lFO0VQbkZ1QixXT29GVztFUG5GVCxrQk9tRjhCO0VBQ3JELGdFQUFnRTtBVnEvSXBFOztBVXYvSUc7RVB6RkQsb0JPNkYyQjtFUDVGM0IsZ0JPNEZnQztFQUM1QiwwQkFBMEI7RUFDMUIsK0JBQStCO0FWdy9JckM7O0FVOS9JRztFQVVHLHFCQUFxQjtBVncvSTNCOztBVW4vSUU7RUExRkY7SUEyRkksZ0NBQWdDO0lBQ2hDLGNBQWM7RVZ1L0loQjtBQUNGOztBVXAvSUE7RUFDRSxpQ0FFRjtBVnEvSUE7O0FVbi9JQTtFUGpJRSxhQUFhO0VBQ1Esc0JPaUlLO0VQMUh4Qix1Qk8wSGtEO0VQekhsRCxtQk95SHFDO0VBQ3ZDLGNBQWM7QVZ5L0loQjs7QVVyL0lFO0VBTkY7SVB4RUUsYUFBYTtJQUNiLGdDTzhFeUM7SVA3RXpDLFNPNkUrQztFVjIvSS9DO0FBQ0Y7O0FVbmdKQTtFQVVJLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFUG5JOUIsZU9vSW9CO0VQbklwQixnQk9tSXlCO0VBQ3ZCLDBDQUEwQztFQUMxQyxnQkFBZ0I7QVY4L0lwQjs7QVVqaEpBO0VBdUJNLG1EQUFtRDtFUHJJL0IsWU9zSTJCO0VQckk1QixXT3FJYTtFUHBJWCxhT29JMEM7RVB6Sm5FLGFBQWE7RUFDUSxz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ckI7QUFDRjs7QVcvMEtBO0VSK1lFLGFBQWE7RUFRWCwyQkFUaUQ7RUFVakQsbUJRcFI4QjtFQUN4QixnQkFBZ0I7QVhpdEsxQjs7QVd0MUtBO0VBd0lZLFFBQVE7RUFDUixhQUFhO0FYa3RLekI7O0FXMzFLQTtFQTBJd0IsV0FBVztFQUFFLGFBQWE7QVhzdEtsRDs7QVdoMktBO0VBa0pJLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FYa3RLcEI7O0FXdDJLQTtFUitZRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBSHU5SnZCOztBVzUyS0E7RVJrYTBCLFlRN1AyQjtFUjhQNUIsV1E5UGM7RVIwT3JDLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VROU9mLG9DVjlEb0I7RVUrRHBCLHdCVjVEc0I7RVU2RHRCLGlCQUFpQjtFUm9QdkIsa0JRblAyQjtFUm9QM0IsZ0JRcFBnQztBWCtzS2xDOztBV3ozS0E7RUEyS2tCLHNCQUFzQjtBWGt0S3hDOztBVzczS0E7RUE0S21CLHNCQUFxQjtBWHF0S3hDOztBV2o0S0E7RUFpTE0sc0JBQXNCO0VBQ3RCLFVBQVU7QVhvdEtoQjs7QVd0NEtBO0VSK1lFLGFBQWE7RUFDUSxzQlEzTlE7RVI0TlIsUVE1Tm1CO0VSa090QywyQkFUaUQ7RUFVakQsb0JBVitEO0VRcE43RCxnQkFBZ0I7RUFDaEIsV0FBVztBWHF0S2pCOztBVzF0S007RUF0TE47SVJ3Y0UsYUFBYTtJQUNiLHFDUW5SdUY7SVJvUnZGLFFRcFI0RjtFWGl1SzVGO0FBQ0Y7O0FXanVLTTtFQXZMTjtJUndjRSxhQUFhO0lBQ2IscUNRbFJ1RjtJUm1SdkYsUVFuUjRGO0VYd3VLNUY7QUFDRjs7QVd4dUtNO0VBeExOO0lSd2NFLGFBQWE7SUFDYixxQ1FqUndGO0lSa1J4RixRUWxSNkY7RVgrdUs3RjtBQUNGOztBVy91S007RUF6TE47SVJ3Y0UsYUFBYTtJQUNiLHFDUWhSd0Y7SVJpUnhGLFFRalI2RjtFWHN2SzdGO0FBQ0Y7O0FXaDdLQTtFUmthMEIsYVFwTzZCO0VScU85QixXUXJPYztFUnNPWixVUXRPeUM7RUFFNUQsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixrQkFBa0I7QVh1dksxQjs7QVcxdktRO0VBL0xSO0lBK0wrQyxhQUFjO0VYK3ZLM0Q7QUFDRjs7QVcvN0tBO0VBcU1VLHFCQUFxQjtFUjZOTCxZUTVOOEI7RVI2Ti9CLFdRN05nQjtFQUMvQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGVBQWU7QVgrdkt6Qjs7QVd4OEtBO0VSa2EwQix1QlF2TjJDO0VSd041QyxXUXhOa0I7RUFDL0IsaUJBQWlCO0FYa3dLN0I7O0FXOThLQTtFQStNWSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDhDQUE4QztBWG13SzFEOztBV3A5S0E7RVIrWUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUF5Q3JCLGtCQURrQztFQUViLFNReE9lO0VSME9iLFdRMU8yQjtFUjJNMUIsWVExTStCO0VSMk1oQyxXUTNNaUI7RVI2TWhCLGtCUTdNNkM7RUFDN0QsaUJBQWlCO0VBQ2pCLFVBQVU7QVh3d0twQjs7QVdsK0tBO0VBMk51QyxlQUFlO0VBQUUsZ0JBQWlCO0FYNHdLekU7O0FXditLQTtFUitjc0IscUJRalBXO0VSa1BSLFlRbFBlO0FYOHdLeEM7O0FXNStLQTtFUitjc0IseUJRN09lO0VSOE9aLFlROU9tQjtBWCt3SzVDOztBV2ovS0E7RUF1TzZCLFVBQVc7QVg4d0t4Qzs7QVdyL0tBO0VBOE9RLGlCQUFpQjtFQUNqQixjQUFjO0VSeU5wQixhQUFhO0VBQ2Isc0NReE5tRDtFUnlObkQsU1F6TnlEO0FYNHdLM0Q7O0FXNy9LQTtFQTZPNkIsYUFBYztBWG94SzNDOztBVy93S1E7RUFsUFI7SUFtUFUsZ0RBQWdEO0VYbXhLeEQ7RVd0Z0xGO0lBb1ArRyxtQkFBb0I7RVhxeEtqSTtBQUNGOztBV254S1E7RUF2UFI7SUF3UFUsZ0RBQWdEO0VYdXhLeEQ7RVcvZ0xGO0lBeVArRyxtQkFBb0I7RVh5eEtqSTtBQUNGOztBV2p4S0E7RVI0TEUsa0JBRGtDO0VBR1YsYVE3TFE7RVIrTFYsU1EvTHNCO0VSaUtuQixhUWhLUztFUjJJbEMsYUFBYTtFQUVRLFNRNUlXO0VSK0k5Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VRL0lyQiwyQkFBMkI7RUFJM0IsMkNBQTJDO0FYc3hLN0M7O0FXeHhLRTtFQU5GO0lBTTBDLGFBQWM7RVg2eEt0RDtBQUNGOztBV3B5S0E7RVJnSzBCLFlRdEp5QjtFUnVKMUIsV1F2Slc7RUFDaEMsWUFBWTtFQUNaLDhDVnhLdUM7QUR1OEszQzs7QVczeUtBO0VBYWUscURWeEswQztBRDA4S3pEOztBVzl4S0E7RUFBc0Isd0JBQXlCO0FYa3lLL0M7O0FXMXhLQTtFQUVJLGtDQUE0QztBWDR4S2hEOztBV3h4S0E7RVI2SkUsa0JBRGtDO0VBRWIsU1E3Sk87RVIrSkwsV1EvSm1CO0VSNkcxQyxhQUFhO0VBRVEsU1E5R2U7RVJvSGxDLDJCQVRpRDtFQVVqRCxtQlFySHNCO0FYZ3lLMUI7O0FXbHlLQTtFUnVLRSxhQUFhO0VBQ2IsZ0NRbkt5QztFUm9LekMsU1FwSytDO0VScUszQixtQlFyS21DO0VSOEg5QixpQlE3SGU7RVI4SGhCLGtCUTlIOEI7RUFDcEQsaURBQWlEO0VBQ2pELHlDQUF5QztBWHF5SzdDOztBVzd5S0E7RVI0SEUsb0JRakgyQjtFUmtIM0IsZ0JRbEhnQztBWHV5S2xDOztBWW5sTEE7RVQrWUUsYUFBYTtFQUVRLFNTaForQjtFVHNabEQsMkJTdFowQjtFVHVaMUIsbUJTdlpzQztFQUN4QyxtQkFBbUI7RUFDbkIsWUFBWTtBWnlsTGQ7O0FZNWxMQTtFVCtZRSxhQUFhO0VBRVEsTVM1WThCO0VUa1pqRCwyQlNsWjRCO0VUbVo1QixtQlNuWndDO0VBQ3hDLG1DQUFtQztFQUNuQyxtQkFBbUI7QVo4bEx2Qjs7QVk1bExJO0VBVEo7SUFVTSxhQUFhO0VaZ21MakI7QUFDRjs7QVkzbUxBO0VUa2EwQixZU3BaMkI7RVRxWjVCLFdTclphO0VUdVpaLGtCU3ZaeUM7RVRpWWpFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBMERELHlDRjFWb0I7RUUyVmpC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dUI7RUFDdkIsbUJBQW1CO0VBZUksNkJXMVMyQjtFWDJTNUIsbUJXM1MyQztFWHFWL0MsNkNXcFYyQjtFWHFWeEIsc0NXclZ5RDtFQUM5RSx5QkFBeUI7RUFDekIsbUJBQW1CO0FkNjNMdkI7O0FjMTVMQTtFQWdDTSxvQ0FBb0M7QWQ4M0wxQzs7QWM5NUxBO0VBb0NNLFVBQVU7QWQ4M0xoQjs7QWNsNkxBO0VBMENNLHFDQUFxQztBZDQzTDNDOztBY3Q2TEE7RUE4QzBCLHFDQUFxQztBZDQzTC9EOztBYzE2TEE7RUFnRFEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0FkODNMbEI7O0FjaDdMQTtFQW9EVSx3Q0FBd0M7QWRnNExsRDs7QWNwN0xBO0VYNlRFLGVXdFEwQjtFWHVRMUIsZ0JXdlErQjtFWDZRTixrQlc1UXNCO0VYNlF2QixtQlc3UXNDO0VYdVQxQyw2Q1d0VGlDO0VYdVQ5QixpRFd2VDBFO0VBQ3pGLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsaUJBQWlCO0FkbzRMM0I7O0FjaDhMQTtFQStEWSxvQ0FBb0M7QWRxNExoRDs7QWNwOExBO0VBbUVVLG9CQUFvQjtFWDRTUixxRFczU3lDO0VYNFN0Qyx5RFc1UzBGO0FkczRMbkg7O0FjMThMQTtFQXVFVSxvQ0FBb0M7QWR1NEw5Qzs7QWNsNExJO0VBNUVKO0lBNkVNLFdBQVc7RWRzNExmO0VjbjlMRjtJQThFZ0Isd0JBQXlCO0VkdzRMdkM7RWN0OUxGO0lBZ0ZRLFdBQVc7RWR5NExqQjtFY3o5TEY7SUFrRlUsV0FBVztJWDZObkIsYUFBYTtJQUVRLFNXOU4wQjtJWGlPN0MsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFSDJxTHJCO0VjaCtMRjtJQXNGWSx3QkFBd0I7RWQ2NExsQztFY24rTEY7SVhrVTBCLFlXeE9pQztJWHlPbEMsV1d6T21CO0lYME9qQixVVzFPMkQ7SVgyTzVELGtCVzNPK0M7SVhxTnZFLGFBQWE7SUFLWCx1QkFBdUI7SUFDdkIsbUJBQW1CO0VIdXJMckI7RWM1K0xGO0lBOEZjLGFBQWE7RWRpNUx6QjtFYy8rTEY7SVhrVTBCLFlXaE9tQztJWGlPcEMsV1dqT3FCO0lYa09uQixVV2xPNkQ7SVhtTzlELGtCV25PaUQ7SVg2TXpFLGFBQWE7SUFLWCx1QkFBdUI7SUFDdkIsbUJBQW1CO0lXak5ULGlCQUFpQjtFZHE1TDdCO0Vjei9MRjtJQXdHYyxrQ0FBa0M7RWRvNUw5QztBQUNGOztBYzM0TEE7RUFDRSxvQ2IxRzBCO0FEdy9MNUI7O0FjLzRMQTtFQUdJLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsbUJBQW1CO0FkZzVMdkI7O0FjeDVMQTtFQVM0Qiw2QkFBNkI7QWRtNUx6RDs7QWM1NUxBO0VYaU9FLGtCQUFrQjtFQUNsQixXQUZrRjtFQUc3RCxRV3ZOVztFWDBOVixPVzFObUI7RVgyTnpDLFVXM05zRDtFWDROdEQsMkJXNU5vRjtFQUNoRiwrSEFBOEY7QWR5NUxwRzs7QWN2NUxNO0VBZk47SUFnQlEsU0FBUztFZDI1TGY7QUFDRjs7QWN6NUxNO0VBbkJOO0lBb0JRLFFBQVE7SUFDUiwyQkFBMkI7RWQ2NUxqQztBQUNGOztBY243TEE7RUE0Qk0sMkJBQ0Y7QWQwNUxKOztBY3Q1TEE7RUFFSSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLG1CQUFtQjtBZHc1THZCOztBYy81TEE7RUFRNEIsNkJBQTZCO0FkMjVMekQ7O0FjbjZMQTtFWGdNRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsUVd2TFc7RVgwTFYsT1cxTG1CO0VYMkx6QyxXVzNMdUQ7RVg0THZELFlXNUxzRTtFQUNsRSxrQkFBa0I7RUFDbEIsK0hBQThGO0FkaTZMcEc7O0FjLzVMTTtFQWZOO0lBZ0JRLFNBQVM7RWRtNkxmO0FBQ0Y7O0FjajZMTTtFQW5CTjtJQW9CUSxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLGVBQ0Y7RWRvNkxKO0FBQ0Y7O0FjbDZMSTtFQTFCSjtJQTJCTSwwQkFBMEI7SUFDMUIsa0JBQWtCO0VkczZMdEI7RWNsOExGO0lBNkI4QiwwQkFBMEI7RWR3Nkx0RDtFY3I4TEY7SUE4QmtCLGFBQWM7RWQwNkw5QjtBQUNGOztBYzk1TEk7RUFGSjtJWDRLRSxhQUFhO0lBQ2IsZ0NXMUsyQztJWDJLM0MsU1czS2lEO0VkbzZMakQ7QUFDRjs7QWN4NkxBO0VYbUhFLGFBQWE7RUFDUSxzQlc3R1E7RVg4R1IsU1c5R29CO0VYb0h2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FIOHpMbkU7O0FjeDZMTTtFQVJOO0lYNEtFLGFBQWE7SUFDYixxQ1dwS2tEO0lYcUtsRCxTV3JLd0Q7SVhzS3BDLG1CV3RLNEM7RWQrNkxoRTtBQUNGOztBYzk2TE07RUFYTjtJWDRLRSxhQUFhO0lBQ2IscUNXaktrRDtJWGtLbEQsU1dsS3dEO0lYbUtwQyxtQlduSzRDO0VkcTdMaEU7QUFDRjs7QWNwN0xNO0VBZE47SVg0S0UsYUFBYTtJQUNiLHFDVzlKa0Q7SVgrSmxELFNXL0p3RDtJWGdLcEMsbUJXaEs0QztFZDI3TGhFO0FBQ0Y7O0FjMTdMTTtFQWpCTjtJWDRLRSxhQUFhO0lBQ2IscUNXM0prRDtJWDRKbEQsU1c1SndEO0lYNkpwQyxtQlc3SjRDO0VkaThMaEU7QUFDRjs7QWNwOUxBO0VBc0JRLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FkazhMeEI7O0FjMTlMQTtFQXlCYyxnQkFBaUI7QWRxOEwvQjs7QWM5OUxBO0VBNkJRLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsWUFBWTtFWDZJbEIsYUFBYTtFQUNiLDZCVzdJMEM7RVg4STFDLE1BSGtEO0VXMUk1QywyQkFBMkI7QWR1OExuQzs7QWN4K0xBO0VBbUNVLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUNBQXlDO0FkeThMbkQ7O0FjOStMQTtFQXdDVSw0QkFBNEI7RVhvSXBDLGFBQWE7RUFDYiw2QldwSTRDO0VYcUk1QyxTV3JJa0Q7QWQ0OExwRDs7QWNyL0xBO0VYaUlFLG1CV3JGa0M7RVhzRmxDLGdCV3RGdUM7RUFDM0IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0FkODhMckM7O0FjamdNQTtFWGlJRSxvQlcxRW1DO0VYMkVuQyxnQlczRXdDO0FkKzhMMUM7O0FjdGdNQTtFWGlJRSxvQld0RWlDO0VYdUVqQyxnQld2RXNDO0VBQzVCLG1CQUFtQjtBZGc5TC9COztBYzVnTUE7RUFrRVEsYUFBYTtBZDg4THJCOztBY3I4TEk7RUFISjtJWG9HRSxhQUFhO0lBQ2IsZ0NXakcyQztJWGtHM0MsU1dsR2lEO0VkMjhMakQ7QUFDRjs7QWNoOUxBO0VBU00sbUJBQW1CO0VBQ25CLDJDQUEyQztBZDI4TGpEOztBY3I5TEE7O0VBYWdCLGFBQWM7QWQ2OEw5Qjs7QWMxOUxBOztFQWNnQiwyQkFBMkI7QWRpOUwzQzs7QWMvOUxBOzs7Ozs7Ozs7Ozs7Ozs7O0VBeUJVLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBVztFQUNYLGtEQUFrRDtBZHk5TDVEOztBY3IvTEE7RUFpQ1Esb0NiNVJvQjtFYTZScEIsd0JiMVJzQjtFRW1TNUIsYUFBYTtFQUVRLFNXVmlCO0VYYXBDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsaUJXckIwQjtFWHNCMUIsZ0JXdEIrQjtFQUN6QixnQkFBZ0I7RUFDaEIsWUFBWTtBZDQ5THBCOztBY2xnTUE7RUF1Q3FDLGVBQWdCO0FkKzlMckQ7O0FjdGdNQTs7RVgyQ0UsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsaUJXWjBCO0VYYTFCLGdCV2IrQjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLG9DYjNTb0I7RWE0U3BCLHdCYnpTc0I7RWEwU3RCLFlBQVk7RUFDWixpQkFBaUI7QWRrK0x6Qjs7QWNyaE1BOztFQXFEVSwwQ2I5UzhCO0FEbXhNeEM7O0FjMWhNQTtFWDJDRSxhQUFhO0VBQ1Esc0JXZVE7RVhkUixTV2NvQjtFWFJ2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FIdy9MbkU7O0FjdCtMTTtFQTVETjtJWG9HRSxhQUFhO0lBQ2IscUNXeENrRDtJWHlDbEQsU1d6Q3dEO0lYMENwQyxtQlcxQzRDO0VkNitMaEU7QUFDRjs7QWM1K0xNO0VBL0ROO0lYb0dFLGFBQWE7SUFDYixxQ1dyQ2tEO0lYc0NsRCxTV3RDd0Q7SVh1Q3BDLG1CV3ZDNEM7RWRtL0xoRTtBQUNGOztBY2wvTE07RUFsRU47SVhvR0UsYUFBYTtJQUNiLHFDV2xDa0Q7SVhtQ2xELFNXbkN3RDtJWG9DcEMsbUJXcEM0QztFZHkvTGhFO0FBQ0Y7O0FjeC9MTTtFQXJFTjtJWG9HRSxhQUFhO0lBQ2IscUNXL0JrRDtJWGdDbEQsU1doQ3dEO0lYaUNwQyxtQldqQzRDO0VkKy9MaEU7QUFDRjs7QWN0a01BO0VBMEVRLFlBQVk7RUFDWixpREFBaUQ7RUFDakQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBZGdnTXhCOztBYzdrTUE7RUE4RWlCLCtDQUErQztBZG1nTWhFOztBY2psTUE7RUErRWMsZ0JBQWlCO0Fkc2dNL0I7O0FjcmxNQTtFQWtGUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixZQUFZO0VYZWxCLGFBQWE7RUFDYixrQ1dmK0M7RVhnQi9DLE1BSGtEO0VXWjVDLDJCQUEyQjtBZHlnTW5DOztBY2htTUE7RUF3RmtCLGdCQUFpQjtBZDRnTW5DOztBY3BtTUE7RUEwRlUsa0JBQWtCO0FkOGdNNUI7O0FjeG1NQTtFWHlERSxtQldvQ2tDO0VYbkNsQyxnQldtQ3VDO0VBQzNCLG1CQUFtQjtBZGdoTWpDOztBYzltTUE7RUFpR3NDLGFBQWM7QWRpaE1wRDs7QWNsbk1BO0VYOEQwQixZV3VDNEI7RVh0QzdCLFdXc0NjO0VYckNaLHNCV3FDb0Q7RVhNekQsNkJXTGU7RVhNWiw4Q1dOcUQ7RUFDdEUsaUJBQWlCO0Fkb2hNekI7O0FjM25NQTtFQTBHYyxhQUFjO0FkcWhNNUI7O0FjL25NQTtFQXFISSxtQkFBbUI7QWQ4Z012Qjs7QWNub01BO0VBc0h3QixZQUFhO0FkaWhNckM7O0Fjdm9NQTtFQXdIdUMsWUFBYTtBZG1oTXBEOztBYzNvTUE7RUEySFEseUNBQXlDO0VYN0R2QixZVzhEYztFWDNEZCxrQlcyRDRCO0VYakZwRCxhQUFhO0VBRVEsU1dnRmlCO0VYN0VwQyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBUXJCLGtCV3FFMEI7RVhwRTFCLGdCV29FK0I7RUFDekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQyxVQUFVO0FkeWhNbEI7O0FjN3BNQTtFQXVJVSxrQkFBa0I7QWQwaE01Qjs7QWNqcU1BO0VBMklVLDRDQUE0QztFQUM1QyxrQkFDRjtBZHloTVI7O0FjdHFNQTtFQWdKVSx5Q0FBeUM7RUFDekMsOENBQThDO0VBQzlDLGdDQUFnQztBZDBoTTFDOztBYzVxTUE7RUF1SlUseUJBQXlCO0VBQ3pCLGNBQWM7QWR5aE14Qjs7QWNsaE1BO0VBRUksc0JBQXNCO0VBQ3RCLFVBQVU7QWRvaE1kOztBY2poTUE7RUFFSSwwQ0FBMEM7QWRtaE05Qzs7QWNyaE1BO0VBTUksbUJBQW1CO0FkbWhNdkI7O0FjL2dNQTtFQUNFO0lBQWtDLHdCQUF3QjtFZG1oTTFEO0FBQ0Y7O0FjamhNQTtFQUFtQixnQkFBaUI7QWRxaE1wQzs7QWNuaE1BO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFFWCx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isa0JBQWtCO0FkcWhNcEI7O0FjN2hNQTtFQVVRLFVBQVc7QWR1aE1uQjs7QWNqaU1BO0VYL0dFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFV3VIViw0RGIzYTBEO0VhNGExRCxVQUFVO0FkOGhNZDs7QWMxaE1BO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBZDZoTWxCOztBYy9oTUE7RUFHTSwwQ0FBMEM7QWRnaU1oRDs7QWNuaU1BO0VYNUpFLGFBQWE7RUFDUSxzQldpS1M7RVhoS1QsVVdnS3NCO0VYN0p6Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0FIaXNNdkI7O0FjM2lNQTtFWDlJRSxpQldzSndCO0VYckp4QixnQldxSjZCO0VBQ3pCLGdDYjlid0M7QURzK005Qzs7QWNqak1BO0VBYU0sV0FBVztFWHpLZixhQUFhO0VBRVEsU1d3S21DO0VYbEt0RCx1QldrSzBCO0VYaksxQix1QldpSzBDO0VBQ3hDLGVBQWU7QWQyaU1yQjs7QWMxak1BO0VYNUpFLGFBQWE7RUFDUSxzQlc0S2M7RVgzS2QsU1cySzBCO0VYeEs3Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBYUcsYVcySmdCO0VYMUpqQixZVzBKZ0M7RUFDakQsb0RBQW9EO0VBQ3BELG1CQUFtQjtBZGtqTTNCOztBY3RrTUE7RVg1SkUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RVc2S2IsYUFBYTtFQUNiLHdDYnZjd0I7RWF3Y3hCLGtCQUFrQjtFWGxLRixhV21LK0I7RVhsS2hDLFlXa0tpQjtBZHVqTTFDOztBY2psTUE7RUE2Qlksc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isa0JBQWtCO0Fkd2pNOUI7O0FjeGxNQTtFWDVKRSxhQUFhO0VBQ1Esc0JXZ01nQjtFWC9MaEIsTVcrTHlCO0VYNUw1Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0FIc3ZNdkI7O0FjaG1NQTtFQXNDYyxnQkFBaUI7QWQ4ak0vQjs7QWNwbU1BO0VYOUlFLGVXcUxxQztFWHBMckMsZ0JXb0wwQztFQUFHLGdDYnJkUDtFYXFkNkIsbUJBQW1CO0Fkb2tNeEY7O0FjM21NQTtFWDlJRSxpQldzTHNDO0VYckx0QyxnQldxTDJDO0VBQUcsZ0NidGRSO0FEK2hOeEM7O0Fjam5NQTtFQTZDUSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtBZHdrTTNCOztBY2xrTUE7RUFPYyxlQUFlO0FkK2pNN0I7O0FjdGpNQTtFQUNFLHlEQUF1RDtFQUN2RCx5REFBMEQ7QWR5ak01RDs7QWNwak1BO0VBQ0UsbUNiMWY0QjtBRGlqTjlCOztBY3hqTUE7RVgvS0UsYUFBYTtFQUNiLHNDV29MNkM7RVhuTDdDLFNXbUxtRDtBZHdqTXJEOztBYzlqTUE7RVh4T0UsYUFBYTtFQUNRLHNCV2lQUTtFWGhQUixTV2dQb0I7RVgxT3ZDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUgreU1uRTs7QWMzak1NO0VBWE47SVgvS0UsYUFBYTtJQUNiLDhCVzBMMkM7SVh6TDNDLFNXeUxpRDtFZGlrTWpEO0FBQ0Y7O0FjOWtNQTtFQXNCUSw4QkFBOEI7QWQ0ak10Qzs7QWNoa01RO0VBbEJSO0lBbUJVLHdCQUF3QjtFZG9rTWhDO0FBQ0Y7O0FjL2pNVTtFQXpCVjtJQTBCWSxjQUFjO0VkbWtNeEI7QUFDRjs7QWNoa01VO0VBOUJWO0lBK0JZLDJCQUNGO0VkbWtNUjtBQUNGOztBY3BtTUE7RUFxQ1Esa0NBQWtDO0FkbWtNMUM7O0FjeG1NQTtFQTBDUSw4QkFBOEI7QWRra010Qzs7QWMvak1VO0VBN0NWO0lYeE9FLGFBQWE7SUFDUSw4QldxUnVCO0lYcFJ2QixTV29SbUM7SVg5UXRELDJCQVRpRDtJQVVqRCxvQkFWK0Q7RUg4MU1qRTtBQUNGOztBY3JrTVU7RUFqRFY7SUFtRCtCLGFBQWM7RWR3a00zQztFYzNuTUY7SUFxRGdCLGFBQWE7RWR5a00zQjtBQUNGOztBYy9uTUE7RUE4RFUsb0RBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixtQkFBbUI7QWRxa003Qjs7QWNua01RO0VBbEVSO0lYL0tFLGFBQWE7SUFDYiw4QldpUDZDO0lYaFA3QyxTV2dQbUQ7RWR5a01uRDtBQUNGOztBYzdvTUE7RVgvS0UsYUFBYTtFQUNiLDhCV3VQMkM7RVh0UDNDLFNXc1BpRDtBZDBrTW5EOztBY3JrTUk7RUE5RUo7SVh4T0UsYUFBYTtJQUNRLDhCV3NUZ0I7SVhyVGhCLFNXcVQ0QjtJWC9TL0MsMkJBVGlEO0lBVWpELG9CQVYrRDtFSHE0TWpFO0FBQ0Y7O0FjN3BNQTtFWC9LRSxhQUFhO0VBQ2IsK0JXZ1EwQztFWC9QMUMsTVcrUDZDO0VBQ3pDLDhDQUE4QztFQUM5QyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QWRpbE16Qjs7QWNobE1NO0VBeEZOO0lBd0Y4QyxZQUFhO0VkcWxNekQ7QUFDRjs7QWM5cU1BO0VBMkZRLGdDQUFnQztFQUNoQywrQ0FBK0M7QWR1bE12RDs7QWNuck1BO0VBZ0dRLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsa0NBQWtDO0FkdWxNMUM7O0FjenJNQTtFWC9LRSxhQUFhO0VBQ2Isa0NXb1IrQztFWG5SL0MsU1dtUnFEO0VBQy9DLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsc0NBQXNDO0FkeWxNOUM7O0FjbHNNQTtFWDFORSxrQldvVXFDO0VYblVyQyxnQldtVTBDO0FkNmxNNUM7O0FjdnNNQTtFQTRHVSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBZCtsTTFCOztBYzdzTUE7RVh4T0UsYUFBYTtFQUNRLHNCV3dWWTtFWHZWWixTV3VWd0I7RVhqVjNDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUg4N01uRTs7QWNydE1BO0VYeE9FLGFBQWE7RUFFUSxRV3lWVztFWG5WOUIsMkJBVGlEO0VBVWpELG1CV2tWMEM7RUFDbEMsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBZHltTTVDOztBYzl0TUE7RUFzSHdCLG1CQUFtQjtBZDRtTTNDOztBY2x1TUE7RUF3SGMsbUNBQW1DO0VBQ25DLGVBQWU7QWQ4bU03Qjs7QWN2dU1BO0VBNkhjLGNBQWM7RUFDZCwwQkFBMEI7QWQ4bU14Qzs7QWM1dU1BO0VYekxFLGtCQURrQztFQUdWLFlXMlRlO0VYMVRoQixXVzBUOEI7RUFDN0MsbUNBQW1DO0VBQ25DLGtCQUFrQjtBZDhtTTVCOztBY3B2TUE7RVgvS0UsYUFBYTtFQUNiLGtDVzZUb0Q7RVg1VHBELFNXNFQwRDtBZDJtTTVEOztBYzF2TUE7RUFpSmMsaUJBQWlCO0FkNm1NL0I7O0FjOXZNQTtFWC9LRSxhQUFhO0VBQ2Isa0NXNlRvRDtFWDVUcEQsU1c0VDBEO0FkcW5NNUQ7O0FjcHdNQTtFQWlKYyxpQkFBaUI7QWR1bk0vQjs7QWN4d01BO0VYL0tFLGFBQWE7RUFDYixrQ1c2VG9EO0VYNVRwRCxTVzRUMEQ7QWQrbk01RDs7QWM5d01BO0VBaUpjLGlCQUFpQjtBZGlvTS9COztBY2x4TUE7RVgvS0UsYUFBYTtFQUNiLGtDV3VVaUQ7RVh0VWpELFNXc1V1RDtBZCtuTXpEOztBY3h4TUE7RUE0SlksVUFBVTtBZGdvTXRCOztBYzV4TUE7RUE2SjZCLGFBQWM7QWRtb00zQzs7QWNoeU1BO0VBOEo0QixhQUFjO0Fkc29NMUM7O0FjcHlNQTtFWHJOMEIsWVdxWG1DO0VYcFhwQyxXV29YcUI7RVhsWHBCLGdCV2tYK0M7QWQwb016RTs7QWMxeU1BO0VYL0tFLGFBQWE7RUFDYixrQ1dxVm1EO0VYcFZuRCxTV29WeUQ7RUFDL0MscUNBQXFDO0FkeW9NakQ7O0FjanpNQTtFQTJLYyxVQUFVO0FkMG9NeEI7O0FjcnpNQTtFWHJOMEIsWVdtWXFDO0VYbFl0QyxXV2tZdUI7RVhoWXRCLGdCV2dZaUQ7QWQ2b00zRTs7QWMzek1BO0VBaUw2QixhQUFjO0FkOG9NM0M7O0FjL3pNQTtFQWtMNEIsYUFBYztBZGlwTTFDOztBY24wTUE7RVgvS0UsYUFBYTtFQUNiLGtDV3FWbUQ7RVhwVm5ELFNXb1Z5RDtFQUMvQyxxQ0FBcUM7QWRrcU1qRDs7QWMxME1BO0VBMktjLFVBQVU7QWRtcU14Qjs7QWM5ME1BO0VYck4wQixZV21ZcUM7RVhsWXRDLFdXa1l1QjtFWGhZdEIsZ0JXZ1lpRDtBZHNxTTNFOztBY3AxTUE7RUFpTDZCLGFBQWM7QWR1cU0zQzs7QWN4MU1BO0VBa0w0QixhQUFjO0FkMHFNMUM7O0FjNTFNQTtFWC9LRSxhQUFhO0VBQ2Isa0NXcVZtRDtFWHBWbkQsU1dvVnlEO0VBQy9DLHFDQUFxQztBZDJyTWpEOztBY24yTUE7RUEyS2MsVUFBVTtBZDRyTXhCOztBY3YyTUE7RVhyTjBCLFlXbVlxQztFWGxZdEMsV1drWXVCO0VYaFl0QixnQldnWWlEO0FkK3JNM0U7O0FjNzJNQTtFQWlMNkIsYUFBYztBZGdzTTNDOztBY2ozTUE7RUFrTDRCLGFBQWM7QWRtc00xQzs7QWNyM01BO0VYL0tFLGFBQWE7RUFDYixrQ1dxVm1EO0VYcFZuRCxTV29WeUQ7RUFDL0MscUNBQXFDO0Fkb3RNakQ7O0FjNTNNQTtFQTJLYyxVQUFVO0FkcXRNeEI7O0FjaDRNQTtFWHJOMEIsWVdtWXFDO0VYbFl0QyxXV2tZdUI7RVhoWXRCLGdCV2dZaUQ7QWR3dE0zRTs7QWN0NE1BO0VBaUw2QixhQUFjO0FkeXRNM0M7O0FjMTRNQTtFQWtMNEIsYUFBYztBZDR0TTFDOztBYzk0TUE7RVhyTjBCLFlXNFkrQztFWDNZaEQsV1cyWWlCO0VYMVlmLGFXMFkrQjtFWC9aeEQsYUFBYTtFQUNRLHNCVytaWTtFWHhaL0IsOEJXd1prRDtFWHZabEQsb0JBVitEO0VXa2F6RCxpQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBZGd1TTNCOztBYzM1TUE7RUE4TGMsU0FBVTtBZGl1TXhCOztBYy81TUE7RUErTGdDLGdCQUFpQjtBZG91TWpEOztBY242TUE7RVhwTnlCLGtCVytaNEQ7RVg5WjFELGlCVzhadUI7RVg3WnhCLGtCVzZac0M7RVhuYjlELGFBQWE7RUFFUSxTV2tieUI7RVg1YTVDLDJCQVRpRDtFQVVqRCxtQlcyYWdDO0VBQ3hCLDJDQUEyQztFQUMzQyxzREFBc0Q7RUFDdEQscUJBQXFCO0VBQ3JCLGlCQUFpQjtBZGl1TTdCOztBY2o3TUE7RUFvTlksZ0NBQWdDO0VBQ2hDLCtDQUErQztBZGl1TTNEOztBY3p0TUc7RVhsYnVCLFlXb2J5QjtFWG5iMUIsV1dtYlk7RUFDL0IsaUJBQWlCO0VYeGNyQixhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFV29jakIsaUJBQWlCO0VBQ2pCLG1CQUFvQjtBZDh0TTFCOztBYzd0TU07RUFQSDtJQVFLLGtCQUFrQjtFZGl1TXhCO0FBQ0Y7O0FjdjhNQTtFWHhPRSxhQUFhO0VBUVgsdUJXMmN3QjtFWDFjeEIsb0JBVitEO0FIc3JObkU7O0FjNXRNQTtFQUdNLHFDQUFxQztBZDZ0TTNDOztBY2h1TUE7RUFLUSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUNGO0FkOHRNTjs7QWN6dE1BO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUJBQWlCO0FkNHRNbkI7O0FjdHVNQTtFQVdZLHNCQUFzQjtBZCt0TWxDOztBYzF1TUE7RUFZYSxzQkFBcUI7QWRrdU1sQzs7QWM5dU1BO0VBZUksWUFBWTtFQUNaLGtCQUFrQjtFWDdicEIsYUFBYTtFQUNiLCtCVzZid0M7RVg1YnhDLFFXNGI2QztFWDNiekIsbUJXMmJpQztBZHN1TXZEOztBY3Z2TUE7RUFzQk0sc0RBQXNEO0FkcXVNNUQ7O0FjaHVNQTtFWGpnQkUsYUFBYTtFQUNRLHNCV2lnQkk7RVhoZ0JKLFNXZ2dCZ0I7RVgxZm5DLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUgwdU5uRTs7QWN0dU1FO0VBRkY7SVh4Y0UsYUFBYTtJQUNiLGdDVzBjeUM7SVh6Y3pDLFNXeWMrQztFZDR1TS9DO0FBQ0Y7O0FjenVNRTtFWHhnQkEsYUFBYTtFQUNRLHNCV3dnQk07RVh2Z0JOLFNXdWdCa0I7RVhqZ0JyQywyQkFUaUQ7RUFVakQsb0JBVitEO0FIMHZObkU7O0FjanZNRztFWHhnQkQsYUFBYTtFQUNRLHNCVzBnQlE7RVh6Z0JSLFNXeWdCb0I7RVhuZ0J2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FIa3dObkU7O0FjenZNRztFQUtLLFdBQVc7RUFDWCxhQUFhO0VYOWdCbkIsYUFBYTtFQUNRLHNCVytnQlU7RVg5Z0JWLFFXOGdCcUI7RVh4Z0J4QywyQkFUaUQ7RUFVakQsb0JBVitEO0FINHdObkU7O0FjbndNRztFQU9TLFNBQVU7QWRnd010Qjs7QWN2d01HO0VYMWZELGlCV29nQnFDO0VYbmdCckMsZ0JXbWdCMEM7QWRrd001Qzs7QWM1d01HO0VYMWZELGVXcWdCa0M7RVhwZ0JsQyxnQldvZ0J1QztBZHN3TXpDOztBY2p4TUc7RVhwZnNCLGtCV3VnQjBEO0VYdGdCeEQsaUJXc2dCcUI7RVhyZ0J0QixrQldxZ0JvQztFWDNoQjVELGFBQWE7RUFFUSxTVzBoQnVCO0VYcGhCMUMsMkJBVGlEO0VBVWpE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QWlDO0FkMjNNckM7O0FjejNNSTtFQVZKO0lBVTJDLG9CQUFvQjtFZDgzTTdEO0FBQ0Y7O0FjejRNQTtFWHo3QkUsa0JBQWtCO0VBQ2xCLFdBRmtGO0VBRzdELFFXbThCVztFWGg4QlYsT1dnOEJtQjtFWC83QnpDLFVXKzdCc0Q7RVg5N0J0RCwyQlc4N0JvRjtFQUNoRiwrSEFBOEY7QWRzNE1wRzs7QWNwNE1NO0VBZk47SUFnQlEsU0FBUztFZHc0TWY7QUFDRjs7QWN6NU1BO0VYLzhCRSxpQlc4K0JzQjtFWDcrQnRCLGdCVzYrQjJCO0VBQ3pCLGNienhDaUI7QUR3cFByQjs7QWMvNU1BO0VBcUNJLDhCQUNGO0FkNjNNRjs7QWNuNk1BO0VBeUNNLDZCQUE2QjtBZDgzTW5DOztBY3Y2TUE7RUE2Q1EsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtBZDgzTXpCOztBY2w3TUE7RUFzRFUsV0FBVztBZGc0TXJCOztBY3Q3TUE7RUE2REksaUJBQWlCO0FkNjNNckI7O0FjMTdNQTtFQXFFUSxvQ2J4MENvQjtBRGlzUDVCOztBYzk3TUE7RUF3RVUsZ0JBQWdCO0FkMDNNMUI7O0FjbDhNQTtFWDc1QnNCLDZCRnZUSztFRXdURixjRnRUQztFYTZ4Q2QsZ0NBQWdDO0FkNjNNNUM7O0FjeDhNQTtFWDc1QnNCLHlCRnRUTztFRXVUSixZRnJUSztBRDhwUDlCOztBYzc4TUE7RVg3NUJzQix5QkZ0VE87RUV1VEosWUZyVEs7QURtcVA5Qjs7QWNsOU1BO0VBNkZNLFdBQVc7RUFDWCxxQkFBcUI7QWR5M00zQjs7QWNwM01BO0VBSU0sWUFBWTtFQUNaLGVBQWU7QWRvM01yQjs7QWN6M01BO0VBUVEsNkJBQTZCO0FkcTNNckM7O0FjNzNNQTs7O0VBY2MsUUFBUTtFQUNSLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMsK0JBQStCO0FkcTNNN0M7O0FjdDRNQTtFQXNCWSxrQkFBa0I7RVh4a0M1QixtQld5a0NnQztFWHhrQ2hDLGdCV3drQ3FDO0VBQzNCLGlDQUFpQztFQUNqQyx3REFBd0Q7RUFDeEQscUJBQXFCO0VBQ3JCLCtCQUErQjtBZHEzTTNDOztBY2g1TUE7RUE4QmMsNEVBQTRFO0VBQzVFLFVBQ0Y7QWRxM01aOztBY3I1TUE7RUFtQ2MsZ0NBQWdDO0FkczNNOUM7O0FjejVNQTtFQXNDZ0IsT0FDRjtBZHMzTWQ7O0FjNzVNQTtFQTZDWSxzREFBc0Q7QWRvM01sRTs7QWNqNk1BO0VYbGpDRSxlV29tQzhCO0VYbm1DOUIsZ0JXbW1DbUM7RUFDdkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBZG8zTWhDOztBY3g2TUE7RUF3RGMsc0RBQXNEO0FkbzNNcEU7O0FjNzJNSTtFQS9ESjtJQWdFTSxzQkFBc0I7RWRpM00xQjtFY2o3TUY7SUFtRVEsV0FBVztJQUNYLGNBQWM7RWRpM01wQjtFY3I3TUY7SUF1RVUsNEJBQTRCO0VkaTNNcEM7RWN4N01GO0lYbGpDRSxtQ1c0bkNnRDtJWDNuQ2hELGdCVzJuQ3FEO0lBQzNDLGFBQWE7RWRrM012QjtBQUNGOztBYzcyTUk7RUFqRko7SUFvRlUsZUFBZTtFZCsyTXZCO0FBQ0Y7O0FjMTJNSTtFQTFGSjtJQTRGUSxZQUFZO0lBQ1osZUFBZTtFZDYyTXJCO0FBQ0Y7O0FjMzhNQTtFQW1HTSxpQkFBaUI7RUFDakIsa0RBQWtEO0VBQ2xELDJCQUEyQjtFQUczQiw0QkFBNEI7QWQwMk1sQzs7QWNsOU1BO0VYbGpDRSxvQ1c2cEM2QztFWDVwQzdDLGdCVzRwQ2tEO0VYdHBDekIsa0JXdXBDb0I7RVh0cENyQiw0QldzcEM2QztFQUMvRCxZQUFZO0VBQ1osNEVBQTRFO0VBQzVFLDJCQUEyQjtFQUMzQixrQkFBa0I7QWQ2Mk0xQjs7QWN0Mk1BO0VBR00sdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBZHUyTXZCOztBYzMyTUE7RVh6cUNFLG1CV2lyQzhCO0VYaHJDOUIsZ0JXZ3JDbUM7RUFDM0Isd0RBQXdEO0VBQ3hELGlDQUFpQztFQUNqQyxxQkFBcUI7QWR3Mk0vQjs7QWNqMk1BO0VBSVEsK0hBQThGO0FkaTJNdEc7O0FjMzFNQTtFQUtRLGtCQUFrQjtBZDAxTTFCOztBYy8xTUE7RUFPVSxrQ0FBa0M7RUFDbEMsaUJBQWlCO0VYdnJDekIsa0JBQWtCO0VBQ2xCLFlXdXJDcUM7RVh0ckNoQixRV3NyQ2tDO0VYcHJDaEMsV1dvckM4QztFWGxyQ3JFLGtCV2tyQ3lGO0VYanJDekYsbUJXaXJDOEc7RUFDdEcsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnQ0FBaUM7QWRpMk0zQzs7QWM3Mk1BO0VBa0JVLDBCQUEwQjtBZCsxTXBDOztBY2ozTUE7RUFvQlksZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtBZGkyTTVCOztBY3ozTUE7RUEyQndCLGdCQUFpQjtBZGsyTXpDOztBYzczTUE7RUE0QnNCLDZCQUE4QjtBZHEyTXBEOztBYzkxTUE7RUFDRSwwSUFBeUc7RUFDekcsbUJBQ0Y7QWRnMk1BOztBYzkxTUE7RVgzckNzQix5QkZyVUM7RUVzVUUsWVcyckNnQjtFWHh1Q2hCLGtCV3l1Q2U7RVh4dUNiLGtCV3d1Q2tDO0VBQzNELGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWRtMk1wQjs7QWMxMk1BO0VYM3JDc0IseUJGclVDO0VFc1VFLFlXbXNDa0I7RUFDdkMsc0JBQXNCO0FkczJNMUI7O0FjbDJNQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBZHEyTXJCOztBYzkxTUE7RVh0d0NFLGVXdXdDa0I7RVh0d0NsQixnQldzd0N1QjtFWGp3Q0Esa0JXa3dDbUQ7RVhqd0NqRCxpQldpd0NhO0VYaHdDZCxtQldnd0M2QjtFQUNyRCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBZG8yTW5COztBY3oyTUE7RUFRSSxvQkFBb0I7RUFDcEIscUJBQXFCO0FkcTJNekI7O0FjOTJNQTtFQWFJLGlCQUFpQjtBZHEyTXJCOztBY2wzTUE7RUFpQkkscUJBQXFCO0FkcTJNekI7O0FjajJNQTtFQUNFLDZDQUE2QztFQUM3QyxzQ0FBc0M7RUFDdEMsNkNBQTZDO0FkbzJNL0M7O0FjdjJNQTtFQU1JLGdEQUFnRDtFQUNoRCw4Q0FBOEM7RUFDOUMsZ0RBQWdEO0FkcTJNcEQ7O0FjajJNQTtFQUNFLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMseUNBQXlDO0FkbzJNM0M7O0FjdjJNQTtFQU1JLDZCQUE2QjtFQUM3QixxQ0FBcUM7RUFDckMsNENBQTRDO0FkcTJNaEQ7O0FjNzJNQTtFQVlJLDZDQUE2QztFQUM3QyxzQ0FBc0M7QWRxMk0xQzs7QWNsM01BO0VBZ0JNLGdEQUFnRDtFQUNoRCw2Q0FBNkM7RUFDN0MsNENBQTRDO0FkczJNbEQ7O0FjaDJNQTtFQUNFLDZDQUE2QztFWDl3Q3pCLDZCVyt3Q1M7RVg5d0NOLG1DVzh3Q3FDO0FkbzJNOUQ7O0FjajJNQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VYcDFDWixhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBSHFyUHZCOztBY3oyTUE7RUFJVyxZQUFZO0FkeTJNdkI7O0FjdDJNQTtFQUNFLDJDQUEyQztFWDExQzNDLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0FIZ3NQdkI7O0FjdjJNQTtFQUVjLDJCQUEyQjtBZHkyTXpDOztBY3AyTUE7RVh0eUNzQix5QkYxVEk7RUUyVEQsWUYxVEU7RUV5UHpCLGFBQWE7RUFFUSxTV3UyQ2E7RVhwMkNoQyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBUXJCLGtCVzQxQ3VCO0VYMzFDdkIsZ0JXMjFDNEI7RUFDMUIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixZQUFZO0FkMjJNaEI7O0FjbDNNQTtFQVFpQyxlQUFnQjtBZDgyTWpEOztBY3QzTUE7RUFZTSxnQkFDRjtBZDYyTUo7O0FjejJNQTtFQUNFLGtCQUFrQjtBZDQyTXBCOztBYzcyTUE7RVhwMkMwQixZV3UyQ3dDO0VYdDJDekMsV1dzMkMwQjtFWHIyQ3hCLGFXcTJDVTtFQUNqQywwQ0FBMEM7QWRnM005Qzs7QWNwM01BO0VBS3FCLGNBQWU7QWRtM01wQzs7QWN4M01BO0VBU0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQiwyREFBcUQ7RVh2M0N2RCxrQld3M0NzQjtFWHYzQ3RCLGdCV3UzQzJCO0FkbzNNN0I7O0FjLzJNQTtFQUVJLGdCQUFnQjtFQUNoQix5Q0FBeUM7RUFDekMsaUNBQWlDO0VYNTNDWCxZVzYzQ1U7RVgzM0NULGtCVzIzQzZCO0VYaDVDdEQsYUFBYTtFQUVRLFNXKzRDYTtFWDU0Q2hDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsZVdvNENvQjtFWG40Q3BCLGdCV200Q3lCO0VBQ3ZCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwwQ0FBMEM7QWRzM005Qzs7QWNsNE1BO0VBY00seUNBQXlDO0VBQ3pDLDhDQUE4QztFQUM5QyxnQ0FBZ0M7QWR3M010Qzs7QWNsM01BO0VYajZDRSxhQUFhO0VBQ1Esc0JXaTZDSztFWGg2Q0wsU1dnNkNpQjtFWDE1Q3BDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7RVdvNkNqRSxrREFBa0Q7RUFDbEQsaUJBQWlCO0FkeTNNbkI7O0FjNTNNQTtFQUtJLFdBQ0Y7QWQwM01GOztBY3gzTUU7RUFSRjtJQVNJLG1CQUFtQjtFZDQzTXJCO0FBQ0Y7O0FjejNNQTtFWDk2Q0UsYUFBYTtFQUNRLHNCVys2Q007RVg5NkNOLFNXODZDa0I7RVh4NkNyQywyQkFUaUQ7RUFVakQsb0JBVitEO0VXazdDL0QsZ0JBQWdCO0VBQ2hCLGVBQWU7QWQrM01uQjs7QWNuNE1BO0VBT00scUJBQXFCO0VYbDZDRCxtQldtNkM0RTtFWGw2QzdFLGtCV2s2Q3VEO0VYajZDckQsa0JXaTZDa0I7RVhoNkNuQixrQldnNkNpQztFWG42Q2pDLFlXbzZDMkI7RVhuNkM1QixXV202Q2E7RVh6NkNwQyxlVzA2Q3NCO0VYejZDdEIsZ0JXeTZDMkI7RUFDdkIseUJBQXlCO0VBQ3pCLDBDQUEwQztFQUMxQyxvREFBb0Q7RUFDcEQsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixZQUFZO0FkcTRNbEI7O0FjcjVNQTtFQW1CUSxpRUFBaUU7QWRzNE16RTs7QWMvM01BO0VBQXVELGdCQUFpQjtBZG00TXhFOztBY2w0TUE7RUFBbUIsYUFBYTtBZHM0TWhDOztBY3A0TUE7RUFFSSx5Q0FBeUM7RUFDekMsaUNBQWlDO0FkczRNckM7O0FjbDRNQTtFQUNFLDJDQUEyQztBZHE0TTdDOztBY2o0TUU7RVg5NUNBLGFBQWE7RUFDYiwrQlc4NUN3QztFWDc1Q3hDLFNXNjVDOEM7RVg1NUMxQixtQlc0NUNrQztFQUNwRCxlQUFlO0FkdTRNbkI7O0FjcDRNRTtFQUtFLHFCQUFxQjtBZG00TXpCOztBY3g0TUc7RUFFRyxlQUFlO0VBQ2YsaUJBQWlCO0FkMDRNdkI7O0FjbDRNQTtFQUNFLGVBQWU7QWRxNE1qQjs7QWN0NE1BO0VBR0ksa0RBQWtEO0FkdTRNdEQ7O0FjMTRNQTtFWHo5Q0UsZVdnK0NzQjtFWC85Q3RCLGdCVys5QzJCO0FkdzRNN0I7O0FjLzRNQTtFWDk2Q0UsYUFBYTtFQUNiLGdDVzA3QzJDO0VYejdDM0MsU1d5N0NpRDtFWHg3QzdCLG1CV3c3Q3FDO0FkeTRNM0Q7O0FjdDVNQTtFQW1CYyxhQUFjO0FkdTRNNUI7O0FjMTVNQTtFWHA5QzBCLFlXNCtDVztFWDMrQ1osK0JXMitDNkM7RVh6K0M1QyxrQld5K0MwRDtFQUNoRiwyQ0FBMkM7RUFDM0Msb0RBQW9EO0FkdzRNeEQ7O0FjcDRNSTtFQTlCSjtJWDk2Q0UsYUFBYTtJQUNiLGdDVzQ4QzJDO0lYMzhDM0MsU1cyOENpRDtJWDE4QzdCLHFCVzA4Q3VDO0VkMjRNM0Q7QUFDRjs7QWMzNk1BO0VBcUNJLDBDQUEwQztFQUMxQyxtREFBbUQ7RUFDbkQsYUFBYTtBZDA0TWpCOztBY3o0TUk7RUF4Q0o7SVg5NkNFLGFBQWE7SUFDYixnQ1d1OUM2QztJWHQ5QzdDLFNXczlDbUQ7SVhyOUMvQixtQldxOUN1QztFZCs0TTNEO0FBQ0Y7O0FjMTdNQTtFQWdESSxrQkFBa0I7RUFDbEIs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O0FlOStRQTtFQVdRLHNCQUFzQjtFQUN0Qix5QkFBeUI7QWZ1K1FqQzs7QWVuL1FBO0VBaUJNLGlEQUFpRDtFQUNqRCwyQ0FBMkM7RUFDM0MsNkJBQTZCO0FmcytRbkM7O0Flei9RQTtFQXVCUSxtQkFBbUI7QWZzK1EzQjs7QWU3L1FBO0VBeUJVLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0FmdytRdkM7O0FlbmdSQTtFQStCUSxjQUFjO0VBQ2Qsc0JBQXNCO0FmdytROUI7O0FleGdSQTtFQW9DUSxzQkFBc0I7RVo2SjVCLGFBQWE7RUFDUSxzQlk3Slc7RVo4SlgsU1k5Sm1DO0Vab0t0RCwyQkFUaUQ7RUFVakQsbUJZckswQztFQUN0QyxTQUFTO0FmNCtRakI7O0FlbGhSQTtFQXlDVSxXQUFXO0FmNitRckI7O0FldGhSQTtFQTRDWSxXQUFXO0FmOCtRdkI7O0FlMWhSQTtFWmlNRSxhQUFhO0VBQ1EsMkJZbkpzQjtFWm9KdEIsU1lwSmtDO0VaMEpyRCx5QlkxSmlGO0VaMkpqRixtQlkzSmtFO0FmbS9RdEU7O0FlbGlSQTtFWm9OMEIsWVlsS3FDO0VabUt0QyxXWW5LdUI7RVpxS3RCLGtCWXJLbUQ7QWZzL1E3RTs7QWV4aVJBO0VaMFBFLGFBQWE7RUFDYiw4QllsTTZDO0VabU03QyxNWW5NZ0Q7RVpvTTVCLG1CWXBNb0M7RUFDaEQsV0FBVztBZnMvUXJCOztBZWhqUkE7RVowUEUsYUFBYTtFQUNiLHdDWS9MeUQ7RVpnTXpELFNZaE0rRDtFWmlNM0MsbUJZak1tRDtFQUM3RCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FmMi9RNUI7O0FlempSQTtFQWdFb0Isc0JBQXNCO0FmNi9RMUM7O0FlN2pSQTtFQW1FYyxpQkFBaUI7RUFDakIsZ0JBQWdCO0FmOC9ROUI7O0FlbGtSQTtFQTBFUSxnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtBZjQvUTFCOztBZXhrUkE7RUErRVUsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixpQkFBaUI7QWY2L1EzQjs7QWU5a1JBO0VBc0ZRLGtDQUFrQztFWnlIeEMsZVl4SHdCO0VaeUh4QixnQll6SDZCO0VBQ3ZCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osNkJBQTZCO0FmNi9RckM7O0FldmxSQTtFQTZGVSx5QkFBeUI7QWY4L1FuQzs7QWUzbFJBO0Vab04wQixZWWxIZTtFWm1IaEIsV1luSDhCO0VacUg3QixtQllySDRDO0VBQzlELGlFQUFpRTtFQUNqRSxnQkFBZ0I7QWYrL1F4Qjs7QWVubVJBO0VaK01FLGVZdkd3QjtFWndHeEIsZ0JZeEc2QjtFQUN2QixtQkFBbUI7RUFDbkIseUNBQXlDO0FmZ2dSakQ7O0FlMW1SQTtFWitNRSxlWWhHd0I7RVppR3hCLGdCWWpHNkI7RVp1R0osa0JZdEdvQjtFWnVHckIsbUJZdkdvQztFQUN0RCxjQUFjO0VaZ0pBLDZDWS9JK0I7RVpnSjVCLHNDWWhKNkQ7RUFDOUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtBZmtnUjNCOztBZXRuUkE7RUF1SFUsb0NBQW9DO0FmbWdSOUM7O0FlMW5SQTtFQTJIVSxVQUFVO0FmbWdScEI7O0FlOS9RUTtFQWhJUjtJQWlJVSxTQUFTO0Vma2dSakI7QUFDRjs7QWVwb1JBO0VBd0lNLHFCQUFxQjtFQUNyQixXQUFXO0FmZ2dSakI7O0Flem9SQTtFQTRJTSx5QkFBeUI7RUFDekIsc0JBQ0Y7QWZnZ1JKOztBZTMvUUU7RUFDRSw2QkFBdUM7QWY4L1EzQzs7QWUvL1FFO0VBQ0UsNkJBQXVDO0Fma2dSM0M7O0FlbmdSRTtFQUNFLDhCQUF1QztBZnNnUjNDOztBZXZnUkU7RUFDRSw4QkFBdUM7QWYwZ1IzQzs7QWUzZ1JFO0VBQ0UsOEJBQXVDO0FmOGdSM0M7O0FlL2dSRTtFQUNFLDhCQUF1QztBZmtoUjNDOztBZW5oUkU7RUFDRSw4QkFBdUM7QWZzaFIzQzs7QWV2aFJFO0VBQ0UsOEJBQXVDO0FmMGhSM0M7O0FlcmhSQTtFQUdJLFNBQVM7QWZzaFJiOztBZXpoUkE7RVoyRDBCLFlZdEQyQjtFWnVENUIsV1l2RGE7RVp5RFosa0JZekR5QztBZjBoUm5FOztBZS9oUkE7RVoyRDBCLFlZbER5QjtFWm1EMUIsV1luRFc7RVpxRFYsa0JZckR1QztBZjRoUmpFOztBZXJpUkE7RUFXTSxpQkFBaUI7QWY4aFJ2Qjs7QWV6aVJBO0VaMkQwQixZWTNDeUI7RVo0QzFCLFdZNUNXO0VaOENWLGtCWTlDdUM7QWYraFJqRTs7QWUzaFJBO0VBQ0UsZ0NBQWdDO0FmOGhSbEM7O0FlM2hSQTtFQUNxQix1QkFBd0I7QWY4aFI3Qzs7QWUvaFJBO0VaZ0JFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VZbEJuQixnQkFBZ0I7QWZraVJwQjs7QWV0aVJBO0VacUMyQixhWTlCVztFWitCWixrQlkvQjBCO0VBQ2hELGlCQUFpQjtFQUNqQixnQkFBZ0I7QWZvaVJwQjs7QWVoaVJBO0VBRUkseUJBQXlCO0Fma2lSN0I7O0FlOWhSQTs7RUFHSSxvQ0FBb0M7RUFDcEMsb0NBQW9DO0VBRXBDLGdCQUFnQjtFQUNoQiw4QkFDRjtBZjhoUkY7O0FlM2hSQTtFQUVJLGtCQUFrQjtBZjZoUnRCOztBZS9oUkE7RUFJTSxnQkFBZ0I7RUFDaEIsOEJBQThCO0FmK2hScEM7O0FlcGlSQTtFWmlDRSxrQkFEa0M7RUFFYixTWTFCYTtFWjRCWCxRWTVCcUI7RUFDdEMsaUJBQWlCO0VBQ2pCLDZDQUE2QztFQUM3QyxxQ0FBcUM7RUFDckMsOEJBQThCO0Fma2lSdEM7O0FlOWlSQTtFQWV3QixhQUFjO0FmbWlSdEM7O0FlOWhSQTtFQUVJLGFBQWE7QWZnaVJqQjs7QWU1aFJBO0VBRUksd0JBQ0Y7QWY2aFJGOztBZTFoUkE7RUFDRSx1QkFBdUI7RUFDdkIsb0JBQW9CO0FmNmhSdEI7O0FlL2hSQTtFQUtJLDJCQUEyQjtBZjhoUi9COztBZW5pUkE7RUFVSSxrQkFBa0I7RUFDbEIsMEJBQTBCO0FmNmhSOUI7O0FlemhSQTtFWkpFLGFBQWE7RUFDYiw2QllNd0M7RVpMeEMsTVlLMkM7RVpKdkIsbUJZSStCO0FmNmhSckQ7O0FlaGlSQTtFQUlVLG9CQUFxQjtBZmdpUi9COztBZXBpUkE7RVo3REUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7QUhpbVJ2Qjs7QWUxaVJBO0VaL0NFLGVZeUR3QjtFWnhEeEIsaUJZd0Q4QjtFQUN4QixrQkFBa0I7RUFDbEIsb0NBQW9DO0FmcWlSNUM7O0FlL2hSQTtFQUVJLHNCQUFzQjtFQUN0QixjQUFjO0FmaWlSbEI7O0FlN2hSQTtFQUM0RCxhQUFjO0FmZ2lSMUU7O0FlN2hSQTtFQUVJLGFBQWE7QWYraFJqQjs7QWVqaVJBO0VBS2lCLDZCQUE4QjtBZmdpUi9DOztBZXJpUkE7RUFPUSxvQ0FBb0M7QWZraVI1Qzs7QWV6aVJBO0VBWU0saUNBQWlDO0FmaWlSdkM7O0FlNWhSQTtFQUdNLGdCQUFnQjtFQUNoQixtQkFBbUI7RVpqR3ZCLGlCWWtHd0I7RVpqR3hCLGdCWWlHNkI7RUFDekIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBZjhoUjFCOztBZXJpUkE7RUFTUSxZQUFZO0VBQ1osVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0FmZ2lSZjs7QWU1aVJBO0VaN0ZFLDBCWWdIaUM7RVovR2pDLGdCWStHc0M7RUFDbEMsZ0RBQWdEO0VBQ2hELGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBZjhoUnhCOztBZXpqUkE7RUE4QlEsYUFDRjtBZjhoUk47O0FlN2pSQTtFWnZFRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsTVl1R1c7RVpwR1YsWVlvR3dCO0Vabkc5QyxZWW1HNkQ7RVpsRzdELFlZa0cyRTtFQUNyRSxnREFBZ0Q7RUFDaEQsV0FBWTtBZm9pUnBCOztBZTloUkE7RUFDd0IsYUFBYztBZmlpUnRDOztBZTloUkE7RUFDRSxzQkFBc0I7RUFDdEIsNEJBQTRCO0FmaWlSOUI7O0FlbmlSQTtFQUtJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLHFCQUFxQjtBZmtpUnpCOztBZTFpUkE7RVozSUUsZVlzSnNCO0Vackp0QixnQllxSjJCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QWZvaVJ4Qjs7QWVqalJBO0VaaEdFLGFBQWE7RUFDYixpQ1krRzRDO0VaOUc1QyxTWThHa0Q7RVo3RzlCLG1CWTZHc0M7RUFDdEQsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7QWZ3aVJ4Qjs7QWUzalJBO0VaaEdFLGFBQWE7RUFDYiw0QllxSHlDO0VacEh6QyxTWW9IK0M7RVpuSDNCLG1CWW1IbUM7QWY0aVJ6RDs7QWVsa1JBO0VaM0lFLGlCWW9LMEI7RVpuSzFCLGdCWW1LK0I7RUFDekIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWY4aVIxQjs7QWUxa1JBO0VaM0lFLGVZMkt3QjtFWjFLeEIsZ0JZMEs2QjtFQUN2QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QWYraVI1Qjs7QWVubFJBO0VBd0N3QixhQUFjO0FmK2lSdEM7O0FlMWlSRTtFQUNFLG9CQUFnQjtBZjZpUnBCOztBZTlpUkU7RUFDRSxvQkFBZ0I7QWZpalJwQjs7QWVsalJFO0VBQ0Usb0JBQWdCO0FmcWpScEI7O0FldGpSRTtFQUNFLG9CQUFnQjtBZnlqUnBCOztBZTFqUkU7RUFDRSxvQkFBZ0I7QWY2alJwQjs7QWU5alJFO0VBQ0Usb0JBQWdCO0FmaWtScEI7O0FlbGtSRTtFQUNFLG9CQUFnQjtBZnFrUnBCOztBZXRrUkU7RUFDRSxvQkFBZ0I7QWZ5a1JwQjs7QWUxa1JFO0VBQ0Usb0JBQWdCO0FmNmtScEI7O0FlOWtSRTtFQUNFLHFCQUFnQjtBZmlsUnBCOztBZTNrUkU7RUFDRSxpQkFBYTtBZjhrUmpCOztBZS9rUkU7RUFDRSxpQkFBYTtBZmtsUmpCOztBZW5sUkU7RUFDRSxpQkFBYTtBZnNsUmpCOztBZXZsUkU7RUFDRSxpQkFBYTtBZjBsUmpCOztBZTNsUkU7RUFDRSxpQkFBYTtBZjhsUmpCOztBZS9sUkU7RUFDRSxpQkFBYTtBZmttUmpCOztBZW5tUkU7RUFDRSxpQkFBYTtBZnNtUmpCOztBZXZtUkU7RUFDRSxpQkFBYTtBZjBtUmpCOztBZTNtUkU7RUFDRSxpQkFBYTtBZjht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OEJBQThCO0VBQUUsbUJBQW1CO0FBK2dUcEU7O0FBOWdURTtFQUZGO0lBR0ksc0JBQXNCO0VBa2hUeEI7RUFyaFRGO0lBTU0sZ0JBQ0Y7RUFpaFRGO0FBQ0Y7O0FBOWdUQTtFQUFxQixXQUFXO0FBa2hUaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9uZ29fY29udHJhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9WYXJpYWJsZXMvY29sb3JzX2NvbnRyYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vX3V0aWxscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX3Nob3J0Y3V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL190b3BCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL19hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL19tZXRyaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vQ29tcG9uZW50cy9fc2VhcmNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9fbmdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vX3BhcmFtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL1ZhcmlhYmxlcy9jb2xvcnNfY29udHJhc3RcIjtcbkBpbXBvcnQgXCIuL19uZ28uc2Nzc1wiO1xuXG5ib2R5W2RhdGEtYmFubmVyLXN0eWxlPVwicm91bmRlZFwiXSB7XG4gIC5iYW5uZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpdGxlLW1haW4tcGFnZSB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5ib2R5W2RhdGEtbWVudS1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIC5saW5rLW5hbWUgeyBjb2xvcjogeWVsbG93IH1cbn1cblxuXG5ib2R5W2RhdGEtaGVhZGVyLXN0eWxlPVwibmV3UG9ydGFsXCJdIC5oZWFkZXItbWFpbi10b3BfX3JpZ2h0IC5oZWFkZXItc2VhcmNoLWZvcm0gZm9ybSB7XG4gIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogeWVsbG93fVxuICB9XG4gIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHsgcGFkZGluZzogMTVweCAzMHB4IDMwcHggMzBweCAgfVxuXG5ib2R5W2RhdGEtZ2FsbGVyeS1zdHlsZT1cImJhY2tncm91bmRlZFwiXSAuZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC5nYWxsZXJ5LWJnLWltYWdlLWZpcnN0LCAuZ2FsbGVyeS1iZy1pbWFnZS1zZWNvbmQge1xuICAgIG9wYWNpdHk6IC4wNVxuICB9XG59XG5cbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwiYXJ0aWNsZXNcIl0ge1xuICBoMi5hcnRpY2xlLXNpbmdsZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgIHNwYW4geyBjb2xvcjogd2hpdGU7IGZvbnQtc2l6ZTogLjhyZW0gfVxuICAgIGEge1xuICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwiYXJ0aWNsZXNcIl0sXG5ib2R5W2RhdGEtbmVjZXNhcnktc3R5bGU9XCJhcnRpY2xlc1wiXSB7XG4gIC5hcnRpY2xlcy1jb250YWluZXIuYXJ0cyAuYXJ0aWNsZXNfX3NpbmdsZSxcbiAgLmFydGljbGVzLWNvbnRhaW5lci5uZWNlc3Nhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDAsIDAuMzcpO1xuICAgIC5hcnRpY2xlLXNpbmdsZS1oZWFkZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMikgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwiYXJ0aWNsZXNcIl0gLmFydGljbGVzLWNvbnRhaW5lci5hcnRzIC5hcnRpY2xlc19fc2luZ2xlOmhvdmVyIC5hcnRpY2xlLXNpbmdsZS1oZWFkZXIsXG5ib2R5W2RhdGEtbmVjZXNhcnktc3R5bGU9XCJhcnRpY2xlc1wiXSAuYXJ0aWNsZXMtY29udGFpbmVyLmFydHMgLmFydGljbGVzX19zaW5nbGU6aG92ZXIgLmFydGljbGUtc2luZ2xlLWhlYWRlcixcbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwiYXJ0aWNsZXNcIl0gLmFydGljbGVzLWNvbnRhaW5lci5uZWNlc3NhcnkgLmFydGljbGVzX19zaW5nbGU6aG92ZXIgLmFydGljbGUtc2luZ2xlLWhlYWRlcixcbmJvZHlbZGF0YS1uZWNlc2FyeS1zdHlsZT1cImFydGljbGVzXCJdIC5hcnRpY2xlcy1jb250YWluZXIubmVjZXNzYXJ5IC5hcnRpY2xlc19fc2luZ2xlOmhvdmVyIC5hcnRpY2xlLXNpbmdsZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHllbGxvdztcbn1cblxuYm9keVtkYXRhLWdhbGxlcnktc3R5bGU9XCJiYWNrZ3JvdW5kZWRcIl0gLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNvbnRhaW5lciAuZmFxLWNvbnRlbnRfX2ZhcXMtY29udGVudCAuYnV0dG9uLWZhcSxcbi5mYXEtY29udGFpbmVyIC5mYXEtY29udGVudF9fZm9ybS1mb3JtLWZvb3RlciBidXR0b24sXG4uYmFzaWMtc3R5bGVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50O1xuICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFxLWNvbnRhaW5lciAuZmFxLWNvbnRlbnRfX2ZhcXMtY29udGVudCAuZmFxcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDcpO1xuICBjb2xvcjogd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogeWVsbG93O1xuICB9XG59XG5cbi5mYXEtY29udGFpbmVyIC5mYXEtY29udGVudF9fZm9ybS1oZWFkZXIge1xuICBjb2xvcjogeWVsbG93O1xufVxuXG4uZmFxLWNvbnRlbnRfX2Zvcm0gLmZhcS1jb250ZW50X19mb3JtLWZvcm0ge1xuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICBjb2xvcjogeWVsbG93O1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHllbGxvd31cbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm5ld1BvcnRhbFwiXSAubmV3cy1jb250YWluZXIge1xuICAuY29udGVudHMtbGlzdCB7XG4gICAgLm5ld3NmZWVkLWFydGljbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHllbGxvdzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHllbGxvd31cblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC13cmFwcGVyX190b3AgLmNvbnRlbnQtd3JhcHBlcl9fdG9wLS1oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19uZXdzZmVlZCAuYXJ0aWNsZS1yZWFkLW1vcmUgeyBjb2xvcjogeWVsbG93IH1cbiAgfVxufVxuXG5cbi5zaG9ydGN1dHMubmV3UG9ydGFsICB7XG4gIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rLXRleHQgeyBjb2xvcjogYmxhY2sgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm5ld1BvcnRhbFwiXSAubmV3cy1jb250YWluZXIgLnNlYXJjaC1mb3JtLW5ldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAjbmV3c19mZWVkX3NlYXJjaF9zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICBjb2xvcjogeWVsbG93O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IGNvbG9yOiBibGFjayB9XG4gIH1cbn1cblxuXG4ubWFwLW1vZGFsIC5tYXAtY29udGFpbmVyIC5tYXAtY29udGVudCAubWFwLWNvbnRyb2xzIC5tYXAtY29udHItY29udGVudCB7XG4gICZfX2J1dHRvbiB7fVxuICAmX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzMwMDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmV2ZW50LXBhZ2VfX3JpZ2h0IC5hcnRpY2xlcy1jb250YWluZXIuZXZlbnRzIC5ldmVudF9fc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDc1LCA3NSwgNzUpO1xuICAmX19jb250ZW50IHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O31cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZjMzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmNhbGVuZGFyRXZlbnQgLmNhbGVuZGFyRXZlbnRzLWxpc3QsIC5ldmVudC1wYWdlX19sZWZ0IHtcbiAgLmNhbGVuZGFyRXZlbnRfX2V2ZW50cyB7XG4gICAgLnNpbmdsZS1ldmVudC1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDc1LCA3NSwgNzUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmMzMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXJFdmVudF9fYm94ZXMge1xuICAgIC5jZS1ib3gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmMzMDA7XG4gICAgICAgIC5jZS1ib3hfX3RpdGxlLCAuY2UtYm94X19hY3Rpb24geyBjb2xvcjogI2ZmYzMwMCB9XG4gICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiBub25lIDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMzAwO1xuICAgICAgICAuY2UtYm94X190aXRsZSwgLmNlLWJveF9fYWN0aW9uIHtcbiAgICAgICAgICBjb2xvcjogI2ZmYzMwMFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgeyBib3gtc2hhZG93OiBub25lIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzMwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuI21haW5QYWdlQ2FsZW5kYXJCb3ggLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3LmZjLWRheUdyaWQtdmlldyB0YWJsZSAuZmMtYm9keSB0ciB0ZC5mYy13aWRnZXQtY29udGVudCAuZmMtc2Nyb2xsZXIuZmMtZGF5LWdyaWQtY29udGFpbmVyIC5mYy1kYXktZ3JpZCAuZmMtcm93LmZjLXdlZWsuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQuZmMtZGF5LXRvcCB7IGNvbG9yOiBibGFjayB9XG5cbi5ldmVudC1kYXRhIHtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG59XG5cbi5ldmVudC1zdWJwYWdlX19jb250ZW50IC5ldmVudC10YWdzIC50YWctaXRlbSBhIHsgY29sb3I6ICNmZmMzMDB9XG5cbi5zdWJwYWdlLmNvbnRlbnRzIHtcbiAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICAuaGlzdG9yeS1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMzMDA7XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1zdWJwYWdlLXN0eWxlPVwibmV3UG9ydGFsXCJdIGgxI21haW4tdGl0bGUuY29udGVudHMtdGl0bGUgeyBjb2xvcjogd2hpdGUgfVxuLmJ1YmJsZXMtbWV0cmljcyAuYnViYmxlX21ldHJpYyB7XG4gIC5idWJibGVfZGVzYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmMzMDA7XG4gIH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJuZXdQb3J0YWxcIl0gaDEjbWFpbi10aXRsZS5jb250ZW50cy10aXRsZSB7IGNvbG9yOiB3aGl0ZSB9XG4uYnViYmxlcy1tZXRyaWNzIC5idWJibGVfbWV0cmljIHtcbiAgLmJ1YmJsZV9kZXNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuYm9keSAjbWFpbi1jb250ZW50IC5uZXctZm9ybS1zdHlsZSAubWItMyBsYWJlbDpub3QoLm5vcm1hbC1sYWJlbCksXG5ib2R5ICNtYWluLWNvbnRlbnQgLmRhdGEtZmllbGQgLm11bHRpZGF0ZSAuc2luZ2xlLWRhdGUtZmllbGQgLmxhYmVsLXN0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbn1cblxuYm9keSAuaW5wdXQtc3R5bGUgbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayB9XG5ib2R5IC5pbnB1dC1zdHlsZS1zdWJtaXQgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93IH1cbmJvZHlbZGF0YS1nYWxsZXJ5LXN0eWxlPVwiYmFja2dyb3VuZGVkXCJdIC5nYWxsZXJ5IC5nYWxsZXJ5LWNvbnRhaW5lciAuZ2FsbGVyeS1jb250ZW50IC5nYWxsZXJ5LWltYWdlX19zaW5nbGUgeyBvdmVyZmxvdzogaGlkZGVuIH1cbmJvZHlbZGF0YS1uZWNlc2FyeS1zdHlsZT1cIm11c3RSZWFkXCJdIC5jb250ZW50cy1saXN0Lm5lY2Vzc2FyeSAuYXJ0aWNsZXNfX25vbmltcG9ydGFudHMtLXNpbmdsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHllbGxvdyB9XG4udGl0bGUtbWFpbi1wYWdlLndpdGgtcmlnaHQtZWxlbWVudHMge1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXRlZ29yaWVzLWNob29zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIHN2ZyB7IGZpbGw6d2hpdGUgfVxuIiwiLy9AaW1wb3J0ICcvcHVibGljL2Nzcy92YXJzLW5ldy5jc3MnO1xuXG4vLyAgVE9ETyAtIHRvIGNvIHcgbm93eWNoIHNjc3NhY2ggamVzdCB3IHJvb3QgdG8gYmVkemllIGRvIHd5bmllc2llbmlhIGRvIG5vd2VnbyBwbGlrdSBcInZhcnMtbmdvLmNzc1wiXG46cm9vdCB7XG4gIC0tZm9vdGVyLXRleHQ6IHdoaXRlc21va2U7XG4gIC0tYmctc2hvcnRjdXQ6ICMwMDAwMDA7XG4gIC0tY29sb3Itc2hvcnRjdXQ6ICNmZmNjMDA7XG4gIC0tYmctc2hvcnRjdXQtaG92ZXI6ICNmZmNjMDA7XG4gIC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItYm90dG9tOiAjZmZjYzAwO1xuICAtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLXRvcDogI2ZmY2MwMDtcbiAgLS1ib3JkZXItbWVudS1uZXc6ICM5OTdiMDQ7XG4gIC0tYmctbWVudS1uZXc6ICMwMDAwMDA7XG4gIC0tYmctc3VibWVudS1uZXc6ICMwMDAwMDA7XG5cbiAgLS1iZy1ob3Zlci1tZW51LW5ldzogIzJmMmYyZjtcbiAgLS1jb2xvci1ob21lOiAjZmZjYzAwO1xuICAtLWNvbG9yLWhvdmVyLWhvbWU6ICNkMGQwMDA7XG4gIC0tYmctdG9wYmFyOiAjMjYyNjI2O1xuICAtLWJnLXRvcGJhcjogIzI2MjYyNjtcbiAgLS1jb2xvci10b3BiYXI6IHdoaXRlO1xuICAtLWJnLWdhbGxlcnktdG9wOiAjZmZjYzAwO1xuICAtLWJnLWdhbGxlcnktYm90dG9tOiAjRjhFOTk5O1xuXG4gIC0tYmctYnViYmxlLW1ldHJpYzogYmxhY2s7XG4gIC0tdGV4dC1idWJibGUtbWV0cmljOiB3aGl0ZTtcbiAgLS1iZy1icmVhZGNydW1iczogIzE4MTgxODtcbiAgLS1jb2xvci1icmVhZGNydW1iczogI2ZmZmZmZjtcbiAgLS1pY29uLWJyZWFkY3J1bWJzOiAjZmZjYzAwO1xuXG4gIC0tYmctYnViYmxlOiAjMDAwMDAwO1xuICAtLWNvbG9yLWJ1YmJsZTogd2hpdGU7XG4gIC0tbnVtYmVycy1zZWN0aW9uLWZpbHRlcjogdHJhbnNwYXJlbnQ7XG4gIC0tZ2FsbGVyeS1iZzogIzAwMDAwMDtcbiAgLS1jb2xvci1hcnJvdzogI2ZmY2MwMDtcblxuICAtLWJnLWdhbGxlcnktY2FyZDogYmxhY2s7XG4gIC0tZmlsdGVyLWdhbGxlcnktY2FyZDogMTtcbiAgLS1jb2xvci1hcnRpY2xlLWhlYWRlcjogI2ZmY2MwMDtcbiAgLS1pbnZpc2libGUtY29udHJhc3QtYm9yZGVyOiAjZmZjYzAwO1xuXG4gIC0tYmctYXJ0aWNsZXMtY2FyZCA6IGJsYWNrO1xuICAtLWJnLWNhbGVuZGFyOiBibGFjaztcbiAgLS1iZy1jYWxlbmRhci1uYXY6IGJsYWNrO1xuXG4gIC0tY29sb3ItY2FsZW5kYXItbmF2OiB3aGl0ZTtcbiAgLS1ib3JkZXItY2FsZW5kYXItY29sb3I6ICNmZmNjMDA7XG4gIC0tYmctaW5kaWNhdG9yOiAjZGFkYWRhO1xuICAtLWJnLWluZGljYXRvci1hY3RpdmU6ICNmZmNjMDA7XG4gIC0tYmctc2xpZGVyLWhlYWQ6ICNDMjkxMzc7XG4gIC0tYmctYWNjZW50LXN0cm9uZzogI2ZmY2MwMDtcbiAgLS1jb2xvci1hY2NlbnQtc3Ryb25nOiAjMDAwMDAwO1xuICAtLWFjY2VudC1kZXNjLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgLS1iZy1hY2NlbnQtb3BhY2l0eTogI0U3RjhGRjtcbiAgLS1ib3JkZXItY29sb3ItYWNjZW50LW9wYWNpdHk6ICNDMUVERkY7XG5cbiAgLS1iZy1jb250cm9sLWJ0bjogI2ZmY2MwMDtcbiAgLS1iZy1jb250cm9sLWJ0bi1kaXNhYmxlOiBncmV5O1xuICAtLWNvbG9yLWNvbnRyb2wtYnRuOiAjMDAwMDAwO1xuICAtLWNvbG9yLWNvbnRyb2wtYnRuLWRpc2FibGU6ICMwMDAwMDA7XG5cbiAgLS1iZy1hc2lkZS1tZW51OiB3aGl0ZTtcbiAgLS1jb2xvci1hc2lkZS1tZW51OiBibGFjaztcbiAgLS1iZy1ob3Zlci1hc2lkZS1tZW51OiAjRTdGOEZGO1xuICAtLWNvbG9yLWhvdmVyLWFzaWRlLW1lbnU6IGJsYWNrO1xuXG4gIC0tYmctY29udGVudHMtY29udHJvbHM6ICMwMDAwMDA7XG5cbiAgLS1iZy1idXR0b246ICNmZmNjMDA7XG4gIC0tY29sb3ItYnV0dG9uOiAjMDAwMDAwO1xuICAtLWFjY2VudC1jb2xvcjogI2ZmY2MwMDtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWhlYWRlcnMtZGFyazogd2hpdGU7XG5cbiAgLS1jb2xvci1saW5rOiAjZmZjYzAwO1xuICAtLWNvbG9yLWFydGljbGUtY29udGVudDogd2hpdGU7XG5cbiAgLS1nMTogYmxhY2s7XG4gIC0tZzI6IGJsYWNrO1xuICAtLWczOiBibGFjaztcbiAgLS1nNDogYmxhY2s7XG4gIC0tZzU6IGJsYWNrO1xuXG4gIC0tYmctbWFpbi1jb250ZW50OiAjMTgxODE4O1xuICAtLWNvbG9yLXBhZ2luYXRpb246IHdoaXRlO1xuICAtLWNvbG9yLXNlYXJjaGVyLWxhYmVsOiB3aGl0ZTtcbiAgLS1kYXJrZXItYm9yZGVyOiAxcHggc29saWQgI2ZmY2MwMDtcblxuICAtLWJnLWFzaWRlLWluYWN0aXZlLXRpbGU6ICAjMTgxODE4O1xuICAtLWJnLWFzaWRlLWFjdGl2ZS10aWxlOiBibGFjaztcblxuICAtLWNvbG9yLXNlYXJjaGVyOiAjZmZjYzAwO1xuICAtLWNvbG9yLW1vYmlsZS1tZW51OiAjZmZjYzAwO1xuICAtLWJnLW1vYmlsZS1tZW51OiBibGFja1xufVxuXG4vLyRiZy1mb290ZXI6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiRiZy1mb290ZXI6ICMwMDAwMDA7XG4kY29sb3ItZm9vdGVyOiB2YXIoLS1mb290ZXItdGV4dCk7XG4kaWNvbnMtY29sb3ItZm9vdGVyOiB2YXIoLS1mb290ZXItaWNvbnMpO1xuJGJnLXNob3J0Y3V0OiB2YXIoLS1iZy1zaG9ydGN1dCk7XG4kY29sb3Itc2hvcnRjdXQ6IHZhcigtLWNvbG9yLXNob3J0Y3V0KTtcbiRiZy1zaG9ydGN1dC1ob3ZlcjogdmFyKC0tYmctc2hvcnRjdXQtaG92ZXIpO1xuJGdyYWRpZW50LXNlcGFyYXRvci10b3A6IHZhcigtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLXRvcCwgYmx1ZSk7XG4kZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbTogdmFyKC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItYm90dG9tLCByZWQpO1xuJGJnLWluZGljYXRvcjogdmFyKC0tYmctaW5kaWNhdG9yLCAjMjYyNjI2KTtcbiRiZy1pbmRpY2F0b3ItYWN0aXZlOiB2YXIoLS1iZy1pbmRpY2F0b3ItYWN0aXZlLCAjYzlhMTAwKTtcbiRib3JkZXItbWVudTogdmFyKC0tYm9yZGVyLW1lbnUtbmV3KTtcbiRiZy1tZW51OiB2YXIoLS1iZy1tZW51LW5ldyk7XG4kYmctc3VibWVudTogdmFyKC0tYmctc3VibWVudS1uZXcpO1xuJGJnLW1lbnUtaG92ZXI6IHZhcigtLWJnLWhvdmVyLW1lbnUtbmV3KTtcbiRob21lLWNvbG9yOiB2YXIoLS1jb2xvci1ob21lKTtcbiRob21lLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ob21lKTtcblxuJGJnLXRvcGJhcjogdmFyKC0tYmctdG9wYmFyKTtcbiRjb2xvci10b3BiYXI6IHZhcigtLWNvbG9yLXRvcGJhcik7XG4kYmctZ2FsbGVyeS10b3A6IHZhcigtLWJnLWdhbGxlcnktdG9wLCAjYTljMmZmKTtcbiRiZy1nYWxsZXJ5LWJvdHRvbTogdmFyKC0tYmctZ2FsbGVyeS1ib3R0b20sICNkY2RjZGMpO1xuJGNvbG9yLWJhc2ljOiAjZmZmZmZmO1xuXG4kYmctYnViYmxlLW1ldHJpYzogdmFyKC0tYmctYnViYmxlLW1ldHJpYyk7XG4kdGV4dC1idWJibGUtbWV0cmljOiB2YXIoLS10ZXh0LWJ1YmJsZS1tZXRyaWMpO1xuJGJnLWJyZWFkY3J1bWJzOiB2YXIoLS1iZy1icmVhZGNydW1icywgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpKTtcbiRjb2xvci1icmVhZGNydW1iczogdmFyKC0tY29sb3ItYnJlYWRjcnVtYnMsIGJsYWNrKTtcbiRjb2xvci1pY29uLWJyZWFkY3J1bWJzOiB2YXIoLS1pY29uLWJyZWFkY3J1bWJzLCBibGFjayk7XG5cbiRudW1iZXJzLWJnLWZpbHRlcjogdmFyKC0tbnVtYmVycy1zZWN0aW9uLWZpbHRlciwgdHJhbnNwYXJlbnQpO1xuJGJnLWJ1YmJsZTogdmFyKC0tYmctYnVibGUsIGJsYWNrKTtcbiRjb2xvci1idWJibGU6IHZhcigtLWNvbG9yLWJ1YmxlLCB3aGl0ZSk7XG4kYmctZ2FsbGVyeTogdmFyKC0tZ2FsbGVyeS1iZyk7XG5cbiRiZy1jYWxlbmRhcjogIzAwMDAwMDtcbiRiZy1jYWxlbmRhci1ldmVudDogI2YxYzcwMDtcbiRjb2xvci1jYWxlbmRhci1ldmVudDogYmxhY2s7XG4kY29sb3ItY2FsZW5kYXI6ICNkNWQ1ZDU7XG4kYmctYnV0dG9uLWNhbGVuZGFyOiBibGFjaztcbiRib3JkZXItYnV0dG9uLWNhbGVuZGFyOiAxcHggc29saWQgI2ZmY2MwMDtcbiRjb2xvci1idXR0b24tY2FsZW5kYXI6ICNmZmNjMDA7XG4kYmctZGF5cy1jYWxlbmRhcjogIzI4MjgyODtcbiRjb2xvci1kYXlzLWNhbGVuZGFyOiB3aGl0ZTtcbiRiZy1ldmVudC1jYWxlbmRhcjogIzY1NjU2NTtcbiRiZy1kYXlzLXRvZGF5OiAjZmZjYzAwO1xuJGNvbG9yLWRheXMtdG9kYXk6IGJsYWNrO1xuJGNvbG9yLWFycm93OiB2YXIoLS1jb2xvci1hcnJvdywgd2hpdGUpO1xuJGNvbG9yLWFydGljbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1hcnRpY2xlLWhlYWRlciwgI2ZmY2MwMCk7XG4kYmctZ2FsbGVyeS1jYXJkOiB2YXIoLS1iZy1nYWxsZXJ5LWNhcmQsIGJsYWNrKTtcblxuJGZpbHRlci1nYWxsZXJ5LWNhcmQ6IHZhcigtLWZpbHRlci1nYWxsZXJ5LWNhcmQsIDEpO1xuJGludmlzaWJsZS1jb250cmFzdC1ib3JkZXI6IHZhcigtLWludmlzaWJsZS1jb250cmFzdC1ib3JkZXIsICNmZmNjMDApO1xuXG4kYmctYXJ0aWNsZXMtY2FyZDogdmFyKC0tYmctYXJ0aWNsZXMtY2FyZCwgYmxhY2spO1xuJGJvcmRlci1jYWxlbmRhcjogYmxhY2s7XG4kYmctc3Ryb25nLWFjY2VudDogI2ZmY2MwMDtcbiRjb2xvci1zdHJvbmctYWNjZW50OiBibGFjaztcblxuJGJnLWFzaWRlLW1lbnU6IHRyYW5zcGFyZW50O1xuJGJnLWhvdmVyLWFzaWRlLW1lbnU6ICNmZmNjMDA7XG4kY29sb3ItYXNpZGUtbWVudTogI2ZmY2MwMDtcbiRjb2xvci1ob3Zlci1hc2lkZS1tZW51OiBibGFjaztcblxuXG5ib2R5IHtcbiAgLmV2ZW50LXBhZ2Uge1xuICAgICZfX2xlZnQge1xuICAgICAgLmNvbGxzLTEtZm9ybSwgLmNvbGxzLTItZm9ybSB7IG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmlucHV0LXN0eWxlLXN1Ym1pdCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwICFpbXBvcnRhbnQgO1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1zdHlsZSB7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmNjMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjZmZjYzAwICFpbXBvcnRhbnR9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLW1vcmUsIC5oaXN0b3J5LWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgd2hpdGUpO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYubmV3cyB7IG1hcmdpbi10b3A6IDMwcHggfVxuICB9XG5cbiAgLmNob29zZS1jYXRlZ29yeSwgLmdhbGxlcnktY29udGFpbmVyIFtyb2xlPVwidGFiXCJdIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICYuYWN0aXZlLCAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgIzU3NTc1Nyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCB3aGl0ZSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgI21haW5QYWdlQ2FsZW5kYXJCb3ggeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpOyB9XG5cbiAgLnNob3J0Y3V0cy5mdWxsTGlzdCAuc2gtaG9sZGVyICB7XG4gICAgLnNob3J0Y3V0LWl0ZW0tbGluayB7XG4gICAgICBpbWcgeyBmaWx0ZXI6IGludmVydCgxMDAlKSBicmlnaHRuZXNzKDIwMCUpIDsgfVxuICAgICAgLnNob3J0Y3V0LWl0ZW0tbGluay10ZXh0IHsgY29sb3I6IHdoaXRlfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHsgZmlsdGVyOiBpbnZlcnQoMTAwJSkgYnJpZ2h0bmVzcygwKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG9ydGN1dC1pdGVtLWxpbmstdGV4dCB7IGNvbG9yOiBibGFja31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnVtYmVycy1pdGVtIHtcbiAgICAmX19idWJibGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdWJwYWdlLXN0eWxlPVwibmV3UG9ydGFsXCJdIHtcbiAgICAuY29udGVudHNfY29udHJvbHMge1xuICAgICAgLnBhZ2UtbnVtYmVyLWluZm8sIC5wYWdlLWxpbWl0LWxhYmVsIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQgfVxuICAgICAgLmhlYWRlci1tYWluLXRvcF9fcmlnaHQgLmhlYWRlci1zZWFyY2gtZm9ybSBmb3JtIC5oZWFkZXItc2VhcmNoLWlucHV0IHsgY29sb3I6IHdoaXRlIH1cbiAgICB9XG4gICAgLmFkZG9uLXRhYmxlOmVtcHR5IHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmW2RhdGEtbmVjZXNhcnktc3R5bGU9XCJtdXN0UmVhZFwiXSB7XG4gICAgLmNvbnRlbnRzLWxpc3QubmVjZXNzYXJ5IC5hcnRpY2xlc19faW1wb3J0YW50cy0tc2luZ2xlIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGgyLmFydGljbGUtaGVhZGVyIHAsIC5hcnRpY2xlLWhlYWRlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXJfX2RhdGUge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgI2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jYWxlbmRhckV2ZW50IC5jYWxlbmRhckV2ZW50cy1saXN0IC5zaW5nbGUtZXZlbnQtY29udGFpbmVyX19jb250ZW50LWNvbnRlbnQgLmV2ZW50LWRhdGEubGluayB7IGNvbG9yOiAjZmZjYzAwIH1cbiAgJltkYXRhLXN1YnBhZ2Utc3R5bGU9XCJuZXdQb3J0YWxcIl0gLnN1YnBhZ2UuY29udGVudHMgLmNvbnRlbnRzX2NvbnRyb2xzIC5oaXN0b3J5LWJhY2sgeyBjb2xvcjogYmxhY2sgIWltcG9ydGFudCB9XG59XG5cblxuYm9keSwgLnRvcC1mcm9udCwgLnNob3J0Y3V0cywgLnNlY3Rpb24tY29udGFpbmVyLXdpdGgtYmcsIC5zZWN0aW9uLWNvbnRhaW5lci13aXRoLWJnLm51bWJlcnMtc2VjdGlvbiwgLmNhbGVuZGFyRXZlbnQsXG5ib2R5IC5jb250ZW50c19jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTggIWltcG9ydGFudDtcbn1cblxuYm9keSAuc2hvcnRjdXRzLmZ1bGxMaXN0W2RhdGEtc3R5bGU9XCJjb25kZW5zZWRcIl1bZGF0YS10ZXh0Z3JhZGllbnRdIC5zaC1ob2xkZXIgYS5zaG9ydGN1dC1pdGVtLWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW1nIHsgZmlsdGVyOiBzYXR1cmF0ZSgwKSBicmlnaHRuZXNzKDApICFpbXBvcnRhbnQgfVxuICAgIC5zaG9ydGN1dC1pdGVtLWxpbmstdGV4dCB7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50IH1cbiAgfVxufVxuXG4ucG9ydGFsLWltZyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxKSBzYXR1cmF0ZSgwKSBicmlnaHRuZXNzKDIwKSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnRjdXQtaXRlbS1saW5rLFxuLmluZGV4LWNhdGVnb3J5e1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuI21haW4tcGFnZS1saW5rIHtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmNjMDA7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuYm9keSAuaW5kZXgtY2F0ZWdvcnkgLmNvbnRlbnRzIGEgLmluZGV4LWNhdGVnb3J5X190ZXh0IHsgY29sb3I6IHdoaXRlIH1cblxuaHRtbCBib2R5W2RhdGEtc2VwYXJhdG9yPVwiY29uZmlndXJhYmxlXCJdIC50aXRsZS1tYWluLXBhZ2UsaHRtbCBib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXSAjbWFpbi10aXRsZSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJnLTEsIC5iZy0yLCAuYmctMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vLm1vYmlsZU1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnR9XG4ubW9iaWxlTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcblxuICAuaG9tZS1pY29uLW1vYmlsZSB7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlLCAmOmhvdmVyOjpiZWZvcmUsICY6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLXNlYXJjaGVyLXN0eWxlPVwicGlsbHZpZXdcIl0gZGl2W2lkJD1cIl9zZWFyY2hcIl0ge1xuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgfVxufVxuXG5ib2R5IGZvb3Rlci5mb290ZXItbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zaW5nbGUtZXZlbnQtY29udGFpbmVyX19jb250ZW50LXRpdGxlLCAuY29udGVudC13cmFwcGVyX190b3AtLWhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS42NXJlbVxufVxuXG5ib2R5IHtcbiAgLmNhbGVuZGFyRXZlbnQgLmNhbGVuZGFyRXZlbnRzLWxpc3QgLmNhbGVuZGFyRXZlbnRfX2V2ZW50cyAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lcl9fY29udGVudCwgLmV2ZW50LXBhZ2VfX2xlZnQgLmNhbGVuZGFyRXZlbnRfX2V2ZW50cyAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYWxlbmRhckV2ZW50IC5jYWxlbmRhckV2ZW50cy1saXN0IC5zaW5nbGUtZXZlbnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTg1cHggMWZyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jY2FsZW5kYXItaG9sZGVyLWNvbnRhaW5lciAuY2FsZW5kYXItZGF5cyAuY2FsZW5kYXItZGF5LmV2ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2MwMDtcbn1cblxuYm9keSB7XG4gIC5jYXRlZ29yaWVzLWNob29zZSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gIC5zaG9ydGN1dHNbZGF0YS1zaHN0eWxlPVwib25seS1sb2dvXCJdIC5zaC1ob2xkZXIgLnNob3J0Y3V0LWl0ZW0tbGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDAgfVxuICAuc2hvdy1idXR0b24sIC5idXR0b24tbW9yZSwgI2V2ZW50X3NhdmUsIC5oaXN0b3J5LWJhY2ssXG4gICZbZGF0YS1zZWFyY2hlci1zdHlsZT1cInBpbGx2aWV3XCJdIC5zZWFyY2gtZm9ybSBkaXZbaWQkPVwiX3NlYXJjaFwiXSAjb3JkaW5hbmNlc19zZWFyY2hfU3p1a2FqLFxuICAmW2RhdGEtc2VhcmNoZXItc3R5bGU9XCJwaWxsdmlld1wiXSAuc2VhcmNoLWZvcm0gZGl2W2lkJD1cIl9zZWFyY2hcIl0gI25ld3NfZmVlZF9zZWFyY2hfc2VhcmNoLFxuICAuc3VicGFnZS5jb250ZW50cyAuY29udGVudHNfY29udHJvbHMgLmhpc3RvcnktYmFja1xuICB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCAjZmZjYzAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1iZy1idXR0b24sIGJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdmFyKC0tZGFya2VyLWJvcmRlciwgMXB4IHNvbGlkICNmZmNjMDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICNmZmNjMDApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCBibGFjaykgIWltcG9ydGFudFxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zZWFyY2hlci1zdHlsZT1cInBpbGx2aWV3XCJdIC5zZWFyY2gtZm9ybSBkaXZbaWQkPVwiX3NlYXJjaFwiXSAuZXhwYW5kLWNvbnRhaW5lci1idG4ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFydGljbGUtc3R5bGU9XCJtb2Rlcm5cIl0gLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZXNfX3NpbmdsZS1jb250ZW50IC5hcnRpY2xlLXNpbmdsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtXG4gIH1cblxuICAmW2RhdGEtYXNpZGUtZWxlbWVudD1cIm1vZGVybi10cmFuc2xhdGVkXCJdICNsZWZ0LW1lbnVbZGF0YS1zdHlsZT1cIm1vZGVybi10cmFuc2xhdGVkXCJdLFxuICAuc2VhcmNoLW5ldyBmb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZGRvbi10YWJsZSB0YWJsZSB0ciB0ZCBhIHsgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssICNmZmNjMDApIH1cbn1cblxuLmhlYWRlci1tYWluLXRvcF9fbGVmdCB7IGdhcDogMjBweCAhaW1wb3J0YW50IH1cbmZvcm0uaGVhZGVyLXNlYXJjaCBpbnB1dCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayB9XG5cbi5hcnRpY2xlc19faW1wb3J0YW50cyAuY29udGVudC13cmFwcGVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgI2ZmY2MwMCkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0Y3V0c1tkYXRhLXNoLXNwZWNpZmljPVwidHVyeXN0eWthXCJdIC5zaC1ncm91cC1jb250YWluZXIgYSB7IG1hcmdpbjogMCBhdXRvIH1cbi5zaG93LWJ1dHRvbiwgLmJ1dHRvbi1tb3JlLCAjZXZlbnRfc2F2ZSB7IG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudCB9XG5cbi5hcnRpY2xlcy1jb250YWluZXIuYXJ0cyAuYXJ0aWNsZXNfX3NpbmdsZSAuYXJ0aWNsZS1zaW5nbGUtaGVhZGVyX190aXRsZSwgLnNpbmdsZS1ldmVudC1jb250YWluZXIgLnNpbmdsZS1ldmVudC1jb250YWluZXJfX2NvbnRlbnQtdGl0bGUsIC5uZXdzZmVlZC1hcnRpY2xlIC5jb250ZW50LXdyYXBwZXJfX3RvcC0taGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLm51bWJlcnMtc2VjdGlvbltkYXRhLWhlYWRlci1zdHlsZT1cIm5vbmVcIl0gLm51bWJlcnMtdGl0bGUge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubnVtYmVycy1zZWN0aW9uW2RhdGEtaGVhZGVyLXN0eWxlPVwibm9uZVwiXSBpbWcgeyBkaXNwbGF5OiBub25lIH1cbi5udW1iZXJzLXNlY3Rpb25bZGF0YS1oZWFkZXItc3R5bGU9XCJub25lXCJdIC5zaG9ydGN1dHMge1xuICBnYXA6IDIwcHg7XG59XG4ubnVtYmVycy1zZWN0aW9uIC5zaG9ydGN1dHMubmV3UG9ydGFsIC5udW1iZXJzLWNvbnRlbnQtY29udGFpbmVyIC5udW1iZXJzLWl0ZW1fX2NvbnRlbnQgcCB7IHRleHQtYWxpZ246IGNlbnRlciB9XG5ib2R5IC5idXR0b24tY29udGFpbmVyIHtcbiAgYm90dG9tOiAtMjVweDtcbn1cblxuLmZvb3Rlci1tYWluLWJveGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cblxuLnVuaXZlcnNhbC1jYXJkX19jb250ZW50IHtcbiAgLnVuaS1pdGVtX19jb250ZW50LCAudW5pLXRpdGxlIHsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQgfVxufVxuXG4uc2luZ2xlLWV2ZW50LWNvbnRhaW5lcl9fY29udGVudC10aXRsZSwgLmV2ZW50LWRhdGFfX2NvbnRlbnQge1xuICBjb2xvcjogd2hpdGVcbn1cbiIsIi8vIGJ1dHRvbnlcbi5iYXNpYy1wb3J0YWwtYnRuLCAub3V0bGluZWQtcG9ydGFsLWJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wb3J0YWwtcGFkZGluZywgMTZweCAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXBvcnRhbC1yYWRpdXMsIDhweCk7XG4gIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gIEBpbmNsdWRlIGZvbnQodmFyKC0tYnRuLXBvcnRhbC1mb250LXNpemUsIDFyZW0pLCB2YXIoLS1idG4tcG9ydGFsLWZvbnQtd2VpZ2h0LCA2MDApKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi1wb3J0YWwtZGVjb3JhdGlvbiwgdW5zZXQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45Nyk7XG4gIH1cbn1cblxuLmJhc2ljLXBvcnRhbC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCAjZmZmKTtcblxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnksICMwMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjZmZmKTtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2FybmluZywgIzAwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcsICNmZmYpO1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSwgIzVkNWQ1ZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgI2ZmZik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS43KTtcbiAgfVxufVxuXG4ub3V0bGluZWQtcG9ydGFsLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1idXR0b24sICMwMDApO1xuXG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWJnLXByaW1hcnksICMwMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSwgIzAwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnksICMwMDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICNmZmYpO1xuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZywgIzAwMCk7XG4gICAgY29sb3I6IHZhcigtLWJnLXdhcm5pbmcsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLXdhcm5pbmcsICMwMDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13YXJuaW5nLCAjMDAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLCAjZmZmKTtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LCAjNWQ1ZDVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSwgIzVkNWQ1ZCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY29uZGFyeSwgIzVkNWQ1ZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCAjZmZmKTtcbiAgICB9XG4gIH1cblxuXG59XG4iLCJAbWl4aW4gdW5pdC10YWJsZSgpIHtcbiAgLnNob3ctaW4tdHJlZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICAudW5pdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JnYW5pemF0aW9uYWxfc3RydWN0dXJlX3RvZ2dsZV9iZztcbiAgfVxuICAudW5pdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZ2FuaXphdGlvbmFsX3N0cnVjdHVyZV90YWJsZV9iZztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmdhbml6YXRpb25hbF9zdHJ1Y3R1cmVfdGFibGVfYm9yZGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yZ2FuaXphdGlvbmFsX3N0cnVjdHVyZV90YWJsZV9ib3JkZXI7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2VhcmNoLWNvbnRlbnQoKSB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIC5zZWFyY2gtY29udGVudHMtbGlzdC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRzLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNlbGVjdC1hcnJheSk7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICZbdHlwZT0nZGF0ZSddIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdWx0aWRhdGV7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb250ZW50TWFpblBhZ2VJdGVtKCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZGRvbi10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGFydGljbGUsIC5hZGRvbi10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudHMtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQoKSB7XG4gIC5jb250ZW50IHtcbiAgICAvL3BhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LWF1dGhvcml0eXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4NHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODNweCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAuYXV0aG9yaXRpZXMtZ3JvdXAtaXRlbS1saW5rLWltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdXRob3JpdGllcy1ncm91cCB7XG4gICAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODNweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWF1dGhvcml0eXtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDg0cHgpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDgzcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKCRjaGlsZCwgJGhlaWdodCwgJG1heC1oZWlnaHQpIHtcbiAgI3skY2hpbGR9IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkcHJpbWFyeSAkZ3JheS0yMDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG5cbiAgI3skY2hpbGR9Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4gICN7JGNoaWxkfTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gICN7JGNoaWxkfTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtYm90dG9tKCRjaGlsZCwgJHRvcC13aWR0aCwgJGJvdHRvbS13aWR0aCwgJGNvbG9yKSB7XG4gICN7JGNoaWxkfSB7XG4gICAgYm9yZGVyLXRvcDogJHRvcC13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbS13aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1haW5QYWdlTW9kdWxlR3JvdXAoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbn1cblxuQG1peGluIG1haW5QYWdlTW9kdWxlSXRlbXMoJG1pbi13aWR0aC1kb3duLXNtLCAkbWluLXdpZHRoLXVwLXNtKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgJi1pdGVtIHtcbiAgICAgICZbZGF0YS1zaXplPVwiI3skaX1cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDcuNXB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgJjpub3QoLmF1dGhvcml0aWVzLXJvdykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skbWluLXdpZHRoLWRvd24tc219IC0gMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudy1zbS0xMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAmOm5vdCguYXV0aG9yaXRpZXMtcm93KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skbWluLXdpZHRoLXVwLXNtfSAtIDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDE1cHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmxleCAoJGNlbnRlcjpmYWxzZSwgJGRpcjpudWxsLCAkamM6ZmxleC1zdGFydCwgJGFpOiBzdHJldGNoLCAkZ2FwOm51bGwpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGlmICgkZGlyICE9IG51bGwpIHsgZmxleC1kaXJlY3Rpb246ICRkaXI7IH1cbiAgQGlmICgkZ2FwICE9IG51bGwpIHsgZ2FwOiAkZ2FwOyB9XG5cbiAgQGlmICRjZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH0gQGVsc2Uge1xuICAgIGp1c3RpZnktY29udGVudDogJGpjO1xuICAgIGFsaWduLWl0ZW1zOiAkYWk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQgKCRmc2l6ZTogMXJlbSwgJGZ3OiA0MDApIHtcbiAgZm9udC1zaXplOiAkZnNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZnc7XG59XG5cbkBtaXhpbiBkaW1lbnNpb25zICgkaGVpZ2h0Om51bGwsICR3aWR0aDogbnVsbCwgJHBhZGRpbmc6IG51bGwsICRyYWRpdXM6IG51bGwsICRtYXJnaW46IG51bGwpIHtcbiAgQGlmICgkaGVpZ2h0ICE9IG51bGwpIHsgaGVpZ2h0OiAkaGVpZ2h0OyB9XG4gIEBpZiAoJHdpZHRoICE9IG51bGwpIHsgd2lkdGg6ICR3aWR0aDsgfVxuICBAaWYgKCRwYWRkaW5nICE9IG51bGwpIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cbiAgQGlmICgkcmFkaXVzICE9IG51bGwpIHsgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuICBAaWYgKCRtYXJnaW4gIT0gbnVsbCkgeyBtYXJnaW46ICRtYXJnaW47IH1cbn1cblxuQG1peGluIHBzZXVkb0Z1bGxEaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwc2V1ZG9EaW0gKCR0b3A6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCwgJGxlZnQ6IG51bGwsICRjb250ZW50OiAnJywgJGhlaWdodDogMTAwJSwgJHdpZHRoOiAxMDAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAoJHRvcCAhPSBudWxsKSB7IHRvcDogJHRvcDsgfVxuICBAaWYgKCRib3R0b20gIT0gbnVsbCkgeyBib3R0b206ICRib3R0b207IH1cbiAgQGlmICgkcmlnaHQgIT0gbnVsbCkgeyByaWdodDogJHJpZ2h0OyB9XG4gIEBpZiAoJGxlZnQgIT0gbnVsbCkgeyBsZWZ0OiAkbGVmdDsgfVxuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRvcDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsLCAkbGVmdDogbnVsbCwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAoJHRvcCAhPSBudWxsKSB7IHRvcDogJHRvcDsgfVxuICBAaWYgKCRib3R0b20gIT0gbnVsbCkgeyBib3R0b206ICRib3R0b207IH1cbiAgQGlmICgkcmlnaHQgIT0gbnVsbCkgeyByaWdodDogJHJpZ2h0OyB9XG4gIEBpZiAoJGxlZnQgIT0gbnVsbCkgeyBsZWZ0OiAkbGVmdDsgfVxuICBAaWYgKCR3aWR0aCAhPSBudWxsKSB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgQGlmICgkaGVpZ2h0ICE9IG51bGwpIHsgaGVpZ2h0OiAkaGVpZ2h0OyB9XG59XG5cbkBtaXhpbiBkaXNwbGF5R3JpZCAoJGRpcjpjb2x1bW5zLCAkdmFsdWU6MWZyLCAkZ2FwOjAsICRhaTogbnVsbCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLSN7JGRpcn06ICR2YWx1ZTtcbiAgZ2FwOiAkZ2FwO1xuICBAaWYgKCRhaSAhPSBudWxsKSB7IGFsaWduLWl0ZW1zOiAkYWkgfTtcbn1cblxuQG1peGluIGNvbG9yaXplICgkYmc6bnVsbCwgJGNvbG9yOm51bGwpIHtcbiAgQGlmICgkYmcgIT0gbnVsbCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICgkY29sb3IgIT0gbnVsbCkgeyBjb2xvcjogJGNvbG9yOyB9XG59XG5cbkBtaXhpbiBidXR0b25BbmltYXRlICgkdHJhbnNpdGlvbjpudWxsLCAkYmc6bnVsbCwgJGNvbG9yOm51bGwpIHtcbiAgQGlmICgkdHJhbnNpdGlvbiAhPSBudWxsKSB7IHRyYW5zaXRpb246ICR0cmFuc2l0aW9uOyB9XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBAaWYgKCRiZyAhPSBudWxsKSB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICAgIEBpZiAoJGNvbG9yICE9IG51bGwpIHsgY29sb3I6ICRjb2xvcjsgfVxuICB9XG5cbiAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMykgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KSB9XG59XG5cbkBtaXhpbiBibG9ja0Jhbm5lcnMgKCRjb2x1bW5zKSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgLmJhc2ljLWRhdGEtZ3JvdXAtaXRlbSB7IHdpZHRoOiAxMDAlIH07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDIsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDMsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KG1pbig0LCAkY29sdW1ucyksIDFmciksIDIwcHgpO31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdChtaW4oNSwgJGNvbHVtbnMpLCAxZnIpLCAyMHB4KTt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDYsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxufVxuXG5cbkBtaXhpbiBmbGV4ICgkY2VudGVyOmZhbHNlLCAkZGlyOm51bGwsICRqYzpmbGV4LXN0YXJ0LCAkYWk6IHN0cmV0Y2gsICRnYXA6bnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgKCRkaXIgIT0gbnVsbCkgeyBmbGV4LWRpcmVjdGlvbjogJGRpcjsgfVxuICBAaWYgKCRnYXAgIT0gbnVsbCkgeyBnYXA6ICRnYXA7IH1cblxuICBAaWYgJGNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBAZWxzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udCAoJGZzaXplOiAxcmVtLCAkZnc6IDQwMCkge1xuICBmb250LXNpemU6ICRmc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIGRpbWVuc2lvbnMgKCRoZWlnaHQ6bnVsbCwgJHdpZHRoOiBudWxsLCAkcGFkZGluZzogbnVsbCwgJHJhZGl1czogbnVsbCwgJG1hcmdpbjogbnVsbCkge1xuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbiAgQGlmICgkd2lkdGggIT0gbnVsbCkgeyB3aWR0aDogJHdpZHRoOyB9XG4gIEBpZiAoJHBhZGRpbmcgIT0gbnVsbCkgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgKCRyYWRpdXMgIT0gbnVsbCkgeyBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIEBpZiAoJG1hcmdpbiAhPSBudWxsKSB7IG1hcmdpbjogJG1hcmdpbjsgfVxufVxuXG5AbWl4aW4gcHNldWRvRnVsbERpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHBzZXVkb0RpbSAoJHRvcDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsLCAkbGVmdDogbnVsbCwgJGNvbnRlbnQ6ICcnLCAkaGVpZ2h0OiAxMDAlLCAkd2lkdGg6IDEwMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAkY29udGVudDtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIEBpZiAoJHdpZHRoICE9IG51bGwpIHsgd2lkdGg6ICR3aWR0aDsgfVxuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbn1cblxuQG1peGluIGRpc3BsYXlHcmlkICgkZGlyOmNvbHVtbnMsICR2YWx1ZToxZnIsICRnYXA6MCwgJGFpOiBudWxsKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtI3skZGlyfTogJHZhbHVlO1xuICBnYXA6ICRnYXA7XG4gIEBpZiAoJGFpICE9IG51bGwpIHsgYWxpZ24taXRlbXM6ICRhaSB9O1xufVxuXG5AbWl4aW4gY29sb3JpemUgKCRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCRiZyAhPSBudWxsKSB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgKCRjb2xvciAhPSBudWxsKSB7IGNvbG9yOiAkY29sb3I7IH1cbn1cblxuQG1peGluIGJ1dHRvbkFuaW1hdGUgKCR0cmFuc2l0aW9uOm51bGwsICRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCR0cmFuc2l0aW9uICE9IG51bGwpIHsgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIEBpZiAoJGJnICE9IG51bGwpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gICAgQGlmICgkY29sb3IgIT0gbnVsbCkgeyBjb2xvcjogJGNvbG9yOyB9XG4gIH1cblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpIH1cbn1cblxuQG1peGluIGZ1bGxTaXplIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwZHZ3OyBoZWlnaHQ6IDEwMGR2aDsgdG9wOiAwOyBsZWZ0OiAwfVxuXG5AbWl4aW4gZ3JhZGllbnRUZXh0ICgkY29sb3IxLCAkY29sb3IyLCAkZGlyOm51bGwpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIvL0BpbXBvcnQgXCIuLi9WYXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL19taXhpbnMuc2Nzc1wiO1xuXG5ib2R5W2RhdGEtZm9vdGVyLXN0eWxlPVwibmV3UG9ydGFsXCJdIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZm9vdGVyO1xuICAgIC8vbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiA1MHB4IDApO1xuICAgICAgY29sb3I6ICRjb2xvci1mb290ZXI7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIsIDIwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYub25seS00IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWJveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1sZWZ0LWZvb3Rlci1ib3gtYm9yZGVyLCBub25lKVxuICAgICAgfVxuXG4gICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC8vICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjUwcHgsIDQwMHB4KSk7XG4gICAgICAvL31cbiAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvLyAgJi5vbmx5LTMsICYub25seS00IHtcbiAgICAgIC8vICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyNTBweCwgNDAwcHgpKTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgJi5vbmx5LTMsICYub25seS00IHtcbiAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgxMjBweCwgNDAwcHgpKTtcbiAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lcl9fYm94LWhlYWRlciB7IGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuNXZ3ICwxLjc1cmVtKSB9XG4gICAgICAgICAgLmZvb3Rlci1jb250YWluZXJfX2JveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODEyNXJlbSwgMS4ydncgLDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubmV3c2xldHRlci1oZWFkZXIgLmJvbGRlciB7IGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS40dncgLDEuNXJlbSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub25seS0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEyMHB4LCA0MDBweCkpOyB9XG4gICAgICAgICYub25seS00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDEyMHB4LCA0MDBweCkpOyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAmLm9ubHktNCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDIyMHB4LCAzNTBweCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDYwcHggMWZyLCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICYtaGVhZGVyIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAmLXN1YmhlYWRlciB7QGluY2x1ZGUgZm9udCgxLjJyZW0sIDQwMCl9XG4gICAgICAgIC5ib2xkZXIgeyBmb250LXdlaWdodDogNjAwIH1cblxuICAgICAgICAuZm9vdGVyLWJveC1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyMHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAxMHB4KVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWJveC5tYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiA1MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHBhZGRpbmc6IDE1cHgpO1xuICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDo1MCUsICRyaWdodDogMTVweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOmdyZWVuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWJveC5hY2NlcHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMjBweCAxZnIsIDEwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxNXB4LCAkaGVpZ2h0OiAxNXB4LCAkcmFkaXVzOiA2cHgpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7IGZvbnQtc2l6ZTogLjg1cmVtIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1ib3gtY29udGVudCwgLm5ld3NsZXR0ZXItaGVhZGVyIHsgbWF4LXdpZHRoOiA0MDBweCB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWhlYWRlciAuYm9sZGVyIHsgQGluY2x1ZGUgZm9udCgxLjVyZW0sIDYwMCkgfVxuICAgICAgICAubmV3LWxpbmUgeyBkaXNwbGF5OiBibG9jayB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lci1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjp0cnVlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDUwJSwgJHJpZ2h0OjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLW1lbnUtbmV3KTtcblxuICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge2ZvbnQtc2l6ZTogMzZweDt9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZW5kZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6MCwgJGxlZnQ6MCk7XG4gICAgICAgICAgICAgIC8vQGluY2xkdWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAuZm9vdGVyLWJveC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYSB7Zm9udC1zaXplOiAuOXJlbTt9XG4gICAgICAgICAgICAuZGVjbGFyYXRpb24taWNvbiB7IGZvbnQtc2l6ZTogMjBweCB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWFpbi1ib3R0b20ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jcmVkZW50aWFscywgYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNyZWRlbnRpYWxzLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAuZmFxLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDE0MHB4LCAxMHB4KVxuICB9XG59XG5cbmJvZHkubW9iaWxlLWVuYWJsZWQge1xuICAuZm9vdGVyLW1haW4tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxMXB4IDExcHggODVweCAxMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcnRjdXRzIHtcbiAgJi5uZXdQb3J0YWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaC1ncm91cC1jb250YWluZXItc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCA2NXB4O1xuICAgICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICB9XG5cbiAgICAgIC5zaC1ncm91cC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICZbZGF0YS1zaXplPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgLnNob3J0Y3V0cy1ncm91cC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgoI3skaSAtIDF9KSAqIDFyZW0pKSAvICN7JGl9KTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkgeyBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKS8gNik7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pLyA1KTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkvIDQpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKS8gMyk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHsgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSkvIDIpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaC1ncm91cC1jb250YWluZXItbm8tc2Nyb2xsIHtcbiAgICAgIC5zaC1ncm91cC1jb250YWluZXIge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICZbZGF0YS1zaXplPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKCRpLCA2KSwgMWZyKSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKCRpLCA1KSwgMWZyKSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKCRpLCA0KSwgMWZyKSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKCRpLCAzKSwgMWZyKSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4oJGksIDIpLCAxZnIpIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfVxuICAgICAgICAgICAgLnNob3J0Y3V0cy1ncm91cC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaC1ncm91cC1jb250YWluZXItc2Nyb2xsLCAuc2gtZ3JvdXAtY29udGFpbmVyLW5vLXNjcm9sbCB7XG4gICAgICAuc2gtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgLnNob3J0Y3V0cy1ncm91cCB7XG4gICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAmLWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaG9ydGN1dDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDUwcHggYXV0byk7XG5cbiAgICAgICAgICAgIGltZyB7IG1hcmdpbjogMCBhdXRvIH1cbiAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMDYyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaG9ydGN1dC1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hvcnRjdXQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAwLjk1XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNoLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucyxyZXBlYXQoMiwgMWZyKSwgNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydGN1dHMtY29udHJvbHMge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJGJvdHRvbTogMjBweCwgJGxlZnQ6IDVweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDIwcHgsICRqYzpzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNzBweCwgJGhlaWdodDogNzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDMycHgsIDYwMCk7IGNvbG9yOiB2YXIoLS1iZy1tZW51LW5ldywgYmxhY2spO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1zbGlkZXItaGVhZCwgYmxhY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJldiB7IGxlZnQ6IDAgfVxuICAgICAgJl9fbmV4dCB7IHJpZ2h0OiAwIH1cblxuICAgIH1cbiAgfVxuICBcblxuICAmLmZ1bGxMaXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcblxuICAgICRncmlkLWdhcDogMjBweDtcbiAgICAkaXRlbS13aWR0aDogMzA1cHg7XG4gICAgJGJyZWFrcG9pbnRzOiAoXG4gICAgICAxODAwcHg6IDYsXG4gICAgICAxNjAwcHg6IDUsXG4gICAgICAxMzAwcHg6IDQsXG4gICAgICAxMDAwcHg6IDMsXG4gICAgICA3NjBweDogMixcbiAgICAgIDU1MHB4OiAxXG4gICAgKTtcblxuICAgIEBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaWYoJGNvbHMgPT0gMSwgMTAwJSwgcmVwZWF0KCRjb2xzLCAxZnIpKTtcbiAgICB9XG4gICAgJltkYXRhLXNoYy1jb3VudF0gIHtcbiAgICAgIC5zaC1ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUsICRnYXA6IDIwcHgpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICZbZGF0YS1zaGMtY291bnQ9XCIjeyRpfVwiXSAuc2gtaG9sZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZCgkZ2FwOiAkZ3JpZC1nYXApO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucygkaSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGl9ICogI3skaXRlbS13aWR0aH0pO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQGVhY2ggJHdpZHRoLCAkY29scyBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucyhtaW4oJGksICRjb2xzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3J0Y3V0cy1ncm91cC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAuc2gtaG9sZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnNob3J0Y3V0LWl0ZW0ge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDUwcHggNjBweCwgMjBweCwgY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTYwcHgsICRwYWRkaW5nOiAzMHB4LCAkcmFkaXVzOiAwKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaG9ydGN1dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCguODI1cmVtLCA2MDApO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweFxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaG9ydGN1dC1ob3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hvcnRjdXQ7XG4gICAgICAgICAgICBzY2FsZTogMS4wMjtcbiAgICAgICAgICAgIGltZyB7IGZpbHRlcjogbm9uZSB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlIHsgc2NhbGU6IDAuOTV9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3J0Y3V0cy1jb250cm9scyB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgJltkYXRhLXRleHRncmFkaWVudF0ge1xuICAgICAgLnNoLWhvbGRlciAuc2hvcnRjdXQtaXRlbSB7XG4gICAgICAgICYtbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgdmFyKC0tZzEsIGJsYWNrKSwgdmFyKC0tZzUsIGdyZXkpKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCkgc2F0dXJhdGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3J0Y3V0LWl0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBpbGwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLnRpdGxlLW1haW4tcGFnZSB7ZGlzcGxheTogbm9uZTt9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMxQTdCNDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTkpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNSk7XG5cbiAgICAuc2hvcnRjdXRzLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICZbZGF0YS1ncm91cD1cIjBcIl0geyBkaXNwbGF5OiBmbGV4fVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAqIHsgbWFyZ2luOiAwOyBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjsgY29sb3I6IHdoaXRlIH1cbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiByb3cgIWltcG9ydGFudCwgJGpjOmNlbnRlciwgJGFpOmNlbnRlciwgJGdhcDogMjBweCk7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IHJvdyAhaW1wb3J0YW50LCAkamM6Y2VudGVyLCAkYWk6Y2VudGVyLCAkZ2FwOiAyMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBzY2FsZTogMS4wMztcblxuICAgICAgICAgICAgaW1nIHsgZmlsdGVyOiBub25lIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0Y3V0cy1jb250cm9scyB7IGRpc3BsYXk6IG5vbmUgfVxuICB9XG5cbiAgJltkYXRhLXRleHRncmFkaWVudD1cImxyXCJdIHtcbiAgICAkZ3JhZGllbnQtMTogdmFyKC0tZ3JhZGllbnQtMSwgdmFyKC0tY29sb3Itc2hvcnRjdXQsIGJsYWNrKSk7XG4gICAgJGdyYWRpZW50LTI6IHZhcigtLWdyYWRpZW50LTIsIHZhcigtLWNvbG9yLXNob3J0Y3V0LCBibGFjaykpO1xuXG4gICAgLnNob3J0Y3V0LWl0ZW0tbGluay10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYWRpZW50LTEsICRncmFkaWVudC0yKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsTGlzdFtkYXRhLXN0eWxlPVwiY29uZGVuc2VkXCJdIHtcbiAgICAgLnNoLWhvbGRlciB7XG4gICAgICB3aWR0aDogY2xhbXAoMjgwcHgsIDEwMCUsIDExMDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGdhcDogMzBweDtcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgIGEge1xuICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiBhdXRvLCAkcGFkZGluZzogNDBweCAyMHB4KTtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1LjZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgLnNob3J0Y3V0LWl0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICAgQGluY2x1ZGUgZm9udChjbGFtcCgxcmVtLCAzdncsIDEuNXJlbSksIGJvbGQpO1xuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgIH1cblxuICAgICAgICAgaW1nIHsgbWF4LWhlaWdodDogdW5zZXQgfVxuXG4gICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubnVtYmVycy1zZWN0aW9uW2RhdGEtc3R5bGU9XCJncmFkaWVudEJsb2Nrc1wiXSB7XG4gIC5zaG9ydGN1dHMubmV3UG9ydGFsIHtcbiAgICAubnVtYmVycy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICZbZGF0YS1zaXplPVwiI3skaX1cIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgkaSwgMWZyKSwgMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudCwgMzBweCk7XG5cbiAgICAgICAgLm51bWJlcnMtaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDEwMCUgIWltcG9ydGFudCwgMzBweCk7XG4gICAgICB9XG4gICAgICAubnVtYmVycy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvLjk7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgICAgICAgJl9fYnViYmxlIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDFmciAxZnIsIDE0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkcGFkZGluZzogMzJweCAyNHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuXG4gICAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChjbGFtcCgyLjRyZW0sIDI3Y3F3LCAzcmVtKSAhaW1wb3J0YW50LCA2MDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChjbGFtcCgwLjhyZW0sIDljcXcsIDFyZW0pLCA2MDApO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZyN7JGl9LCBncmV5KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvL0BpbXBvcnQgXCIuLi9WYXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL19taXhpbnMuc2Nzc1wiO1xuXG5ib2R5W2RhdGEtaGVhZGVyLXN0eWxlPVwibmV3UG9ydGFsXCJdLFxuYm9keVtkYXRhLWhlYWRlci1zdHlsZT1cImx0c2JcIl1cbntcbiAgLmhlYWRlci1tYWluLXRvcCB7XG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudCB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMS41ZnIgLjVmciAxZnIsIDAsIGNlbnRlcik7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOmNlbnRlciwgJGdhcDogMCk7XG4gICAgICAucG9ydGFsLWltZyB7IHdpZHRoOiA5MHB4OyB9XG4gICAgICAudGV4dC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAmLnN1YiB7IHBhZGRpbmc6IDEwcHggMjBweCB9XG4gICAgICAgIH1cbiAgICAgICAgLndoYXQge0BpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDQwMCk7fVxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMnJlbSwgNDAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOjUwJSwgJHJpZ2h0OjAsICR3aWR0aDoycHgsICRoZWlnaHQ6NDVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAwO1xuICAgICAgLmxvZ28tYmlwLWxpbmsge3dpZHRoOiA3NXB4O31cbiAgICAgIC5hZGRpdGlvbmFsLWxvZ28geyB3aWR0aDogMTI1cHggfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIC8vQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDUwcHgsIDVweCk7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSwgJGhlaWdodDoxMDAlKTtcblxuICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSwgJHBhZGRpbmc6IDEwcHggMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VhcmNoZXIsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41NykpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYXJjaGVyLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNTcpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRyaWdodDogMTVweCwgJHRvcDowLCAkaGVpZ2h0OjEwMCUsICR3aWR0aDogNDBweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL2ltYWdlcy9pY29ucy9sdXBhLnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLWJyZWFkLXN0eWxlPVwibmV3UG9ydGFsXCJdIHtcbiAgLm5ld1BvcnRhbC1icmVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJyZWFkY3J1bWJzO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6NzBweCwgJHBhZGRpbmc6MCBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KSk7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyZWFkY3J1bWJzO1xuICAgICAgLy9AaW5jbHVkZSBjb2xvcml6ZSgkYmctYnJlYWRjcnVtYnMsICRjb2xvci1icmVhZGNydW1icyk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyLCAkZ2FwOiA0MHB4KTtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJlYWRjcnVtYnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItaWNvbi1icmVhZGNydW1ic31cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6NTAlLCAkcmlnaHQ6LTQwcHgsICRjb250ZW50OidcXGYwNjEnKTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoyMHB4LCAkaGVpZ2h0OjE1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoLjZyZW0sIGJvbGQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWljb24tYnJlYWRjcnVtYnM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vICBqZXNsaSB3IG1haW5cbiAgI21haW4tY29udGVudCAuY29udGVudHMtbGlzdC1uZXdzIC5uZXdQb3J0YWwtYnJlYWQge1xuICAgICYuYm91bmRhcnktY29udGFpbmVyLCAgLmJvdW5kYXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5ib2R5W2RhdGEtYnJlYWQtc3R5bGU9XCJub25lXCJdIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuYm9keVtkYXRhLWhlYWRlci1zdHlsZT1cImx0c2JcIl0ge1xuICAuaGVhZGVyLW1haW4tdG9wIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgbWlubWF4KGF1dG8sIDFmciksIDIwcHgsIGNlbnRlcik7XG5cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIG1pbm1heChhdXRvLCAxZnIpIGF1dG8sIDIwcHgsIGNlbnRlcik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSB7IG1pbi1oZWlnaHQ6IDYwcHggfVxuICAgICAgJi1idWJibGVzIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzpzcGFjZS1iZXR3ZWVuLCAkYWk6IGNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiA0NXB4LCAkd2lkdGg6IDQ1cHgsICRyYWRpdXM6IDUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctaGVhZGVyLWJ1YmJsZSwgdmFyKC0tYmctbWVudS1uZXcsICM1NzU3NTcpKSwgdmFyKC0tY29sb3ItaGVhZGVyLWJ1YmJsZSwgd2hpdGUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnViYmxlLWhvdmVyLCAjNTc1NzU3KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi55b3V0dWJlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Y3MzAzMjsgfVxuICAgICAgICAgICYuZmI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2OUZFOyB9XG4gICAgICAgICAgJi54OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tbWFwLXRyaWdnZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogNDVweCwgJHdpZHRoOiA0NXB4LCAkcmFkaXVzOiA1MCUgIWltcG9ydGFudCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctc2xpZGVyLWhlYWQsICM1NzU3NTcpLCAjZmZmZmZmKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1oZWFkZXItYnViYmxlLW1haW4sIHZhcigtLWJnLXNsaWRlci1oZWFkLCAjNTc1NzU3KSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1idWJibGUtbWFpbiwgdmFyKC0tY29sb3Itc2xpZGVyLWhlYWQsIHdoaXRlKSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnViYmxlLWhvdmVyLCAjNTc1NzU3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudGV4dC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogNXB4LCAkYWk6IGZsZXgtc3RhcnQgLCAkamM6IGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoNjBweCwgY2FsYyg0dncgKyAyMHB4KSwgODBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLndoZXJlIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zdWIgeyBwYWRkaW5nOiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDo1MCUsICRsZWZ0OiA0MHB4ICwgJHdpZHRoOjJweCwgJGhlaWdodDoxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbGVmdDogY2xhbXAoMzBweCwgY2FsYygydncgKyAxMHB4KSwgNDBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgd2lkdGg6IGNsYW1wKDMyMHB4LCA4MCUsIDkwMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBub25lIH1cbiAgICAgIH1cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUsICRkaXI6IGNvbHVtbiwgJGdhcDogMjVweCk7XG4gICAgICB9XG5cbiAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICYtYnViYmxlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzpjZW50ZXIsICRnYXA6IDEwcHgpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5W2RhdGEtaGVhZGVyLXN0eWxlPVwibmV3UG9ydGFsXCJdIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNvbHVtbiwgNXB4LCAxMHB4KTtcbiAgICAmX19sZWZ0LCAmX19taWRkbGUsICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgODAlLCA2MjBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIC53aGVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHsgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICZfX2xlZnQge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGpjOmZsZXgtc3RhcnQsICRhaTpjZW50ZXIpO1xuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGpjOmNlbnRlciwgJGFpOmNlbnRlcik7XG4gICAgICAgIC53aGVyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmFjY2Vzc2liaWxpdHktcGFuZWwtZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmxhbmd1YWdlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDQ1cHggMjRweCwgNXB4LCBjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdGVkLWxhbmd1YWdlLCAubGFuZ3VhZ2Utc2VsZWN0LWxpc3Qge1xuICAgIC5sYW5ndWFnZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMjVweCAzMHB4LCAycHgsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubGFuZ3VhZ2UtaXRlbV9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4xODc1cmVtLCA1MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaG9tZSwgYmxhY2spO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zZWxlY3QtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgc3BhbiB7IHRyYW5zaXRpb246IDI1MG1zOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zZWxlY3QtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogM3B4KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiAxMDAlLCAkbGVmdDogMCk7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IGZpdC1jb250ZW50LCAkcGFkZGluZzogMTBweCwgJHJhZGl1czogNnB4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubGFuZ3VhZ2UtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubGFuZ3VhZ2UtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgIH1cblxuICAgICZfX25hbWUtLXRleHQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIH1cbiAgfVxufVxuIiwiLy9AaW1wb3J0IFwiLi4vVmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9fbWl4aW5zLnNjc3NcIjtcbi8vYm9keVtkYXRhLW1lbnUtc3R5bGU9XCJtb2Rlcm5cIl0gLnRvcC1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7IHBhZGRpbmc6IDI2cHggfVxuYm9keVtkYXRhLW1lbnUtc3R5bGU9XCJuZXdQb3J0YWxcIl0sIGJvZHlbZGF0YS1tZW51LXN0eWxlPVwibW9kZXJuXCJdIHtcbiAgLnRvcC1tZW51IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICAgIC8vbWF4LWhlaWdodDogODBkdmg7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNztcblxuICAgICAgICAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiA1MCUsICRyaWdodDogLTFweCwgJHdpZHRoOjJweCwgJGhlaWdodDozMXB4KTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lbnUtc2VwYXJhdG9yLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1lbnUtbmV3LCB2YXIoLS1jb2xvci1ob21lLCBibGFjaykpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ob3Zlci1tZW51LW5ldywgcmdiYSgxMDgsIDEwOCwgMTA4LCAwLjM3KSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZHJvcGRvd25NZW51QnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tbW9yZSwgdmFyKC0tY29sb3ItaG9tZSwgYmxhY2spKTs7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZHJvcGRvd24tbW9yZSwgdmFyKC0tYmctaG92ZXItbWVudS1uZXcsIHdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tcGFnZS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICYge3BhZGRpbmc6IDdweH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5hdi1saW5rLXN1Ym1lbnUtdG9nZ2xlciAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMFxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4tcGFnZS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGhvbWUtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRob21lLWNvbG9yLWhvdmVyfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICYubWVudXRvcG1vcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIC8vQGluY2x1ZGUgZmxleCgkamM6c3BhY2UtYmV0d2VlbilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51dG9wbW9yZS1lbGVtZW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLW1lbnUtbmV3LCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICAgIHVsID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlTWVudSB7XG4gIC50b3AtbWVudSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICB9XG4gIH1cbn1cbi8vYm9keVtkYXRhLW1lbnUtc3R5bGU9XCJtb2Rlcm5cIl0gLnRvcC1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpOjpiZWZvcmVcbmJvZHlbZGF0YS1tZW51LXN0eWxlPVwibW9kZXJuXCJdIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZU1lbnUge1xuICAudG9wLW1lbnUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDgwZHZoO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtbWVudS1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIC50b3AtbWVudSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDYwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMTZweCAzMHB4LCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSgkYmctbWVudSwgJGhvbWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1tZW51LXN0eWxlPVwibW9kZXJuXCJdIHtcblxuICAudG9wLW1lbnUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA2MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDIycHggMTBweCwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLW1lbnUsICRob21lLWNvbG9yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtcGFyYW1zLWhvbGRlciB7XG4gICAgJltkYXRhLWp1c3RpZnk9XCJzdHJldGNoXCJdIHVsLm5hdmJhci1uYXYgeyB3aWR0aDogMTAwJSB9XG4gIH1cblxuICAubmF2LWxpbmstY29udGFpbmVyIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udCgxcmVtICFpbXBvcnRhbnQsIDYwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICNtZW51dG9wbW9yZS1lbGVtZW50cyB7IGJvcmRlci1yYWRpdXM6IDAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudCB9XG59XG5cbi5uYXYtbGluay1jb250YWluZXIge1xuICAmLmNsaWNrYWJsZSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciA0MHB4LCAwLCBjZW50ZXIpOyB9XG4gIC5uYXYtbGluay1zdWJtZW51LXRvZ2dsZXIge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7dHJhbnNpdGlvbjogMjUwbXM7IGNvbG9yOiAkaG9tZS1jb2xvciB9XG4gICAgJltkYXRhLXRvZ2dsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpfVxuICAgIH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lbnUtaG92ZXIgfVxuICB9XG59XG5cbi5tZW51LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMTAwJSwgJGxlZnQ6MCk7XG4gIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDpmaXQtY29udGVudCwgJHdpZHRoOjEwMCUsICRwYWRkaW5nOiA0MHB4IDIwcHgpO1xuICAvL21heC13aWR0aDogMTIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLW1lbnU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWJtZW51O1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgei1pbmRleDogLTE7XG4gIGNvbG9yOiAkaG9tZS1jb2xvcjtcblxuICBAaW5jbHVkZSBmbGV4KCRnYXA6IDEwcHgpO1xuICAmX19jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNob3J0Y3V0O1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDEycHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCBncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCBncmV5KTtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHthbmltYXRpb246IGFycm93TW92ZW1lbnQgaW5maW5pdGUgMTAwMG1zO31cbiAgICAgICAgICAgIC8vLmxpbmstbmFtZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWl0ZW06aG92ZXIge1xuICAubWVudS1kcm9wZG93biB7IGRpc3BsYXk6IGZsZXggfVxufVxuXG4ubWVudS1wYXJhbXMtaG9sZGVyIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxNSB7XG4gICAgJltkYXRhLXRvcC1zcGFjZT1cIiN7JGl9XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweCAqICRpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3VuZGVkXSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG5hdi50b3AtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lbnUtbmV3LCB3aGl0ZSk7XG4gICAgICAgIHVsLm5hdmJhci1uYXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhLCBidXR0b246bm90KC5uYXYtbGluay1zdWJtZW51LXRvZ2dsZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtZHJvcGRvd25fX2NvbnRlbnQgdWwge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudCB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICZbZGF0YS1yb3VuZGVkPVwiI3skaX1cIl0ge1xuICAgICAgbmF2LnRvcC1tZW51IHsgYm9yZGVyLXJhZGl1czogNXB4ICogJGkgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7IGJvcmRlci1yYWRpdXM6IDAgNXB4ICogJGkgNXB4ICogJGkgMCB9XG4gICAgICBuYXYudG9wLW1lbnUge1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYS5uYXYtbGluayB7IGJvcmRlci1yYWRpdXM6IDVweCAqICRpIDAgMCA1cHggKiAkaSB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgYS5uYXYtbGluayB7IGJvcmRlci1yYWRpdXM6IDAgNXB4ICogJGkgNXB4ICogJGkgMH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS5jbG9uZSAubmF2LWxpbmstY29udGFpbmVyIGEgeyBib3JkZXItcmFkaXVzOiAgMCAhaW1wb3J0YW50IH1cbiAgfVxuXG4gICZbZGF0YS1hcnJvdy1zdHlsZT1cImJhbGxcIl0ge1xuICAgIC5uYXYtbGluay1zdWJtZW51LXRvZ2dsZXIge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MjVweCwgJGhlaWdodDoyNXB4LCAkcmFkaXVzOiA1MCUsICRwYWRkaW5nOiAwICFpbXBvcnRhbnQpO1xuICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctaG92ZXItbWVudS1uZXcsIGJsYWNrKSAhaW1wb3J0YW50LCB2YXIoLS1jb2xvci1ob3Zlci1tZW51LW5ldywgYmxhY2spKTtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1lbnUtbmV3LCBibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RpY2t5PVwiMVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogODBweDtcblxuICAgIC5uYXZiYXItbmF2Lm5vUndkIHtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgICAgJi5zdGF0aWNNZW51IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uOiBmaXhlZCwgJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lbnUtbmV3LCB3aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB3aWxsLWNoYW5nZTogcG9zaXRpb24sIHRyYW5zZm9ybSwgdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93TW92ZW1lbnQge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKX1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCl9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCl9XG59XG5cblxuLm1vYmlsZU1lbnUge1xuICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb246IGZpeGVkLCAkbGVmdDogNTAlKTtcbiAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMGR2dywgJGhlaWdodDogZml0LWNvbnRlbnQsICRwYWRkaW5nOiAxMHB4LCAgJHJhZGl1czogMTZweCAxNnB4IDAgMCk7XG4gIGJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApKTtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkbGVmdDowLCAkcmlnaHQ6MCwgJGJvdHRvbTowLCAkaGVpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1lbnUsIHdoaXRlKVxuICB9XG5cbiAgLm1haW4tcGFnZS1pdGVtIHsgZGlzcGxheTogbm9uZSB9XG5cbiAgJl9fdG9wIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc3BhY2UtZXZlbmx5LCAkYWk6IGNlbnRlcik7XG5cbiAgICAubW9iaWxlLXNlYXJjaGVyIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDMwcHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAxMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaGVhZGVyLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciA1MHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaW5wdXQgeyBib3JkZXItcmFkaXVzOiA1MHB4IH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZzQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoLS1nMSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGxpIHsgd2lkdGg6IDEwMCUgfVxuICB9XG5cbiAgLmhvbWUtaWNvbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDMwcHggMjVweCwgMnB4LCBjZW50ZXIpO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMCwgJGhlaWdodDogMCwgJHJhZGl1czogMTRweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1vYmlsZS1tZW51LCB3aGl0ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIH1cblxuICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5ob21lLWljb24tbW9iaWxlX190ZXh0IHsgY29sb3I6IHdoaXRlIH1cbiAgICAgIC5ob21lLWljb24tbW9iaWxlX19pY29uIHsgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiA1NXB4LCAkcmFkaXVzOiAxNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbW9iaWxlLW1lbnUsIGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudSwgYmxhY2spO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudSwgYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudSwgYmxhY2spXG4gICAgICB9XG5cbiAgICAgICYub3V0bGluZWQge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudSwgYmxhY2spO1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgfVxuICB9XG5cbiAgdWwubmF2YmFyLW5hdiA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuYm9keS5wb3J0YWwubW9iaWxlLWVuYWJsZWQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOTVweCkge1xuICAgIC5tZW51LXBhcmFtcy1ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2JpbGVNZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1tZW51LXN0eWxlPVwiY29uZmlndXJhYmxlXCJdIHtcbiAgLmhlYWRlci1tYWluLmMtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5jLW1lbnUtYm94IHtcbiAgICAgIC8vQGluY2x1ZGUgZmxleCgkY2VudGVyOnRydWUsICRnYXA6IDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTE1cHggMWZyIGF1dG8gMTAwcHgsIDMwcHgsIGNlbnRlcik7XG4gICAgICAubGluay1idG4ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1idXR0b24sICh2YXIoLS1tYWluLWNvbG9yLCBibGFjaykpKSwgIHZhcigtLWNvbG9yLWJ1dHRvbiwgd2hpdGUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250KGNsYW1wKDAuODEyNXJlbSwgMXZ3LCAxcmVtKSwgNzAwKTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1tZW51IC5uYXYtaXRlbS5tYWluLXBhZ2UtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gI2Ryb3Bkb3duTWVudUJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLXdoaXRlLCB3aGl0ZSksIHZhcigtLWJvcmRlci1tZW51LW5ldywgYmxhY2spKTtcbiAgICAgICAgOmhvdmVyLCA6YWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS13aGl0ZSwgd2hpdGUpLCB2YXIoLS1ib3JkZXItbWVudS1uZXcsIGJsYWNrKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5tZW51dG9wbW9yZSAjbWVudXRvcG1vcmUtZWxlbWVudHMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItbWVudS1uZXcsICNibGFjayk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudG9wLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tY29sb3ItYnV0dG9uLCB3aGl0ZSksIHZhcigtLWJvcmRlci1tZW51LW5ldywgKHZhcigtLW1haW4tY29sb3IsIGJsYWNrKSkpKTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1tZW51IC5uYXZiYXItdG9nZ2xlciAubWVudS1pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWZpbGwtbWVudS1pY29uLCB2YXIoLS13aGl0ZSwgd2hpdGUpKTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1tZW51IC50b3AtbWVudS1pdGVtLm5hdi1pdGVtIHtcbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW1lbnUtbmV3LCAjMDAyZjZjKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMC44MTI1cmVtLCAxdncsIDFyZW0pLCA3MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWNvbG9yLWJ1dHRvbiwgd2hpdGUpLCB2YXIoLS1iZy1idXR0b24sICh2YXIoLS1tYWluLWNvbG9yLCBibGFjaykpKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbmZpZ3VyYWJsZS1tZW51LWxpbmtzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgLm1lbnUtbGluayBzcGFuIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayAuaGVhZGVyLWxpbmstaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIC8vJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbi50b3BCYXIge1xuICAvL0BpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRwYWRkaW5nOiAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wYmFyO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRqYzpzcGFjZS1iZXR3ZWVuKTtcbiAgICBjb2xvcjogJGNvbG9yLXRvcGJhcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICZfX2xlZnQge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGdhcDogMjVweCk7XG4gICAgICAmLW9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDI1cHgpO1xuXG4gICAgICAgIGxhYmVsLnN3aXRjaCB7XG4gICAgICAgICAgaW5wdXQgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiA1cHgpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzI2MjYyNiwgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUxKSwgIzI2MjYyNik7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRvcGJhci1pY29uLCB2YXIoLS1jb2xvci10b3BiYXIsIGJsYWNrKSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItYm9keSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNsaWRlci1ib2R5LCB2YXIoLS1jb2xvci10b3BiYXIsIHdoaXRlKSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiA1cHgpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiA0M3B4LCAkaGVpZ2h0OiAyMnB4KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRvcGJhci1pY29uLCB2YXIoLS1jb2xvci10b3BiYXIsIGJsYWNrKSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgLnNsaWRlci1oZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6IDE2cHgsICR3aWR0aDogMTZweCwgJHJhZGl1czogNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOjJweCwgJGxlZnQ6IDJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2xpZGVyLWhlYWQsIGJsYWNrKTtcbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjNweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1kYXRlLCAmLW5hbWVkYXksICYtd2VhdGhlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhci1pY29uIHsgZm9udC1zaXplOiAxNnB4IH1cbiAgICAgIC53ZWF0aGVyLWljb24geyBtYXgtd2lkdGg6IDMwcHggfVxuXG4gICAgICAuYWNjZXNzaWJpbGl0eS1wYW5lbC1kcm9wZG93bi1idG4ge1xuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IG5vbmUgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpIHtjb2xvcjogdmFyKC0tY29sb3ItdG9wYmFyKTtmb250LXNpemU6IDI1cHg7fVxuICAgICAgfVxuICAgICAgLmFjY2Vzc2liaWxpdHktcGFuZWwtZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMTVweCwgJHJhZGl1czogNXB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuXG4gICAgICAgIGgzIHsgQGluY2x1ZGUgZm9udCgxLjJyZW0sIDYwMCkgfVxuICAgICAgICBoNCB7IEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKSB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0LXRleHQge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzo0cHggOHB4LCAkcmFkaXVzOiA2cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjYpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCl9XG4gICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk3KX1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkgeyAmX19sZWZ0LWRhdGUgeyBkaXNwbGF5OiBub25lIH19XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHsgJl9fbGVmdC13ZWF0aGVyLCAmX19yaWdodC10ZXh0LXRleHQsICZfX2xlZnQtZGF0ZSAgeyBkaXNwbGF5OiBub25lIH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7ICZfX2xlZnQtbmFtZWRheSB7IGRpc3BsYXk6IG5vbmV9IH1cblxuICAgICZbZGF0YS12aWV3PVwicGFkZC1ib3JkZXJlZFwiXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDY1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRvcGJhci1ib3R0b20sIHRyYW5zcGFyZW50KTtcblxuICAgICAgLnRvcEJhci1jb250YWluZXJfX2xlZnQge1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgJi1vcHRpb25zIHtcbiAgICAgICAgICBnYXA6IDQwcHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLXRvcC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRqYzogY2VudGVyLCAkZ2FwOiBjbGFtcCgxMHB4LCAyLjV2dywgNDBweCkpO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IGF1dG8pO1xuICAgICAgbWF4LWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICYubG9nby1zdWJsaW5rIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmxvZ28tYmlwIHtcbiAgICAgICAgLy9maWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1saW5rLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRnYXA6IDVweCk7XG4gICAgICAubG9nby1iaXAtbGluayB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbmJvZHlbZGF0YS1iYW5uZXItc3R5bGU9XCJyb3VuZGVkXCJdIHtcbiAgLmJhbm5lci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4OS45M2RlZywgdmFyKC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItdG9wKSAxMy45NiUsIHZhcigtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLWJvdHRvbSkgMzIuMjglLCB2YXIoLS1ncmFkaWVudFNlcGFyYXRvci1jb2xvci1ib3R0b20pIDY2LjM1JSwgdmFyKC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItdG9wKSA4Ni4xMyUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cbiAgICAuYmFubmVycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuXG4gICAgICAuYmFubmVyLWl0ZW0taW1nLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXBsYXktY29udHJvbCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZW51LW5ldywgYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctaG92ZXItbWVudS1uZXcsIGJsYWNrKTsgfVxuICAgICAgICAmOmFjdGl2ZSB7IHNjYWxlOiAuOCB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgYm9yZGVyLXJhZGl1czogMDsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cblxuLmJhbm5lcnMge1xuICAuYmFubmVyLWl0ZW0taW1nIHtcbiAgICAuYmFubmVyLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiBjbGFtcCgzMDBweCwgOTglLCA5MDBweCkpO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDo1MCUsICRsZWZ0OjUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgLmhlcm8ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAmLXRleHQsICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi10ZXh0IHtAaW5jbHVkZSBmb250KDEuNjg3NXJlbSwgNDAwKTt9XG4gICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyLjVyZW0sIDQwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2W2RhdGEtaGVyby1zdHlsZT1cImZsZXhlZC10ZXh0LWxlZnRcIl0ge1xuICAuYmFubmVycyB7XG4gICAgLmJhbm5lci1pdGVtLWltZyB7XG4gICAgICAuYmFubmVyLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDMwMHB4LCA5MCUsIDE0MDBweCk7XG5cbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1MHB4IDFmciwgNTBweCwgY2VudGVyKTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuNjg3NXJlbSwgNjAwKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDZyZW0sIDUwMCk7XG4gICAgICAgICAgICAgIC5ib2xkIHsgZm9udC13ZWlnaHQ6IDgwMCB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwiYXJ0aWNsZXNcIl0sXG5ib2R5W2RhdGEtbmVjZXNhcnktc3R5bGU9XCJhcnRpY2xlc1wiXSxcbntcbiAgLmFydGljbGVzLWNvbnRhaW5lci5hcnRzLFxuICAuYXJ0aWNsZXMtY29udGFpbmVyLm5lY2Vzc2FyeSxcbiAge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRhaTogY2VudGVyLCAkZ2FwOiAzMHB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmciksIDMwcHgpXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTt9XG5cbiAgICAuYXJ0aWNsZXNfX3NpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyNTBweCAyMDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGludmlzaWJsZS1jb250cmFzdC1ib3JkZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI1MHB4IDE2MHB4XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZhdi1vbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAuZmF2LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiA0MHB4LCAkd2lkdGg6IDQwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhdi1iZy1jb2xvciwgIzlkODJlZSk7XG5cbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZmF2LWljb24tY29sb3IsIHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLmFydGljbGUtc2luZ2xlLWhlYWRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiAxMDAlLCAkcGFkZGluZzogMjZweCAyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyMHB4IDFmciwgMjBweCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1hcnRpY2xlLWhlYWRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXJ0aWNsZXMtY2FyZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuXG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDcwMCk7XG4gICAgICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjBweCkgeyBmb250LXNpemU6IDEuMjI1cmVtIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMC45Mzc1cmVtLCA0MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTVweCAxZnIsIDVweCwgY2VudGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcbiAgICAgIC5hcnJvdy1wb3NpdGlvbmVyLWFicyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206MTBweCwgJHJpZ2h0OiAxMHB4KTtcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBjb2xvcjogJGNvbG9yLWFycm93IH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmctYWNjZW50LXN0cm9uZywgZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hcnRpY2xlLXN0eWxlPVwibW9kZXJuXCJdIHtcbiAgLmFydGljbGVzLWNvbnRhaW5lcntcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgJltkYXRhLWdyaWQtY29sbHM9XCIjeyRpfVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKDQsICRpKSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4oNSwgJGkpLCAxZnIpO1xuICAgICAgICAgIGdhcDogNi43NXJlbSAvICRpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtaW4oNiwgJGkpLCAxZnIpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVzX19zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjMwcHggMWZyLCAwKTtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0UxRTRFRDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMjUsIDMzLCA2MSwgMC4wOCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDc1cHggYXV0bywgMjBweCk7XG5cbiAgICAgICAgLmFydGljbGUtc2luZ2xlLWhlYWRlciB7XG4gICAgICAgICAgcCB7IG1hcmdpbjogMCB9XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyMHB4IDFmciwgMTBweCk7XG5cbiAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOmNlbnRlciwgJGdhcDogOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBibGFjayk7XG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA2MDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBibGFjayk7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGJsYWNrKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OS45MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMTBweCwgMTAwJSwgNTEwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXJ0aWNsZS1zdHlsZT1cIm11c3RSZWFkXCJdLFxuYm9keVtkYXRhLW5lY2VzYXJ5LXN0eWxlPVwibXVzdFJlYWRcIl0ge1xuICAuY29udGVudHMtbGlzdC5hcnRpY2xlcyxcbiAgLmNvbnRlbnRzLWxpc3QubmVjZXNzYXJ5XG4gIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkYWk6Y2VudGVyLCAkZ2FwOiAzMHB4KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIGNsYW1wKDMwMHB4LCA2MCUsIDk2MHB4KSAxZnIsIDMwcHgpO1xuICAgIH1cbiAgICAmLm5vLWltcG9ydGFudHMge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmciksIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgLmFydGljbGVzX19pbXBvcnRhbnRzLFxuICAgIC5hcnRpY2xlc19fbm9uaW1wb3J0YW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICB9XG4gICAgLmFydGljbGVzX19ub25pbXBvcnRhbnRzIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxNzdweCkgNjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6MCwgJGhlaWdodDoxMDAlICFpbXBvcnRhbnQpO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyNzBmciAzMzBmciwgMCwgY2VudGVyKTtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGludmlzaWJsZS1jb250cmFzdC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hcnRpY2xlcy1jYXJkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAubmFtZS1leHBhbmRlZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XG4gICAgICAgIC5uYW1lLXNocmlua2VkIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MC41cHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAubmFtZS1leHBhbmRlZCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAgIC5uYW1lLXNocmlua2VkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1uZWNjZXNzYXJ5IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmctYWNjZW50LXN0cm9uZywgZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTkuOTdweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQwcHggMTkwcHg7XG5cbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGgyIHsgcGFkZGluZzogMCAhaW1wb3J0YW50IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjUwcHggMTYwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAqOm5vdCgubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCkgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgfVxuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSwgJGhlaWdodDoxMDAlLCAkcGFkZGluZzoyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIsIDJweCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgICAgICAgZ2FwOiAwXG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDI1cHgsICRoZWlnaHQ6MjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcmlnaHQ6IDE1cHgsICRib3R0b206IDIwcHgpO1xuICAgICAgICAgICAgLmFycm93LXBvc2l0aW9uZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDoxMDAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6ZmxleC1lbmQpO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiB9XG4gICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJfX2Fycm93LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXJyb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjBweCAxZnIsIDIwcHgpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOm5vdCguYXJ0aWNsZS1oZWFkZXJfX2RhdGUpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hcnRpY2xlLWhlYWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuYXJ0aWNsZS1oZWFkZXJfX2RhdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRnYXA6IDdweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjcpKVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA3MDApO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7IGZvbnQtc2l6ZTogMS4yMjVyZW0gfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVzX19pbXBvcnRhbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzEpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHttaW4taGVpZ2h0OiAzNTBweDt9XG5cbiAgICAgICYtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgJi5ub3QtdmlzaWJsZSB7IGRpc3BsYXk6IG5vbmV9XG5cbiAgICAgICAgLml0ZW0taW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHJhZGl1czogMCwgJG1hcmdpbjogMCk7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgaW1nIHsgYXNwZWN0LXJhdGlvOiB1bnNldCAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206MCwgJGxlZnQ6MCwgJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiBmaXQtY29udGVudCk7XG4gICAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDUlIDAgNSU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1maWx0ZXItbmVjY2Vzc2FyeSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44MSkgODAlKSk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGFpOiBmbGV4LXN0YXJ0LCAkamM6ZmxleC1lbmQpO1xuICAgICAgICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICZfX2RhdGUgeyBmb250LXdlaWdodDogNDAwfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMi4xMjVyZW0sIDcwMCk7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IGZpdC1jb250ZW50LCAkaGVpZ2h0OmZpdC1jb250ZW50LCAkcGFkZGluZzogMjBweCwgJHJhZGl1czowKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMCwgJHJpZ2h0OjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250cm9scywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ3KSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAxMHB4KTtcblxuICAgICAgICAmX19kb3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAyMHB4LCAkaGVpZ2h0OjIwcHgsJHJhZGl1czowKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5kaWNhdG9yO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmRpY2F0b3ItYWN0aXZlIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYWxmIHtcbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyLm5lY2Vzc2FyeSxcbiAgICAuY29udGVudHMtbGlzdC5uZWNlc3Nhcnkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4pO1xuICAgIH1cblxuICAgIC5hcnRpY2xlcy1jb250YWluZXIuYXJ0cyxcbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyLm5lY2Vzc2FyeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFydGljbGVzX19ub25pbXBvcnRhbnRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMTc3cHgpIDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gIC5idXR0b24tbW9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTkuNXB4KSB7IGdyaWQtY29sdW1uOiBzcGFuIDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICY6bm90KC5uZXdzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHVibGljYXRpb24tbGlzdCB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAuY29udGVudHNfY29udHJvbHMgeyBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWNhcmQge1xuICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyMzBweCAxZnIsIDApO1xuICBib3JkZXI6IHZhcigtLWRhcmtlci1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDI1LCAzMywgNjEsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcCB7IG1hcmdpbi1ib3R0b206IDAgfVxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LW1haW4sIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKSk7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tZGFya2VyLWJvcmRlciwgbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyNXB4IDI1cHggMjVweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA2OHB4IDQwcHggNDBweCwgMjVweCk7XG5cbiAgICAuZGF0ZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAxOHB4IDUwcHgsIDEwcHgpO1xuICAgIH1cblxuICAgIC5ncmlkLWljb24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxNXB4IDFmciwgMTBweCk7XG5cbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6Zml0LWNvbnRlbnQsICRoZWlnaHQ6Zml0LWNvbnRlbnQpO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIGdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDhweCk7XG4gICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgYmxhY2spO1xuICAgICAgbGluZS1oZWlnaHQ6IDk0JTtcbiAgICAgICYtLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDYwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgYmxhY2spO1xuICAgIH1cblxuXG4gICAgJi1hdXRob3JzIHtcbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgoJGFpOmNlbnRlciwgJGdhcDo3cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgIzQxNDE0MSk7XG5cbiAgICAgICAgYSB7IG1hcmdpbi1yaWdodDogMTBweCB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1qb3VybmFsIHtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMTFweCAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1tYWluLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSkpO1xuICAgIGEsIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLCBibGFjayk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gIFRPRE8gLSBwcnplcm9iaWMgbmEgcHVibGlrYWNqZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTkuOTFweCkge1xuICAgIHdpZHRoOiBjbGFtcCgzMTBweCwgMTAwJSwgNTEwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkLmZpbGxlZCB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICdGSUxMJyAxXG59XG5cbi5hcnRpY2xlcy1tYWluIHtcbiAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRhaTogY2VudGVyLCAkamM6IGNlbnRlcik7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgNDAwcHgsIDQ1cHgpO1xuICB9XG4gIC5iaWctbmV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJpZy1tYWluLWNvbnRlbnQsIHdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnLW5ld3MsIDhweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgLmJpZy1uZXdzLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtYm90dG9tLWhlcm8sIG5vbmUpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRwYWRkaW5nOiAzMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkamM6IGZsZXgtZW5kLCAkZ2FwOiAxNXB4KTtcblxuXG4gICAgICAuYmlnLW5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgY2FsYygzLjQzdncgKyAxLjY0cmVtKSwgM3JlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250ZW50W2RhdGEtYWRkb249XCJjb250ZW50XCJdIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5ld3MtYm94X19yZXN0IHtcbiAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgcmVwZWF0KDUsIDFmciksICRnYXA6IDIwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnJlc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTUwcHggMWZyLCAwKTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHJhZGl1czogOHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAxMHB4KTtcblxuICAgICAgLnJlc3QtaXRlbV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OTk7XG4gICAgICB9XG5cbiAgICAgIC5yZXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA1MDApO1xuICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnJlYWQtYWxzby13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDMwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciA0NTBweCwgMzBweCk7XG4gIH1cblxuICAucmVhZC1hbHNvIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlYWQtYWxzbyxibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgLm5ld3MtYm94X19yZXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMTIwcHgpKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5Ljk4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5Ljk4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9AaW1wb3J0IFwiLi4vVmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9fbWl4aW5zLnNjc3NcIjtcblxuYm9keVtkYXRhLWdhbGxlcnktc3R5bGU9XCJiYWNrZ3JvdW5kZWRcIl0ge1xuICAuZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJnLWdhbGxlcnktYm90dG9tLCAkYmctZ2FsbGVyeS10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2hvb3NlLWNhdGVnb3J5LmdhbGxlcnktYWxsLXRvcCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1iZy1pbWFnZS1maXJzdCxcbiAgICAuZ2FsbGVyeS1iZy1pbWFnZS1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMzBweCk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDo0MCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWJnLWltYWdlLWZpcnN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JncGxheS5zdmdcIik7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuZ2FsbGVyeS1iZy1pbWFnZS1zZWNvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmdpbWcuc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcmllcy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgLm5vLWdhbGxlcnktY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDk1cHg7XG5cbiAgICAgICAgLm5vLWFydGljbGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDNyZW0sIDEwMClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgIC50aXRsZS1tYWluLXBhZ2UgeyBjb2xvcjogdmFyKC0tY29sb3ItYXJ0aWNsZS1oZWFkZXIsIGJsYWNrKSB9XG5cbiAgICAgIC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6MCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMzIlKSwgMiUpO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuZ2FsbGVyeS1pbWFnZV9fc2luZ2xlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW52aXNpYmxlLWNvbnRyYXN0LWJvcmRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NyU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDUwJSA0MCUsIDApO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMjhweCAxNDVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFphcG9iaWVnYSBpbnRlcmFrY2ppIHogU1ZHICovXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDcwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdhbGxlcnktY2FyZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKCRmaWx0ZXItZ2FsbGVyeS1jYXJkKTtcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmxpbmssICY6Zm9jdXMsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAvL2ZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcblxuICAgICAgICAgICAgLmdhbGxlcnktaW1hZ2VfX3NpbmdsZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY29sdW1uLCAkZ2FwOiA0MHB4KTtcbiAgICAgICAgICAuZ2FsbGVyeS1pbWFnZV9fc2luZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNvbHVtbiwgJGdhcDowKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vICBTVFlMRSBaRUJZIERaSUFMQUwgU0xJREVSXG4gICAgLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuZ2FsbGVyeS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYudmlzaWJsZSB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBncmlkfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgLy99XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnkuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG5cbiAgLmNvbnRlbnRzLmdhbGxlcmllcy1jb250YWluZXIge1xuICAgIC8vLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICAvLyAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzoxMHB4IDE1cHgsICR3aWR0aDpmaXQtY29udGVudCwgJGhlaWdodDpmaXQtY29udGVudCk7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuICAgIC8vICBjb2xvcjogJGhvbWUtY29sb3I7XG4gICAgLy8gIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIC8vICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDYwMCk7XG4gICAgLy8gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIH1cbiAgICAvLyAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45NSkgfVxuICAgIC8vfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6NTBweCwgJGhlaWdodDo1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudTtcbiAgICAgICAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA2MDApO1xuICAgICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTUpIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDVweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMiwgMWZyKSwgNXB4KSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgNXB4KSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDQsIDFmciksIDVweCkgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCg1LCAxZnIpLCA1cHgpIH1cbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSwgJGhlaWdodDogMjAwcHgsICRwYWRkaW5nOiAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgaGVpZ2h0OiAzMDBweCB9XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSwgJGhlaWdodDogMTAwJSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS10eXBlLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjp0cnVlKTtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiAxMHB4LCAkcmlnaHQ6IDEwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiAzMHB4LCAkcmFkaXVzOiA1MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA5MDAgfVxuXG4gICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZShyZWQsIHdoaXRlKVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSgjMDA2NmZmLCB3aGl0ZSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgLm1lZGlhLXR5cGUtaWNvbiB7IG9wYWNpdHk6IDAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5iaWdnZXItb25lIHtcbiAgICAgICAgLmdhbGxlcnktbGlzdC1pdGVtIHsgaGVpZ2h0OiB1bnNldCB9XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxMDAlICFpbXBvcnRhbnQsIDIwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAuZ2FsbGVyeS1saXN0LWl0ZW0uaW1nLXR5cGU6Zmlyc3QtY2hpbGQ6bm90KC55b3V0dWJlLWl0ZW0pOm5vdCh2aWRlbyk6bm90KC5nYWxsZXJ5LWxpc3QtaXRlbS1saW5rKSB7IGdyaWQtY29sdW1uOiBzcGFuIDIgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIC5nYWxsZXJ5LWxpc3QtaXRlbS5pbWctdHlwZTpmaXJzdC1jaGlsZDpub3QoLnlvdXR1YmUtaXRlbSk6bm90KHZpZGVvKTpub3QoLmdhbGxlcnktbGlzdC1pdGVtLWxpbmspIHsgZ3JpZC1jb2x1bW46IHNwYW4gMyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgZ2FsbGVyeSBjb250cm9sc1xuLmJ1dHRvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbigkYm90dG9tOiAtMTBweCwgJGxlZnQ6IDUwJSk7XG4gIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDI1cHgpO1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZGlzcGxheTogbm9uZSB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgLmdhbGxlcnktY29udHJvbHMge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAyNXB4LCAkaGVpZ2h0OiAyNXB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWluZGljYXRvcjtcbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmRpY2F0b3ItYWN0aXZlOyB9XG4gIH1cbn1cblxuLmdhbGxlcnktYWxsLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCB9XG4vLy5nYWxsZXJ5LWFsbC10b3AgeyBkaXNwbGF5OiBpbml0aWFsIH1cbi8vXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuLy8gIC5nYWxsZXJ5LWFsbC1ib3R0b20geyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQgfVxuLy8gIC5nYWxsZXJ5LWFsbC10b3AgeyBkaXNwbGF5OiBub25lIH1cbi8vfVxuXG5zdmcucGxheS1pY29uIHtcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IsIHJnYig0OSwgMTc0LCAyMzkpKVxuICB9XG59XG5cbi5sZW5ndGgtaW5kaWNhdG9ycy1jb250YWluZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiAxMHB4LCAkcmlnaHQ6IDEwcHgpO1xuICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDEwcHgpO1xuXG4gIC5saS1zaW5nbGUge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDIwcHggYXV0bywgMTBweCwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiA3cHggMTBweCwgJHJhZGl1czogOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1nYWxsZXJ5LWxlbmd0aCwgd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nYWxsZXJ5LWxlbmd0aCwgYmxhY2spO1xuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy9AaW1wb3J0IFwiLi4vVmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9fbWl4aW5zLnNjc3NcIjtcblxuLmJ1YmJsZXMtbWV0cmljcyB7XG4gIEBpbmNsdWRlIGZsZXgoJGpjOmZsZXgtc3RhcnQsICRhaTpjZW50ZXIsICRnYXA6IDEwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC5idWJibGVfbWV0cmljIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzpmbGV4LXN0YXJ0LCAkYWk6Y2VudGVyLCAkZ2FwOiAwKTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwICMwMDAwMDA4NTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1YmJsZV9pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiA1MHB4LCAkaGVpZ2h0OiA1MHB4LCAkcmFkaXVzOiA1MCUpO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLWJ1YmJsZS1tZXRyaWMsICR0ZXh0LWJ1YmJsZS1tZXRyaWMpO1xuICAgIH1cblxuICAgIC5idWJibGVfZGVzYyB7XG4gICAgICBAaW5jbHVkZSBjb2xvcml6ZSgkdGV4dC1idWJibGUtbWV0cmljLCAkYmctYnViYmxlLW1ldHJpYyk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDowLCAkcmFkaXVzOjUwJSk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnViYmxlX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTUwcHgsICRwYWRkaW5nOjE1cHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSAjbWFpbi1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItbWVudTtcbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE1KTtcbiAgfVxufVxuXG5ib2R5ICNtYWluLWNvbnRlbnQge1xuICAubmV3LWZvcm0tc3R5bGUge1xuICAgIC5tYi0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubm9ybWFsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXRcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiA1MHB4LCAkd2lkdGg6IDEwMCUgIWltcG9ydGFudCwgJHJhZGl1czogMnB4LCAkcGFkZGluZzogMTBweCAhaW1wb3J0YW50KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIxKTtcbiAgICAgIH1cblxuICAgICAgbGFiZWw6bm90KC5ub3JtYWwtbGFiZWwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxhYmVsLCB2YXIoLS1ob21lLWNvbG9yLCB3aGl0ZSkpO1xuICAgICAgICBAaW5jbHVkZSBmb250KC43NXJlbSwgNDAwKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LTIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmciksIDE1cHgsIGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOnRydWUpO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLW1lbnU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG4gICAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIH1cbiAgICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45NykgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRhLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTUwcHggMWZyLCAxNXB4LCBjZW50ZXIpO1xuICAgIGxhYmVsLCAubXVsdGlkYXRlIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cbiAgICAubXVsdGlkYXRlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCAxNXB4LCBjZW50ZXIpO1xuICAgICAgLnNpbmdsZS1kYXRlLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXN0eWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxhYmVsLCB2YXIoLS1ob21lLWNvbG9yLCAjZmZmKSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCguNzVyZW0sIDQwMCk7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5tdWx0aWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4pO1xuICAgICAgICAuc2luZ2xlLWRhdGUtZmllbGQgeyB3aWR0aDogMTAwJSB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtYXJ0aWNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4wOSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaDMgYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDEuMnJlbSwgNjAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmFzaWM7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnQtaG92ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6MCwgJGxlZnQ6IC0xMHB4KTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDo1cHgsICRoZWlnaHQ6IDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDM1MG1zO1xuICAgICYudmlzaWJsZSB7IGxlZnQ6IDAgfVxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gIC5zZWFyY2gtYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgbWlubWF4KDMwJSwgMzIwcHgpIDFmciwgMCk7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMCwgJHJhZGl1czogOHB4KTtcbiAgICBib3JkZXI6IHZhcigtLWRhcmtlci1ib3JkZXIsIG5vbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC5pdGVtLWltZyB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWRhcmtlci1ib3JkZXIsIG5vbmUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0gIWltcG9ydGFudCwgNjAwKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50LWhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6MCwgJGxlZnQ6IC0xMHB4KTtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjVweCwgJGhlaWdodDogMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAzNTBtcztcbiAgICAgICYudmlzaWJsZSB7IGxlZnQ6IDAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE5MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICAgLml0ZW0taW1nIHsgYm9yZGVyLXJpZ2h0OiBub25lIH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgLm1vZGVybi1iYXNpYy1idG4tb3V0bGluZWQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCJAaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi91dGlsbHNcIjtcblxuLy8gIEZPT1RFUlxuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fZm9vdGVyLnNjc3NcIjtcblxuLy8gIFNIT1JUVUNUU1xuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fc2hvcnRjdXRzLnNjc3NcIjtcblxuLy8gIEhFQURFUlxuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9faGVhZGVyLnNjc3NcIjtcblxuLy8gIE1FTlVcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX21lbnUuc2Nzc1wiO1xuXG4vLyAgVE9QQkFSXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL190b3BCYXIuc2Nzc1wiO1xuXG4vLyAgQkFOTkVSXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19iYW5uZXIuc2Nzc1wiO1xuXG4vLyAgQVJUSUNMRVNcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX2FydGljbGVzLnNjc3NcIjtcblxuLy8gIEdBTExFUllcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX2dhbGxlcnkuc2Nzc1wiO1xuXG4vLyAgTUVUUklDU1xuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fbWV0cmljcy5zY3NzXCI7XG5cbi8vICBTRUFSQ0hFUiBXSU5ET1cgKyBTSVRFXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19zZWFyY2hlci5zY3NzXCI7XG5cblxuXG5cbi8vIG9zb2JuZSBwb3ByYXdraSBqYWsgc3R5bCBqZXN0IHRlbiBuZXdQYWdlL25nb1xuYm9keVtkYXRhLXNlcGFyYXRvcj1cImNvbmZpZ3VyYWJsZVwiXSAudGl0bGUtbWFpbi1wYWdlLFxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0gI21haW4tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAzMHB4IDQwcHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2NvbG9yOiB2YXIoLS1jb2xvci1hcnRpY2xlLWhlYWRlciwgYmxhY2spO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gICYud2l0aC1yaWdodC1lbGVtZW50cyB7IG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50OyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNDBweCwgJGhlaWdodDogNDBweCk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oJGxlZnQ6IDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlcGFyYXRvci11cmwpIGNlbnRlciBjZW50ZXIvMTAwJSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbmJvZHlbZGF0YS1zZXBhcmF0b3I9XCJ1bmRlcmxpbmVcIl0gIHtcbiAgLnRpdGxlLW1haW4tcGFnZSwgI21haW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMzBweCwgNXZ3LCA0OHB4KSAhaW1wb3J0YW50LCA3MDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hcnRpY2xlLWhlYWRlciwgYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpdGxlLW1haW4tcGFnZSwgMi4yNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCRib3R0b206IDAsICRsZWZ0OjUwJSwgJHdpZHRoOiAxODBweCwgJGhlaWdodDogNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcGFyYXRvci1oZWFkZXItY29sb3IsIHZhcigtLWFjY2VudC1jb2xvciwgYmxhY2spKTtcbiAgICB9XG4gIH1cbiAgLy8mLndpdGgtcmlnaHQtZWxlbWVudHMgeyBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDsgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXS5uby1pbmRleCAjbWFpbi10aXRsZS5jb250ZW50cy10aXRsZSB7XG4gIG1hcmdpbjogMjBweCAzMHB4IDQwcHggMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gICNtYWluLXRpdGxlLCAjY29udGVudC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtaGVhZGVycyxsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWcxLCBibGFjaykgMCUsIHZhcigtLWc1LCBncmV5KSAxMDAlKSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmxlZnQtbWVudSB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB9XG5cbiAgI21haW4tY29udGVudCB7XG4gICAgLy9tYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5N3B4KSB7IG1hcmdpbi10b3A6IDIwcHggfVxuICB9XG5cbiAgLmJvZHkuc3VicGFnZS1ib2R5IHtcbiAgICBnYXA6IDcwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7IGdhcDogMTBweCB9XG4gIH1cblxuICAuaGlzdG9yeS1iYWNrLCAuYmFzaWMtYnV0dG9uLCAuc2VhcmNoLW5ldy1jb250YWluZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDEwcHggMzVweCAhaW1wb3J0YW50LCAkcmFkaXVzOiAzMHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSksIHZhcigtLWNvbG9yLWNvbnRyb2wtYnRuLCB3aGl0ZSkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZzMsICNiNGIzYjMpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHNjYWxlOiAuOTc7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICAmX2xpbWl0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLCBibGFjayk7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgLnBhZ2UtbnVtYmVyLWluZm8geyBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbiwgYmxhY2spOyB9XG4gICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMTBweCAxNXB4LCAkcmFkaXVzOiAzMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSksIHZhcigtLWNvbG9yLWNvbnRyb2wtYnRuLCB3aGl0ZSkgIWltcG9ydGFudCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZzMsICNiNGIzYjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWNvbnRyb2wtYnRuLWRpc2FibGUsIGdyZXkpLCB2YXIoLS1jb2xvci1jb250cm9sLWJ0bi1kaXNhYmxlLCB3aGl0ZSkgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZzMsICNiNGIzYjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJl9saW1pdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCB9XG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUsICRnYXA6IDFyZW0pO1xuXG4gICAgICAgICAgLm14LTIubXgtc20tMy5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiA0MHB4LCAkaGVpZ2h0OiA0MHB4LCAkcmFkaXVzOiA4cHgsICRwYWRkaW5nOiAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG5cbiAgICAgICAgICAgIC5uZXh0LXRleHQsIC5wcmV2LXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBzcGFuICB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkcmFkaXVzOiA4cHgsICRwYWRkaW5nOiAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWRhcmtlci1ib3JkZXIsIG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmJvZHlbZGF0YS1zZXBhcmF0b3I9XCJncmFkaWVudEJsb2NrXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lbnU7XG4gIC50aXRsZS1tYWluLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMzBweCA0MHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFydGljbGUtaGVhZGVyLCBibGFjayk7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAmLndpdGgtcmlnaHQtZWxlbWVudHMgeyBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiA1cHgsICRsZWZ0OjAsICR3aWR0aDogN3B4LCAkaGVpZ2h0OiBjYWxjKDEuNzFyZW0gKyAxdncpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeSwgLmNhbGVuZGFyRXZlbnQge1xuICAgIC50aXRsZS1tYWluLXBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1zZXBhcmF0b3I9XCJiYWxsXCJdIHtcbiAgLnRpdGxlLW1haW4tcGFnZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXJ0aWNsZS1oZWFkZXIsIGJsYWNrKTtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgICYud2l0aC1yaWdodC1lbGVtZW50cyB7IG1hcmdpbjogMCAwIDQwcHggMCAhaW1wb3J0YW50OyB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6IDVweCwgJGxlZnQ6MCwgJHdpZHRoOiAxNnB4LCAkaGVpZ2h0OiAxNnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi53aXRoLXJpZ2h0LWVsZW1lbnRzIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG5vbmUgfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LCAuY2FsZW5kYXJFdmVudCB7XG4gICAgLnRpdGxlLW1haW4tcGFnZSB7XG4gICAgICAvL21hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudFxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhICBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMzcwcHggMWZyLCA2MHB4KTtcbiAgICB9XG5cbiAgICAuY29udGVudHMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4LCBjZW50ZXIpXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgsIGNlbnRlcilcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4LCBjZW50ZXIpXG4gICAgICB9XG5cbiAgICAgIC5uZXdzZmVlZC1hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1kYXJrZXItYm9yZGVyLCBub25lKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbWcgeyBib3JkZXItcmFkaXVzOiAwIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX25ld3NmZWVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDI0NXB4IDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWRhcmtlci1ib3JkZXIsIG5vbmUpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweCA0MHB4IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgODVweCA3MHB4LCAxNXB4KTtcbiAgICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjEyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRhdGUgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIC8vICBuZXdzIHBvZHN0cm9uYVxuICAubmV3cy1jb250YWluZXIge1xuICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDM3MHB4IDFmciwgNjBweCk7XG4gICAgfVxuICAgIC8vbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5zZWFyY2gtZm9ybS1uZXcge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zNyk7XG4gICAgICAjbmV3c19mZWVkX3NlYXJjaCxcbiAgICAgICNuZWNlc3NhcnlfcmVhZF9zZWFyY2h7XG4gICAgICAgIGxhYmVsIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgIC5tYi0zIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cblxuICAgICAgICAjbmV3c19mZWVkX3NlYXJjaF9tb250aCxcbiAgICAgICAgI25ld3NfZmVlZF9zZWFyY2hfdGl0bGUsXG4gICAgICAgICNuZXdzX2ZlZWRfc2VhcmNoX2VuZERhdGUsXG4gICAgICAgICNuZXdzX2ZlZWRfc2VhcmNoX3NvcnQsXG4gICAgICAgICNuZWNlc3NhcnlfcmVhZF9zZWFyY2hfbW9udGgsXG4gICAgICAgICNuZWNlc3NhcnlfcmVhZF9zZWFyY2hfdGl0bGUsXG4gICAgICAgICNuZWNlc3NhcnlfcmVhZF9zZWFyY2hfZW5kRGF0ZSxcbiAgICAgICAgI25lY2Vzc2FyeV9yZWFkX3NlYXJjaF9zb3J0LFxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZGVzYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuICAgICAgICBjb2xvcjogJGhvbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAxNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjNyZW0sIDYwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDMwcHggfVxuICAgICAgfVxuXG4gICAgICAjbmV3c19mZWVkX3NlYXJjaF9zZWFyY2gsXG4gICAgICAjbmVjZXNzYXJ5X3JlYWRfc2VhcmNoX3NlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjJyZW0sIDYwMCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuICAgICAgICBjb2xvcjogJGhvbWUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4LCBjZW50ZXIpXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgsIGNlbnRlcilcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuXG4gICAgICAubmV3c2ZlZWQtYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpob3ZlcnsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyMTIsIDAsIDAuNSk7IH1cbiAgICAgICAgaW1nIHsgYm9yZGVyLXJhZGl1czogMCB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9fbmV3c2ZlZWQge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjQ4cHggMWZyIDMwcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICYtaW1hZ2UgeyBib3JkZXItcmFkaXVzOiAwIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJfX3RvcCB7XG4gICAgICAgICAgICAuY29udGVudC13cmFwcGVyX190b3AtLWhlYWRlciBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjYyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcl9fY29udGVudCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OiAzMHB4LCAkcGFkZGluZzogMCAxMHB4IDEwcHggMCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHRyYW5zcGFyZW50LCB2YXIoLS1hY2NlbnQtY29sb3IsICM0MjQyNDIpICFpbXBvcnRhbnQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnRhZ3MgeyBkaXNwbGF5OiBub25lIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHMtbGlzdC5uZWNlc3Nhcnkge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweFxuICB9XG5cbiAgLy8jbWFpbi1jb250ZW50LmNvbnRlbnRzOm5vdCguZnVsbC13aWR0aCkgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudCB9XG5cbiAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIC5wYWdlLWxpbWl0LWxhYmVsIHsgY29sb3I6IGJsYWNrIH1cbiAgICAucGFnaW5hdGlvbi1pdGVtcyB7XG4gICAgICAucGFnZS1udW1iZXItaW5mbywgLnBhZ2UtbGltaXQgeyBjb2xvcjogYmxhY2sgfVxuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCBncmVlbik7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDo1MHB4LCAkcmFkaXVzOiA0cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoLjc1cmVtLCA2MDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCBibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMjBweFxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCBncmVlbik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gICNtYWluLWNvbnRlbnQuY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbnRlbnRzLWxpc3Qge1xuICAuY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFydGljbGUtY29udGVudCwgYmxhY2spXG4gIH1cblxuICAuY29udGVudHNfY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb250ZW50cy1saXN0LW5ld3MgI21haW4tdGl0bGUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbn1cblxuLnNlYXJjaC1mb3JtLW5ldyB7IG1hcmdpbi10b3A6IDEwcHggfVxuXG4uc2VjdGlvbi1jb250YWluZXItd2l0aC1iZyB7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvL21pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiAqIHsgei1pbmRleDogMiB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvRnVsbERpbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnVtYmVycy1iZy1maWx0ZXI7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ubnVtYmVycy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gICogeyB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSlcbiAgfVxuICAuc2hvcnRjdXRzLm5ld1BvcnRhbCB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNvbHVtbiwgJGdhcDogMTAwcHgpO1xuICAgIC5udW1iZXJzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMi41cmVtLCA2MDApO1xuICAgICAgY29sb3I6ICR0ZXh0LWJ1YmJsZS1tZXRyaWM7XG4gICAgfVxuXG4gICAgLm51bWJlcnMtY29udGVudC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRqYzpjZW50ZXIsICRhaTpmbGV4LXN0YXJ0LCAkZ2FwOiAyMHB4KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5udW1iZXJzLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4IChjZW50ZXIsIGNvbHVtbiAsICRnYXA6MjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogMzMwcHgsICR3aWR0aDogMjk1cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbnVtYmVycy1jb2xvciwgd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmX19idWJibGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1idWJibGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEyMHB4LCAkaGVpZ2h0OjEyMHB4KTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4IChjZW50ZXIsIGNvbHVtbiAsICRnYXA6MCk7XG4gICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAgfVxuICAgICAgICAgICYtbnVtYmVyIHsgQGluY2x1ZGUgZm9udCg1cmVtLCA2MDApOyBjb2xvcjogJGNvbG9yLWJ1YmJsZTsgbGluZS1oZWlnaHQ6IG5vcm1hbH1cbiAgICAgICAgICAmLXRpdGxlIHsgQGluY2x1ZGUgZm9udCgxLjVyZW0sIDQwMCk7IGNvbG9yOiAkY29sb3ItYnViYmxlfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWN0cy1uLW51bWJlcl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbGYge1xuICAubnVtYmVycy1zZWN0aW9uIHtcbiAgICAuc2hvcnRjdXRzLm5ld1BvcnRhbCB7XG4gICAgICAubnVtYmVycy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC5udW1iZXJzLWl0ZW0ge1xuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b0J1aWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYW53ZXJwZXJzb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hbnN3ZXJjb21tZW50cy5wbmdcIik7XG59XG5cbi8vYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJuZXdQb3J0YWxcIl0gLm5ld3MtY29udGFpbmVyIC5zZWFyY2gtZm9ybS1uZXcgI25ld3NfZmVlZF9zZWFyY2ggbGFiZWwge31cblxuLmNhbGVuZGFyRXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ2FsbGVyeTtcbiAgLy9wYWRkaW5nOiA1MHB4IDA7XG5cblxuICAuY2FsZW5kYXJFdmVudHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIC41ZnIgLjVmciwgMTBweCk7XG5cblxuICAgIC5jYWxlbmRhckV2ZW50X19ldmVudHMge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgMWZyLCAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGUtZXZlbnRzIHtcbiAgICAgICZbZGF0YS1sYXlvdXQ9XCIyXCJdIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAvLy5jYWxlbmRhckV2ZW50X19jYWxlbmRhci1jb250YWluZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgfVxuICAgICAgICAjY2FsZW5kYXItaG9sZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGVuZGFyRXZlbnRfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWxheW91dD1cIjFcIl0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1sYXlvdXQ9XCIzXCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIC5jYWxlbmRhckV2ZW50X19jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbi1yZXZlcnNlLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgI2NhbGVuZGFyLWhvbGRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAud2Vlay10ZW1wbGF0ZSB7IHBhZGRpbmc6IDEwcHggfVxuICAgICAgICAgICAgICAuY2FsZW5kYXItZGF5cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXJFdmVudF9fZXZlbnRzIHtcbiAgICAgICAgLm5vLWV2ZW50cyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIGNhbGMoMS41cmVtICsgNXZ3KSwgMi41cmVtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDFmciwgMTBweCk7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsZW5kYXJFdmVudF9fY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDFmciwgMTBweCk7XG4gICAgICAgIC8vbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLXJldmVyc2UsICRnYXA6IDEwcHgpO1xuICAgIH1cbiAgICAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAxODVweCAyNDRweCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ldmVudC1pbmRleCwgd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgeyBoZWlnaHQ6IDEwMCUgfTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIC8vQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDIycHggNjFweCA2MHB4LCAxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXZlbnQtaW5kZXgsIGJsYWNrKTtcbiAgICAgICAgJi10aXRsZSB7IEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNzAwKSB9XG4gICAgICAgICYtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICAuZXZlbnQtZGF0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRnYXA6NXB4LCAkYWk6Y2VudGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge2ZvbnQtc2l6ZTogMC44NzVyZW07fVxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICM0RDRENEQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA4Y2ZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctYWJzb2x1dGUge1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206IDI1cHgsICRyaWdodDogMjVweCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgIzRENEQ0RCk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyRXZlbnRfX2JveGVzIHtcbiAgICAgICZbZGF0YS10eXBlPVwiaW5zaWRlXCJdIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAmW2RhdGEtY291bnQ9XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCByZXBlYXQoJGksIDFmciksIDEwcHgpO1xuICAgICAgICAgICAgLmNlLWJveCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8uY2UtYm94X190ZXh0IHsgZGlzcGxheTogbm9uZSB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCByZXBlYXQoNCwgMWZyKSwgMTBweCk7XG5cbiAgICAgICAgICAuY2UtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuY2UtYm94X190aXRsZSB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAgICAgLmNlLWJveF9fdGV4dCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRyYWRpdXM6IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSA1IHRocm91Z2ggOCB7XG4gICAgICAgICAgJltkYXRhLWNvdW50PVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgcmVwZWF0KDMsIDFmciksIDEwcHgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgLmNlLWJveCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHJhZGl1czogMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZS1ib3hfX3RpdGxlIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICAgICAuY2UtYm94X190ZXh0IHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlLWJveCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAyMHB4LCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkamM6c3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cblxuICAgICAgICAgIHAgeyBtYXJnaW46IDAgfVxuICAgICAgICAgICZfX3RleHQsICZfX2FjdGlvbiAgeyBmb250LXdlaWdodDogNjAwIH1cblxuICAgICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNDNkU1RDA7XG4gICAgICAgICAgLy8gIC5jZS1ib3hfX2FjdGlvbiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGdyZWVuOyBtYXJnaW4tdG9wOiAyMHB4IH1cbiAgICAgICAgICAvL31cbiAgICAgICAgICAvLyY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI0QxRTBGMTtcbiAgICAgICAgICAvLyAgLmNlLWJveF9fYWN0aW9uIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogYmx1ZTsgbWFyZ2luLXRvcDogMjBweCB9XG4gICAgICAgICAgLy99XG5cbiAgICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogN3B4IDE1cHgsICRyYWRpdXM6IDZweCwgJHdpZHRoOiBmaXQtY29udGVudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgxMzEsIDEzMSwgMTMxLCAwLjE1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICAubm8tZXZlbnRzIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSk7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMSA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tcG9zaXRpb25lci5jZW50ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoJGpjOmNlbnRlcilcbiAgfVxufVxuXG5cblxuLmhhbGYge1xuICAuY2FsZW5kYXJFdmVudCB7XG4gICAgLmNhbGVuZGFyRXZlbnRzLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIC5jYWxlbmRhckV2ZW50X19ldmVudHMge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LWJ1dHRvbiwgLmJ1dHRvbi1tb3JlLCAjZXZlbnRfc2F2ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCAjMDQ5OTMzKTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgJjpob3ZlciB7IGZpbHRlcjogc2F0dXJhdGUoMS43NSkgfVxuICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk1KX1cblxuICAmLmFkZC1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDI1cHggMWZyLCA1cHgsIGNlbnRlcik7XG4gIH1cblxuICAmLmJ0biB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwNDk5MzMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1wYWdlIHtcbiAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMzBweCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3NXB4KSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMzUwcHggMWZyLCAzMHB4KTtcbiAgfVxuXG5cbiAgJl9fbGVmdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMzBweCk7XG4gICAgLmNhbGVuZGFyRXZlbnRfX2JveGVzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDMwcHgpO1xuICAgICAgLmNlLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwIHsgbWFyZ2luOiAwIH1cbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogNXB4KTtcblxuICAgICAgICAmX190aXRsZSB7IEBpbmNsdWRlIGZvbnQoMS4ycmVtLCA0MDApIH1cbiAgICAgICAgJl9fdGV4dCB7IEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKSB9XG4gICAgICAgIC8vJl9fYWN0aW9uIHtcbiAgICAgICAgLy8gIEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKTtcbiAgICAgICAgLy8gIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC8vICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvL31cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDdweCAxNXB4LCAkcmFkaXVzOiA2cHgsICR3aWR0aDogZml0LWNvbnRlbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOmNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA2MDApO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEyKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IHJnYmEoMTMxLCAxMzEsIDEzMSwgMC4xKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI0M2RTVEMDtcbiAgICAgICAgLy8gIC5jZS1ib3hfX2FjdGlvbiB7IGNvbG9yOiBncmVlbiB9XG4gICAgICAgIC8vfVxuICAgICAgICAvLyY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNEMUUwRjE7XG4gICAgICAgIC8vICAuY2UtYm94X19hY3Rpb24geyBjb2xvcjogYmx1ZSB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDIuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1ldmVudCB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3Ryb25nLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdHJvbmctYWNjZW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMzBweCB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xscy0xLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNvbGxzLTItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCAxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC5hcnRpY2xlcy1jb250YWluZXIuZXZlbnRzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMiwgMWZyKSwgMzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgpO1xuICAgICAgfVxuICAgICAgLmV2ZW50X19zaW5nbGUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyNTBweCAyMjBweCwgMTBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY3R1YWwtZGF0ZS1jb2xvciwgZ3JleSk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBwIHsgbWFyZ2luOiAwIH1cbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIC8vQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjBweCA2NXB4IDU1cHgsIDEwcHgpO1xuICAgICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNzAwKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDVweCk7XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1cHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgZ3JleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGMENCMDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudF9fc2luZ2xlLWNvbnRlbnRfX2NvbnRlbnQge1xuICAuZXZlbnQtZGF0YSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTVweCAxZnIsIDEwcHgsIGNlbnRlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICZfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgZ3JleSk7XG4gICAgfVxuXG4gIH1cbn1cbi5ib3hlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXZlbnQtc3VicGFnZSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDIwcHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCA0NTBweCAxZnIsIDIwcHgpO1xuICB9XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAubWFpbi1pbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcCB7IG1hcmdpbjogMCB9XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGpjOnNwYWNlLWJldHdlZW4sICRnYXA6IDE1cHgpO1xuXG4gICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMnJlbSwgOHZ3LCAzcmVtKSwgNjAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZCgkZGlyOmNvbHVtbiwgJGdhcDoxMHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbiAgICAgIC5pbWctaXRlbSwgLm1lZGlhLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuXG4gICAgICAubWVkaWEtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiAxMHB4LCAkcmlnaHQ6IDEwcHgsICR3aWR0aDogMzVweCwgJGhlaWdodDogMzVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hY2NlbnQtc3Ryb25nLCBncmV5KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXN0cm9uZywgYmxhY2spO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IC8qIEtvZCBVbmljb2RlIGRsYSBpa29ueSBzcGluYWN6YSAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyAvKiBEbGEgd2Vyc2ppIHNvbGlkICovXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWdoZXIge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAud2lkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAuc3F1YXJlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAtMSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5ldmVudC10YWdzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogMTBweCk7XG4gICAgICAudGFnLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQ1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubWFwLW1vZGFsIHtcbiAgQGluY2x1ZGUgZnVsbFNpemUoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk0KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAmLmhpZGRlbi1tb2RhbCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9pbnRlci1ldmVudHM6IG5vbmV9XG5cblxuICAubWFwLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWFwLW1vZGFsLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6MjBweCwgJHJpZ2h0OiA2MHB4KTtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDVweCwgJHJhZGl1czoxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuNDUpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGRpcjpjb2x1bW4sICRnYXA6IDIwcHgpO1xuXG4gICAgICAubWFwLWNvbnRyb2xzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbik7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpyb3csICRhaTpjZW50ZXIsICRqYzpzcGFjZS1iZXR3ZWVuLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2xhbXAoMzAwcHgsIDkwJSwgMTQwMHB4KTtcblxuICAgICAgICAmX19kZXNjIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbiA6MjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtY29udHItY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA0MDApO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMsIHRyYW5zZm9ybSAyNTBtcztcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzQpO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNil9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJGJvdHRvbTogMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMjUwbXMgZWFzZS1pbiwgdG9wIDI1MG1zIGVhc2UtaW47XG4gICAgICAgICAgICAmW2RhdGEtYWN0dWFsPVwicG93XCJdIHsgbGVmdDogMCB9XG4gICAgICAgICAgICAmW2RhdGEtYWN0dWFsPVwidm9pXCJdIHsgbGVmdDogMjAwcHggfVxuICAgICAgICAgICAgJltkYXRhLWFjdHVhbD1cImNvdVwiXSB7IGxlZnQ6IDQwMHB4IH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAwKTtcblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2luZGljYXRvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgJltkYXRhLWFjdHVhbD1cInBvd1wiXSB7IHRvcDogMDsgbGVmdDogMCB9XG4gICAgICAgICAgICAgICZbZGF0YS1hY3R1YWw9XCJ2b2lcIl0geyB0b3A6IDUwcHg7IGxlZnQ6IDAgfVxuICAgICAgICAgICAgICAmW2RhdGEtYWN0dWFsPVwiY291XCJdIHsgdG9wOiAxMDBweDsgbGVmdDogMCB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgI29zbS1tYXAge1xuICAgICAgICB3aWR0aDogY2xhbXAoMzAwcHgsIDkwJSwgMTQwMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjbGFtcCgyMDBweCwgNzAlLCAxMDAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IGJsYWNrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgTkFEUElTQU5JRSBTVFlMSSBLQUxFTkRBUlpBXG4jbWFpblBhZ2VDYWxlbmRhckJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhbGVuZGFyLCAjMjYyNjI2KTtcbiAgcGFkZGluZzogMjVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgbWF4LWhlaWdodDogNDI5cHg7XG4gIH1cblxuICAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgLmZjLWxlZnQgYnV0dG9uLCAuZmMtcmlnaHQgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjUwcHgsICRoZWlnaHQ6NTBweCwgJHJhZGl1czogMCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYWxlbmRhci1uYXYsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FsZW5kYXItbmF2LCB3aGl0ZSk7XG5cbiAgICB9XG4gICAgLmZjLWNlbnRlciB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcuZmMtZGF5R3JpZE1vbnRoLXZpZXcuZmMtZGF5R3JpZC12aWV3IHtcbiAgICB0YWJsZSB7XG4gICAgICAuZmMtaGVhZCAqIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICB9XG4gICAgICAuZmMtYm9keSB7XG4gICAgICAgIHRyIHRkLmZjLXdpZGdldC1jb250ZW50IC5mYy1zY3JvbGxlci5mYy1kYXktZ3JpZC1jb250YWluZXIgLmZjLWRheS1ncmlkIHtcbiAgICAgICAgICAuZmMtcm93LmZjLXdlZWsuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgLmZjLWJnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RTNENjtcbiAgICAgICAgICAgICAgLmZjLXBhc3Qge2JhY2tncm91bmQtY29sb3I6ICNENkUzRDY7fVxuICAgICAgICAgICAgICAuZmMtdG9kYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwNDk5MzMpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgICAgICAgIHRkLmZjLWRheS10b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5mYy1mdXR1cmUuZmMtb3RoZXItbW9udGgge1xuICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3RoZXItbW9udGgsICMwMDAwMDApO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZjLWJnZXZlbnQtc2tlbGV0b24ge31cbiAgICAgICAgICAgIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgICAgICAgICAgICAuZmMtaGlnaGxpZ2h0ICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgIzA0OTkzMyk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtc2Nyb2xsZXIuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjMzcHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1iZyB7XG4gICAgICAgICAgLmZjLWZ1dHVyZS5mYy1vdGhlci1tb250aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vdGhlci1tb250aCwgI2ZmZmZmZik7XG4gICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vdGhlci1tb250aCwgIzAwMDAwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAuZmMtcm93LmZjLXdlZWsgeyBtYXgtaGVpZ2h0OiA4MHB4IH1cbiAgICB9XG4gIH1cbn1cbi5mYy11bnRoZW1lZCB0ZCB7IGJvcmRlci1jb2xvcjogJGJvcmRlci1jYWxlbmRhciB9XG5cbi8vICBmaXhlcyBzZWN0aW9uXG5cbmJvZHlbZGF0YS1zdWJwYWdlLXN0eWxlPVwibmV3UG9ydGFsXCJdIHtcbiAgaDEjbWFpbi10aXRsZS5jb250ZW50cy10aXRsZSwgLnN1YmNvbnRlbnRzLXRpdGxlLCBoMSNjb250ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjcxcmVtICsgMXZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXJzLWRhcmssIGJsYWNrKTtcbiAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7IGZvbnQtc2l6ZTogY2FsYygxcmVtICsgNXZ3KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7IGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiA1cHgsICRsZWZ0OjAsICR3aWR0aDogN3B4LCAkaGVpZ2h0OiBjYWxjKDEuNzFyZW0gKyAxdncpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgLy90b3A6IDUwJTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIH1cbiAgfVxuXG4gIC5zdWJjb250ZW50cy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCgxLjVyZW0sIDYwMCk7XG4gICAgY29sb3I6ICRjb2xvci1iYXNpYztcblxuICB9XG5cbiAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnRcbiAgfVxuICAuc3VicGFnZS5jb250ZW50cyB7XG4gICAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5oaXN0b3J5LWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwNDk5MzMpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJwYWdlLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC8vQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMzBweCk7XG4gICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8vICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAzMDBweCAxZnIsIDMwcHgpO1xuICAgIC8vfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICNsZWZ0LW1lbnUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmctbWVudTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1hc2lkZS1tZW51LCAkY29sb3ItYXNpZGUtbWVudSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1ob3Zlci1hc2lkZS1tZW51LCAkY29sb3ItaG92ZXItYXNpZGUtbWVudSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudCA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLWhvdmVyLWFzaWRlLW1lbnUsICRjb2xvci1ob3Zlci1hc2lkZS1tZW51KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI21haW4tY29udGVudC5zdWJwYWdlLmNvbnRlbnRzIHtcbiAgICAgIC8vQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiAwIDAgMCAzMHB4KVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hc2lkZS1lbGVtZW50PVwibW9kZXJuLXRyYW5zbGF0ZWRcIl0ge1xuICAuc3VicGFnZS1ib2R5IHtcblxuICAgIC5hc2lkZSwgLm5hdnMtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMDBweDtcblxuICAgICAgLmxlZnQtbWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAubGVmdC1tZW51IGxpIHtcbiAgICAgICAgICAmLmxldmVsLTAgPiBhLmhhc0VsZW1lbnRzLFxuICAgICAgICAgICYubGV2ZWwtMSA+IGEuaGFzRWxlbWVudHMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjEyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLCAjMTczNDU3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFzaWRlLWluYWN0aXZlLXRpbGUsICNGN0ZDRkYpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tZzEsIGJsYWNrKSwgdmFyKC0tZzQsIGdyZXkpKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDZweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYuY3VycmVudCA+ICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFzaWRlLWFjdGl2ZS10aWxlLCAjRjdGQ0ZGKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxldmVsLTEsIC5sZXZlbC0xIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hc2lkZS1hY3RpdmUtdGlsZSwgI0Y3RkNGRik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmFzaWRlLCAubmF2cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgI2xlZnQtbWVudSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcblxuICAgICAgICAgIC5sZWZ0LW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMS41cmVtLCA0dncsIDJyZW0pLCA3MDApO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmFzaWRlLCAubmF2cy1jb2x1bW4ge1xuICAgICAgICAjbGVmdC1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmFzaWRlLCAubmF2cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgIGZsZXg6IDAgMCA0MDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xlZnQtbWVudSB7XG4gICAgJltkYXRhLXN0eWxlPVwibW9kZXJuLXRyYW5zbGF0ZWRcIl0ge1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nMSwgIzJBMjc2MikgIWltcG9ydGFudDtcbiAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzVweCk7IH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG5cbiAgICAgIC5sZWZ0LW1lbnVfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChjbGFtcCgxLjVyZW0sIDhjcWksIDJyZW0pLCA3MDApO1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAzNXB4IDE3cHgsICRyYWRpdXM6IDE2cHggMTZweCAwIDApO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDNkZWcsIHZhcigtLWcxLCBibGFjayksIHZhcigtLWc0LCBncmV5KSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hc2lkZS1lbGVtZW50PVwibW9kZXJuLXRyYW5zbGF0ZWRcIl0ge1xuICAubWlkZGxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAubWlkZGxlLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDYwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYXNpZGUtaW5hY3RpdmUtdGlsZSwgI0Y3RkNGRik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssICMxNzM0NTcpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXNpZGUtcHNldWRvLWVsZW1lbnQ9XCJuZXdQb3J0YWxcIl0ge1xuICAuc3VicGFnZS1ib2R5IHtcbiAgICAuYXNpZGUgI2xlZnQtbWVudSBsaSBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1hc2lkZS1wc2V1ZG8tZWxlbWVudD1cImFycm93XCJdIHtcbiAgLnN1YnBhZ2UtYm9keSB7XG4gICAgLmFzaWRlICNsZWZ0LW1lbnUgbGkge1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkY29udGVudDogXCJcXGYwNjFcIiwgJHRvcDogNTAlLCAkcmlnaHQ6IDIwcHgsICR3aWR0aDpmaXQtY29udGVudCwgJGhlaWdodDpmaXQtY29udGVudCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgZ3JleSApXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNTBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDozMnB4O1xuICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMjBweCB9XG4gICAgICAgICYuY3VycmVudCBhIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b3AtbWVudSAubmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmJhc2ljLXN0eWxlcy1idXR0b24sIC5oaXN0b3J5LWJhY2sge1xuICBAaW5jbHVkZSBjb2xvcml6ZSgkYmctZGF5cy10b2RheSwgd2hpdGUpO1xuICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDpmaXQtY29udGVudCwgJHBhZGRpbmc6IDE1cHggMzVweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLWRheXMtdG9kYXksIHdoaXRlKTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuNzUpXG4gIH1cbn1cblxuYm9keSAuaGlzdG9yeS1iYWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vQGluY2x1ZGUgY29sb3JpemUoI2Q5ZDlkOSwgYmxhY2spO1xuICAvLyY6aG92ZXIge1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgLy99XG59XG5cbi5tb2Rlcm4tYmFzaWMtYnRuLCAubW9kZXJuLWJhc2ljLWJ0bi1vdXRsaW5lZCB7XG4gIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogNXB4IDMwcHgsICRyYWRpdXM6IDMwcHgsICR3aWR0aDogZml0LWNvbnRlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAmLm5vcm1hbC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMS41KTtcbiAgfVxufVxuXG4ubW9kZXJuLWJhc2ljLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyb2wtYnRuLCB3aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KTtcblxuICAmLmFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvci1yZXZlcnNlLCB3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGdyZXkpO1xuICB9XG59XG5cbi5tb2Rlcm4tYmFzaWMtYnRuLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1iZy1jb250cm9sLWJ0biwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KTtcblxuICAmLmFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJvbC1idG4sIHdoaXRlKTtcblxuICAgICYuYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvci1yZXZlcnNlLCBncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2Rlcm4tYmFzaWMtYnRuLW91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctY29udHJvbC1idG4sIGdyZXkpO1xuICBAaW5jbHVkZSBjb2xvcml6ZSh0cmFuc3BhcmVudCwgIHZhcigtLWJnLWNvbnRyb2wtYnRuLCB3aGl0ZSkpO1xufVxuXG4uYnV0dG9uLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICY6aG92ZXIge2NvbG9yOiB3aGl0ZTt9XG59XG5cbi5hcnRpY2xlc19fc2luZ2xlLWltYWdlLm5vLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40NSk7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyKVxufVxuXG5cbmJvZHkge1xuICBpbnB1dCwgc2VsZWN0IHtcbiAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4uc2VhcmNoLW5ldyB7XG4gIC5zZWFyY2gtZGVzYyB7XG4gICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLXN0cm9uZy1hY2NlbnQsICRjb2xvci1zdHJvbmctYWNjZW50KTtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA2MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDMwcHggfVxuICB9XG4gIGZvcm0gLnNlYXJjaC1uZXctY29udGFpbmVyIHtcbiAgICAuaW5wdXQtc3R5bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweFxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtc3R5bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSwgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOjEwcHgsICR3aWR0aDogMTAwJSwgJGhlaWdodDogNTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTQsIDExNCwgMTE0LCAwLjUpO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM3MjcyNzIgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VhcmNoLWxhYmVsLCAkaG9tZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udCguNzVyZW0sIDQwMClcbiAgfVxufVxuXG5cbi5pbnB1dC1zdHlsZS1zdWJtaXQge1xuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCBncmVlbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiwgYmxhY2spO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDo1MHB4LCAkcGFkZGluZzoxMHB4IDIwcHgpO1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAxNXB4KTtcbiAgICBAaW5jbHVkZSBmb250KDFyZW0sIDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ib2R5LnN1YnBhZ2UtYm9keSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VicGFnZS1ib2R5LCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZmFxcyB7XG4gIC5mYXEtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDEwcHggMjBweCwgJHJhZGl1czogNHB4LCAkd2lkdGg6IGZpdC1jb250ZW50LCAkaGVpZ2h0OiBmaXQtY29udGVudCk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDYwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEzKTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnJlYWRjcnVtYnMsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyAgICB3aGVuIGJhY2tlbmREb25lID0gZmFsc2VcblxubWFpbiNtYWluLWNvbnRlbnQgPiBkaXYsIG1haW4jbWFpbi1jb250ZW50ID4gc2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDAgfVxuLm51bWJlcnMtc2VjdGlvbiB7IG1hcmdpbi10b3A6IDB9XG5cbiNxdWVzdGlvbl9zYXZlRGF0YSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24sIHdoaXRlKVxuICB9XG59XG5cbi5jb250ZW50cyAuY2F0ZWdvcnktbGVhZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudC1kYXRhIHtcbiAgJl9fZGF0ZSwgJl9fbG9jLCAmX190aWNrZXQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDI0cHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gICZfX3RpY2tldCB7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBtZWRpYVxuLy8gICAgZm9ybSBkb2Rhd2FuaWFcbi5mb3JtLWZ1LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yOCk7XG4gIH1cbiAgLm1iLTMge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKVxuICAgIH1cbiAgfVxuXG4gICYubm8taGVhZGVyIHtcbiAgICAubWItMyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxNzVweCAxZnIsIDEwcHgsIGNlbnRlcik7XG4gICAgfVxuICB9XG5cbiAgJi5uby1sYWJlbCB7XG4gICAgLm1iLTMge1xuICAgICAgbGFiZWwgeyBkaXNwbGF5OiBub25lIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiAzOHB4LCAkd2lkdGg6Y2xhbXAoMjAwcHgsIDYwJSwgNzAwcHgpLCAkcmFkaXVzOiA2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE1KTtcbiAgfVxuXG4gICY6bm90KC5saW5rcy1jb250YWluZXIpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDUyNXB4IDFmciwgMTBweCwgYmFzZWxpbmUpO1xuICAgIH1cbiAgfVxuXG5cbiAgW2lkXj1cImNhbGVuZGFyX2V2ZW50X21lZGlhX2xpbmtzX1wiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAubWItMyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1MHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVtb3Zlci1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cblxuLmZvcm0tZnUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yOCk7XG4gIH1cbn1cblxuLnBvcnRhbC1hY2Nlc3Mge1xuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7IGNvbnRlbnQ6IG5vbmUgfVxuICAucG9ydGFsLWFjY2Vzcy1wYW5lbC1idG4ge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogNDVweCwgJHdpZHRoOiA0NXB4LCAkcmFkaXVzOiA1MCUpO1xuICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWhlYWRlci1idWJibGUsIHZhcigtLWJnLW1lbnUtbmV3LCAjNTc1NzU3KSksIHZhcigtLWNvbG9yLWhlYWRlci1idWJibGUsIHdoaXRlKSk7XG4gICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIH1cbn1cblxuLmNvbGxhcHNlLXgge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjVzIGVhc2UsIHBhZGRpbmcgMC41cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sbGFwc2UteDpub3QoLnNob3cpIHsgZGlzcGxheTogbm9uZSB9XG5cbi5jb2xsYXBzZS14LnNob3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxufVxuXG5ib2R5IHVsLmNoZWNrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOjUwJSwgJGxlZnQ6IDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy91cGxvYWRzL2ZpbGVzL2NoZWNrbGlzdC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtY29udGVudF9faGFybW9uaWMtdHlwZSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiB2YXIoLS1mYXEtZ2FwLCAyMHB4KSk7XG5cbiAgLmhhcm1vbmljLXF1ZXN0aW9uIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZmFxLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNnB4ICM0NDQ0NDQxRjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciA1MHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAxMzJweDtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjM3NXJlbSwgNjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZhcS1xdWVzdGlvbiwgYmxhY2spO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCwgJHJhZGl1czogNTAlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mYXEtYnRuLCAjRjdGQ0ZGKTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTZweCAjNDQ0NDQ0MUY7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1mYXEtYnRuLCBibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFxLWJ0biwgI0Y3RkNGRik7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmctZmFxLWJ0biwgYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcm1vbmljLWFuc3dlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDQwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZmFxLWFuc3dlciwgZ3JleSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjVweCAjNDQ0NDQ0MUY7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1mYXEsIHRyYW5zcGFyZW50KTtcblxuICAgICAgLmhhcm1vbmljLXF1ZXN0aW9uX19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYXEtYnRuLCAjRjdGQ0ZGKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1iZy1mYXEtYnRuLCBibGFjayk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCBmb3JtW25hbWU9XCJxdWVzdGlvbm5haXJlXCJdIHtcbiAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCBncmVlbikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW1wb3J0ICdwYXJhbXMnO1xuIiwiKltkYXRhLWhlYWRncmFkaWVudD1cImxyXCJdIHtcbiAgLnRpdGxlLW1haW4tcGFnZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnRUZXh0KHZhcigtLWdyYWRpZW50LTEsIGJsYWNrKSwgdmFyKC0tZ3JhZGllbnQtMiwgZ3JleSkpO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gICZbZGF0YS1sb2dvLXNpemU9XCJ4eGxcIl0ge1xuICAgIC5oZWFkZXItbWFpbi10b3AgLmhlYWRlci1tYWluLXRvcF9fbGVmdCAucG9ydGFsLWltZyB7XG4gICAgICB3aWR0aDogY2xhbXAoMjAwcHgsIGNhbGMoMjAwcHggKyA1dncpLCAzOTBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgMzB2dywgMzkwcHgpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29tcG9uZW50cy1yb3VuZGVkPVwiZW5hYmxlZFwiXSB7XG4gICAgLmhlYWRlci1zZWFyY2gtaW5wdXQgeyBib3JkZXItcmFkaXVzOiA1MHB4IH1cbiAgfVxufVxuXG4qW2RhdGEtcm91bmRlZD1cImN1c3RvbVwiXSB7XG4gIC5zaC1ob2xkZXIgYS5zaG9ydGN1dC1pdGVtLWxpbmssXG4gIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGVzX19zaW5nbGUsXG4gIC5jYWxlbmRhckV2ZW50cy1jb250YWluZXIgYXJ0aWNsZSxcbiAgLmNhbGVuZGFyRXZlbnRzLWNvbnRhaW5lciAjY2FsZW5kYXItaG9sZGVyLWNvbnRhaW5lcixcbiAgLmNhbGVuZGFyRXZlbnRzLWNvbnRhaW5lciAjY2FsZW5kYXItaG9sZGVyLWNvbnRhaW5lciAuY2FsZW5kYXItaGVhZGVyLWNvbnRhaW5lciBidXR0b24sXG4gIC5jYWxlbmRhckV2ZW50cy1jb250YWluZXIgI2NhbGVuZGFyLWhvbGRlci1jb250YWluZXIgLmNhbGVuZGFyLWRheXMgLm51bWJlci1kYXksXG4gICZbZGF0YS1zdHlsZT1cImdyYWRpZW50QmxvY2tzXCJdIC5zaG9ydGN1dHMubmV3UG9ydGFsIC5udW1iZXJzLWNvbnRlbnQtY29udGFpbmVyIC5udW1iZXJzLWl0ZW0sXG4gICYuaW5kZXgtY2F0ZWdvcnksXG4gIC5hcnRpY2xlc19faW1wb3J0YW50cywgLmFydGljbGVzX19pbXBvcnRhbnRzIC5hcnRpY2xlc19faW1wb3J0YW50cy0tc2luZ2xlLFxuICAuYXJ0aWNsZXNfX25vbmltcG9ydGFudHMgLmFydGljbGVzX19ub25pbXBvcnRhbnRzLS1zaW5nbGUsXG4gIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tY3VzdG9tLXJhZGl1cywgMCkgIWltcG9ydGFudCB9XG59XG5cbipbZGF0YS1oZWFkZXI9XCJub25lXCJdIHtcbiAgLnRpdGxlLW1haW4tcGFnZSwgLm51bWJlcnMtdGl0bGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgfVxufVxuXG4qW2RhdGEtc2VwYXJhdG9yPVwibm9uZVwiXSB7XG4gIC50aXRsZS1tYWluLXBhZ2UsIC5udW1iZXJzLXRpdGxlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZVxuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtbW9yZWluZGV4YnRuPVwicm9cIl0ge1xuLy8gIHJvdW5kZWQsIG91dGxpbmVkXG4gIC5idXR0b24tbW9yZSwgLnNob3ctYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1vdXRsaW5lZC1idG4sIHRyYW5zcGFyZW50KSwgdmFyKC0tYmctYnV0dG9uLCBibGFjaykpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWJ1dHRvbiwgYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vcmUtYnRuLXJhZGl1cywgNTBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWJ1dHRvbiwgYmxhY2spLCB3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbipbZGF0YS1ib3JkZXJlZD1cImVuYWJsZWRcIl0ge1xuICAuYXJ0aWNsZXMtY29udGFpbmVyIC5hcnRpY2xlc19fc2luZ2xlLFxuICAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiB2YXIoLS1iYXNpYy1ib3JkZXIsIG5vbmUpO1xuICB9XG59XG5cbi5zaG9ydGN1dHNbZGF0YS1zaHN0eWxlPVwib25seS1sb2dvXCJdIHtcbiAgLnNoLWhvbGRlciB7XG4gICAgLnNob3J0Y3V0LWl0ZW0ge1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDFweCwgJGhlaWdodDogMXB4LCAkcGFkZGluZzogMCwgJG1hcmdpbjogLTFweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3J0Y3V0c1tkYXRhLXNoLWRlc2NyaXB0aW9ucz1cImFuaW1hdGlvblwiXSB7XG4gIC5zaC1ob2xkZXIge1xuICAgIC5zaG9ydGN1dC1pdGVtIHtcbiAgICAgICYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW1haW4sIGJsYWNrKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbiwgd2hpdGUpO1xuICAgICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuc2hvcnRjdXQtaXRlbS1saW5rLXRleHQge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbigkbGVmdDogMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudHMtbGlzdCB7XG4gICZbZGF0YS1mYXZmdWxsPVwiMVwiXSB7XG4gICAgLmZhdi1pY29uLWNvbnRhaW5lciB7IGRpc3BsYXk6bm9uZSB9XG4gICAgLmZhdi1vbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1mYXYsICM2NTAwYjcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogMCwgJGxlZnQ6MCwgJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OjEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mYXYsIHJnYmEoMjU1LCAyNTUsIDAsIDAuMTIpKTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzaG9ydGN1dHMgbmEgOXB4IHBvd2lubnkgYnnEh1xuLmluZGV4LWNhdGVnb3J5IHtcbiAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMTI1cHggMWZyKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmW2RhdGEtaGVhZGVyZ3JhZGllbnQ9XCJ0cnVlXCJdIHtcbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDE3cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCB2YXIoLS1nMSwgYmxhY2spLCB2YXIoLS1nNCwgZ3JleSkpO1xuICAgICAgQGluY2x1ZGUgZm9udCgxLjVyZW0sIDMwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHAgeyBtYXJnaW46IDAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogMTVweCk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDE1cHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7XG5cbiAgICAgIC5pbmRleC1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA3MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgYmxhY2spO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmluZGV4LWNhdGVnb3J5X190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5ib2R5W2RhdGEtc2VhcmNoZXItc3R5bGU9XCJwaWxsdmlld1wiXSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBmb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2lkJD1cIl9zZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VhcmNoZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci1zZWFyY2hlciwgbm9uZSk7XG4gICAgICBwYWRkaW5nOiA2NXB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgLy8gZmFsbGJhY2sgamVzbGkgYmV6IGRlZHlrb3dhbmVqIHd5c3p1a2l3YXJraSwgeiBrbGFzYSBpbnB1dC1zdHlsZSBpIHN0eWxhbWkgZGxhIG5pZWpcbiAgICAgIC5pbnB1dC1zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5wdXQtc3R5bGUtc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybS1jb250YWluZXIsIFtjbGFzcyo9Jy1hZHYnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6Y2VudGVyLCAkZ2FwOiAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5zZWFyY2gtcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiByb3ctcmV2ZXJzZSwgJGdhcDogMTBweCwgJGFpOiBjZW50ZXIsICRqYzogZmxleC1lbmQpO1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTVweCwgJGhlaWdodDogMTVweCwgJHJhZGl1czogNnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcm93LWRhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDMwJSA3MCUsIDAsIGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm11bHRpZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAzMHB4IDFmciAzMHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwNXB4O1xuXG4gICAgICAgICAgICBpbnB1dCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9Jy1hZHYnXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmQtY29udGFpbmVyLWJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWczLCAjYjRiM2IzKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6IDU1cHgsICR3aWR0aDogMTAwJSwgJHJhZGl1czogMzBweCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tZGFya2VyLWJvcmRlciwgMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40MikpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwNXB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYXJjaGVyLWxhYmVsLCBibGFjaylcbiAgICAgIH1cblxuICAgICAgYnV0dG9uW2lkJD1cIl9zZWFyY2hfU3p1a2FqXCJdLCBidXR0b25baWQkPVwiX3NlYXJjaF9zZWFyY2hcIl1cbiAgICAgIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA0MDApO1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAxMHB4IDIwcHgsICRyYWRpdXM6IDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctY29udHJvbC1idG4sIGdyZXkpLCB2YXIoLS1jb2xvci1jb250cm9sLWJ0biwgd2hpdGUpKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nMywgI2I0YjNiMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgc2NhbGU6IC45NztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZW1wbG95ZWVzX3NlYXJjaF9TenVrYWoge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZ2xvYmFsIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjbWFpbl9zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgKltkYXRhLXJhZGl1cz1cIiN7JGl9XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAjeyRpICogNH1weCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuKltkYXRhLWNvbnRyb2xzLXN0eWxlPVwiYmFsbFwiXSB7XG4gIC5jb250ZW50cy1saXN0Lm5lY2Vzc2FyeSAuYXJ0aWNsZXNfX2ltcG9ydGFudHMgLmFydGljbGUtY29udHJvbHMsXG4gIHtcbiAgICBnYXA6IDE0cHg7XG4gICAgLmFydGljbGUtY29udHJvbHNfX2RvdCB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMXJlbSwgJGhlaWdodDogMXJlbSwgJHJhZGl1czogNTAlKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRyb2wtYXJyb3cge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiA0OXB4LCAkaGVpZ2h0OiA0OXB4LCAkcmFkaXVzOiA1MCUpO1xuICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tY29udGFpbmVyIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMXJlbSwgJGhlaWdodDogMXJlbSwgJHJhZGl1czogNTAlKTtcbiAgfVxufVxuXG4qW2RhdGEtb3duLWdhcD1cImVuYWJsZWRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vd24tZ2FwLCAwKTtcbn1cblxuYm9keSAuc2hvcnRjdXRzW2RhdGEtc2gtc3R5bGU9XCJyb3VuZGVkXCJdIHtcbiAgLnNob3J0Y3V0cy1ncm91cCB7IGp1c3RpZnktY29udGVudDogY2VudGVyIH1cbiAgLnNob3J0Y3V0cy1ncm91cC1pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gIH1cbiAgLnNob3J0Y3V0cy1ncm91cC1pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDQwcHgsICRyYWRpdXM6IDUwJSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5ib2R5IC5zaG9ydGN1dHNbZGF0YS1zaC10ZXh0PVwidXBwZXJcIl0ge1xuICAuc2hvcnRjdXRzLWdyb3VwLWl0ZW0tbGluay10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbipbZGF0YS1jYXJkLXN0eWxlPVwicm91bmRlZC1zaGFkb3dcIl0ge1xuICAuYXJ0aWNsZXMtY29udGFpbmVyLmFydHMgLmFydGljbGVzX19zaW5nbGUsIC5zaW5nbGUtZXZlbnQtY29udGFpbmVyLFxuICAuZ2FsbGVyeS1pbWFnZV9fc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCwgMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNhcmQsIG5vbmUpO1xuICAgIC8vYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50XG4gIH1cbn1cblxuLmNhbGVuZGFyRXZlbnRbZGF0YS1ldmVudC1zdHlsZT1cImNhdGVnb3J5LXRvcFwiXSB7XG4gIC5zaW5nbGUtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MHB4ICA3NHB4O1xuXG4gICAgICAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lcl9fY29udGVudC10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogLTFweCwgJHJpZ2h0OjApO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZXZlbnQtdHlwZSwgYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXZlbnQtdHlwZSwgd2hpdGUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1hYnNvbHV0ZSB7IGRpc3BsYXk6IG5vbmUgfVxuICAgIH1cbiAgfVxufVxuXG4ubnVtYmVycy1zZWN0aW9uW2RhdGEtaGVhZGVyLXN0eWxlPVwibm9uZVwiXSB7XG4gIC5zaG9ydGN1dHMgLm51bWJlcnMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm51bWJlcnMtc2VjdGlvbltkYXRhLWJ1YmJsZS1zdHlsZT1cIm5vbmVcIl0ge1xuICAuc2hvcnRjdXRzIC5udW1iZXJzLWl0ZW1fX2J1YmJsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gIH1cbn1cblxuKltkYXRhLWZ1bGwtdmlldz1cImVuYWJsZWRcIl0ge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgJi5ib3VuZGFyeS1jb250YWluZXIsIC5ib3VuZGFyeS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgaW1nIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKltkYXRhLWhlcm8tc3R5bGU9XCJpY29uLXRleHRcIl0ge1xuICAuYmFubmVyLWhlYWRlciAuYmFubmVyLWl0ZW0tY29udGFpbmVyIHtcbiAgICAuaGVybyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA4NXB4IGF1dG8sIDAsIGNlbnRlcik7XG4gICAgICBwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpXG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg0cmVtLCBib2xkKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVyby10ZXh0LCBibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbipbZGF0YS13aWR0aD1cIndpZGVcIl0ge1xuICAuYmFubmVyLWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbipbZGF0YS1jYXRlZ29yaWVzPVwiZGlzYWJsZWRcIl0ge1xuICAudGl0bGUtbWFpbi1wYWdlLndpdGgtcmlnaHQtZWxlbWVudHMgLmNhdGVnb3JpZXMtY2hvb3NlIHsgZGlzcGxheTogbm9uZSB9XG59XG5cbipbZGF0YS1wYWRkaW5nPVwiYWxsXCJdIHtcbiAgLmFydGljbGVzX19zaW5nbGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuYXJ0aWNsZXNfX3NpbmdsZS1pbWFnZSB7XG4gICAgICAmLm5vLWltZyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZXNfX3NpbmdsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLXNlcGFyYXRvcj1cInVuZGVybGluZVwiXSB7XG4gICpbZGF0YS1oZWFkZXI9XCJzdWJoZWFkZXJcIl0ge1xuICAgIC50aXRsZS1tYWluLXBhZ2UsICNtYWluLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgyLjVyZW0sIDYwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAqW2RhdGEtaGVhZGVyPVwiYmdcIl0ge1xuICAgIC50aXRsZS1tYWluLXBhZ2UsICNtYWluLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMnJlbSAhaW1wb3J0YW50LCA3MDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGJsYWNrKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiAwLCAkbGVmdDotNTAwcHgsICR3aWR0aDogMjAwdncsICRoZWlnaHQ6MTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgei1pbmRleCA6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtbm8taW1nPVwiZW5hYmxlZFwiXSB7XG4gIC5mYWN0cy1uLW51bWJlcl9pbWcgeyBkaXNwbGF5OiBub25lIH1cbn1cblxuKltkYXRhLXNoLXNwZWNpZmljPVwibm9pbWctcGFkZGluZ2VkXCJdIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAuc2hvcnRjdXRzLm5ld1BvcnRhbCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIGdhcDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcblxuICAgIC5udW1iZXJzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoM3JlbSwgNzAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5udW1iZXJzLWNvbnRlbnQtY29udGFpbmVyIC5udW1iZXJzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgODBweCAxODBweCwgMjBweCwgY2VudGVyKTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDYwcHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudC1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMuNXJlbSwgNjAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDcwMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhY3RzLW4tbnVtYmVyX2ltZyB7IGRpc3BsYXk6IG5vbmUgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgJGNhbGN1bGF0ZWQ6ICRpICogMTA7XG4gICpbZGF0YS1wYj1cIiN7JGNhbGN1bGF0ZWR9XCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skY2FsY3VsYXRlZH1weDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgJGNhbGN1bGF0ZWQ6ICRpICogMTA7XG4gICpbZGF0YS1wdD1cIiN7JGNhbGN1bGF0ZWR9XCJdIHtcbiAgICBwYWRkaW5nLXRvcDogI3skY2FsY3VsYXRlZH1weDtcbiAgfVxufVxuXG5ib2R5ICNtYWluLWNvbnRlbnQge1xuICAqW2RhdGEtdHlwZT1cInB1cmVcIl0ge1xuICAgIGZvcm0ge1xuICAgICAgLm1iLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aGFzKHRleHRhcmVhKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctaW5wdXQsIHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItaW5wdXQsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSwgc2VsZWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNzJweFxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDMwMHB4IH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDQwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sYWJlbCwgYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYi0zOmhhcygucmFkaW8taW5wdXQpIHtcbiAgICAgIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCBibGFjaylcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWItMzpoYXMoI3N1Ym1pdEJ1dHRvbikge1xuICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKVxuICAgIH1cbiAgICAjc3VibWl0QnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDE1cHggNDhweCwgJHJhZGl1czogNnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMC44NzVyZW0sIDcwMCk7XG4gICAgfVxuICB9XG5cbiAgKltkYXRhLWdyaWQ9XCIyXCJdIHtcbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgMWZyLCAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgW2lkXj1cInJlc3BvbnNlLVwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKltkYXRhLXNwZWNpYWwtc2VjdGlvbj1cImVuYWJsZWRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNwZWNpYWwtc2VjdGlvbiwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgKltkYXRhLXNwZWNpYWwtc2VjdGlvbi1zZWNvbmRhcnk9XCJlbmFibGVkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zcGVjaWFsLXNlY29uZGFyeS1zZWN0aW9uLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgKltkYXRhLWhlcm89XCJib3R0b21cIl0ge1xuICAgIC5iYW5uZXJzIC5iYW5uZXItaXRlbS1pbWcgLmJhbm5lci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC1ib3R0b20taGVybywgbm9uZSk7XG4gICAgfVxuICAgIC5oZXJvIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlICFpbXBvcnRhbnQsICRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6cm93LCAkYWk6IGZsZXgtZW5kLCAkamM6IGZsZXgtc3RhcnQpO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHsgbWF4LXdpZHRoOiAxODAwcHggIWltcG9ydGFudDsgfVxuXG4gICAgICAuc2VjdGlvbi1iYW5uZXItYm90dG9tX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1ib3R0b20taGVybywgNHJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib3R0b20taGVybywgYm9sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3R0b20taGVybywgd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC42MjVyZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hdXRob3JpdGllc1tkYXRhLXR5cGU9XCJpbWFnZXNcIl0ge1xuICAuYXV0aG9yaXRpZXMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAydnc7XG4gIH1cbiAgLmF1dGhvcml0aWVzLWdyb3VwLWl0ZW0ge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAmW2RhdGEtc2l6ZT1cIiN7JGl9XCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHhcbiAgICB9XG5cblxuICAuYXV0aG9yaXRpZXMtZ3JvdXAtaXRlbXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweFxuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAuc2hvcnRjdXRzW2RhdGEtZ3JpZD1cIiN7JGl9XCJdIHtcbiAgICAuc2gtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgjeyRpfSwgMWZyKSwgMjBweCwgY2VudGVyKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtdHlwZT1cInNjaG9vbFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnksIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIHdoaXRlKTtcbiAgcGFkZGluZzogMjdweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGZvbnQoMnJlbSwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgLmJvdW5kYXJ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/