/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.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: var(--footer-background);
}

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, transparent);
  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, black);
  background-color: var(--bg-articles-card, transparent);
  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, black);
}

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, transparent);
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
  background-color: var(--bg-articles-card, transparent);
  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, black);
}

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, black);
}

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, grey);
  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, green);
}

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, transparent);
  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, transparent) !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, grey);
}

.button-container .gallery-controls.active {
  background-color: var(--bg-indicator-active, green);
}

.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: black;
}

.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-bubble, 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: var(--bg-accent-strong, #d3d3d3);
  color: var(--color-accent-strong, #000000);
  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: var(--border-calendar-color, rgba(128, 128, 128, 0.22)) !important;
}

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: black;
}

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: var(--bg-aside-menu, transparent);
  color: var(--color-aside-menu, black);
  text-decoration: none !important;
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li a:hover {
  background-color: var(--bg-hover-aside-menu, transparent);
  color: var(--color-aside-menu, black);
}

body[data-subpage-style="newPortal"] .subpage-body .aside #left-menu li.current > a {
  background-color: var(--bg-hover-aside-menu, transparent);
  color: var(--color-aside-menu, 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: var(--bg-button, #049933);
  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: var(--bg-button, #049933);
  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: var(--bg-accent-strong, #d3d3d3);
  color: var(--color-accent-strong, #000000);
  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;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdvX3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQ2hCO0VBQ0UsNkNBQTZDO0VBQzdDLDRDQUE0QztFQytZNUMsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsNENEM1orQztFQzRaL0MsK0NENVptRjtFQUNuRixtREFBbUQ7RUFDbkQscUJBQXFCO0VBQ3JCLGlCQUFpQjtBREluQjs7QUNYQTtFQVVJLHNCQUFxQjtBREt6Qjs7QUNEQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7QURJbEM7O0FDTkE7RUFLSSx5Q0FBeUM7RUFDekMsaUNBQWlDO0FES3JDOztBQ1hBO0VBVUkseUNBQXlDO0VBQ3pDLGlDQUFpQztBREtyQzs7QUNoQkE7RUFlSSw4Q0FBOEM7RUFDOUMsbUNBQW1DO0FES3ZDOztBQ3JCQTtFQW9CSSx1QkFBdUI7QURLM0I7O0FDREE7RUFDRSwyQ0FBMkM7RUFDM0MsNkJBQTZCO0VBQzdCLHdDQUF3QztBREkxQzs7QUNQQTtFQU1JLDRDQUE0QztFQUM1Qyw4QkFBOEI7RUFDOUIscUNBQXFDO0FES3pDOztBQ2JBO0VBV00seUNBQXlDO0VBQ3pDLGlDQUFpQztBRE12Qzs7QUNsQkE7RUFpQkksNENBQTRDO0VBQzVDLDhCQUE4QjtFQUM5Qix5Q0FBeUM7QURLN0M7O0FDeEJBO0VBc0JNLHlDQUF5QztFQUN6QyxpQ0FBaUM7QURNdkM7O0FDN0JBO0VBNEJJLDhDQUE4QztFQUM5QyxtQ0FBbUM7RUFDbkMsMENBQTBDO0FESzlDOztBQ25DQTtFQWlDTSw4Q0FBOEM7RUFDOUMsbUNBQW1DO0FETXpDOztBRzVFQTtFQUVJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMENDSGdDO0FKaUZwQzs7QUdsRkE7RURtYXlCLFdDMVphO0VEMlpYLGVDM1o2QjtFQUNsRCx5QkNQMkI7RUZxYy9CLGFBQWE7RUFDYiwwQkM5YnFDO0VEK2JyQyxTQy9iMkM7RUFDdkMsdUJBQXVCO0FIZ0Y3Qjs7QUc1RkE7RUFlUSx3QkFBd0I7QUhpRmhDOztBR2hHQTtFQW1CUSxnREFBZ0Q7QUhpRnhEOztBR3JFTTtFQS9CTjtJQWtDVSxTQUFTO0VIdUVqQjtFR3pHRjtJQW9DMEMsMENBQTBDO0VId0VsRjtFRzVHRjtJQXNDWSxtREFBbUQ7RUh5RTdEO0VHL0dGO0lBdUN5QyxnREFBZ0Q7RUgyRXZGO0VHbEhGO0lBMkNtQixzREFBc0Q7RUgwRXZFO0VHckhGO0lBNENtQixzREFBc0Q7RUg0RXZFO0FBQ0Y7O0FHMUVNO0VBL0NOO0lBaURVLHNEQUFzRDtFSDZFOUQ7QUFDRjs7QUcvSEE7RUQrWUUsYUFBYTtFQUNRLHNCQzFWVTtFRDJWVixTQzNWc0I7RURpV3pDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUZ2UW5FOztBR2hGUTtFQXZEUjtJRHdjRSxhQUFhO0lBQ2IsNEJDaloyQztJRGtaM0MsU0NsWmlEO0VIc0ZqRDtBQUNGOztBR3JGUTtFQTFEUjtJQTJEVSxRQUFRO0lBQ1IsZ0JBQWdCO0VIeUZ4QjtBQUNGOztBR3RKQTtFQWlFbUIsZ0JBQWdCO0FIeUZuQzs7QUcxSkE7RUQ2WkUsaUJDM1Z1QztFRDRWdkMsZ0JDNVY0QztBSDZGOUM7O0FHL0pBO0VBbUVrQixnQkFBaUI7QUhnR25DOztBR25LQTtFRHdjRSxhQUFhO0VBQ2IsK0JDblk4QztFRG9ZOUMsU0NwWW9EO0VEcVloQyxtQkNyWXdDO0VBQ3BELGdCQUFnQjtBSG9HMUI7O0FHM0tBO0VBMkVVLG9CQUFvQjtBSG9HOUI7O0FHbkdVO0VBNUVWO0lBNkVZLGtEQUFrRDtFSHVHNUQ7QUFDRjs7QUdyTEE7RUQrWUUsYUFBYTtFQUNRLHNCQ2hVZTtFRGlVZixTQ2pVMkI7RUR1VTlDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUZqTm5FOztBRzdMQTtFRGthMEIsWUMvVWlDO0VEZ1ZsQyxXQ2hWbUI7RUFDaEMsa0JBQWtCO0FIK0c5Qjs7QUduTUE7RURrYTBCLFlDM1VtQztFRDRVcEMsV0M1VXFCO0VENlVuQixhQzdVa0Q7RUFDL0QsV0FBVztFQUNYLGdCQUFnQjtBSGtIOUI7O0FHM01BO0VEOGJFLGtCQURrQztFQUViLFFDbldpQjtFRHFXZixXQ3JXNkI7RUFDeEMsMkJBQTJCO0FIcUh6Qzs7QUdsTkE7RUErRmdCLFlBQ0Y7QUhzSGQ7O0FHdE5BO0VBcUdZLGVBQWU7RURtV3pCLGFBQWE7RUFDYiwrQkNuV2dEO0VEb1doRCxTQ3BXc0Q7RURxV2xDLG1CQ3JXMEM7QUh3SGhFOztBRzlOQTtFRGthMEIsWUMxVG1DO0VEMlRwQyxXQzNUcUI7RUQ2VHBCLGtCQzdUaUQ7QUg0SDNFOztBR3BPQTtFQTBHb0IsaUJBQWtCO0FIOEh0Qzs7QUd4T0E7RUE4R3NELGdCQUFpQjtBSDhIdkU7O0FHNU9BO0VENlpFLGlCQzlTdUQ7RUQrU3ZELGdCQy9TNEQ7QUhrSTlEOztBR2pQQTtFQWdIb0IsY0FBZTtBSHFJbkM7O0FHclBBO0VBa0hVLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUh1STFCOztBRzFQQTtFQXFIWSxrQkFBa0I7QUh5STlCOztBRzlQQTtFRCtZRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQXlDckIsa0JBRGtDO0VBRWIsUUNyVWdCO0VEdVVkLFFDdlV3QjtFQUNyQywyQkFBMkI7RUFDM0IseUJBQXlCO0FINklyQzs7QUd6UUE7RUE4SHdDLGVBQWU7QUgrSXZEOztBRzdRQTtFRG1iRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsTUNsVGdCO0VEcVRmLE9DclR3QjtFRHNUOUMsV0FQK0c7RUFRL0csWUFSaUc7QUY1Sm5HOztBR3RSQTtFQTBJVSxnQkFBZ0I7QUhnSjFCOztBRzFSQTtFQTRJWSxjQUFjO0FIa0oxQjs7QUc5UkE7RUE2SWUsZ0JBQWdCO0FIcUovQjs7QUdsU0E7RUE4SWdDLGVBQWdCO0FId0poRDs7QUd0U0E7RUFxSkksc0NBQXNDO0VBQ3RDLG9EQUFvRDtBSHFKeEQ7O0FHM1NBO0VEd2NFLGFBQWE7RUFDYixnQ0MvU3lDO0VEZ1R6QyxTQ2hUK0M7QUh1SmpEOztBR25KQTtFQUVJLDRCQUE0QjtBSHFKaEM7O0FHbkpJO0VBSko7SUFLTSxhQUFhO0VIdUpqQjtBQUNGOztBSzlUQTtFQUVJLFdB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Z0VsQix5QkFBeUI7RUFDekIsaUJBQWlCO0VIa1k3QixhQUFhO0VBQ2IsNkJHbFlnRDtFSG1ZaEQsTUFIa0Q7QUZ1d0JwRDs7QUtqdENBO0VBNEVrQixjQUFlO0FMeW9DakM7O0FLcnRDQTtFQThFZ0IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFSGlWaEMsb0JHaFZxQztFSGlWckMsZ0JHalYwQztBTDRvQzVDOztBSzV0Q0E7RUFvRmdCLDBDRDFFNEI7RUMyRTVCLHNCQUFzQjtFQUN0Qiw0QkQ3RXNCO0FKeXRDdEM7O0FLbHVDQTtFQXlGa0IsWUFDRjtBTDRvQ2hCOztBS3R1Q0E7RUE4RmdCLFdBQ0Y7QUwyb0NkOztBS3ZvQ007RUFuR047SUFvR1EsNEJBQTRCO0lBQzVCLHVCQUF1QjtJQUN2QixTQUFTO0VMMm9DZjtFS2p2Q0Y7SUgyY0UsYUFBYTtJQUNiLHFDR25XbUQ7SUhvV25ELFFHcFd3RDtFTDZvQ3hEO0FBQ0Y7O0FLdnZDQTtFSGljRSxrQkFEa0M7RUFHVixZR3BWVztFSHNWYixTR3RWeUI7RUhtUy9DLGFBQWE7RUFFUSxTR3BTbUI7RUgwU3RDLDhCRzFTeUQ7RUgyU3pELG1CRzNTMEI7RUFDeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixVQUFVO0FMaXBDaEI7O0FLaHBDTTtFQXBITjtJQW9INkMsYUFBYztFTHFwQ3pEO0FBQ0Y7O0FLMXdDQTtFSHFhMEIsWUc5UzZCO0VIK1M5QixXRy9TZTtFSDJSdEMsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUcvUmYsNkJBQTZCO0VBSzdCLFlBQVk7RUFDWixrQkFBa0I7QUxzcEMxQjs7QUtyeENBO0VIZ2FFLGVHclMwQjtFSHNTMUIsZ0JHdFMrQjtFQUFHLGdDQUFnQztFQUMxRCxpQkFBaUI7QUxncUMzQjs7QUs1eENBO0VBbUlZLG1DQUFtQztBTDZwQy9DOztBS2h5Q0E7RUF5SVksZUFDRjtBTDBwQ1Y7O0FLcHlDQTtFQThJZ0IsT0FBUTtBTDBwQ3hCOztBS3h5Q0E7RUErSWdCLFFBQVM7QUw2cEN6Qjs7QUs1eUNBO0VIa1pFLGFBQWE7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TGs4QzlCO0VLcHZERjtJQW1UYywyQkFBNEI7RUxvOEN4QztBQUNGOztBS3h2REE7RUF3VDBCLGFBQWM7QUxvOEN4Qzs7QUs1dkRBO0VBZ1VNLHFCQUFxQjtFQUNyQixvSUFBNEQ7RUFDNUQsNkJBQTZCO0VBQzdCLG9DQUFvQztFQUNwQyxpQkFBaUI7QUxnOEN2Qjs7QUtwd0RBO0VBMFVNLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsU0FBUztFQUNSLHVCQUF1QjtBTDg3QzlCOztBSzN3REE7RUhxYTBCLFlHckZnQjtFSHVGZixrQkd2Rm9DO0VBQ3RELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsU0FBUztFQUNULHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGlEQUFpRDtFQUNqRCxZQUFZO0FMZzhDckI7O0FLM3hEQTtFSGdhRSxtQ0dsRStDO0VIbUUvQyxpQkduRXFEO0VBQzVDLG9CQUFvQjtFQUNwQixhQUFhO0FMazhDeEI7O0FLbHlEQTtFQW1XZSxpQkFBa0I7QUxtOENqQzs7QUs1N0NBO0VBR00saUJBQWlCO0FMNjdDdkI7O0FLaDhDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMZzhDN0Q7O0FLdDhDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMczhDN0Q7O0FLNThDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMNDhDN0Q7O0FLbDlDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMazlDN0Q7O0FLeDlDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMdzlDN0Q7O0FLOTlDQTtFSGlHRSxhQUFhO0VBQ2IscUNHNUZxRDtFSDZGckQsU0c3RjJEO0FMODlDN0Q7O0FLMTlDTTtFQVZOO0lIaUdFLGFBQWE7SUFDYixnREd2RjZEO0lId0Y3RCxTR3hGbUU7RUxnK0NuRTtFSzMrQ0Y7SUFjVSwyQkFBMkI7SUFDM0IsOEJBQ0Y7RUwrOUNOO0FBQ0Y7O0FLNzlDTTtFQW5CTjtJSGlHRSxhQUFhO0lBQ2Isc0NHOUVtRDtJSCtFbkQsU0cvRXlEO0VMbStDekQ7QUFDRjs7QUt4L0NBO0VId0NFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBY0UsV0dwQ2U7RUFDaEMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGlCQUFpQjtBTHUrQ3pCOztBS3BnREE7RUErQm9CLGFBQWM7QUx5K0NsQzs7QUt4Z0RBO0VIaUdFLGFBQWE7RUFDYiwyQkdqRTBDO0VIa0UxQyxTR2xFZ0Q7RUgwQnhCLFlHekIrQjtFSDBCaEMsV0cxQmlCO0VIMkJmLGtCRzNCbUQ7RUFDcEUsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBTCsrQ3JDOztBS25oREE7RUhzREUsZ0RHZjZEO0VIZ0I3RCxnQkdoQmtFO0VBQ3hELG1CQUFtQjtFQUNuQixvQkFBb0I7QUxpL0NoQzs7QUsxaERBO0VIc0RFLG9DR1RpRDtFSFVqRCxnQkdWc0Q7RUFDNUMsc0JBQXNCO0FMay9DbEM7O0FLaGlEQTtFQXFEVSxpQ0FBd0M7RUFDeEMsV0FBVztBTCsrQ3JCOztBS3JpREE7RUFxRFUsaUNBQXdDO0VBQ3hDLFdBQVc7QUxvL0NyQjs7QUsxaURBO0VBcURVLGlDQUF3QztFQUN4QyxXQUFXO0FMeS9DckI7O0FLL2lEQTtFQXFEVSxpQ0FBd0M7RUFDeEMsV0FBVztBTDgvQ3JCOztBTTM1REE7O0VBS0ksV0FBVztFSm1jYixhQUFhO0VBQ2Isc0NJbmM4QztFSm9jOUMsTUlwY2lEO0VKcWM3QixtQklyY3FDO0FOODVEM0Q7O0FNcDZEQTs7RUFJUSwyQkFBNEI7QU5xNkRwQzs7QU16NkRBOztFSitZRSxhQUFhO0VBRVEsTUl4WWdCO0VKOFluQywyQkFUaUQ7RUFVakQsbUJJL1kwQjtBTnc2RDlCOztBTWo3REE7O0VBVW9CLFdBQVc7QU40NkQvQjs7QU10N0RBOztFSitZRSxhQUFhO0VBUVgsMkJBVGlEO0VBVWpELG1CSTVZNkI7QU5pN0RqQzs7QU03N0RBOztFQWNVLDRCQUE0QjtBTm83RHRDOztBTWw4REE7O0VBZWtCLGtCQUFtQjtBTnc3RHJDOztBTXY4REE7O0VKNlpFLG1CSTVZbUM7RUo2WW5DLGdCSTdZd0M7QU40N0QxQzs7QU03OERBOztFSjZaRSxlSTFZMEI7RUoyWTFCLGdCSTNZK0I7RUFDdkIsa0JBQWtCO0FOZzhENUI7O0FNcDlEQTs7RUptYkUsa0JBQWtCO0VBQ2xCLFdBRmtGO0VBRzdELFFJL1pnQjtFSmlhZCxRSWphd0I7RUptYS9DLFVJbmEyRDtFSm9hM0QsWUlwYXlFO0VBQy9ELDJCQUEyQjtFQUMzQiwrSEFBOEY7QU53OEQxRzs7QU1oK0RBOztFSitZRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFSXJYakIseUJBQXlCO0FOdzhEL0I7O0FNeCtEQTs7RUFpQ3NCLFdBQVc7QU40OERqQzs7QU03K0RBOztFQWtDeUIsWUFBYTtBTmc5RHRDOztBTWwvREE7O0VBdUNNLFlBQVk7QU5nOURsQjs7QU12L0RBOztFQXlDUSxZQUFZO0FObTlEcEI7O0FNNS9EQTs7RUEyQ1Usa0JBQWtCO0VKdVhGLFlJdFg2QjtFSnVYOUIsV0l2WGdCO0FOdTlEekM7O0FNbmdFQTs7RUprYTBCLFlJblgrQjtFSm9YaEMsV0lwWGtCO0VKcVhoQixrQklyWG1EO0VBQ2xFLG1CQUFtQjtFQUNuQixrRUFBa0U7RUFDbEUsdURBQXVEO0FOMjlEbkU7O0FNN2dFQTs7RUorWUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUF5Q3JCLGtCQURrQztFQUViLE1JelkyQjtFSjJZekIsV0kzWWlCO0VKNllqQixXSTdZcUQ7RUo4WXBELFlJOVlzQztFQUNwRCxlQUFlO0VBQ2YsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixZQUFZO0FObStEeEI7O0FNMTlEQTtFQUVJLGlFRjNDNEQ7RUZxWXRDLFlJelZ1QjtFSjBWeEIsV0kxVlU7RUoyVlIsd0NJM1ZnRTtFQUN2Rix1QkFBdUI7QU44OUQzQjs7QU1sK0RBO0VBT00sZUFBZTtFQUNmLHNDRmhENkM7RUZpWGpELGFBQWE7RUFFUSxTSWpVb0I7RUp1VXZDLDJCQVRpRDtFQVVqRCxtQkl4VTJCO0VBQ3pCLFVBQVU7RUFDVix1QkFBdUI7RUFFdkIsWUFBWTtFQUNaLGdCQUFnQjtBTmcrRHRCOztBTS8rREE7RUFpQlEsZUFBZTtBTmsrRHZCOztBTW4vREE7RUFtQlUscUJBQXFCO0VBQ3JCLHNDRjVEeUM7RUU2RHpDLGlCQUFpQjtBTm8rRDNCOztBTXovREE7RUFzQm9CLHFDRjdEbUM7QUpvaUV2RDs7QU03L0RBO0VBMEJRLGtCQUFrQjtBTnUrRDFCOztBTWpnRUE7RUo2V0Usa0JBQWtCO0VBQ2xCLFlJbFY0RDtFSm1WdkMsUUluVmM7RUpxVlosWUlyVjBCO0VKdVZqRCxXQVArRztFQVEvRyxZQVJpRztFQWhCekUsWUkvVDZCO0VKZ1U5QixXSWhVZ0I7RUowVHZDLGlCSXpUMkI7RUowVDNCLGlCSTFUaUM7RUFDekIsa0NBQWtDO0VBQ2xDLGNBQWM7RUFDZCxxQ0Z4RTZDO0VFeUU3QywyQkFBMkI7QU5nL0RyQzs7QU1saEVBO0VBMkNNLFNBQVM7RUFDVCxlQUFlO0FOMitEckI7O0FNditEQTtFQUVJLGFBQWE7QU55K0RqQjs7QU1wK0RBO0VKMlVFLGFBQWE7RUFDYiw0Q0kxVXFEO0VKMlVyRCxTSTNVMkQ7RUo0VXZDLG1CSTVVK0M7QU55K0RyRTs7QU0zK0RBO0VKMlVFLGFBQWE7RUFDYiw2Q0l0VXdEO0VKdVV4RCxTSXZVOEQ7RUp3VTFDLG1CSXhVa0Q7RUFDbEUsV0FBVztBTjQrRGpCOztBTW4vREE7RUFTNEIsZ0JBQWlCO0FOOCtEN0M7O0FNdi9EQTtFQVdRLGtCQUFrQjtFSnVReEIsYUFBYTtFQUVRLFNJeFF5QztFSjhRNUQsOEJJOVFtQztFSitRbkMsbUJJL1FnRDtFQUM1QyxjQUFjO0FObS9EdEI7O0FNaGdFQTtFSnFTMEIsWUlyUmlCO0VKc1JsQixXSXRSZ0M7RUp3Ui9CLGtCSXhSNkM7RUprVWpELHNFSWpVMEQ7RUprVXZELHdDSWxVMEY7RUppUWpILGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VJclFiLGlCQUFpQjtFQUNqQixxQkFBcUI7QU55L0QvQjs7QU03Z0VBO0VBdUJZLGlEQUFpRDtBTjAvRDdEOztBTWpoRUE7RUF5QjRCLHlCQUF5QjtBTjQvRHJEOztBTXJoRUE7RUEwQnVCLHlCQUF5QjtBTisvRGhEOztBTXpoRUE7RUEyQnNCLHlCQUF5QjtBTmtnRS9DOztBTTdoRUE7RUpxUzBCLFlJdFFpQjtFSnVRbEIsV0l2UWdDO0VKeVEvQiw2Qkl6UXdEO0VKbVQ1RCxnRElsVG9DO0VKbVRqQyxjSW5UMEM7RUFDekQsOEVBQThFO0VBQzlFLHVFQUF1RTtFSmdQL0UsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUluUGIsWUFBWTtFQUNaLGlCQUFpQjtBTnNnRTNCOztBTTVpRUE7RUF5Q1ksaURBQWlEO0FOdWdFN0Q7O0FNamdFSTtFQS9DSjtJSmtSRSxhQUFhO0lBQ1Esc0JJbE9XO0lKbU9YLFFJbk9zQjtJSnlPekMsdUJJek93RTtJSjBPeEUsdUJJMU8wRDtJQUN0RCxpREFBaUQ7SUFDakQsa0JBQWtCO0VOd2dFeEI7RU0zakVGO0lBb0RpQixxQkFBcUI7RU4wZ0VwQztFTTlqRUY7SUFxRGUsdUJBQXVCO0VONGdFcEM7RU1qa0VGO0lBdURVLGlCQUFpQjtFTjZnRXpCO0VNcGtFRjtJQXdEc0IsYUFBYztFTitnRWxDO0VNdmtFRjtJSnNURSxrQkFBa0I7SUFDbEIsV0FGa0Y7SUFHN0QsUUk1UGM7SUorUGIsVUkvUDBCO0lKZ1FoRCxVSWhRNkQ7SUppUTdELFlJalEyRTtJQUNuRSwyQkFBMkI7SUFDM0IseUNBQXlDO0lBQ3pDLCtIQUE4RjtFTm1oRXRHO0FBQ0Y7O0FNL2dFSTtFQXBFSjtJQXFFTSwyQkFBMkI7SUFDM0IsK0JBQStCO0lBQy9CLGNBQWM7RU5taEVsQjtFTTFsRUY7SUEwRVEsdUJBQXVCO0VObWhFN0I7QUFDRjs7QU1oaEVJO0VBOUVKO0lBK0VNLFNBQVM7RU5vaEViO0VNbm1FRjtJQWlGUSwwQkFBMEI7RU5xaEVoQztFTXRtRUY7SUFrRm9CLGFBQWM7RU51aEVoQztFTXptRUY7SUprUkUsYUFBYTtJQUNRLHNCSTlMMEI7SUorTDFCLFNJL0xzQztJSmtNekQsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFRncxRHJCO0VNaG5FRjtJQXlGUSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VOMGhFekI7RU1wbkVGO0lKa1JFLGFBQWE7SUFFUSxTSXZMeUI7SUo2TDVDLHVCSTdMZ0M7SUo4TGhDLG9CQVYrRDtFRnkyRGpFO0FBQ0Y7O0FNcmhFRTtFQURGO0lKNktFLGFBQWE7SUFDUSxzQkk1S1M7SUpnTDVCLHVCQUF1QjtJQUN2QixtQkFBbUI7RUYyMkRyQjtFTTloRUY7SUFJTSwrQkFBK0I7SUFDL0IsdUJBQXVCO0VONmhFM0I7RU1saUVGO0lBVVEscUJBQXFCO0VOMmhFM0I7RU1yaUVGO0lBV29CLHVCQUF3QjtFTjZoRTFDO0FBQ0Y7O0FNMWhFRTtFQWZGO0lKNktFLGFBQWE7SUFDUSxzQkk3SlE7SUpvSzNCLDJCSXBLMkM7SUpxSzNDLG1CSXJLdUQ7RU5naUV6RDtFTWpqRUY7SUo2S0UsYUFBYTtJQUNRLHNCSTNKVTtJSmtLN0IsdUJJbEt5QztJSm1LekMsbUJJbktxRDtFTm9pRXZEO0VNdmpFRjtJQXFCVSxvQkFBb0I7RU5xaUU1QjtFTTFqRUY7SUF1QlksYUFBYTtFTnNpRXZCO0FBQ0Y7O0FNOWhFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FOaWlFcEI7O0FNcGlFQTtFQUtJLGlCQUFpQjtFQUNqQixnQkFBZ0I7QU5taUVwQjs7QU16aUVBO0VBVUksaUJBQWlCO0FObWlFckI7O0FNL2hFQTtFSndMRSxhQUFhO0VBQ2IsZ0NJeEx1QztFSnlMdkMsUUl6TDRDO0VKMEx4QixtQkkxTGdDO0VBQ3BELGtCQUFrQjtBTnFpRXBCOztBTXZpRUE7RUFNTSw2QkFBNkI7RUFDN0IsWUFBWTtFSmlMaEIsYUFBYTtFQUNiLGdDSWpMMkM7RUprTDNDLFFJbExnRDtFSm1MNUIsbUJJbkxvQztFQUNwRCxVQUFVO0FOd2lFaEI7O0FNampFQTtFSjZJRSxvQklqSTZCO0VKa0k3QixnQklsSWtDO0VBQzVCLCtCQUErQjtFQUMvQix5QkFBeUI7QU4waUVqQzs7QU14akVBO0VKK0hFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VJaEhuQiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsK0JBQStCO0FOMGlFbkM7O0FNbmtFQTtFQTBCVyxpQkFBaUI7QU42aUU1Qjs7QU12a0VBO0VBNkJRLGNBQWM7QU44aUV0Qjs7QU0za0VBO0VKK0hFLGFBQWE7RUFDUSxzQkk3Rk07RUo4Rk4sUUk5RmlCO0VKb0dwQywyQkFUaUQ7RUFVakQsb0JBVitEO0VBZ0RqRSxrQkFEa0M7RUFFYixTSTNJUztFSjhJUixPSTlJa0I7RUo4R2hCLG1CSTdHZ0M7RUo4R2pDLFdJOUdXO0VKK0dULGFJL0crQztFSmdIaEQsa0JJaEg4RDtFQUVwRix1QkFBdUI7RUFDdkIsMENBQTBDO0VBQzFDLHVDQUF1QztBTm9qRTNDOztBTTdsRUE7RUE0Q00saUJBQWlCO0VBQ2pCLHFCQUFxQjtBTnFqRTNCOztBTWxtRUE7RUErQ1EsMENBQTBDO0FOdWpFbEQ7O0FNdG1FQTtFQXNESSxpQkFBaUI7RUFDakIscUJBQXFCO0FOb2pFekI7O0FNM21FQTtFQXlETSwwQ0FBMEM7QU5zakVoRDs7QU0vbUVBO0VBNERvQix5QkFBMEI7QU51akU5Qzs7QU9uNEVBO0VMK1lFLGFBQWE7RUFFUSxNSzlZWTtFTGlaL0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFS2paakIsV0FBVztFQUNYLGNBQWM7QVB1NEVwQjs7QU81NEVBO0VBVVEsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0FQczRFbEI7O0FPbDVFQTtFQWVVLCtDQUFxQztFQUNyQyx5QkFBeUI7QVB1NEVuQzs7QU9yNEVVO0VBbEJWO0lMbWJFLGtCQUFrQjtJQUNsQixXQUZrRjtJQUc3RCxRS2hhdUI7SUxrYXJCLFdLbGFtQztJTG9hMUQsVUtwYXNFO0lMcWF0RSxZS3Jhb0Y7SUFDcEUsb0RBQW9EO0lBQ3BELDJCQUEyQjtFUDQ0RTNDO0FBQ0Y7O0FPcDZFQTtFQThCYyw0REFBNEQ7RUFDNUQsZ0ZBQWdGO0FQMDRFOUY7O0FPejZFQTtFQXFDVSwyREFBMkQ7RUFDM0QsMEVBQTBFO0FQdzRFcEY7O0FPOTZFQTtFQTBDVSxtQ0FBbUM7RUFDbkMsZUFBZTtBUHc0RXpCOztBT243RUE7RUE4Q1ksd0JIOUJrQjtFRytCbEIsWUFBWTtBUHk0RXhCOztBT3g0RVk7RUFoRFo7SUFpRGlCLFlBQVk7RVA0NEUzQjtBQUNGOztBTzk3RUE7RUF5RFUsZ0JBQ0Y7QVB3NEVSOztBT2w4RUE7RUE2RFUsd0JIN0NvQjtBSnM3RTlCOztBT3Q4RUE7RUE4RG1CLHdCSDdDaUI7QUp5N0VwQzs7QU8xOEVBO0VBcUVRLGdCQUFnQjtBUHk0RXhCOztBTzk4RUE7RUE4RUksOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixnQkFBZ0I7QVBvNEVwQjs7QU9wOUVBO0VBb0ZNLDJDQUEyQztBUG80RWpEOztBT3g5RUE7RUF1Rk0sOEJBQThCO0FQcTRFcEM7O0FPaDRFQTtFQUdNLGNBQWM7RUFDZCxpQkFBaUI7QVBpNEV2Qjs7QU81M0VBO0VBQ0UsZUFBZTtBUCszRWpCOztBTzkzRUU7RUFGRjtJQUtRLFVBQVU7RVBnNEVoQjtBQUNGOztBTzMzRUE7RUwrUkUsYUFBYTtFQUVRLE1LOVJZO0VMaVMvQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VLalNqQixXQUFXO0VBQ1gsY0FBYztFQUNkLGNBQWM7RUFDZCxpQkFBaUI7QVArM0V2Qjs7QU8xM0VBO0VMaVNFLGtCSzVSNkI7RUw2UjdCLGdCSzdSa0M7RUxpU1YsWUtoU3NDO0VMa1NyQyxrQktsU3NCO0VMNlUzQixvQ0VsY007RUZtY0gsd0JFaGNLO0FKKytFOUI7O0FPcjNFQTtFTG1SRSxlSzdRMEI7RUw4UTFCLGdCSzlRK0I7RUxrUlAsWUtqUnNDO0VMbVJyQyxrQktuUnNCO0VMOFQzQixvQ0VsY007RUZtY0gsd0JFaGNLO0VHbUlwQixtQkFBbUI7QVBzM0U3Qjs7QU8vM0VBO0VBZ0I4QyxXQUFZO0FQbTNFMUQ7O0FPbjRFQTtFTG1SRSwwQks5UGlDO0VMK1BqQyxnQksvUHNDO0VBQ2xDLG1CQUFtQjtBUG0zRXpCOztBT3o0RUE7RUEwQjBCLGdCQUFpQjtBUG0zRTNDOztBTzc0RUE7RUEyQjhDLHdCQUF5QjtBUHMzRXZFOztBT24zRUE7RUxnU0UsYUFBYTtFQUNiLCtCS2hTb0Q7RUxpU3BELE1LalN1RDtFTGtTbkMsbUJLbFMyQztBUHkzRWpFOztBTzEzRUE7RUwwUDBCLFlLdlB1QjtFTHdQeEIsV0t4UFU7RUFDL0IsWUFBWTtFQUNaLDZCQUE2QjtFTGtPL0IsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUt0T25CLGlCQUFpQjtBUDgzRXJCOztBT3I0RUE7RUFRZ0MsaUJBQWlCO0VBQUUsd0JIaEtyQjtBSmtpRjlCOztBTzE0RUE7RUFVa0MseUJBQXlCO0FQbzRFM0Q7O0FPOTRFQTtFQVljLDBDSHJLMEI7QUoyaUZ4Qzs7QU9sNEVBO0VMc1FFLGtCQURrQztFQUViLFNLdFFPO0VMeVFOLE9LelFlO0VMeU9iLG1CS3hPZTtFTHlPaEIsV0t6TzZCO0VMME8zQixrQksxT2dEO0VBRXpFLCtDSGxMa0M7RUdtTGxDLHVDSC9LZ0M7RUdnTGhDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsd0JIaEw0QjtFRitYNUIsYUFBYTtFQUVRLFNLL01HO0VMcU50QiwyQkFUaUQ7RUFVakQsb0JBVitEO0FGOHJFbkU7O0FPejRFRztFQUVHLGdCQUFnQjtFQUNoQixpQkFBaUI7RUx5TXJCLGFBQWE7RUFDUSxzQkt6TVM7RUwwTVQsU0sxTXFCO0VMZ054QywyQkFUaUQ7RUFVakQsb0JBVitEO0FGd3NFbkU7O0FPbjVFRztFQU1LLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7QVBpNUV2Qjs7QU8xNUVHO0VBWU8sNEJIek00QjtFRmtjcEMsYUFBYTtFQUNiLCtCS3pQOEM7RUwwUDlDLFNLMVBvRDtFTDJQaEMsbUJLM1B3QztFTGtOcEMsWUtqTjZCO0VMa045QixXS2xOZ0I7RUFDL0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0FQczVFM0I7O0FPeDZFRztFQW9CUyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwrQkFBK0I7QVB3NUUzQzs7QU8vNkVHO0VBMkJTLGdDQUFnQztBUHc1RTVDOztBT243RUc7RUE0QnFDLHdDQUF3QztBUDI1RWhGOztBT3A1RUU7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixnQkFBZ0I7QVB1NUVwQjs7QU9sNUVBO0VBQ21CLGFBQWM7QVBxNUVqQzs7QU9sNUVBO0VBR00sZUFBb0I7QVBtNUUxQjs7QU90NUVBO0VBR00sZ0JBQW9CO0FQdTVFMUI7O0FPMTVFQTtFQUdNLGdCQUFvQjtBUDI1RTFCOztBTzk1RUE7RUFHTSxnQkFBb0I7QVArNUUxQjs7QU9sNkVBO0VBR00sZ0JBQW9CO0FQbTZFMUI7O0FPdDZFQTtFQUdNLGdCQUFvQjtBUHU2RTFCOztBTzE2RUE7RUFHTSxnQkFBb0I7QVAyNkUxQjs7QU85NkVBO0VBR00sZ0JBQW9CO0FQKzZFMUI7O0FPbDdFQTtFQUdNLGdCQUFvQjtBUG03RTFCOztBT3Q3RUE7RUFHTSxnQkFBb0I7QVB1N0UxQjs7QU8xN0VBO0VBR00sZ0JBQW9CO0FQMjdFMUI7O0FPOTdFQTtFQUdNLGdCQUFvQjtBUCs3RTFCOztBT2w4RUE7RUFHTSxnQkFBb0I7QVBtOEUxQjs7QU90OEVBO0VBR00sZ0JBQW9CO0FQdThFMUI7O0FPMThFQTtFQUdNLGdCQUFvQjtBUDI4RTFCOztBT3Q4RUk7RUFSSjtJQVVRLDJDQUEyQztFUHk4RWpEO0VPbjlFRjtJQVlVLDZCQUE2QjtFUDA4RXJDO0VPdDlFRjtJQWNZLHdDQUF3QztFUDI4RWxEO0VPejlFRjtJQWdCYyw2QkFBNkI7SUFDN0IsYUFBYTtFUDQ4RXpCO0VPNzlFRjtJQXlCUSxRQUFRO0VQdThFZDtFT2grRUY7SUEwQlkscUJBQXNCO0VQeThFaEM7QUFDRjs7QU9wK0VBO0VBZ0NxQixrQkFBdUI7QVB3OEU1Qzs7QU94K0VBO0VBaUN5QiwwQkFBb0M7QVAyOEU3RDs7QU81K0VBO0VBb0N1QiwwQkFBb0M7QVA0OEUzRDs7QU9oL0VBO0VBd0N1QiwwQkFBb0M7QVA0OEUzRDs7QU9wL0VBO0VBNkM0QywyQkFBNkI7QVAyOEV6RTs7QU94L0VBO0VBZ0NxQixtQkFBdUI7QVA0OUU1Qzs7QU81L0VBO0VBaUN5Qiw0QkFBb0M7QVArOUU3RDs7QU9oZ0ZBO0VBb0N1Qiw0QkFBb0M7QVBnK0UzRDs7QU9wZ0ZBO0VBd0N1Qiw0QkFBb0M7QVBnK0UzRDs7QU94Z0ZBO0VBNkM0QywyQkFBNkI7QVArOUV6RTs7QU81Z0ZBO0VBZ0NxQixtQkFBdUI7QVBnL0U1Qzs7QU9oaEZBO0VBaUN5Qiw0QkFBb0M7QVBtL0U3RDs7QU9waEZBO0VBb0N1Qiw0QkFBb0M7QVBvL0UzRDs7QU94aEZBO0VBd0N1Qiw0QkFBb0M7QVBvL0UzRDs7QU81aEZBO0VBNkM0QywyQkFBNkI7QVBtL0V6RTs7QU9oaUZBO0VBZ0NxQixtQkFBdUI7QVBvZ0Y1Qzs7QU9waUZBO0VBaUN5Qiw0QkFBb0M7QVB1Z0Y3RDs7QU94aUZBO0VBb0N1Qiw0QkFBb0M7QVB3Z0YzRDs7QU81aUZBO0VBd0N1Qiw0QkFBb0M7QVB3Z0YzRDs7QU9oakZBO0VBNkM0QywyQkFBNkI7QVB1Z0Z6RTs7QU9wakZBO0VBZ0NxQixtQkFBdUI7QVB3aEY1Qzs7QU94akZBO0VBaUN5Qiw0QkFBb0M7QVAyaEY3RDs7QU81akZBO0VBb0N1Qiw0QkFBb0M7QVA0aEYzRDs7QU9oa0ZBO0VBd0N1Qiw0QkFBb0M7QVA0aEYzRDs7QU9wa0ZBO0VBNkM0QywyQkFBNkI7QVAyaEZ6RTs7QU94a0ZBO0VBZ0NxQixtQkFBdUI7QVA0aUY1Qzs7QU81a0ZBO0VBaUN5Qiw0QkFBb0M7QVAraUY3RDs7QU9obEZBO0VBb0N1Qiw0QkFBb0M7QVBnakYzRDs7QU9wbEZBO0VBd0N1Qiw0QkFBb0M7QVBnakYzRDs7QU94bEZBO0VBNkM0QywyQkFBNkI7QVAraUZ6RTs7QU81bEZBO0VBZ0NxQixtQkFBdUI7QVBna0Y1Qzs7QU9obUZBO0VBaUN5Qiw0QkFBb0M7QVBta0Y3RDs7QU9wbUZBO0VBb0N1Qiw0QkFBb0M7QVBva0YzRDs7QU94bUZBO0VBd0N1Qiw0QkFBb0M7QVBva0YzRDs7QU81bUZBO0VBNkM0QywyQkFBNkI7QVBta0Z6RTs7QU9obkZBO0VBZ0NxQixtQkFBdUI7QVBvbEY1Qzs7QU9wbkZBO0VBaUN5Qiw0QkFBb0M7QVB1bEY3RDs7QU94bkZBO0VBb0N1Qiw0QkFBb0M7QVB3bEYzRDs7QU81bkZBO0VBd0N1Qiw0QkFBb0M7QVB3bEYzRDs7QU9ob0ZBO0VBNkM0QywyQkFBNkI7QVB1bEZ6RTs7QU9wb0ZBO0VBZ0NxQixtQkFBdUI7QVB3bUY1Qzs7QU94b0ZBO0VBaUN5Qiw0QkFBb0M7QVAybUY3RDs7QU81b0ZBO0VBb0N1Qiw0QkFBb0M7QVA0bUYzRDs7QU9ocEZBO0VBd0N1Qiw0QkFBb0M7QVA0bUYzRDs7QU9wcEZBO0VBNkM0QywyQkFBNkI7QVAybUZ6RTs7QU94cEZBO0VBZ0NxQixtQkFBdUI7QVA0bkY1Qzs7QU81cEZBO0VBaUN5Qiw0QkFBb0M7QVArbkY3RDs7QU9ocUZBO0VBb0N1Qiw0QkFBb0M7QVBnb0YzRDs7QU9wcUZBO0VBd0N1Qiw0QkFBb0M7QVBnb0YzRDs7QU94cUZBO0VBNkM0QywyQkFBNkI7QVArbkZ6RTs7QU81cUZBO0VMK0swQixZSzdIeUI7RUw4SDFCLFdLOUhZO0VMK0hWLHFCSy9IOEQ7RUxnSS9ELGtCS2hJdUM7RUwwSzNDLDRES3pLNEM7RUwwS3pDLHlDSzFLNkU7QVBrb0Z0Rzs7QU9yckZBO0VBcURRLHlDQUF5QztFQUN6QyxlQUFlO0FQb29GdkI7O0FPMXJGQTtFQTRESSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtBUGtvRnBCOztBT2hzRkE7RUFpRU0saUJBQWlCO0FQbW9GdkI7O0FPcHNGQTtFTDJNRSxlS3hJd0M7RUx5SW5CLE1Lekk0QjtFTDJJMUIsUUszSStDO0VMNEloRCxPSzVJcUM7RUFDckQsMkNBQTJDO0VBQzNDLFdBQVc7RUFDWCxxQ0FBcUM7QVB3b0Y3Qzs7QU9sb0ZBO0VBQ0U7SUFBSyx3QkFBd0I7RVBzb0Y3QjtFT3JvRkE7SUFBTSwwQkFBMEI7RVB3b0ZoQztFT3ZvRkE7SUFBTyx3QkFBd0I7RVAwb0YvQjtBQUNGOztBT3ZvRkE7RUx3SEUsZUt2SGtDO0VMMkhaLFNLM0h3QjtFTDJGdEIsbUJLMUZnQztFTDJGakMsYUszRlc7RUw0RlQsYUs1RitDO0VMNkZoRCw0Qks3RnlFO0VBQ2pHLHNDQUFzQztFQUN0Qyx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsNkNBQTZDO0VBQzdDLDJEQUEyRDtBUDhvRjdEOztBT3ZwRkE7RUw2R0Usa0JBQWtCO0VBQ2xCLFdBRmtGO0VBSTFELFNLbkd5QjtFTG9HMUIsUUtwR2U7RUxxR2hCLE9LckdNO0VMc0c1QixXQVArRztFQVEvRyxzQ0t2R3lGO0VBQ3ZGLGVBQWU7RUFDZix1Q0FBdUM7QVBvcEYzQzs7QU9ucUZBO0VBa0JvQixhQUFjO0FQcXBGbEM7O0FPbnBGRTtFTHFEQSxhQUFhO0VBUVgsNkJLNUQrQjtFTDZEL0IsbUJLN0Q0QztBUHdwRmhEOztBT3pwRkc7RUw4R0QsYUFBYTtFQUNiLCtCSzNHMEM7RUw0RzFDLFNLNUdnRDtFTDZHNUIsbUJLN0dvQztFTHFFakMsV0twRWE7RUxxRVgsYUtyRTJCO0VBQ2hELFdBQVc7QVA2cEZqQjs7QU9ucUZHO0VBU0ssa0JBQWtCO0VBQ2xCLFdBQVc7QVA4cEZuQjs7QU94cUZHO0VMOEdELGFBQWE7RUFDYiwrQktsRzRDO0VMbUc1QyxTS25Ha0Q7RUxvRzlCLG1CS3BHc0M7RUFDcEQseUJBQXlCO0FQa3FGakM7O0FPaHJGRztFQWdCVyxtQkFBb0I7QVBvcUZsQzs7QU9wckZHO0VBa0JLLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0FQc3FGdkI7O0FPNXJGRztFQXdCTyx3Q0FBd0M7QVB3cUZsRDs7QU9oc0ZHO0VBNEJPLG1EQUFvRDtFQUNwRCxZQUNGO0FQdXFGUjs7QU9scUZHO0VBQ00sV0FBWTtBUHFxRnJCOztBTzd0RkE7RUxrSUUsYUFBYTtFQUNiLDZCS3ZFc0M7RUx3RXRDLFFLeEUyQztFTHlFdkIsbUJLekUrQjtFQUNqRCxlQUFlO0VBQ2YsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0FQd3FGbkI7O0FPM3VGQTtFTDZHRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsUUt6Q1c7RUw0Q1YsU0s1Q3NCO0VMNkM1QyxXQVArRztFQVEvRyxZQVJpRztFQWhCekUsU0tyQnFCO0VMc0J0QixRS3RCVTtFTHdCVCxtQkt4Qm9DO0VBQ3hELFdBQVc7RUFDWCw4Q0FBOEM7RUFDOUMsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtBUGdyRnZCOztBTzN2RkE7RUErRWdDLFlBQWE7QVBnckY3Qzs7QU8vdkZBO0VBZ0ZnQywrQkFBK0I7QVBtckYvRDs7QU9ud0ZBO0VMNEYwQixZS1Y4QjtFTFcvQixZS1hnQjtFTGFmLG1CS2I2QztFQUMvRCxpREFBaUQ7QVB1ckZ6RDs7QU8xd0ZBO0VBd0ZNLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBUHNyRnZCOztBT2p4RkE7RUE4R00sY0FBYztFQUNkLGlCQUFpQjtBUHVxRnZCOztBT3R4RkE7RUFnR1EscUNBQXFDO0FQMHJGN0M7O0FPMXhGQTtFQW9HUSxzQ0FBc0M7QVAwckY5Qzs7QU85eEZBO0VBeUdVLHVDQUF1QztFQUN2QyxpQkFBaUI7QVB5ckYzQjs7QU9ueUZBO0VBbUh5Qyx1QkFBdUI7QVBvckZoRTs7QU9ockZFO0VBREY7SUFHTSxhQUFhO0VQbXJGakI7QUFDRjs7QU9ockZFO0VBUEY7SUFTTSxhQUFhO0VQbXJGakI7QUFDRjs7QU8vcUZBO0VBRUksVUFBVTtFQUNWLGdCQUFnQjtBUGlyRnBCOztBT3ByRkE7RUxGRSxhQUFhO0VBQ2IsMkNLT3NEO0VMTnRELFNLTTREO0VMTHhDLG1CS0tnRDtBUHFyRnRFOztBTzNyRkE7RUxLc0IsNERLR2dEO0VMRjdDLGlDS0UwRTtFQUMzRixrQkFBa0I7RUFDbEIseUJBQXlCO0VMdkQvQixzQ0t3RCtDO0VMdkQvQyxnQkt1RG9EO0FQeXJGdEQ7O0FPcHNGQTtFQWVRLGFBQWE7QVB5ckZyQjs7QU94c0ZBO0VMS3NCLHFDS2N1QjtFTGJwQixvQ0thbUQ7QVAwckY1RTs7QU83c0ZBO0VMS3NCLHFDS2dCeUI7RUxmdEIsb0NLZXFEO0FQNnJGOUU7O0FPbHRGQTtFQTBCUSxtREFBbUQ7QVA0ckYzRDs7QU90dEZBO0VBOEJRLGtCQUFrQjtBUDRyRjFCOztBTzF0RkE7RUFrQ1Esa0NBQWtDO0VMN0JwQiw0Q0s4QjhCO0VMN0IzQix1REs2QitFO0FQNnJGeEc7O0FPaHVGQTtFQXVDUSxnREFBZ0Q7QVA2ckZ4RDs7QU9wdUZBO0VBNENVLHVEQUF1RDtBUDRyRmpFOztBT3h1RkE7RUw3Q0Usc0NLNEZpRDtFTDNGakQsZ0JLMkZzRDtFTDFDbEMsNENLMkNnQztFTDFDN0IsaURLMEMyRTtBUCtyRnBHOztBTzdyRlE7RUFsRFI7SUFxRFksa0JBQWtCO0VQK3JGNUI7QUFDRjs7QU9ydkZBO0VBMkRRLGVBQWU7RUFDZixlQUFlO0FQOHJGdkI7O0FPMXZGQTtFQStEVSxtQkFBbUI7QVArckY3Qjs7QU85dkZBO0VBbUVVLGVBQWU7RUFDZixnQkFBZ0I7QVArckYxQjs7QU9yckZNO0VBOUVOO0lBZ0ZRLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFDdEIsTUFDRjtFUHVyRko7QUFDRjs7QVFwdEdBO0VBRUUsa0NKbUIwQjtBSm1zRzVCOztBUXB0R0U7RU4wWUEsYUFBYTtFQVFYLDhCTWpaMkM7RU5rWjNDLG1CTWxad0I7RUFDeEIsMEJKZ0I4QjtFSWY5QixjQUFjO0FSeXRHbEI7O0FRdnRHSTtFTnFZRixhQUFhO0VBRVEsU010WW9CO0VONFl2QywyQkFUaUQ7RUFVakQsbUJNN1kyQjtBUjZ0Ry9COztBUTV0R007RU5tWUosYUFBYTtFQUVRLFNNcFlxQjtFTjBZeEMsMkJBVGlEO0VBVWpELG1CTTNZNEI7QVJrdUdoQzs7QVFudUdPO0VBSVcsYUFBYztBUm11R2hDOztBUXZ1R087RU5tWUwsYUFBYTtFQUVRLFFNL1hvQjtFTmtZdkMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFTWxZWCxlQUFlO0FSd3VHM0I7O0FRL3VHTztFQVdPLGVBQWU7RUFDZiwyREFBMkQ7QVJ3dUd6RTs7QVFwdkdPO0VBZU8sbUVBQW1FO0VOb1gvRSxhQUFhO0VBRVEsUU1yWHNCO0VOd1h6Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VNeFhULGtCQUFrQjtFTnFZTixZTXBZbUM7RU5xWXBDLFdNcllxQjtFQUNoQyx1RUFBdUU7RUFDdkUsbUJBQW1CO0FSNnVHakM7O0FRandHTztFTnNabUIsWU0vWHVCO0VOZ1l4QixXTWhZc0M7RU5rWXJDLGtCTWxZbUQ7RU4yWjNFLGtCQURrQztFQUViLFFNM1ptQjtFTjhabEIsU005WjhCO0VBQ3RDLDhDQUE4QztBUmt2RzlEOztBUTN3R087RUEyQlcsVUFDRjtBUm12R2hCOztBUTd1R007RUFDRSxpQkFBaUI7RU5nV3ZCLGFBQWE7RUFFUSxTTWpXc0I7RU51V3pDLDJCQVRpRDtFQVVqRCxtQk14VzZCO0FSbXZHakM7O0FRenhHSztFQXdDa0IsZUFBZ0I7QVJxdkd2Qzs7QVE3eEdLO0VBeUNpQixlQUFnQjtBUnd2R3RDOztBUWp5R0s7RUE2Q0csVUFBVTtBUnd2R2xCOztBUXJ5R0s7RUE0Q2MsYUFBYztBUjZ2R2pDOztBUXp5R0s7RUE4Q00sMEJBQTBCO0VBQUMsZUFBZTtBUmd3R3JEOztBUTl5R0s7RU4wWnNCLGFNeldlO0VOMFdoQixrQk0xVzhCO0VBQ2hELGdCQUFnQjtFQUNoQixnREFBZ0Q7QVJrd0d4RDs7QVFyekdLO0VObVpILGlCTTlWK0I7RU4rVi9CLGdCTS9Wb0M7QVJxd0d0Qzs7QVExekdLO0VObVpILGVNN1Y2QjtFTjhWN0IsZ0JNOVZrQztBUnl3R3BDOztBUXR3R0k7RU5pV3VCLGdCTWhXZTtFTmlXaEIsa0JNalc4QjtFQUNsRCwwQ0FBMEM7RUFDMUMsbUJBQW1CO0VBQ25CLDZCQUE2QjtFTndVakMsYUFBYTtFQUVRLFNNelVlO0VONFVsQyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VNNVVqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FSNndHdEI7O0FRcHhHSztFQVFXLHNCQUFzQjtBUmd4R3RDOztBUXh4R0s7RUFTWSxzQkFBcUI7QVJteEd0Qzs7QVFoeEdJO0VBQXVDO0lBQWUsYUFBYztFUnF4R3RFO0FBQ0Y7O0FRcnhHSTtFQUF1QztJQUFxRCxhQUFjO0VSMHhHNUc7QUFDRjs7QVExeEdJO0VBQXVDO0lBQWtCLGFBQWE7RVIreEd4RTtBQUNGOztBUTUyR0c7RUErRUcsa0JBQWtCO0VBQ2xCLGlFQUFpRTtBUml5R3ZFOztBUWozR0c7RUFtRkssU0FBUztBUmt5R2pCOztBUXIzR0c7RUFzRk8sU0FDRjtBUmt5R1I7O0FRNzNHQTtFTjhZRSxhQUFhO0VBRVEsNkJNL1NtRDtFTnFUdEUsdUJNclRzQztFTnNUdEMsbUJNdFR5QjtBUm15RzdCOztBUXA0R0E7RU5pYTBCLFlNOVQ0QjtFTitUN0IsWU0vVGM7RUFDakMsMkJBQTJCO0VBQzNCLG9CQUFvQjtBUnN5RzFCOztBUTM0R0E7RUF3R1EsWUFBWTtFQUNaLGVBQWU7QVJ1eUd2Qjs7QVFoNUdBO0VOOFlFLGFBQWE7RUFFUSxRTS9SbUI7RU5xU3RDLDJCQVRpRDtFQVVqRCxtQk10UzJCO0FSc3lHL0I7O0FRdjVHQTtFQW1IUSxnQkFBZ0I7RUFDaEIsV0FBVztBUnd5R25COztBUTU1R0E7RUF1SFUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBUnl5RzFCOztBU3I2R0E7RUFFSSw2TkFBNk47RUFDN04saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGtCQUFrQjtBVHU2R3RCOztBUzk2R0E7RUFXTSxrQkFBa0I7RUFDbEIsVUFBUztFQUNULGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0FUdTZHdEM7O0FTdDdHQTtFQWtCUSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixpQkFBaUI7QVR3Nkd6Qjs7QVM3N0dBO0VBMkJRLDJDQUEyQztFQUMzQyxpQkFBaUI7QVRzNkd6Qjs7QVNsOEdBO0VBOEJrQixpREFBaUQ7QVR3NkduRTs7QVN0OEdBO0VBK0JtQixTQUFVO0FUMjZHN0I7O0FTdjZHSTtFQW5DSjtJQW1DOEMsZ0JBQWdCO0lBQUUsYUFBYTtFVDY2RzNFO0FBQ0Y7O0FTejZHQTtFUDJYeUIsK0JPeFhpQztFUG1aeEQsa0JBRGtDO0VBRWIsUU9uWlM7RVBzWlIsU090Wm1CO0VBQ3JDLGdDQUFnQztBVDQ2R3RDOztBU2o3R0E7RUFVWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDJCQUEyQjtBVDI2R3ZDOztBU3Y3R0E7RVBxWEUsb0JPdld1QztFUHdXdkMsZ0JPeFc0QztBVDg2RzlDOztBUzU3R0E7RVBxWEUsaUJPclc4QjtFUHNXOUIsZ0JPdFdtQztFQUN6QixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFdBQVc7QVRpN0d2Qjs7QVN6NkdBO0VBSVEsZ0NBQWdDO0FUeTZHeEM7O0FTNzZHQTtFUHFZRSxhQUFhO0VBQ2IsZ0NPL1grQztFUGdZL0MsU09oWXFEO0VQaVlqQyxtQk9qWXlDO0VBQ3JELGtCQUFrQjtFQUNsQixjQUFjO0FUNjZHeEI7O0FTdDdHQTtFQVlZLGVBQWU7QVQ4NkczQjs7QVMxN0dBO0VBaUJjLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQ0FBMEM7QVQ2Nkd4RDs7QVNsOEdBO0VQMFZFLG9CT2xVbUM7RVBtVW5DLGdCT25Vd0M7RUFDNUIsZ0JBQWdCO0FUKzZHOUI7O0FTeDhHQTtFUDBWRSxlTzdUOEI7RVA4VDlCLGdCTzlUbUM7QVRnN0dyQzs7QVM3OEdBO0VBOEJzQixnQkFBaUI7QVRtN0d2Qzs7QVV0aEhBOzs7O0VSaVpFLGFBQWE7RUFDUSxzQlE1WU07RVI2WU4sU1E3WStCO0VSbVpsRCwyQkFUaUQ7RUFVakQsbUJRcFpzQztBVjJoSDFDOztBVTFoSEk7RUFQSjs7OztJUjBjRSxhQUFhO0lBQ2IscUNRbmNnRDtJUm9jaEQsU1FwY3NEO0VWbWlIdEQ7QUFDRjs7QVVsaUhJO0VBVko7Ozs7SUFXTSxxQ0FBcUM7RVZ5aUh6QztBQUNGOztBVXhpSEk7RUFiSjs7OztJQWEyQyxxQ0FBcUM7RVZnakg5RTtBQUNGOztBVTlqSEE7Ozs7RVIwY0UsYUFBYTtFQUNiLCtCUTNiMEM7RVI0YjFDLE1BSGtEO0VReGI5QyxnQkFBZ0I7RUFDaEIsK0ROc0NtRTtFTWhDbkUsa0JBQWtCO0VBQ2xCLGVBQWU7RUE0RGYsaURBQWlEO0FWdS9HdkQ7O0FVeGpITTtFQXBCTjs7OztJQXFCUSxXQUFXO0lBQ1gsK0JBQ0Y7RVY4akhKO0FBQ0Y7O0FVdGxIQTs7OztFUm9hMEIsWVF6WTZCO0VSMFk5QixXUTFZZTtFQUNoQyxnQkFBZ0I7QVZta0h4Qjs7QVUvbEhBOzs7O0VBOEJVLHNCQUFzQjtFUm1YOUIsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7QUZrdEd2Qjs7QVV6bUhBOzs7O0VSb2EwQixZUWpZK0I7RVJrWWhDLFdRbFlpQjtFQUNoQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FWOGtIM0I7O0FVbm5IQTs7OztFQTBDUSxrQkFBa0I7QVZnbEgxQjs7QVUxbkhBOzs7O0VSZ2NFLGtCQURrQztFQUViLE1RblpZO0VScVpWLFFRclpxQjtFUm1XNUMsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFhRyxZUXBYaUI7RVJxWGxCLFdRclhnQztFQUMvQyw4Q0FBOEM7QVZ3bEh4RDs7QVV6b0hBOzs7O0VBb0RZLGVBQWU7RUFDZixtQ0FBbUM7QVY0bEgvQzs7QVVqcEhBOzs7O0VSb2EwQixZUXhXaUI7RVIwV2hCLGtCUTFXcUM7RVI4WTlELGFBQWE7RUFDYiw0QlE5WTJDO0VSK1kzQyxTUS9ZaUQ7RUFDekMseUNOVCtDO0VNVS9DLHNETkw2QztFTU03QyxpQkFBaUI7QVYrbEgzQjs7QVUvcEhBOzs7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Vjh3SGxEOztBVXB6SEE7RUF3Q2MsOENBQThDO0VBQzlDLGVBQWU7QVZneEg3Qjs7QVV6ekhBO0VSOFRFLG1CUWhSZ0M7RVJpUmhDLGdCUWpScUM7RUFDM0Isc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7QVZneEhuQzs7QVVwMEhBO0VSOFRFLG9CUXJRK0I7RVJzUS9CLGdCUXRRb0M7RUFDNUIscUJBQXFCO0VBQ3JCLHNDQUFzQztFQUN0QyxtQkFBbUI7QVZneEg3Qjs7QVU1MEhBO0VSbVUwQixZUWxRNkI7RVJtUTlCLFdRblFlO0FWZ3hIeEM7O0FVajFIQTtFUm1VMEIsWVFoUStCO0VSaVFoQyxXUWpRaUI7RUFDaEMsaUJBQWlCO0FWbXhIM0I7O0FVL3dITTtFQXhFTjtJQXlFUSxnQ0FBZ0M7SUFDaEMsY0FBYztFVm14SHBCO0FBQ0Y7O0FVN3dIQTs7OztFUitORSxhQUFhO0VBQ1Esc0JRM05NO0VSNE5OLFNRNU44QjtFUmtPakQsMkJBVGlEO0VBVWpELG1CUW5PcUM7RUFVckMsNEJBQTRCO0VBQzVCLGFBQWE7QVYwd0hqQjs7QVVweEhJO0VBTko7Ozs7SVJ3UkUsYUFBYTtJQUNiLG1EUWxSOEQ7SVJtUjlELFNRblJvRTtFVjZ4SHBFO0FBQ0Y7O0FVcnlIQTs7OztFUitORSxhQUFhO0VBQ1Esc0JRdE5RO0VSdU5SLFNRdk5vQjtFUjZOdkMsMkJBVGlEO0VBVWpELG9CQVYrRDtBRmtsSG5FOztBVXJ5SE07RUFYTjs7OztJUndSRSxhQUFhO0lBQ2IscUNRN1FrRDtJUjhRbEQsU1E5UXdEO0VWOHlIeEQ7QUFDRjs7QVUzekhBOzs7Ozs7OztFUmtQMEIsWVEvTjZCO0VSZ085QixXUWhPZTtBVm96SHhDOztBVXYwSEE7Ozs7RUFzQk0sU0FBUztBVnd6SGY7O0FVdnpITTtFQXZCTjs7OztJQXdCUSx5Q0FBeUM7SUFDekMsMEJBQTBCO0VWOHpIaEM7QUFDRjs7QVV4MUhBOzs7O0VSa1AwQix1QlFyTnFDO0VSdU5wQyxVUXZOVztFUjJQcEMsYUFBYTtFQUNiLGtDUTNQK0M7RVI0UC9DLE1RNVBrRDtFUjZQOUIsbUJRN1BzQztFQUNwRCw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLCtETjlKaUU7RU0rSmpFLGlEQUFpRDtFQUNqRCxzRE45SitDO0VNK0ovQyxrQkFBa0I7QVZzMEgxQjs7QVU3MkhBOzs7O0VBMEN5QixxQkFBc0I7QVYwMEgvQzs7QVVwM0hBOzs7O0VBMkN5QixhQUFjO0FWZzFIdkM7O0FVLzBIUTtFQTVDUjs7OztJQTZDMkIsYUFBYztFVnMxSHZDO0VVbjRIRjs7OztJQThDMkIscUJBQXNCO0VWMjFIL0M7QUFDRjs7QVV4MUhVO0VBbERWOzs7O0lBa0RrRCxhQUFhO0VWZzJIN0Q7QUFDRjs7QVVuNUhBOzs7O0VBc0RVLHNCQUFzQjtFQUN0QixzREFBc0Q7QVZvMkhoRTs7QVVqMkhRO0VBMURSOzs7O0lBMkRVLDBCQUEwQjtJQUMxQiwrQkFBK0I7RVZ3Mkh2QztFVXA2SEY7Ozs7SUErRGlCLHFCQUFzQjtFVjIySHJDO0FBQ0Y7O0FVeDJIUTtFQW5FUjs7OztJQW9FVSxXQUFXO0lBQ1gsK0JBQ0Y7RVY4MkhOO0FBQ0Y7O0FVcjdIQTs7OztFQXlFVSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVE7QVZtM0hsQjs7QVU5N0hBOzs7O0VBZ0ZVLFlBQVk7RUFDWixxQkFBcUI7RVJpS0wsWVFoSzZCO0VSaUs5QixXUWpLZ0I7RVJrS2QsYVFsSzJDO0VSc01wRSxhQUFhO0VBQ2IsMEJRdE15QztFUnVNekMsUVF2TThDO0FWeTNIaEQ7O0FVNThIQTs7OztFQStFOEMsb0NBQXFDO0FWbzRIbkY7O0FVLzNIVTtFQXBGVjs7OztJQXNGWSx5QkFBeUI7SUFDekIsTUFDRjtFVm80SFI7QUFDRjs7QVU3OUhBOzs7O0VBMEZZLG1CQUFtQjtBVjA0SC9COztBVXArSEE7Ozs7RVJrUDBCLFlRckpnQztFUnNKakMsV1F0Sm1CO0VSaUwxQyxrQkFEa0M7RUFHVixZUWxMK0I7RVJtTGhDLFdRbkxpQjtBVmk1SDFDOztBVS8rSEE7Ozs7RVJrUDBCLFlRbEprQztFUm1KbkMsV1FuSnFCO0VSK0g1QyxhQUFhO0VBUVgseUJRdElvQztFUnVJcEMsb0JBVitEO0FGNHhIbkU7O0FVeDVIYztFQWxHZDs7OztJQWtHc0Qsc0JBQXVCO0VWZzZIM0U7QUFDRjs7QVVuZ0lBOzs7O0VBb0dnQixnQ05uT3VCO0FKeW9JdkM7O0FVMWdJQTs7OztFUndSRSxhQUFhO0VBQ2IsNEJRL0s2QztFUmdMN0MsU1FoTG1EO0FWeTZIckQ7O0FVbmhJQTs7OztFQTRHYyxXQUFXO0VBQ1gsZ0JBQWdCO0FWODZIOUI7O0FVM2hJQTs7OztFQWlIYyx5Q045TzJDO0FKK3BJekQ7O0FVbGlJQTs7OztFUjZPRSxlUXpIOEI7RVIwSDlCLGdCUTFIbUM7RVIyR25DLGFBQWE7RUFFUSxRUTVHMkI7RVJrSDlDLDJCQVRpRDtFQVVqRCxtQlFuSG1DO0VBQ3pCLG1EQUFtRDtBVnk3SGpFOztBVS9pSUE7Ozs7RVI2T0Usa0JRbkhpQztFUm9IakMsZ0JRcEhzQztFQUMxQixrQkFBa0I7QVY2N0hoQzs7QVV4aklBOzs7O0VBcUlNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkNBQTJDO0FWMDdIakQ7O0FVejdITTtFQXhJTjs7OztJQXlJUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VWZzhIdkI7QUFDRjs7QVUvN0hNO0VBNUlOOzs7O0lBNElxRSxpQkFBaUI7RVZ1OEhwRjtBQUNGOztBVXBsSUE7Ozs7RUErSVEsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FWNDhIekI7O0FVam1JQTs7OztFQXNKd0IsYUFBYTtBVms5SHJDOztBVXhtSUE7Ozs7RVJrUDBCLFlRekYrQjtFUjBGaEMsV1ExRmlCO0VSNEZoQixnQlE1RjJDO0VSNkYzQyxTUTdGdUQ7RUFDdkUsaUJBQWlCO0FWeTlIM0I7O0FVbm5JQTs7OztFQTJKZ0IsbUJBQXFCO0FWKzlIckM7O0FVMW5JQTs7OztFUjhRRSxrQkFEa0M7RUFHVixTUWxIVztFUm9IYixPUXBIc0I7RVJxSHJCLFdRckhtQztFUnNIbEMsbUJRdEh3RDtFQUV4RSxVQUFVO0VBQ1YsNEdBQTRHO0VSOERwSCxhQUFhO0VBQ1Esc0JROURZO0VScUUvQix5QlFyRThEO0VSc0U5RCx1QlF0RWdEO0FWeStIcEQ7O0FVM29JQTs7OztFQW9LWSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLE1BQU07QVY4K0hsQjs7QVVwcElBOzs7O0VBdUtzQixnQkFBZ0I7QVZvL0h0Qzs7QVUzcElBOzs7O0VSNk9FLG1CUXBFa0M7RVJxRWxDLGdCUXJFdUM7QVYwL0h6Qzs7QVV6L0hjO0VBMUtkOzs7O0lBMktnQixrQkFBa0I7RVZnZ0loQztBQUNGOztBVTVxSUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnTGMsWUFBWTtFQUNaLHFCQUNGO0FWOGdJWjs7QVUxZ0lRO0VBdExSOzs7O0lBdUxVLGdCQUFnQjtJQUNoQiw0QkFBNEI7RVZpaElwQztBQUNGOztBVTFzSUE7Ozs7RVJrUDBCLG1CUWxEMEM7RVJtRDNDLGtCUW5Ec0I7RVJvRHBCLGFRcER5RDtFUnFEMUQsZ0JRckRxRTtFUjhFN0Ysa0JBRGtDO0VBRWIsTVE5RVU7RVJnRlIsUVFoRmtCO0VBQ25DLCtEQUErRDtFUjZCckUsYUFBYTtFQUVRLFNROUJpQjtFUmlDcEMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBRnUvSHZCOztBVTV0SUE7Ozs7RVJrUDBCLFlRNUM4QjtFUjZDL0IsV1E3Q2lCO0VSK0NoQixnQlEvQ3dDO0VBQ3hELDJDTjVXOEI7RU02VzlCLFlBQVk7QVYraEl0Qjs7QVV2dUlBOzs7O0VBeU1xQixtRE43V2tDO0FKazVJdkQ7O0FVOXVJQTs7OztFQWtOTSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VSWTVCLGFBQWE7RUFDUSxzQlFaUztFUm1CNUIsMkJBVGlEO0VBVWpELG9CQVYrRDtBRjRoSW5FOztBVTF2SUE7Ozs7RUF5Tk0scUNBQXFDO0FWd2lJM0M7O0FVcmlJSTtFQTVOSjs7SUE4TlEsb0RBQW9EO0lBQ3BELHNDQUNGO0VWd2lJSjtBQUNGOztBVXp3SUE7O0VBcU9JLGNBQWM7RUFLZCxZQUFXO0VBQ1gsZ0JBQWdCO0FWcWlJcEI7O0FVMWlJSTtFQXRPSjs7SUFzT29FLG1CQUFtQjtFVmdqSXJGO0FBQ0Y7O0FVaGpJSTtFQXZPSjs7SUF3T00sd0JBQXdCO0VWcWpJNUI7QUFDRjs7QVU5eElBOztFQTZPTSxhQUFhO0FWc2pJbkI7O0FVL2lJRTtFQUZGO0lBR0ksMkJBQTJCO0VWbWpJN0I7RVV0aklGO0lBS3lCLHlCQUF5QjtFVm9qSWhEO0FBQ0Y7O0FVampJQTtFUjZCRSxhQUFhO0VBQ2IsNkJRN0JvQztFUjhCcEMsTVE5QnVDO0VBQ3ZDLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsOENBQThDO0VBQzlDLGdCQUFnQjtFQUNoQixlQUFlO0FWc2pJakI7O0FVNWpJQTtFQVFNLGdCQUFpQjtBVndqSXZCOztBVXZqSUU7RVJsQndCLFlRbUJ5QjtFUmxCMUIsV1FrQlc7RUFDaEMsZ0VBQWdFO0FWMmpJcEU7O0FVN2pJRztFUmxCdUIsWVFzQjJCO0VSckI1QixXUXFCYTtFQUNoQyxpQkFBaUI7RUFDakIseUNBQXlDO0FWOGpJL0M7O0FVMWpJRTtFQUNFLDRCQUE0QjtFUlM5QixhQUFhO0VBQ2Isa0NRVDJDO0VSVTNDLFNRVmlEO0FWK2pJbkQ7O0FVamtJRztFUlVELGFBQWE7RUFDYiw2QlFOd0M7RVJPeEMsU1FQOEM7QVZra0loRDs7QVV2a0lHO0VSVUQsYUFBYTtFQUNiLCtCUUYwQztFUkcxQyxTUUhnRDtBVm9rSWxEOztBVTdrSUc7RVI1QnVCLG1CUXdDeUM7RVJ2QzFDLGtCUXVDcUI7RUFDdEMsb0JBQW9CO0VBQ3BCLDhCQUE4QjtBVnNrSXRDOztBVWxrSUk7RVJqRUYsYUFBYTtFQUVRLFFRZ0VrQjtFUjFEckMsMkJBVGlEO0VBVWpELG1CUXlEMEI7RVJwRDVCLG9CUXFEMkI7RVJwRDNCLGdCUW9EZ0M7RUFDNUIsc0NBQXNDO0VBQ3RDLGdCQUFnQjtBVnlrSXRCOztBVXhrSU07RUFDRSw4Q0FBOEM7RUFDOUMsZUFBZTtBVjJrSXZCOztBVXZrSUk7RVI5REYsbUJRK0QwQjtFUjlEMUIsZ0JROEQrQjtFQUMzQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLCtCQUErQjtBVjJrSXJDOztBVXRrSU07RVJ2RUosb0JReUU2QjtFUnhFN0IsZ0JRd0VrQztFQUM1QixlQUFlO0VBQ2YsaUNBQWlDO0FWeWtJekM7O0FVN2tJTztFQU1LLGtCQUFtQjtBVjJrSS9COztBVXRrSU07RVJsRkosb0JRbUY2QjtFUmxGN0IsZ0JRa0ZrQztBVjBrSXBDOztBVTNrSU87RUFFSyxnQkFBaUI7QVY2a0k3Qjs7QVV4a0lFO0VSbkZ1QixXUW9GVztFUm5GVCxrQlFtRjhCO0VBQ3JELGdFQUFnRTtBVjRrSXBFOztBVTlrSUc7RVJ6RkQsb0JRNkYyQjtFUjVGM0IsZ0JRNEZnQztFQUM1QiwwQkFBMEI7RUFDMUIsK0JBQStCO0FWK2tJckM7O0FVcmxJRztFQVVHLHFCQUFxQjtBVitrSTNCOztBVTFrSUU7RUExRkY7SUEyRkksZ0NBQWdDO0lBQ2hDLGNBQWM7RVY4a0loQjtBQUNGOztBVTNrSUE7RUFDRSxpQ0FFRjtBVjRrSUE7O0FVMWtJQTtFUmpJRSxhQUFhO0VBQ1Esc0JRaUlLO0VSMUh4Qix1QlEwSGtEO0VSekhsRCxtQlF5SHFDO0VBQ3ZDLGNBQWM7QVZnbEloQjs7QVU1a0lFO0VBTkY7SVJ4RUUsYUFBYTtJQUNiLGdDUThFeUM7SVI3RXpDLFNRNkUrQztFVmtsSS9DO0FBQ0Y7O0FVMWxJQTtFQVVJLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFUm5JOUIsZVFvSW9CO0VSbklwQixnQlFtSXlCO0VBQ3ZCLDBDQUEwQztFQUMxQyxnQkFBZ0I7QVZxbElwQjs7QVV4bUlBO0VBdUJNLG1EQUFtRDtFUnJJL0IsWVFzSTJCO0VSckk1QixXUXFJYTtFUnBJWCxhUW9JMEM7RVJ6Sm5FLGFBQWE7RUFDUSxzQlF5SlM7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O0FXdDZKQTtFVCtZRSxhQUFhO0VBUVgsMkJBVGlEO0VBVWpELG1CU3BSOEI7RUFDeEIsZ0JBQWdCO0FYd3lKMUI7O0FXNzZKQTtFQXdJWSxRQUFRO0VBQ1IsYUFBYTtBWHl5SnpCOztBV2w3SkE7RUEwSXdCLFdBQVc7RUFBRSxhQUFhO0FYNnlKbEQ7O0FXdjdKQTtFQWtKSSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtBWHl5SnBCOztBVzc3SkE7RVQrWUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7QUY4aUp2Qjs7QVduOEpBO0VUa2EwQixZUzdQMkI7RVQ4UDVCLFdTOVBjO0VUME9yQyxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFUzlPZixvQ1AxSm9CO0VPMkpwQix3QlB4SnNCO0VPeUp0QixpQkFBaUI7RVRvUHZCLGtCU25QMkI7RVRvUDNCLGdCU3BQZ0M7QVhzeUpsQzs7QVdoOUpBO0VBMktrQixzQkFBc0I7QVh5eUp4Qzs7QVdwOUpBO0VBNEttQixzQkFBcUI7QVg0eUp4Qzs7QVd4OUpBO0VBaUxNLHNCQUFzQjtFQUN0QixVQUFVO0FYMnlKaEI7O0FXNzlKQTtFVCtZRSxhQUFhO0VBQ1Esc0JTM05RO0VUNE5SLFFTNU5tQjtFVGtPdEMsMkJBVGlEO0VBVWpELG9CQVYrRDtFU3BON0QsZ0JBQWdCO0VBQ2hCLFdBQVc7QVg0eUpqQjs7QVdqekpNO0VBdExOO0lUd2NFLGFBQWE7SUFDYixxQ1NuUnVGO0lUb1J2RixRU3BSNEY7RVh3eko1RjtBQUNGOztBV3h6Sk07RUF2TE47SVR3Y0UsYUFBYTtJQUNiLHFDU2xSdUY7SVRtUnZGLFFTblI0RjtFWCt6SjVGO0FBQ0Y7O0FXL3pKTTtFQXhMTjtJVHdjRSxhQUFhO0lBQ2IscUNTalJ3RjtJVGtSeEYsUVNsUjZGO0VYczBKN0Y7QUFDRjs7QVd0MEpNO0VBekxOO0lUd2NFLGFBQWE7SUFDYixxQ1NoUndGO0lUaVJ4RixRU2pSNkY7RVg2MEo3RjtBQUNGOztBV3ZnS0E7RVRrYTBCLGFTcE82QjtFVHFPOUIsV1NyT2M7RVRzT1osVVN0T3lDO0VBRTVELDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0FYODBKMUI7O0FXajFKUTtFQS9MUjtJQStMK0MsYUFBYztFWHMxSjNEO0FBQ0Y7O0FXdGhLQTtFQXFNVSxxQkFBcUI7RVQ2TkwsWVM1TjhCO0VUNk4vQixXUzdOZ0I7RUFDL0IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixlQUFlO0FYczFKekI7O0FXL2hLQTtFVGthMEIsdUJTdk4yQztFVHdONUMsV1N4TmtCO0VBQy9CLGlCQUFpQjtBWHkxSjdCOztBV3JpS0E7RUErTVksc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQiw4Q0FBOEM7QVgwMUoxRDs7QVczaUtBO0VUK1lFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBeUNyQixrQkFEa0M7RUFFYixTU3hPZTtFVDBPYixXUzFPMkI7RVQyTTFCLFlTMU0rQjtFVDJNaEMsV1MzTWlCO0VUNk1oQixrQlM3TTZDO0VBQzdELGlCQUFpQjtFQUNqQixVQUFVO0FYKzFKcEI7O0FXempLQTtFQTJOdUMsZUFBZTtFQUFFLGdCQUFpQjtBWG0ySnpFOztBVzlqS0E7RVQrY3NCLHFCU2pQVztFVGtQUixZU2xQZTtBWHEySnhDOztBV25rS0E7RVQrY3NCLHlCUzdPZTtFVDhPWixZUzlPbUI7QVhzMko1Qzs7QVd4a0tBO0VBdU82QixVQUFXO0FYcTJKeEM7O0FXNWtLQTtFQThPUSxpQkFBaUI7RUFDakIsY0FBYztFVHlOcEIsYUFBYTtFQUNiLHNDU3hObUQ7RVR5Tm5ELFNTek55RDtBWG0ySjNEOztBV3BsS0E7RUE2TzZCLGFBQWM7QVgyMkozQzs7QVd0MkpRO0VBbFBSO0lBbVBVLGdEQUFnRDtFWDAySnhEO0VXN2xLRjtJQW9QK0csbUJBQW9CO0VYNDJKakk7QUFDRjs7QVcxMkpRO0VBdlBSO0lBd1BVLGdEQUFnRDtFWDgySnhEO0VXdG1LRjtJQXlQK0csbUJBQW9CO0VYZzNKakk7QUFDRjs7QVd4MkpBO0VUNExFLGtCQURrQztFQUdWLGFTN0xRO0VUK0xWLFNTL0xzQjtFVGlLbkIsYVNoS1M7RVQySWxDLGFBQWE7RUFFUSxTUzVJVztFVCtJOUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFUy9JckIsMkJBQTJCO0VBSTNCLDJDQUEyQztBWDYySjdDOztBVy8ySkU7RUFORjtJQU0wQyxhQUFjO0VYbzNKdEQ7QUFDRjs7QVczM0pBO0VUZ0swQixZU3RKeUI7RVR1SjFCLFdTdkpXO0VBQ2hDLFlBQVk7RUFDWiwyQ1BuUW9DO0FKeW5LeEM7O0FXbDRKQTtFQWFlLG1EUG5Rd0M7QUo0bkt2RDs7QVdyM0pBO0VBQXNCLHdCQUF5QjtBWHkzSi9DOztBV2ozSkE7RUFFSSxrQ0FBNEM7QVhtM0poRDs7QVcvMkpBO0VUNkpFLGtCQURrQztFQUViLFNTN0pPO0VUK0pMLFdTL0ptQjtFVDZHMUMsYUFBYTtFQUVRLFNTOUdlO0VUb0hsQywyQkFUaUQ7RUFVakQsbUJTckhzQjtBWHUzSjFCOztBV3ozSkE7RVR1S0UsYUFBYTtFQUNiLGdDU25LeUM7RVRvS3pDLFNTcEsrQztFVHFLM0IsbUJTckttQztFVDhIOUIsaUJTN0hlO0VUOEhoQixrQlM5SDhCO0VBQ3BELGlEQUFpRDtFQUNqRCx5Q0FBeUM7QVg0M0o3Qzs7QVdwNEpBO0VUNEhFLG9CU2pIMkI7RVRrSDNCLGdCU2xIZ0M7QVg4M0psQzs7QVkxcUtBO0VWK1lFLGFBQWE7RUFFUSxTVWhaK0I7RVZzWmxELDJCVXRaMEI7RVZ1WjFCLG1CVXZac0M7RUFDeEMsbUJBQW1CO0VBQ25CLFlBQVk7QVpncktkOztBWW5yS0E7RVYrWUUsYUFBYTtFQUVRLE1VNVk4QjtFVmtaakQsMkJVbFo0QjtFVm1aNUIsbUJVblp3QztFQUN4QyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0FacXJLdkI7O0FZbnJLSTtFQVRKO0lBVU0sYUFBYTtFWnVyS2pCO0FBQ0Y7O0FZbHNLQTtFVmthMEIsWVVwWjJCO0VWcVo1QixXVXJaYTtFVnVaWixrQlV2WnlDO0VWaVlqRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQTBERCx5Q0VwYm9CO0VGcWJqQixnQ0VwYnFCO0FKaXJLOUM7O0FZN3NLQTtFVitjc0IsMkNFbmJ3QjtFRm9ickIsOEJFcmJpQjtFRndZakIsUVU5WVM7RVZnWlIsa0JVaFpxQjtFQUN6QyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0FaK3JLekI7O0FZenRLQTtFVm1heUIsWVVwWWdCO0VWcVlkLGFVclk2QjtFQUNoRCxVQUFVO0FaK3JLbEI7O0FhbHVLQTtFQUNFLGdCQUFnQjtFQUNoQiwyQ1RXa0M7QUowdEtwQzs7QWF2dUtBO0VBSUksNkJBQTZCO0VBQzdCLDJDQUEyQztBYnV1Sy9DOztBYW51S0E7RUFHTSxtQkFBbUI7RUFDbkIsa0JBQWtCO0Fib3VLeEI7O0FheHVLQTtFQU1RLGtCQUFrQjtFQUNsQixrQkFDRjtBYnF1S047O0FhN3VLQTtFWDRaMEIsWVdqWmU7RVhrWmhCLHNCV2xaeUM7RVhtWnZDLHdCV25aZ0Y7RVhvWmpGLGtCV3Bac0Q7RUFDeEUsMkNBQTJDO0FieXVLbkQ7O0FhcnZLQTtFQWdCUSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDJEQUEyRDtFWGtZakUsa0JXalkwQjtFWGtZMUIsZ0JXbFkrQjtFQUN6Qiw2QkFBNkI7QWIwdUtyQzs7QWFydUtNO0VBNUJOO0lYa2NFLGFBQWE7SUFDYixxQ1d0YWtEO0lYdWFsRCxTV3Zhd0Q7SVh3YXBDLG1CV3hhNEM7RWI0dUtoRTtBQUNGOztBYTF3S0E7RVh5WUUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RVc1V2pCLHNCQUFzQjtFQUN0QixjQUFjO0FiOHVLcEI7O0FhbHhLQTtFQXVDUSx3Q1RuQzRCO0VTb0M1QixZQUFZO0VBQ1osaUJBQWlCO0FiK3VLekI7O0FheHhLQTtFQTBDa0Isc0JBQXNCO0Fia3ZLeEM7O0FhNXhLQTtFQTJDbUIsc0JBQXFCO0FicXZLeEM7O0FhaHlLQTtFQWlESSx3QkFBd0I7RVhpWjFCLGFBQWE7RUFDYixnQ1dqWnlDO0VYa1p6QyxTV2xaK0M7RVhtWjNCLG1CV25abUM7QWJzdkt6RDs7QWF4eUtBO0VBbUR3QixzQkFBc0I7RUFBRSwyQkFBMkI7QWIwdkszRTs7QWE3eUtBO0VBcURNLHdCQUF3QjtFWDZZNUIsYUFBYTtFQUNiLHFDVzdZZ0Q7RVg4WWhELFNXOVlzRDtFWCtZbEMsbUJXL1kwQztBYit2S2hFOztBYXJ6S0E7RUF3RFEsa0JBQWtCO0FiaXdLMUI7O0FhenpLQTtFQTBEVSxXQUFXO0FibXdLckI7O0FhN3pLQTtFQTZEVSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDBEQUEwRDtFWHFWbEUsa0JXcFY0QjtFWHFWNUIsZ0JXclZpQztFQUN6Qiw2QkFBNkI7QWJxd0t2Qzs7QWFqd0tJO0VBeEVKO0lBMEVRLHdCQUF3QjtJWCtUOUIsYUFBYTtJQUNRLHNCVy9UVTtJWHNVN0IsMkJBVGlEO0lBVWpELG9CQVYrRDtFRjA4SmpFO0VhbDFLRjtJQTRFNkIsV0FBWTtFYnl3S3ZDO0FBQ0Y7O0FhcHdLQTtFQUNFLDJDQUEyQztFQUMzQyw4Q0FBOEM7RUFDOUMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWJ1d0tsQjs7QWE1d0tBO0VYcVVFLGlCVzdUd0I7RVg4VHhCLGdCVzlUNkI7RUFDekIscUJBQXFCO0VBQ3JCLFlUOUVhO0FKdTFLbkI7O0FhbnhLQTtFWHNXRSxrQkFEa0M7RUFFYixNV3hWSztFWDJWSixXVzNWa0I7RVgyVGhCLFlXMVR1QjtFWDJUeEIsVVczVFM7RUFDOUIsaUJBQWlCO0VBR2pCLCtIQUE4RjtBYnl3S2xHOztBYTd4S0E7RUFrQmdCLE9BQVE7QWIrd0t4Qjs7QWF6d0tBO0VYd1ZFLGFBQWE7RUFDYiw2Q1d2VnNEO0VYd1Z0RCxNV3hWeUQ7RVhrVGhDLFVXalRRO0VYa1RULGtCV2xUdUI7RUFDN0Msa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FiOHdLcEI7O0FhcnhLQTtFWGtUMEIsWVd2UzJCO0VYd1M1QixXV3hTYTtFQUNoQyx3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWIrd0t0Qjs7QWE5eEtBO0VYa1QwQixZV2pTNkI7RVhrUzlCLFdXbFNlO0VBQ2hDLGlCQUFpQjtBYmt4S3pCOztBYXB5S0E7RVgrUkUsYUFBYTtFQUNRLHNCV3pRUztFWDBRVCxTVzFRcUI7RVhnUnhDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7RVd0UTdELGFBQWE7RUFDYixXQUFXO0FicXhLakI7O0FhOXlLQTtFQTRCUSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQix1QkFBdUI7QWJzeEsvQjs7QWF4ektBO0VYNlNFLDhCV3hReUM7RVh5UXpDLGdCV3pROEM7RUFDdEMsMEJBQTBCO0VBQzFCLCtCQUErQjtBYnd4S3pDOztBYS96S0E7RVg2U0Usb0JXalE2QjtFWGtRN0IsZ0JXbFFrQztFQUM1QixzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0Fid3hLL0I7O0FhNTBLQTtFWDhVRSxrQkFEa0M7RUFFYixNV3JSTztFWHdSTixXV3hSb0I7RVh3UGxCLFlXdlB5QjtFWHdQMUIsVVd4UFc7RUFDOUIsaUJBQWlCO0VBR2pCLCtIQUE4RjtBYnV4S3BHOztBYXQxS0E7RUE2RGtCLE9BQVE7QWI2eEsxQjs7QWF4eEtJO0VBbEVKO0lBbUVNLDZCQUE2QjtJQUM3QiwyQkFBMkI7RWI0eEsvQjtFYWgyS0Y7SUFzRWtCLGtCQUFtQjtFYjZ4S25DO0VhbjJLRjtJQXdFUSxrQkFBa0I7RWI4eEt4QjtFYXQyS0Y7SUEyRVUsd0JBQXdCO0ViOHhLaEM7RWF6MktGO0lBK0VVLHFCQUFxQjtFYjZ4SzdCO0FBQ0Y7O0FjMzdLQTs7RUFFRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUVsQixrQkFBa0I7QWQ2N0twQjs7QWN0OEtBOztFQVUwQiw2QkFBNkI7QWRpOEt2RDs7QWMzOEtBOztFWmdZMEIsWVluWHlCO0Vab1gxQixXWXBYVztFWitZbEMsa0JBRGtDO0VBS1osT1lsWk07RUFDMUIsV0FBVztFQUNYLDZEQUE2RDtFQUM3RCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGVBQWU7QWRxOEtuQjs7QWNsOEtFO0VBdEJGOztJQXVCSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDBCQUEwQjtFZHU4SzVCO0VjaCtLRjs7SUEyQk0sYUFBYTtFZHk4S2pCO0FBQ0Y7O0FjcDhLQTtFWjBWRSw0Q1l4VmlEO0VaeVZqRCxnQll6VnNEO0VBQ3BELGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsb0RBQW9EO0VBQ3BELG9CQUFvQjtFQUNwQixtQkFBbUI7QWR1OEt2Qjs7QWNqOUtBO0VBYU0sYUFDRjtBZHU4S0o7O0FjcjlLQTtFWmdYRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFJMUQsU1lsV1M7RVpvV1gsU1lwV3NCO0VacVc1QyxZWXJXMkQ7RVpzVzNELFdZdFd5RTtFQUNyRSwyQkFBMkI7RUFDM0IsMkVBQTJFO0FkNjhLakY7O0FjdjhLQTtFQUNFLG1DQUFtQztBZDA4S3JDOztBY3Y4S0E7RUFFSSxzR0FBcUc7RUFDckcscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMsbUJBQW1CO0FkeThLdkI7O0FjLzhLQTtFQVVJLDJCQUEyQjtBZHk4Sy9COztBY3A4S0k7RUFmSjtJQWUyQyxnQkFBaUI7RWR5OEsxRDtBQUNGOztBY3o5S0E7RUFtQkksU0FBUztBZDA4S2I7O0FjejhLSTtFQXBCSjtJQW9CNEMsU0FBVTtFZDg4S3BEO0FBQ0Y7O0FjbitLQTtFWjZURSxlWXJTb0I7RVpzU3BCLGdCWXRTeUI7RVp1UnpCLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBZUksNkJZMVMyQjtFWjJTNUIsbUJZM1MyQztFWnFWL0MsNkNZcFYyQjtFWnFWeEIsc0NZclZ5RDtFQUM5RSx5QkFBeUI7RUFDekIsbUJBQW1CO0FkbzlLdkI7O0Fjai9LQTtFQWdDTSxvQ0FBb0M7QWRxOUsxQzs7QWNyL0tBO0VBb0NNLFVBQVU7QWRxOUtoQjs7QWN6L0tBO0VBMENNLHFDQUFxQztBZG05SzNDOztBYzcvS0E7RUE4QzBCLHFDQUFxQztBZG05Sy9EOztBY2pnTEE7RUFnRFEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0FkcTlLbEI7O0FjdmdMQTtFQW9EVSx3Q0FBd0M7QWR1OUtsRDs7QWMzZ0xBO0VaNlRFLGVZdFEwQjtFWnVRMUIsZ0JZdlErQjtFWjZRTixrQlk1UXNCO0VaNlF2QixtQlk3UXNDO0VadVQxQyw2Q1l0VGlDO0VadVQ5QixpRFl2VDBFO0VBQ3pGLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsaUJBQWlCO0FkMjlLM0I7O0FjdmhMQTtFQStEWSxvQ0FBb0M7QWQ0OUtoRDs7QWMzaExBO0VBbUVVLG9CQUFvQjtFWjRTUixxRFkzU3lDO0VaNFN0Qyx5RFk1UzBGO0FkNjlLbkg7O0FjamlMQTtFQXVFVSxvQ0FBb0M7QWQ4OUs5Qzs7QWN6OUtJO0VBNUVKO0lBNkVNLFdBQVc7RWQ2OUtmO0VjMWlMRjtJQThFZ0Isd0JBQXlCO0VkKzlLdkM7RWM3aUxGO0lBZ0ZRLFdBQVc7RWRnK0tqQjtFY2hqTEY7SUFrRlUsV0FBVztJWjZObkIsYUFBYTtJQUVRLFNZOU4wQjtJWmlPN0MsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFRmt3S3JCO0VjdmpMRjtJQXNGWSx3QkFBd0I7RWRvK0tsQztFYzFqTEY7SVprVTBCLFlZeE9pQztJWnlPbEMsV1l6T21CO0laME9qQixVWTFPMkQ7SVoyTzVELGtCWTNPK0M7SVpxTnZFLGFBQWE7SUFLWCx1QkFBdUI7SUFDdkIsbUJBQW1CO0VGOHdLckI7RWNua0xGO0lBOEZjLGFBQWE7RWR3K0t6QjtFY3RrTEY7SVprVTBCLFlZaE9tQztJWmlPcEMsV1lqT3FCO0laa09uQixVWWxPNkQ7SVptTzlELGtCWW5PaUQ7SVo2TXpFLGFBQWE7SUFLWCx1QkFBdUI7SUFDdkIsbUJBQW1CO0lZak5ULGlCQUFpQjtFZDQrSzdCO0VjaGxMRjtJQXdHYyxrQ0FBa0M7RWQyK0s5QztBQUNGOztBY2wrS0E7RUFDRSxvQ1Z0TTBCO0FKMnFMNUI7O0FjdCtLQTtFQUdJLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsbUJBQW1CO0FkdStLdkI7O0FjLytLQTtFQVM0Qiw2QkFBNkI7QWQwK0t6RDs7QWNuL0tBO0VaaU9FLGtCQUFrQjtFQUNsQixXQUZrRjtFQUc3RCxRWXZOVztFWjBOVixPWTFObUI7RVoyTnpDLFVZM05zRDtFWjROdEQsMkJZNU5vRjtFQUNoRiwrSEFBOEY7QWRnL0twRzs7QWM5K0tNO0VBZk47SUFnQlEsU0FBUztFZGsvS2Y7QUFDRjs7QWNoL0tNO0VBbkJOO0lBb0JRLFFBQVE7SUFDUiwyQkFBMkI7RWRvL0tqQztBQUNGOztBYzFnTEE7RUE0Qk0sMkJBQ0Y7QWRpL0tKOztBYzcrS0E7RUFFSSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLG1CQUFtQjtBZCsrS3ZCOztBY3QvS0E7RUFRNEIsNkJBQTZCO0Fkay9LekQ7O0FjMS9LQTtFWmdNRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsUVl2TFc7RVowTFYsT1kxTG1CO0VaMkx6QyxXWTNMdUQ7RVo0THZELFlZNUxzRTtFQUNsRSxrQkFBa0I7RUFDbEIsK0hBQThGO0Fkdy9LcEc7O0FjdC9LTTtFQWZOO0lBZ0JRLFNBQVM7RWQwL0tmO0FBQ0Y7O0FjeC9LTTtFQW5CTjtJQW9CUSxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLGVBQ0Y7RWQyL0tKO0FBQ0Y7O0Fjei9LSTtFQTFCSjtJQTJCTSwwQkFBMEI7SUFDMUIsa0JBQWtCO0VkNi9LdEI7RWN6aExGO0lBNkI4QiwwQkFBMEI7RWQrL0t0RDtFYzVoTEY7SUE4QmtCLGFBQWM7RWRpZ0w5QjtBQUNGOztBY3IvS0k7RUFGSjtJWjRLRSxhQUFhO0lBQ2IsZ0NZMUsyQztJWjJLM0MsU1kzS2lEO0VkMi9LakQ7QUFDRjs7QWMvL0tBO0VabUhFLGFBQWE7RUFDUSxzQlk3R1E7RVo4R1IsU1k5R29CO0Vab0h2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FGcTVLbkU7O0FjLy9LTTtFQVJOO0laNEtFLGFBQWE7SUFDYixxQ1lwS2tEO0lacUtsRCxTWXJLd0Q7SVpzS3BDLG1CWXRLNEM7RWRzZ0xoRTtBQUNGOztBY3JnTE07RUFYTjtJWjRLRSxhQUFhO0lBQ2IscUNZaktrRDtJWmtLbEQsU1lsS3dEO0labUtwQyxtQlluSzRDO0VkNGdMaEU7QUFDRjs7QWMzZ0xNO0VBZE47SVo0S0UsYUFBYTtJQUNiLHFDWTlKa0Q7SVorSmxELFNZL0p3RDtJWmdLcEMsbUJZaEs0QztFZGtoTGhFO0FBQ0Y7O0FjamhMTTtFQWpCTjtJWjRLRSxhQUFhO0lBQ2IscUNZM0prRDtJWjRKbEQsU1k1SndEO0laNkpwQyxtQlk3SjRDO0Vkd2hMaEU7QUFDRjs7QWMzaUxBO0VBc0JRLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FkeWhMeEI7O0FjampMQTtFQXlCYyxnQkFBaUI7QWQ0aEwvQjs7QWNyakxBO0VBNkJRLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsWUFBWTtFWjZJbEIsYUFBYTtFQUNiLDZCWTdJMEM7RVo4STFDLE1BSGtEO0VZMUk1QywyQkFBMkI7QWQ4aExuQzs7QWMvakxBO0VBbUNVLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUNBQXlDO0FkZ2lMbkQ7O0FjcmtMQTtFQXdDVSw0QkFBNEI7RVpvSXBDLGFBQWE7RUFDYiw2QllwSTRDO0VacUk1QyxTWXJJa0Q7QWRtaUxwRDs7QWM1a0xBO0VaaUlFLG1CWXJGa0M7RVpzRmxDLGdCWXRGdUM7RUFDM0IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsdUJBQXVCO0FkcWlMckM7O0FjeGxMQTtFWmlJRSxvQlkxRW1DO0VaMkVuQyxnQlkzRXdDO0Fkc2lMMUM7O0FjN2xMQTtFWmlJRSxvQll0RWlDO0VadUVqQyxnQll2RXNDO0VBQzVCLG1CQUFtQjtBZHVpTC9COztBY25tTEE7RUFrRVEsYUFBYTtBZHFpTHJCOztBYzVoTEk7RUFISjtJWm9HRSxhQUFhO0lBQ2IsZ0NZakcyQztJWmtHM0MsU1lsR2lEO0Vka2lMakQ7QUFDRjs7QWN2aUxBO0VBU00sbUJBQW1CO0VBQ25CLDJDQUEyQztBZGtpTGpEOztBYzVpTEE7O0VBYWdCLGFBQWM7QWRvaUw5Qjs7QWNqakxBOztFQWNnQiwyQkFBMkI7QWR3aUwzQzs7QWN0akxBOzs7Ozs7Ozs7Ozs7Ozs7O0VBeUJVLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBVztFQUNYLGtEQUFrRDtBZGdqTDVEOztBYzVrTEE7RUFpQ1Esb0NWeFhvQjtFVXlYcEIsd0JWdFhzQjtFRitYNUIsYUFBYTtFQUVRLFNZVmlCO0VaYXBDLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsaUJZckIwQjtFWnNCMUIsZ0JZdEIrQjtFQUN6QixnQkFBZ0I7RUFDaEIsWUFBWTtBZG1qTHBCOztBY3psTEE7RUF1Q3FDLGVBQWdCO0Fkc2pMckQ7O0FjN2xMQTs7RVoyQ0UsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFRckIsaUJZWjBCO0VaYTFCLGdCWWIrQjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLG9DVnZZb0I7RVV3WXBCLHdCVnJZc0I7RVVzWXRCLFlBQVk7RUFDWixpQkFBaUI7QWR5akx6Qjs7QWM1bUxBOztFQXFEVSwwQ1YxWThCO0FKczhMeEM7O0Fjam5MQTtFWjJDRSxhQUFhO0VBQ1Esc0JZZVE7RVpkUixTWWNvQjtFWlJ2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FGK2tMbkU7O0FjN2pMTTtFQTVETjtJWm9HRSxhQUFhO0lBQ2IscUNZeENrRDtJWnlDbEQsU1l6Q3dEO0laMENwQyxtQlkxQzRDO0Vkb2tMaEU7QUFDRjs7QWNua0xNO0VBL0ROO0lab0dFLGFBQWE7SUFDYixxQ1lyQ2tEO0lac0NsRCxTWXRDd0Q7SVp1Q3BDLG1CWXZDNEM7RWQwa0xoRTtBQUNGOztBY3prTE07RUFsRU47SVpvR0UsYUFBYTtJQUNiLHFDWWxDa0Q7SVptQ2xELFNZbkN3RDtJWm9DcEMsbUJZcEM0QztFZGdsTGhFO0FBQ0Y7O0FjL2tMTTtFQXJFTjtJWm9HRSxhQUFhO0lBQ2IscUNZL0JrRDtJWmdDbEQsU1loQ3dEO0laaUNwQyxtQllqQzRDO0Vkc2xMaEU7QUFDRjs7QWM3cExBO0VBMEVRLFlBQVk7RUFDWixpREFBaUQ7RUFDakQsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBZHVsTHhCOztBY3BxTEE7RUE4RWlCLCtDQUErQztBZDBsTGhFOztBY3hxTEE7RUErRWMsZ0JBQWlCO0FkNmxML0I7O0FjNXFMQTtFQWtGUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixZQUFZO0VaZWxCLGFBQWE7RUFDYixrQ1lmK0M7RVpnQi9DLE1BSGtEO0VZWjVDLDJCQUEyQjtBZGdtTG5DOztBY3ZyTEE7RUF3RmtCLGdCQUFpQjtBZG1tTG5DOztBYzNyTEE7RUEwRlUsa0JBQWtCO0FkcW1MNUI7O0FjL3JMQTtFWnlERSxtQllvQ2tDO0VabkNsQyxnQlltQ3VDO0VBQzNCLG1CQUFtQjtBZHVtTGpDOztBY3JzTEE7RUFpR3NDLGFBQWM7QWR3bUxwRDs7QWN6c0xBO0VaOEQwQixZWXVDNEI7RVp0QzdCLFdZc0NjO0VackNaLHNCWXFDb0Q7RVpNekQsNkJZTGU7RVpNWiw4Q1lOcUQ7RUFDdEUsaUJBQWlCO0FkMm1MekI7O0FjbHRMQTtFQTBHYyxhQUFjO0FkNG1MNUI7O0FjdHRMQTtFQXFISSxtQkFBbUI7QWRxbUx2Qjs7QWMxdExBO0VBc0h3QixZQUFhO0Fkd21MckM7O0FjOXRMQTtFQXdIdUMsWUFBYTtBZDBtTHBEOztBY2x1TEE7RUEySFEseUNBQXlDO0VaN0R2QixZWThEYztFWjNEZCxrQlkyRDRCO0VaakZwRCxhQUFhO0VBRVEsU1lnRmlCO0VaN0VwQyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBUXJCLGtCWXFFMEI7RVpwRTFCLGdCWW9FK0I7RUFDekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBDQUEwQztFQUMxQyxVQUFVO0FkZ25MbEI7O0FjcHZMQTtFQXVJVSxrQkFBa0I7QWRpbkw1Qjs7QWN4dkxBO0VBMklVLDRDQUE0QztFQUM1QyxrQkFDRjtBZGduTFI7O0FjN3ZMQTtFQWdKVSx5Q0FBeUM7RUFDekMsOENBQThDO0VBQzlDLGdDQUFnQztBZGluTDFDOztBY253TEE7RUF1SlUseUJBQXlCO0VBQ3pCLGNBQWM7QWRnbkx4Qjs7QWN6bUxBO0VBRUksc0JBQXNCO0VBQ3RCLFVBQVU7QWQybUxkOztBY3htTEE7RUFFSSwwQ0FBMEM7QWQwbUw5Qzs7QWM1bUxBO0VBTUksbUJBQW1CO0FkMG1MdkI7O0FjdG1MQTtFQUNFO0lBQWtDLHdCQUF3QjtFZDBtTDFEO0FBQ0Y7O0FjeG1MQTtFQUFtQixnQkFBaUI7QWQ0bUxwQzs7QWMxbUxBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFFWCx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isa0JBQWtCO0FkNG1McEI7O0FjcG5MQTtFQVVRLFVBQVc7QWQ4bUxuQjs7QWN4bkxBO0VaL0dFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFWXVIViw0RFZ0Z0IwRDtFVXVnQjFELFVBQVU7QWRxbkxkOztBY2puTEE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0Fkb25MbEI7O0FjdG5MQTtFQUdNLDBDQUEwQztBZHVuTGhEOztBYzFuTEE7RVo1SkUsYUFBYTtFQUNRLHNCWWlLUztFWmhLVCxVWWdLc0I7RVo3SnpDLHVCQUF1QjtFQUN2QixtQkFBbUI7QUZ3eEx2Qjs7QWNsb0xBO0VaOUlFLGlCWXNKd0I7RVpySnhCLGdCWXFKNkI7RUFDekIsZ0NWeGhCd0M7QUp1cE05Qzs7QWN4b0xBO0VBYU0sV0FBVztFWnpLZixhQUFhO0VBRVEsU1l3S21DO0VabEt0RCx1QllrSzBCO0VaaksxQix1QllpSzBDO0VBQ3hDLGVBQWU7QWRrb0xyQjs7QWNqcExBO0VaNUpFLGFBQWE7RUFDUSxzQlk0S2M7RVozS2QsU1kySzBCO0VaeEs3Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBYUcsYVkySmdCO0VaMUpqQixZWTBKZ0M7RUFDakQsb0RBQW9EO0VBQ3BELG1CQUFtQjtBZHlvTDNCOztBYzdwTEE7RVo1SkUsYUFBYTtFQUtYLHVCQUF1QjtFQUN2QixtQkFBbUI7RVk2S2IsYUFBYTtFQUNiLHlDVmxpQnlCO0VVbWlCekIsa0JBQWtCO0VabEtGLGFZbUsrQjtFWmxLaEMsWVlrS2lCO0FkOG9MMUM7O0FjeHFMQTtFQTZCWSxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixrQkFBa0I7QWQrb0w5Qjs7QWMvcUxBO0VaNUpFLGFBQWE7RUFDUSxzQllnTWdCO0VaL0xoQixNWStMeUI7RVo1TDVDLHVCQUF1QjtFQUN2QixtQkFBbUI7QUY2MEx2Qjs7QWN2ckxBO0VBc0NjLGdCQUFpQjtBZHFwTC9COztBYzNyTEE7RVo5SUUsZVlxTHFDO0VacExyQyxnQllvTDBDO0VBQUcsZ0NWaGpCUDtFVWdqQjZCLG1CQUFtQjtBZDJwTHhGOztBY2xzTEE7RVo5SUUsaUJZc0xzQztFWnJMdEMsZ0JZcUwyQztFQUFHLGdDVmpqQlI7QUppdE14Qzs7QWN4c0xBO0VBNkNRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0FkK3BMM0I7O0FjenBMQTtFQU9jLGVBQWU7QWRzcEw3Qjs7QWM3b0xBO0VBQ0UseURBQXVEO0VBQ3ZELHlEQUEwRDtBZGdwTDVEOztBYzNvTEE7RUFDRSxtQ1ZybEI0QjtBSm11TTlCOztBYy9vTEE7RVovS0UsYUFBYTtFQUNiLHNDWW9MNkM7RVpuTDdDLFNZbUxtRDtBZCtvTHJEOztBY3JwTEE7RVp4T0UsYUFBYTtFQUNRLHNCWWlQUTtFWmhQUixTWWdQb0I7RVoxT3ZDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUZzNExuRTs7QWNscExNO0VBWE47SVovS0UsYUFBYTtJQUNiLDhCWTBMMkM7SVp6TDNDLFNZeUxpRDtFZHdwTGpEO0FBQ0Y7O0FjcnFMQTtFQXNCUSw4QkFBOEI7QWRtcEx0Qzs7QWN2cExRO0VBbEJSO0lBbUJVLHdCQUF3QjtFZDJwTGhDO0FBQ0Y7O0FjdHBMVTtFQXpCVjtJQTBCWSxjQUFjO0VkMHBMeEI7QUFDRjs7QWN2cExVO0VBOUJWO0lBK0JZLDJCQUNGO0VkMHBMUjtBQUNGOztBYzNyTEE7RUFxQ1Esa0NBQWtDO0FkMHBMMUM7O0FjL3JMQTtFQTBDUSw4QkFBOEI7QWR5cEx0Qzs7QWN0cExVO0VBN0NWO0laeE9FLGFBQWE7SUFDUSw4QllxUnVCO0lacFJ2QixTWW9SbUM7SVo5UXRELDJCQVRpRDtJQVVqRCxvQkFWK0Q7RUZxN0xqRTtBQUNGOztBYzVwTFU7RUFqRFY7SUFtRCtCLGFBQWM7RWQrcEwzQztFY2x0TEY7SUFxRGdCLGFBQWE7RWRncUwzQjtBQUNGOztBY3R0TEE7RUE4RFUsb0RBQW9EO0VBQ3BELGdCQUFnQjtFQUNoQixtQkFBbUI7QWQ0cEw3Qjs7QWMxcExRO0VBbEVSO0laL0tFLGFBQWE7SUFDYiw4QllpUDZDO0laaFA3QyxTWWdQbUQ7RWRncUxuRDtBQUNGOztBY3B1TEE7RVovS0UsYUFBYTtFQUNiLDhCWXVQMkM7RVp0UDNDLFNZc1BpRDtBZGlxTG5EOztBYzVwTEk7RUE5RUo7SVp4T0UsYUFBYTtJQUNRLDhCWXNUZ0I7SVpyVGhCLFNZcVQ0QjtJWi9TL0MsMkJBVGlEO0lBVWpELG9CQVYrRDtFRjQ5TGpFO0FBQ0Y7O0FjcHZMQTtFWi9LRSxhQUFhO0VBQ2IsK0JZZ1EwQztFWi9QMUMsTVkrUDZDO0VBQ3pDLDhDQUE4QztFQUM5QyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7QWR3cUx6Qjs7QWN2cUxNO0VBeEZOO0lBd0Y4QyxZQUFhO0VkNHFMekQ7QUFDRjs7QWNyd0xBO0VBMkZRLGdDQUFnQztFQUNoQywrQ0FBK0M7QWQ4cUx2RDs7QWMxd0xBO0VBZ0dRLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsa0NBQWtDO0FkOHFMMUM7O0FjaHhMQTtFWi9LRSxhQUFhO0VBQ2Isa0NZb1IrQztFWm5SL0MsU1ltUnFEO0VBQy9DLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsc0NBQXNDO0FkZ3JMOUM7O0FjenhMQTtFWjFORSxrQllvVXFDO0VablVyQyxnQlltVTBDO0Fkb3JMNUM7O0FjOXhMQTtFQTRHVSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBZHNyTDFCOztBY3B5TEE7RVp4T0UsYUFBYTtFQUNRLHNCWXdWWTtFWnZWWixTWXVWd0I7RVpqVjNDLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUZxaE1uRTs7QWM1eUxBO0VaeE9FLGFBQWE7RUFFUSxRWXlWVztFWm5WOUIsMkJBVGlEO0VBVWpELG1CWWtWMEM7RUFDbEMsZ0JBQWdCO0VBQ2hCLGdDQUFnQztBZGdzTDVDOztBY3J6TEE7RUFzSHdCLG1CQUFtQjtBZG1zTDNDOztBY3p6TEE7RUF3SGMsbUNBQW1DO0VBQ25DLGVBQWU7QWRxc0w3Qjs7QWM5ekxBO0VBNkhjLGNBQWM7RUFDZCwwQkFBMEI7QWRxc0x4Qzs7QWNuMExBO0VaekxFLGtCQURrQztFQUdWLFlZMlRlO0VaMVRoQixXWTBUOEI7RUFDN0MsbUNBQW1DO0VBQ25DLGtCQUFrQjtBZHFzTDVCOztBYzMwTEE7RVovS0UsYUFBYTtFQUNiLGtDWTZUb0Q7RVo1VHBELFNZNFQwRDtBZGtzTDVEOztBY2oxTEE7RUFpSmMsaUJBQWlCO0Fkb3NML0I7O0FjcjFMQTtFWi9LRSxhQUFhO0VBQ2Isa0NZNlRvRDtFWjVUcEQsU1k0VDBEO0FkNHNMNUQ7O0FjMzFMQTtFQWlKYyxpQkFBaUI7QWQ4c0wvQjs7QWMvMUxBO0VaL0tFLGFBQWE7RUFDYixrQ1k2VG9EO0VaNVRwRCxTWTRUMEQ7QWRzdEw1RDs7QWNyMkxBO0VBaUpjLGlCQUFpQjtBZHd0TC9COztBY3oyTEE7RVovS0UsYUFBYTtFQUNiLGtDWXVVaUQ7RVp0VWpELFNZc1V1RDtBZHN0THpEOztBYy8yTEE7RUE0SlksVUFBVTtBZHV0THRCOztBY24zTEE7RUE2SjZCLGFBQWM7QWQwdEwzQzs7QWN2M0xBO0VBOEo0QixhQUFjO0FkNnRMMUM7O0FjMzNMQTtFWnJOMEIsWVlxWG1DO0VacFhwQyxXWW9YcUI7RVpsWHBCLGdCWWtYK0M7QWRpdUx6RTs7QWNqNExBO0VaL0tFLGFBQWE7RUFDYixrQ1lxVm1EO0VacFZuRCxTWW9WeUQ7RUFDL0MscUNBQXFDO0FkZ3VMakQ7O0FjeDRMQTtFQTJLYyxVQUFVO0FkaXVMeEI7O0FjNTRMQTtFWnJOMEIsWVltWXFDO0VabFl0QyxXWWtZdUI7RVpoWXRCLGdCWWdZaUQ7QWRvdUwzRTs7QWNsNUxBO0VBaUw2QixhQUFjO0FkcXVMM0M7O0FjdDVMQTtFQWtMNEIsYUFBYztBZHd1TDFDOztBYzE1TEE7RVovS0UsYUFBYTtFQUNiLGtDWXFWbUQ7RVpwVm5ELFNZb1Z5RDtFQUMvQyxxQ0FBcUM7QWR5dkxqRDs7QWNqNkxBO0VBMktjLFVBQVU7QWQwdkx4Qjs7QWNyNkxBO0Vack4wQixZWW1ZcUM7RVpsWXRDLFdZa1l1QjtFWmhZdEIsZ0JZZ1lpRDtBZDZ2TDNFOztBYzM2TEE7RUFpTDZCLGFBQWM7QWQ4dkwzQzs7QWMvNkxBO0VBa0w0QixhQUFjO0FkaXdMMUM7O0FjbjdMQTtFWi9LRSxhQUFhO0VBQ2Isa0NZcVZtRDtFWnBWbkQsU1lvVnlEO0VBQy9DLHFDQUFxQztBZGt4TGpEOztBYzE3TEE7RUEyS2MsVUFBVTtBZG14THhCOztBYzk3TEE7RVpyTjBCLFlZbVlxQztFWmxZdEMsV1lrWXVCO0VaaFl0QixnQllnWWlEO0Fkc3hMM0U7O0FjcDhMQTtFQWlMNkIsYUFBYztBZHV4TDNDOztBY3g4TEE7RUFrTDRCLGFBQWM7QWQweEwxQzs7QWM1OExBO0VaL0tFLGFBQWE7RUFDYixrQ1lxVm1EO0VacFZuRCxTWW9WeUQ7RUFDL0MscUNBQXFDO0FkMnlMakQ7O0FjbjlMQTtFQTJLYyxVQUFVO0FkNHlMeEI7O0FjdjlMQTtFWnJOMEIsWVltWXFDO0VabFl0QyxXWWtZdUI7RVpoWXRCLGdCWWdZaUQ7QWQreUwzRTs7QWM3OUxBO0VBaUw2QixhQUFjO0FkZ3pMM0M7O0FjaitMQTtFQWtMNEIsYUFBYztBZG16TDFDOztBY3IrTEE7RVpyTjBCLFlZNFkrQztFWjNZaEQsV1kyWWlCO0VaMVlmLGFZMFkrQjtFWi9aeEQsYUFBYTtFQUNRLHNCWStaWTtFWnhaL0IsOEJZd1prRDtFWnZabEQsb0JBVitEO0VZa2F6RCxpQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBZHV6TDNCOztBY2wvTEE7RUE4TGMsU0FBVTtBZHd6THhCOztBY3QvTEE7RUErTGdDLGdCQUFpQjtBZDJ6TGpEOztBYzEvTEE7RVpwTnlCLGtCWStaNEQ7RVo5WjFELGlCWThadUI7RVo3WnhCLGtCWTZac0M7RVpuYjlELGFBQWE7RUFFUSxTWWtieUI7RVo1YTVDLDJCQVRpRDtFQVVqRCxtQlkyYWdDO0VBQ3hCLDJDQUEyQztFQUMzQyxzREFBc0Q7RUFDdEQscUJBQXFCO0VBQ3JCLGlCQUFpQjtBZHd6TDdCOztBY3hnTUE7RUFvTlksZ0NBQWdDO0VBQ2hDLCtDQUErQztBZHd6TDNEOztBY2h6TEc7RVpsYnVCLFlZb2J5QjtFWm5iMUIsV1ltYlk7RUFDL0IsaUJBQWlCO0VaeGNyQixhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFWW9jakIsaUJBQWlCO0VBQ2pCLG1CQUFvQjtBZHF6TDFCOztBY3B6TE07RUFQSDtJQVFLLGtCQUFrQjtFZHd6THhCO0FBQ0Y7O0FjOWhNQTtFWnhPRSxhQUFhO0VBUVgsdUJZMmN3QjtFWjFjeEIsb0JBVitEO0FGNndNbkU7O0FjbnpMQTtFQUdNLHFDQUFxQztBZG96TDNDOztBY3Z6TEE7RUFLUSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHdCQUNGO0FkcXpMTjs7QWNoekxBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsaUJBQWlCO0FkbXpMbkI7O0FjN3pMQTtFQVdZLHNCQUFzQjtBZHN6TGxDOztBY2owTEE7RUFZYSxzQkFBcUI7QWR5ekxsQzs7QWNyMExBO0VBZUksWUFBWTtFQUNaLGtCQUFrQjtFWjdicEIsYUFBYTtFQUNiLCtCWTZid0M7RVo1YnhDLFFZNGI2QztFWjNiekIsbUJZMmJpQztBZDZ6THZEOztBYzkwTEE7RUFzQk0sc0RBQXNEO0FkNHpMNUQ7O0FjdnpMQTtFWmpnQkUsYUFBYTtFQUNRLHNCWWlnQkk7RVpoZ0JKLFNZZ2dCZ0I7RVoxZm5DLDJCQVRpRDtFQVVqRCxvQkFWK0Q7QUZpME1uRTs7QWM3ekxFO0VBRkY7SVp4Y0UsYUFBYTtJQUNiLGdDWTBjeUM7SVp6Y3pDLFNZeWMrQztFZG0wTC9DO0FBQ0Y7O0FjaDBMRTtFWnhnQkEsYUFBYTtFQUNRLHNCWXdnQk07RVp2Z0JOLFNZdWdCa0I7RVpqZ0JyQywyQkFUaUQ7RUFVakQsb0JBVitEO0FGaTFNbkU7O0FjeDBMRztFWnhnQkQsYUFBYTtFQUNRLHNCWTBnQlE7RVp6Z0JSLFNZeWdCb0I7RVpuZ0J2QywyQkFUaUQ7RUFVakQsb0JBVitEO0FGeTFNbkU7O0FjaDFMRztFQUtLLFdBQVc7RUFDWCxhQUFhO0VaOWdCbkIsYUFBYTtFQUNRLHNCWStnQlU7RVo5Z0JWLFFZOGdCcUI7RVp4Z0J4QywyQkFUaUQ7RUFVakQsb0JBVitEO0FGbTJNbkU7O0FjMTFMRztFQU9TLFNBQVU7QWR1MUx0Qjs7QWM5MUxHO0VaMWZELGlCWW9nQnFDO0VabmdCckMsZ0JZbWdCMEM7QWR5MUw1Qzs7QWNuMkxHO0VaMWZELGVZcWdCa0M7RVpwZ0JsQyxnQllvZ0J1QztBZDYxTHpDOztBY3gyTEc7RVpwZnNCLGtCWXVnQjBEO0VadGdCeEQsaUJZc2dCcUI7RVpyZ0J0QixrQllxZ0JvQztFWjNoQjVELGFBQWE7RUFFUSxTWTBoQnVCO0VacGhCMUMsMkJBVGlEO0VBVWpE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Q0FBaUM7QWRrOUxyQzs7QWNoOUxJO0VBVko7SUFVMkMsb0JBQW9CO0VkcTlMN0Q7QUFDRjs7QWNoK0xBO0VaejdCRSxrQkFBa0I7RUFDbEIsV0FGa0Y7RUFHN0QsUVltOEJXO0VaaDhCVixPWWc4Qm1CO0VaLzdCekMsVVkrN0JzRDtFWjk3QnRELDJCWTg3Qm9GO0VBQ2hGLCtIQUE4RjtBZDY5THBHOztBYzM5TE07RUFmTjtJQWdCUSxTQUFTO0VkKzlMZjtBQUNGOztBY2gvTEE7RVovOEJFLGlCWTgrQnNCO0VaNytCdEIsZ0JZNitCMkI7RUFDekIsWVZ4M0NlO0FKODBPbkI7O0FjdC9MQTtFQXFDSSw4QkFDRjtBZG85TEY7O0FjMS9MQTtFQXlDTSw2QkFBNkI7QWRxOUxuQzs7QWM5L0xBO0VBNkNRLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixpQkFBaUI7QWRxOUx6Qjs7QWN6Z01BO0VBc0RVLFdBQVc7QWR1OUxyQjs7QWM3Z01BO0VBNkRJLGlCQUFpQjtBZG85THJCOztBY2poTUE7RUFxRVEsb0NWcDZDb0I7QUpvM081Qjs7QWNyaE1BO0VBd0VVLGdCQUFnQjtBZGk5TDFCOztBY3poTUE7RVo3NUJzQixtREVoWjJCO0VGaVp4QixxQ0UvWXdCO0VVczNDckMsZ0NBQWdDO0FkbzlMNUM7O0FjL2hNQTtFWjc1QnNCLHlERS9ZdUM7RUZnWnBDLHFDRTlZOEI7QUo4ME92RDs7QWNwaU1BO0VaNzVCc0IseURFL1l1QztFRmdacEMscUNFOVk4QjtBSm0xT3ZEOztBY3ppTUE7RUE2Rk0sV0FBVztFQUNYLHFCQUFxQjtBZGc5TDNCOztBYzM4TEE7RUFJTSxZQUFZO0VBQ1osZUFBZTtBZDI4THJCOztBY2g5TEE7RUFRUSw2QkFBNkI7QWQ0OExyQzs7QWNwOUxBOzs7RUFjYyxRQUFRO0VBQ1IsV0FBVztFQUNYLHlDQUF5QztFQUN6QywrQkFBK0I7QWQ0OEw3Qzs7QWM3OUxBO0VBc0JZLGtCQUFrQjtF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QUN6QiwwQ0FBMEM7RUFDMUMsb0RBQW9EO0VBQ3BELGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsWUFBWTtBZDQ5TGxCOztBYzUrTEE7RUFtQlEsaUVBQWlFO0FkNjlMekU7O0FjdDlMQTtFQUF1RCxnQkFBaUI7QWQwOUx4RTs7QWN6OUxBO0VBQW1CLGFBQWE7QWQ2OUxoQzs7QWMzOUxBO0VBRUkseUNBQXlDO0VBQ3pDLGlDQUFpQztBZDY5THJDOztBY3o5TEE7RUFDRSwyQ0FBMkM7QWQ0OUw3Qzs7QWN4OUxFO0VaOTVDQSxhQUFhO0VBQ2IsK0JZODVDd0M7RVo3NUN4QyxTWTY1QzhDO0VaNTVDMUIsbUJZNDVDa0M7RUFDcEQsZUFBZTtBZDg5TG5COztBYzM5TEU7RUFLRSxxQkFBcUI7QWQwOUx6Qjs7QWMvOUxHO0VBRUcsZUFBZTtFQUNmLGlCQUFpQjtBZGkrTHZCOztBY3o5TEE7RUFDRSxlQUFlO0FkNDlMakI7O0FjNzlMQTtFQUdJLGtEQUFrRDtBZDg5THREOztBY2orTEE7RVp6OUNFLGVZZytDc0I7RVovOUN0QixnQlkrOUMyQjtBZCs5TDdCOztBY3QrTEE7RVo5NkNFLGFBQWE7RUFDYixnQ1kwN0MyQztFWno3QzNDLFNZeTdDaUQ7RVp4N0M3QixtQll3N0NxQztBZGcrTDNEOztBYzcrTEE7RUFtQmMsYUFBYztBZDg5TDVCOztBY2ovTEE7RVpwOUMwQixZWTQrQ1c7RVozK0NaLCtCWTIrQzZDO0VaeitDNUMsa0JZeStDMEQ7RUFDaEYsMkNBQTJDO0VBQzNDLG9EQUFvRDtBZCs5THhEOztBYzM5TEk7RUE5Qko7SVo5NkNFLGFBQWE7SUFDYixnQ1k0OEMyQztJWjM4QzNDLFNZMjhDaUQ7SVoxOEM3QixxQlkwOEN1QztFZGsrTDNEO0FBQ0Y7O0FjbGdNQTtFQXFDSSwwQ0FBMEM7RUFDMUMsbURBQW1EO0VBQ25ELGFBQWE7QWRpK0xqQjs7QWNoK0xJO0VBeENKO0laOTZDRSxhQUFhO0lBQ2IsZ0NZdTlDNkM7SVp0OUM3QyxTWXM5Q21EO0lacjlDL0IsbUJZcTlDdUM7RWRzK0wzRDtBQUNGOztBY2po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QTtFQVNNLHVCQUF1QjtBZjRqUTdCOztBZXJrUUE7RUFXUSxzQkFBc0I7RUFDdEIseUJBQXlCO0FmOGpRakM7O0FlMWtRQTtFQWlCTSxpREFBaUQ7RUFDakQsMkNBQTJDO0VBQzNDLDZCQUE2QjtBZjZqUW5DOztBZWhsUUE7RUF1QlEsbUJBQW1CO0FmNmpRM0I7O0FlcGxRQTtFQXlCVSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtBZitqUXZDOztBZTFsUUE7RUErQlEsY0FBYztFQUNkLHNCQUFzQjtBZitqUTlCOztBZS9sUUE7RUFvQ1Esc0JBQXNCO0ViNko1QixhQUFhO0VBQ1Esc0JhN0pXO0ViOEpYLFNhOUptQztFYm9LdEQsMkJBVGlEO0VBVWpELG1CYXJLMEM7RUFDdEMsU0FBUztBZm1rUWpCOztBZXptUUE7RUF5Q1UsV0FBVztBZm9rUXJCOztBZTdtUUE7RUE0Q1ksV0FBVztBZnFrUXZCOztBZWpuUUE7RWJpTUUsYUFBYTtFQUNRLDJCYW5Kc0I7RWJvSnRCLFNhcEprQztFYjBKckQseUJhMUppRjtFYjJKakYsbUJhM0prRTtBZjBrUXRFOztBZXpuUUE7RWJvTjBCLFlhbEtxQztFYm1LdEMsV2FuS3VCO0VicUt0QixrQmFyS21EO0FmNmtRN0U7O0FlL25RQTtFYjBQRSxhQUFhO0VBQ2IsOEJhbE02QztFYm1NN0MsTWFuTWdEO0Vib001QixtQmFwTW9DO0VBQ2hELFdBQVc7QWY2a1FyQjs7QWV2b1FBO0ViMFBFLGFBQWE7RUFDYix3Q2EvTHlEO0ViZ016RCxTYWhNK0Q7RWJpTTNDLG1CYWpNbUQ7RUFDN0Qsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBZmtsUTVCOztBZWhwUUE7RUFnRW9CLHNCQUFzQjtBZm9sUTFDOztBZXBwUUE7RUFtRWMsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBZnFsUTlCOztBZXpwUUE7RUEwRVEsZ0JBQWdCO0VBQ2hCLHVDQUF1QztFQUN2QyxrQkFBa0I7QWZtbFExQjs7QWUvcFFBO0VBK0VVLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsaUJBQWlCO0Fmb2xRM0I7O0FlcnFRQTtFQXNGUSxrQ0FBa0M7RWJ5SHhDLGVheEh3QjtFYnlIeEIsZ0Jhekg2QjtFQUN2QiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLDZCQUE2QjtBZm9sUXJDOztBZTlxUUE7RUE2RlUseUJBQXlCO0FmcWxRbkM7O0FlbHJRQTtFYm9OMEIsWWFsSGU7RWJtSGhCLFdhbkg4QjtFYnFIN0IsbUJhckg0QztFQUM5RCxpRUFBaUU7RUFDakUsZ0JBQWdCO0Fmc2xReEI7O0FlMXJRQTtFYitNRSxlYXZHd0I7RWJ3R3hCLGdCYXhHNkI7RUFDdkIsbUJBQW1CO0VBQ25CLHlDQUF5QztBZnVsUWpEOztBZWpzUUE7RWIrTUUsZWFoR3dCO0ViaUd4QixnQmFqRzZCO0VidUdKLGtCYXRHb0I7RWJ1R3JCLG1CYXZHb0M7RUFDdEQsY0FBYztFYmdKQSw2Q2EvSStCO0ViZ0o1QixzQ2FoSjZEO0VBQzlFLHlCQUF5QjtFQUN6QixtQkFBbUI7QWZ5bFEzQjs7QWU3c1FBO0VBdUhVLG9DQUFvQztBZjBsUTlDOztBZWp0UUE7RUEySFUsVUFBVTtBZjBsUXBCOztBZXJsUVE7RUFoSVI7SUFpSVUsU0FBUztFZnlsUWpCO0FBQ0Y7O0FlM3RRQTtFQXdJTSxxQkFBcUI7RUFDckIsV0FBVztBZnVsUWpCOztBZWh1UUE7RUE0SU0seUJBQXlCO0VBQ3pCLHNCQUNGO0FmdWxRSjs7QWVsbFFFO0VBQ0UsNkJBQXVDO0FmcWxRM0M7O0FldGxRRTtFQUNFLDZCQUF1QztBZnlsUTNDOztBZTFsUUU7RUFDRSw4QkFBdUM7QWY2bFEzQzs7QWU5bFFFO0VBQ0UsOEJBQXVDO0FmaW1RM0M7O0FlbG1RRTtFQUNFLDhCQUF1QztBZnFtUTNDOztBZXRtUUU7RUFDRSw4QkFBdUM7QWZ5bVEzQzs7QWUxbVFFO0VBQ0UsOEJBQXVDO0FmNm1RM0M7O0FlOW1RRTtFQUNFLDhCQUF1QztBZmluUTNDOztBZTVtUUE7RUFHSSxTQUFTO0FmNm1RYjs7QWVoblFBO0ViMkQwQixZYXREMkI7RWJ1RDVCLFdhdkRhO0VieURaLGtCYXpEeUM7QWZpblFuRTs7QWV0blFBO0ViMkQwQixZYWxEeUI7RWJtRDFCLFdhbkRXO0VicURWLGtCYXJEdUM7QWZtblFqRTs7QWU1blFBO0VBV00saUJBQWlCO0FmcW5RdkI7O0FlaG9RQTtFYjJEMEIsWWEzQ3lCO0ViNEMxQixXYTVDVztFYjhDVixrQmE5Q3VDO0Fmc25RakU7O0FlbG5RQTtFQUNFLGdDQUFnQztBZnFuUWxDOztBZWxuUUE7RUFDcUIsdUJBQXdCO0FmcW5RN0M7O0FldG5RQTtFYmdCRSxhQUFhO0VBS1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFYWxCbkIsZ0JBQWdCO0FmeW5RcEI7O0FlN25RQTtFYnFDMkIsYWE5Qlc7RWIrQlosa0JhL0IwQjtFQUNoRCxpQkFBaUI7RUFDakIsZ0JBQWdCO0FmMm5RcEI7O0Fldm5RQTtFQUVJLHlCQUF5QjtBZnluUTdCOztBZXJuUUE7O0VBR0ksb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUVwQyxnQkFBZ0I7RUFDaEIsOEJBQ0Y7QWZxblFGOztBZWxuUUE7RUFFSSxrQkFBa0I7QWZvblF0Qjs7QWV0blFBO0VBSU0sZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBZnNuUXBDOztBZTNuUUE7RWJpQ0Usa0JBRGtDO0VBRWIsU2ExQmE7RWI0QlgsUWE1QnFCO0VBQ3RDLGlCQUFpQjtFQUNqQiw2Q0FBNkM7RUFDN0MscUNBQXFDO0VBQ3JDLDhCQUE4QjtBZnluUXRDOztBZXJvUUE7RUFld0IsYUFBYztBZjBuUXRDOztBZXJuUUE7RUFFSSxhQUFhO0FmdW5RakI7O0Flbm5RQTtFQUVJLHdCQUNGO0Fmb25RRjs7QWVqblFBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBZm9uUXRCOztBZXRuUUE7RUFLSSwyQkFBMkI7QWZxblEvQjs7QWUxblFBO0VBVUksa0JBQWtCO0VBQ2xCLDBCQUEwQjtBZm9uUTlCOztBZWhuUUE7RWJKRSxhQUFhO0VBQ2IsNkJhTXdDO0ViTHhDLE1hSzJDO0ViSnZCLG1CYUkrQjtBZm9uUXJEOztBZXZuUUE7RUFJVSxvQkFBcUI7QWZ1blEvQjs7QWUzblFBO0ViN0RFLGFBQWE7RUFLWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0FGd3JRdkI7O0Flam9RQTtFYi9DRSxlYXlEd0I7RWJ4RHhCLGlCYXdEOEI7RUFDeEIsa0JBQWtCO0VBQ2xCLG9DQUFvQztBZjRuUTVDOztBZXRuUUE7RUFFSSxzQkFBc0I7RUFDdEIsY0FBYztBZnduUWxCOztBZXBuUUE7RUFDNEQsYUFBYztBZnVuUTFFOztBZXBuUUE7RUFFSSxhQUFhO0Fmc25RakI7O0FleG5RQTtFQUtpQiw2QkFBOEI7QWZ1blEvQzs7QWU1blFBO0VBT1Esb0NBQW9DO0FmeW5RNUM7O0FlaG9RQTtFQVlNLGlDQUFpQztBZnduUXZDOztBZW5uUUE7RUFHTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0Viakd2QixpQmFrR3dCO0Viakd4QixnQmFpRzZCO0VBQ3pCLGlCQUFpQjtFQUNqQixvQkFBb0I7QWZxblExQjs7QWU1blFBO0VBU1EsWUFBWTtFQUNaLFVBQVU7RUFDVixNQUFNO0VBQ04sT0FBTztBZnVuUWY7O0Flbm9RQTtFYjdGRSwwQmFnSGlDO0ViL0dqQyxnQmErR3NDO0VBQ2xDLGdEQUFnRDtFQUNoRCxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7QWZxblF4Qjs7QWVocFFBO0VBOEJRLGFBQ0Y7QWZxblFOOztBZXBwUUE7RWJ2RUUsa0JBQWtCO0VBQ2xCLFdBRmtGO0VBRzdELE1hdUdXO0VicEdWLFlhb0d3QjtFYm5HOUMsWWFtRzZEO0VibEc3RCxZYWtHMkU7RUFDckUsZ0RBQWdEO0VBQ2hELFdBQVk7QWYyblFwQjs7QWVyblFBO0VBQ3dCLGFBQWM7QWZ3blF0Qzs7QWVyblFBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QjtBZnduUTlCOztBZTFuUUE7RUFLSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHlCQUF5QjtFQUN6QixxQkFBcUI7QWZ5blF6Qjs7QWVqb1FBO0ViM0lFLGVhc0pzQjtFYnJKdEIsZ0JhcUoyQjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0FmMm5ReEI7O0FleG9RQTtFYmhHRSxhQUFhO0VBQ2IsaUNhK0c0QztFYjlHNUMsU2E4R2tEO0ViN0c5QixtQmE2R3NDO0VBQ3RELG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0FmK25ReEI7O0FlbHBRQTtFYmhHRSxhQUFhO0VBQ2IsNEJhcUh5QztFYnBIekMsU2FvSCtDO0VibkgzQixtQmFtSG1DO0FmbW9RekQ7O0FlenBRQTtFYjNJRSxpQmFvSzBCO0VibksxQixnQmFtSytCO0VBQ3pCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCO0FmcW9RMUI7O0FlanFRQTtFYjNJRSxlYTJLd0I7RWIxS3hCLGdCYTBLNkI7RUFDdkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0Fmc29RNUI7O0FlMXFRQTtFQXdDd0IsYUFBYztBZnNvUXRDOztBZWpvUUU7RUFDRSxvQkFBZ0I7QWZvb1FwQjs7QWVyb1FFO0VBQ0Usb0JBQWdCO0Fmd29RcEI7O0Flem9RRTtFQUNFLG9CQUFnQjtBZjRvUXBCOztBZTdvUUU7RUFDRSxvQkFBZ0I7QWZncFFwQjs7QWVqcFFFO0VBQ0Usb0JBQWdCO0Fmb3BRcEI7O0FlcnBRRTtFQUNFLG9CQUFnQjtBZndwUXBCOztBZXpwUUU7RUFDRSxvQkFBZ0I7QWY0cFFwQjs7QWU3cFFFO0VBQ0Usb0JBQWdCO0FmZ3FRcEI7O0FlanFRRTtFQUNFLG9CQUFnQjtBZm9xUXBCOztBZXJxUUU7RUFDRSxxQkFBZ0I7QWZ3cVFwQjs7QWVscVFFO0VBQ0UsaUJBQWE7QWZxcVFqQjs7QWV0cVFFO0VBQ0UsaUJBQWE7QWZ5cVFqQjs7QWUxcVFFO0VBQ0UsaUJBQWE7QWY2cVFqQjs7QWU5cVFFO0VBQ0UsaUJBQWE7QWZpclFqQjs7QWVsclFFO0VBQ0UsaUJBQWE7QWZxclFqQjs7QWV0clFFO0VBQ0UsaUJBQWE7QWZ5clFqQjs7QWUxclFFO0VBQ0UsaUJBQWE7QWY2clFqQjs7QWU5clFFO0VBQ0UsaUJBQWE7QWZpc1FqQjs7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YTBTb0Q7RWJ6U3BELFNheVMwRDtFYnhTdEMsbUJhd1M4QztBZnd3UXBFOztBZTN3UUU7RUFNTSw0QkFDRjtBZnd3UU47O0FlL3dRRTtFQUVJLHdCQUF3QjtFYjFTNUIsYUFBYTtFQUNiLHFDYTBTb0Q7RWJ6U3BELFNheVMwRDtFYnhTdEMsbUJhd1M4QztBZm94UXBFOztBZXZ4UUU7RUFNTSw0QkFDRjtBZm94UU47O0FlM3hRRTtFQUVJLHdCQUF3QjtFYjFTNUIsYUFBYTtFQUNiLHFDYTBTb0Q7RWJ6U3BELFNheVMwRDtFYnhTdEMsbUJhd1M4QztBZmd5UXBFOztBZW55UUU7RUFNTSw0QkFDRjtBZmd5UU47O0FldnlRRTtFQUVJLHdCQUF3QjtFYjFTNUIsYUFBYTtFQUNiLHFDYTBTb0Q7RWJ6U3BELFNheVMwRDtFYnhTdEMsbUJhd1M4QztBZjR5UXBFOztBZS95UUU7RUFNTSw0QkFDRjtBZjR5UU47O0FldnlRQTtFQUNFLGdEQUFnRDtFQUNoRCxrQ0FBa0M7RUFDbEMsd0JBQXdCO0VibFd4QixlYW9Xa0I7RWJuV2xCLGdCYW1XdUI7RUFDdkIsaUJBQWlCO0FmMHlRbkI7O0FlaHpRQTtFQVNJLHFCQUNGO0FmMHlRRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL25nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL191dGlsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9WYXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vQ29tcG9uZW50cy9fc2hvcnRjdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vQ29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vQ29tcG9uZW50cy9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX3RvcEJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9Vc2VyLW5ldy9OR08vQ29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL0NvbXBvbmVudHMvX21ldHJpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9Db21wb25lbnRzL19zZWFyY2hlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvVXNlci1uZXcvTkdPL19uZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL1VzZXItbmV3L05HTy9fcGFyYW1zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vVmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcIi4vX25nby5zY3NzXCI7IiwiLy8gYnV0dG9ueVxuLmJhc2ljLXBvcnRhbC1idG4sIC5vdXRsaW5lZC1wb3J0YWwtYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBvcnRhbC1wYWRkaW5nLCAxNnB4IDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcG9ydGFsLXJhZGl1cywgOHB4KTtcbiAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgQGluY2x1ZGUgZm9udCh2YXIoLS1idG4tcG9ydGFsLWZvbnQtc2l6ZSwgMXJlbSksIHZhcigtLWJ0bi1wb3J0YWwtZm9udC13ZWlnaHQsIDYwMCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXBvcnRhbC1kZWNvcmF0aW9uLCB1bnNldCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk3KTtcbiAgfVxufVxuXG4uYmFzaWMtcG9ydGFsLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgIzAwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24sICNmZmYpO1xuXG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSwgIzAwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICNmZmYpO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13YXJuaW5nLCAjMDAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZywgI2ZmZik7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LCAjNWQ1ZDVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCAjZmZmKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjcpO1xuICB9XG59XG5cbi5vdXRsaW5lZC1wb3J0YWwtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgIzAwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWJ1dHRvbiwgIzAwMCk7XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tYmctcHJpbWFyeSwgIzAwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LCAjMDAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeSwgIzAwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgI2ZmZik7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLCAjMDAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmctd2FybmluZywgI2ZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctd2FybmluZywgIzAwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdhcm5pbmcsICMwMDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcsICNmZmYpO1xuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksICNmZmYpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1zZWNvbmRhcnksICM1ZDVkNWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LCAjNWQ1ZDVkKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2Vjb25kYXJ5LCAjNWQ1ZDVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksICNmZmYpO1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIkBtaXhpbiB1bml0LXRhYmxlKCkge1xuICAuc2hvdy1pbi10cmVlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIC51bml0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmdhbml6YXRpb25hbF9zdHJ1Y3R1cmVfdG9nZ2xlX2JnO1xuICB9XG4gIC51bml0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JnYW5pemF0aW9uYWxfc3RydWN0dXJlX3RhYmxlX2JnO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9yZ2FuaXphdGlvbmFsX3N0cnVjdHVyZV90YWJsZV9ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JnYW5pemF0aW9uYWxfc3RydWN0dXJlX3RhYmxlX2JvcmRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBzZWFyY2gtY29udGVudCgpIHtcbiAgI21haW4tY29udGVudCB7XG4gICAgLnNlYXJjaC1jb250ZW50cy1saXN0LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAuY291bnQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudHMtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2VsZWN0LWFycmF5KTtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJlt0eXBlPSdkYXRlJ10ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm11bHRpZGF0ZXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnRNYWluUGFnZUl0ZW0oKSB7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVudS1pdGVtLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZG9uLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYXJ0aWNsZSwgLmFkZG9uLXRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50cy1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGVudCgpIHtcbiAgLmNvbnRlbnQge1xuICAgIC8vcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtYXV0aG9yaXR5e1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDg0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4M3B4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JpdGllcy1ncm91cC1pdGVtLWxpbmstaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcml0aWVzLWdyb3VwIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ4M3B4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYXV0aG9yaXR5e1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODRweCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0ODNweCkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQobil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIoJGNoaWxkLCAkaGVpZ2h0LCAkbWF4LWhlaWdodCkge1xuICAjeyRjaGlsZH0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRwcmltYXJ5ICRncmF5LTIwMDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cblxuICAjeyRjaGlsZH06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICB9XG5cbiAgI3skY2hpbGR9Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICB9XG5cbiAgI3skY2hpbGR9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1ib3R0b20oJGNoaWxkLCAkdG9wLXdpZHRoLCAkYm90dG9tLXdpZHRoLCAkY29sb3IpIHtcbiAgI3skY2hpbGR9IHtcbiAgICBib3JkZXItdG9wOiAkdG9wLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWFpblBhZ2VNb2R1bGVHcm91cCgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG5AbWl4aW4gbWFpblBhZ2VNb2R1bGVJdGVtcygkbWluLXdpZHRoLWRvd24tc20sICRtaW4td2lkdGgtdXAtc20pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgJltkYXRhLXNpemU9XCIjeyRpfVwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNy41cHggN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAmOm5vdCguYXV0aG9yaXRpZXMtcm93KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRtaW4td2lkdGgtZG93bi1zbX0gLSAxNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi53LXNtLTEwMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICY6bm90KC5hdXRob3JpdGllcy1yb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygjeyRtaW4td2lkdGgtdXAtc219IC0gMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gMTVweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGV4ICgkY2VudGVyOmZhbHNlLCAkZGlyOm51bGwsICRqYzpmbGV4LXN0YXJ0LCAkYWk6IHN0cmV0Y2gsICRnYXA6bnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgKCRkaXIgIT0gbnVsbCkgeyBmbGV4LWRpcmVjdGlvbjogJGRpcjsgfVxuICBAaWYgKCRnYXAgIT0gbnVsbCkgeyBnYXA6ICRnYXA7IH1cblxuICBAaWYgJGNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBAZWxzZSB7XG4gICAganVzdGlmeS1jb250ZW50OiAkamM7XG4gICAgYWxpZ24taXRlbXM6ICRhaTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udCAoJGZzaXplOiAxcmVtLCAkZnc6IDQwMCkge1xuICBmb250LXNpemU6ICRmc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmdztcbn1cblxuQG1peGluIGRpbWVuc2lvbnMgKCRoZWlnaHQ6bnVsbCwgJHdpZHRoOiBudWxsLCAkcGFkZGluZzogbnVsbCwgJHJhZGl1czogbnVsbCwgJG1hcmdpbjogbnVsbCkge1xuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbiAgQGlmICgkd2lkdGggIT0gbnVsbCkgeyB3aWR0aDogJHdpZHRoOyB9XG4gIEBpZiAoJHBhZGRpbmcgIT0gbnVsbCkgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgKCRyYWRpdXMgIT0gbnVsbCkgeyBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIEBpZiAoJG1hcmdpbiAhPSBudWxsKSB7IG1hcmdpbjogJG1hcmdpbjsgfVxufVxuXG5AbWl4aW4gcHNldWRvRnVsbERpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHBzZXVkb0RpbSAoJHRvcDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsLCAkbGVmdDogbnVsbCwgJGNvbnRlbnQ6ICcnLCAkaGVpZ2h0OiAxMDAlLCAkd2lkdGg6IDEwMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAkY29udGVudDtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICgkdG9wICE9IG51bGwpIHsgdG9wOiAkdG9wOyB9XG4gIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7IGJvdHRvbTogJGJvdHRvbTsgfVxuICBAaWYgKCRyaWdodCAhPSBudWxsKSB7IHJpZ2h0OiAkcmlnaHQ7IH1cbiAgQGlmICgkbGVmdCAhPSBudWxsKSB7IGxlZnQ6ICRsZWZ0OyB9XG4gIEBpZiAoJHdpZHRoICE9IG51bGwpIHsgd2lkdGg6ICR3aWR0aDsgfVxuICBAaWYgKCRoZWlnaHQgIT0gbnVsbCkgeyBoZWlnaHQ6ICRoZWlnaHQ7IH1cbn1cblxuQG1peGluIGRpc3BsYXlHcmlkICgkZGlyOmNvbHVtbnMsICR2YWx1ZToxZnIsICRnYXA6MCwgJGFpOiBudWxsKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtI3skZGlyfTogJHZhbHVlO1xuICBnYXA6ICRnYXA7XG4gIEBpZiAoJGFpICE9IG51bGwpIHsgYWxpZ24taXRlbXM6ICRhaSB9O1xufVxuXG5AbWl4aW4gY29sb3JpemUgKCRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCRiZyAhPSBudWxsKSB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgKCRjb2xvciAhPSBudWxsKSB7IGNvbG9yOiAkY29sb3I7IH1cbn1cblxuQG1peGluIGJ1dHRvbkFuaW1hdGUgKCR0cmFuc2l0aW9uOm51bGwsICRiZzpudWxsLCAkY29sb3I6bnVsbCkge1xuICBAaWYgKCR0cmFuc2l0aW9uICE9IG51bGwpIHsgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247IH1cbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIEBpZiAoJGJnICE9IG51bGwpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gICAgQGlmICgkY29sb3IgIT0gbnVsbCkgeyBjb2xvcjogJGNvbG9yOyB9XG4gIH1cblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB9XG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpIH1cbn1cblxuQG1peGluIGJsb2NrQmFubmVycyAoJGNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAuYmFzaWMtZGF0YS1ncm91cC1pdGVtIHsgd2lkdGg6IDEwMCUgfTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge0BpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdChtaW4oMiwgJGNvbHVtbnMpLCAxZnIpLCAyMHB4KTt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge0BpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdChtaW4oMywgJGNvbHVtbnMpLCAxZnIpLCAyMHB4KTt9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQobWluKDQsICRjb2x1bW5zKSwgMWZyKSwgMjBweCk7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KG1pbig1LCAkY29sdW1ucyksIDFmciksIDIwcHgpO31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdChtaW4oNiwgJGNvbHVtbnMpLCAxZnIpLCAyMHB4KTt9XG59XG5cblxuQG1peGluIGZsZXggKCRjZW50ZXI6ZmFsc2UsICRkaXI6bnVsbCwgJGpjOmZsZXgtc3RhcnQsICRhaTogc3RyZXRjaCwgJGdhcDpudWxsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpZiAoJGRpciAhPSBudWxsKSB7IGZsZXgtZGlyZWN0aW9uOiAkZGlyOyB9XG4gIEBpZiAoJGdhcCAhPSBudWxsKSB7IGdhcDogJGdhcDsgfVxuXG4gIEBpZiAkY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9IEBlbHNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICB9XG59XG5cbkBtaXhpbiBmb250ICgkZnNpemU6IDFyZW0sICRmdzogNDAwKSB7XG4gIGZvbnQtc2l6ZTogJGZzaXplO1xuICBmb250LXdlaWdodDogJGZ3O1xufVxuXG5AbWl4aW4gZGltZW5zaW9ucyAoJGhlaWdodDpudWxsLCAkd2lkdGg6IG51bGwsICRwYWRkaW5nOiBudWxsLCAkcmFkaXVzOiBudWxsLCAkbWFyZ2luOiBudWxsKSB7XG4gIEBpZiAoJGhlaWdodCAhPSBudWxsKSB7IGhlaWdodDogJGhlaWdodDsgfVxuICBAaWYgKCR3aWR0aCAhPSBudWxsKSB7IHdpZHRoOiAkd2lkdGg7IH1cbiAgQGlmICgkcGFkZGluZyAhPSBudWxsKSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAoJHJhZGl1cyAhPSBudWxsKSB7IGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cbiAgQGlmICgkbWFyZ2luICE9IG51bGwpIHsgbWFyZ2luOiAkbWFyZ2luOyB9XG59XG5cbkBtaXhpbiBwc2V1ZG9GdWxsRGltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcHNldWRvRGltICgkdG9wOiBudWxsLCAkYm90dG9tOiBudWxsLCAkcmlnaHQ6IG51bGwsICRsZWZ0OiBudWxsLCAkY29udGVudDogJycsICRoZWlnaHQ6IDEwMCUsICR3aWR0aDogMTAwJSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBAaWYgKCR0b3AgIT0gbnVsbCkgeyB0b3A6ICR0b3A7IH1cbiAgQGlmICgkYm90dG9tICE9IG51bGwpIHsgYm90dG9tOiAkYm90dG9tOyB9XG4gIEBpZiAoJHJpZ2h0ICE9IG51bGwpIHsgcmlnaHQ6ICRyaWdodDsgfVxuICBAaWYgKCRsZWZ0ICE9IG51bGwpIHsgbGVmdDogJGxlZnQ7IH1cbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IG51bGwsICRib3R0b206IG51bGwsICRyaWdodDogbnVsbCwgJGxlZnQ6IG51bGwsICR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBAaWYgKCR0b3AgIT0gbnVsbCkgeyB0b3A6ICR0b3A7IH1cbiAgQGlmICgkYm90dG9tICE9IG51bGwpIHsgYm90dG9tOiAkYm90dG9tOyB9XG4gIEBpZiAoJHJpZ2h0ICE9IG51bGwpIHsgcmlnaHQ6ICRyaWdodDsgfVxuICBAaWYgKCRsZWZ0ICE9IG51bGwpIHsgbGVmdDogJGxlZnQ7IH1cbiAgQGlmICgkd2lkdGggIT0gbnVsbCkgeyB3aWR0aDogJHdpZHRoOyB9XG4gIEBpZiAoJGhlaWdodCAhPSBudWxsKSB7IGhlaWdodDogJGhlaWdodDsgfVxufVxuXG5AbWl4aW4gZGlzcGxheUdyaWQgKCRkaXI6Y29sdW1ucywgJHZhbHVlOjFmciwgJGdhcDowLCAkYWk6IG51bGwpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS0jeyRkaXJ9OiAkdmFsdWU7XG4gIGdhcDogJGdhcDtcbiAgQGlmICgkYWkgIT0gbnVsbCkgeyBhbGlnbi1pdGVtczogJGFpIH07XG59XG5cbkBtaXhpbiBjb2xvcml6ZSAoJGJnOm51bGwsICRjb2xvcjpudWxsKSB7XG4gIEBpZiAoJGJnICE9IG51bGwpIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAoJGNvbG9yICE9IG51bGwpIHsgY29sb3I6ICRjb2xvcjsgfVxufVxuXG5AbWl4aW4gYnV0dG9uQW5pbWF0ZSAoJHRyYW5zaXRpb246bnVsbCwgJGJnOm51bGwsICRjb2xvcjpudWxsKSB7XG4gIEBpZiAoJHRyYW5zaXRpb24gIT0gbnVsbCkgeyB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjsgfVxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgQGlmICgkYmcgIT0gbnVsbCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgICBAaWYgKCRjb2xvciAhPSBudWxsKSB7IGNvbG9yOiAkY29sb3I7IH1cbiAgfVxuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIH1cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45NykgfVxufVxuXG5AbWl4aW4gZnVsbFNpemUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDBkdnc7IGhlaWdodDogMTAwZHZoOyB0b3A6IDA7IGxlZnQ6IDB9XG5cbkBtaXhpbiBncmFkaWVudFRleHQgKCRjb2xvcjEsICRjb2xvcjIsICRkaXI6bnVsbCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbmJvZHlbZGF0YS1mb290ZXItc3R5bGU9XCJuZXdQb3J0YWxcIl0ge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1mb290ZXI7XG4gICAgLy9tYXgtd2lkdGg6IDE5MDBweDtcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDUwcHggMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvb3RlcjtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciwgMjBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi5vbmx5LTQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWxlZnQtZm9vdGVyLWJveC1ib3JkZXIsIG5vbmUpXG4gICAgICB9XG5cbiAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgNDAwcHgpKTtcbiAgICAgIC8vfVxuICAgICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8vICAmLm9ubHktMywgJi5vbmx5LTQge1xuICAgICAgLy8gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDI1MHB4LCA0MDBweCkpO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTlweCkge1xuICAgICAgICAmLm9ubHktMywgJi5vbmx5LTQge1xuICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDEyMHB4LCA0MDBweCkpO1xuICAgICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICAgIC5mb290ZXItY29udGFpbmVyX19ib3gtaGVhZGVyIHsgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS41dncgLDEuNzVyZW0pIH1cbiAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lcl9fYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCAxLjJ2dyAsMXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWhlYWRlciAuYm9sZGVyIHsgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjR2dyAsMS41cmVtKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmx5LTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDQwMHB4KSk7IH1cbiAgICAgICAgJi5vbmx5LTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMTIwcHgsIDQwMHB4KSk7IH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICYub25seS00IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMjIwcHgsIDM1MHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgNjBweCAxZnIsIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi1oZWFkZXIgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICYtc3ViaGVhZGVyIHtAaW5jbHVkZSBmb250KDEuMnJlbSwgNDAwKX1cbiAgICAgICAgLmJvbGRlciB7IGZvbnQtd2VpZ2h0OiA2MDAgfVxuXG4gICAgICAgIC5mb290ZXItYm94LWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDIwcHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4zMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDEwcHgpXG4gICAgICAgICAgfVxuICAgICAgICAgICYtYm94Lm1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkcGFkZGluZzogMTVweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOjUwJSwgJHJpZ2h0OiAxNXB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6Z3JlZW5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtYm94LmFjY2VwdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyMHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDE1cHgsICRoZWlnaHQ6IDE1cHgsICRyYWRpdXM6IDZweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHsgZm9udC1zaXplOiAuODVyZW0gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWJveC1jb250ZW50LCAubmV3c2xldHRlci1oZWFkZXIgeyBtYXgtd2lkdGg6IDQwMHB4IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItaGVhZGVyIC5ib2xkZXIgeyBAaW5jbHVkZSBmb250KDEuNXJlbSwgNjAwKSB9XG4gICAgICAgIC5uZXctbGluZSB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItY29udGFpbmVyLWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOnRydWUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogNTAlLCAkcmlnaHQ6MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctbWVudS1uZXcpO1xuXG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7Zm9udC1zaXplOiAzNnB4O31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbmRlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDowLCAkbGVmdDowKTtcbiAgICAgICAgICAgICAgLy9AaW5jbGR1ZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIC5mb290ZXItYm94LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBhIHtmb250LXNpemU6IC45cmVtO31cbiAgICAgICAgICAgIC5kZWNsYXJhdGlvbi1pY29uIHsgZm9udC1zaXplOiAyMHB4IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tYWluLWJvdHRvbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNyZWRlbnRpYWxzLCBibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY3JlZGVudGlhbHMsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5mYXEtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgMTQwcHgsIDEwcHgpXG4gIH1cbn1cblxuYm9keS5tb2JpbGUtZW5hYmxlZCB7XG4gIC5mb290ZXItbWFpbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDExcHggMTFweCA4NXB4IDExcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQGltcG9ydCAnL3B1YmxpYy9jc3MvdmFycy1uZXcuY3NzJztcblxuLy8gIFRPRE8gLSB0byBjbyB3IG5vd3ljaCBzY3NzYWNoIGplc3QgdyByb290IHRvIGJlZHppZSBkbyB3eW5pZXNpZW5pYSBkbyBub3dlZ28gcGxpa3UgXCJ2YXJzLW5nby5jc3NcIlxuXG4kYmctZm9vdGVyOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZCk7XG4vLyRiZy1mb290ZXI6ICMyNjI2MjY7XG4kY29sb3ItZm9vdGVyOiB2YXIoLS1mb290ZXItdGV4dCk7XG4kaWNvbnMtY29sb3ItZm9vdGVyOiB2YXIoLS1mb290ZXItaWNvbnMpO1xuJGJnLXNob3J0Y3V0OiB2YXIoLS1iZy1zaG9ydGN1dCk7XG4kY29sb3Itc2hvcnRjdXQ6IHZhcigtLWNvbG9yLXNob3J0Y3V0KTtcbiRiZy1zaG9ydGN1dC1ob3ZlcjogdmFyKC0tYmctc2hvcnRjdXQtaG92ZXIpO1xuJGdyYWRpZW50LXNlcGFyYXRvci10b3A6IHZhcigtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLXRvcCwgYmx1ZSk7XG4kZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbTogdmFyKC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItYm90dG9tLCByZWQpO1xuJGJvcmRlci1tZW51OiB2YXIoLS1ib3JkZXItbWVudS1uZXcpO1xuJGJnLWluZGljYXRvcjogdmFyKC0tYmctaW5kaWNhdG9yLCBncmV5KTtcbiRiZy1pbmRpY2F0b3ItYWN0aXZlOiB2YXIoLS1iZy1pbmRpY2F0b3ItYWN0aXZlLCBncmVlbik7XG4kYmctbWVudTogdmFyKC0tYmctbWVudS1uZXcpO1xuJGJnLXN1Ym1lbnU6IHZhcigtLWJnLXN1Ym1lbnUtbmV3KTtcbiRiZy1tZW51LWhvdmVyOiB2YXIoLS1iZy1ob3Zlci1tZW51LW5ldyk7XG4kaG9tZS1jb2xvcjogdmFyKC0tY29sb3ItaG9tZSk7XG4kaG9tZS1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItaG9tZSk7XG4kYmctZHJvcGRvd24tbW9yZTogdmFyKC0tYmctZHJvcGRvd24tbW9yZSwgdmFyKC0tY29sb3ItaG9tZSwgd2hpdGUpKTtcbiRjb2xvci1kcm9wZG93bi1tb3JlOiB2YXIoLS1jb2xvci1kcm9wZG93bi1tb3JlLCB2YXIoLS1jb2xvci1ob21lLCBibGFjaykpO1xuJGNvbG9yLWJhc2ljOiBibGFjaztcblxuJGJnLXRvcGJhcjogdmFyKC0tYmctdG9wYmFyKTtcbiRjb2xvci10b3BiYXI6IHZhcigtLWNvbG9yLXRvcGJhcik7XG4kYmctZ2FsbGVyeS10b3A6IHZhcigtLWJnLWdhbGxlcnktdG9wLCAjYTljMmZmKTtcbiRiZy1nYWxsZXJ5LWJvdHRvbTogdmFyKC0tYmctZ2FsbGVyeS1ib3R0b20sICNkY2RjZGMpO1xuXG4kYmctYnViYmxlLW1ldHJpYzogdmFyKC0tYmctYnViYmxlLW1ldHJpYyk7XG4kdGV4dC1idWJibGUtbWV0cmljOiB2YXIoLS10ZXh0LWJ1YmJsZS1tZXRyaWMpO1xuJGJnLWJyZWFkY3J1bWJzOiB2YXIoLS1iZy1icmVhZGNydW1icywgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpKTtcbiRjb2xvci1icmVhZGNydW1iczogdmFyKC0tY29sb3ItYnJlYWRjcnVtYnMsIGJsYWNrKTtcbiRjb2xvci1pY29uLWJyZWFkY3J1bWJzOiB2YXIoLS1pY29uLWJyZWFkY3J1bWJzLCBibGFjayk7XG4kbnVtYmVycy1iZy1maWx0ZXI6IHZhcigtLW51bWJlcnMtc2VjdGlvbi1maWx0ZXIsIHRyYW5zcGFyZW50KTtcbiRiZy1idWJibGU6IHZhcigtLWJnLWJ1YmJsZSwgYmxhY2spO1xuJGNvbG9yLWJ1YmJsZTogdmFyKC0tY29sb3ItYnVibGUsIHdoaXRlKTtcbiRiZy1nYWxsZXJ5OiB2YXIoLS1nYWxsZXJ5LWJnKTtcblxuJGJnLWNhbGVuZGFyOiB2YXIoLS1iZy1jYWxlbmRhciwgIzI2MjYyNik7XG4kYmctY2FsZW5kYXItZXZlbnQ6IHZhcigtLWJnLWNhbGVuZGFyLWV2ZW50LCAjMjYyNjI2KTtcbiRjb2xvci1jYWxlbmRhci1ldmVudDogdmFyKC0tY29sb3ItY2FsZW5kYXItZXZlbnQsICNmZmZmZmYpO1xuJGNvbG9yLWNhbGVuZGFyOiAjZjFmMWYxO1xuJGJnLWJ1dHRvbi1jYWxlbmRhcjogYmxhY2s7XG4kYm9yZGVyLWJ1dHRvbi1jYWxlbmRhcjogbm9uZTtcbiRjb2xvci1idXR0b24tY2FsZW5kYXI6IHdoaXRlO1xuJGJnLWRheXMtY2FsZW5kYXI6ICNENkUzRDY7XG4kY29sb3ItZGF5cy1jYWxlbmRhcjogYmxhY2s7XG4kYmctZXZlbnQtY2FsZW5kYXI6ICNGRkIxMjE7XG4kYmctZGF5cy10b2RheTogdmFyKC0tYmctYnV0dG9uLCAjMDQ5OTMzKTtcbiRjb2xvci1kYXlzLXRvZGF5OiBibGFjaztcbiRjb2xvci1hcnJvdzogdmFyKC0tY29sb3ItYXJyb3csIGJsYWNrKTtcblxuJGNvbG9yLWFydGljbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1hcnRpY2xlLWhlYWRlciwgYmxhY2spO1xuJGJnLWdhbGxlcnktY2FyZDogdmFyKC0tYmctZ2FsbGVyeS1jYXJkLCB0cmFuc3BhcmVudCk7XG4kZmlsdGVyLWdhbGxlcnktY2FyZDogdmFyKC0tZmlsdGVyLWdhbGxlcnktY2FyZCwgMSk7XG4kaW52aXNpYmxlLWNvbnRyYXN0LWJvcmRlcjogdmFyKC0taW52aXNpYmxlLWNvbnRyYXN0LWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuXG4kYmctYXJ0aWNsZXMtY2FyZDogdmFyKC0tYmctYXJ0aWNsZXMtY2FyZCwgdHJhbnNwYXJlbnQpO1xuXG4kYm9yZGVyLWNhbGVuZGFyOiB2YXIoLS1ib3JkZXItY2FsZW5kYXItY29sb3IsIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yMikpICFpbXBvcnRhbnQ7XG5cbiRiZy1zdHJvbmctYWNjZW50OiB2YXIoLS1iZy1hY2NlbnQtc3Ryb25nLCAjZDNkM2QzKTtcbiRjb2xvci1zdHJvbmctYWNjZW50OiB2YXIoLS1jb2xvci1hY2NlbnQtc3Ryb25nLCAjMDAwMDAwKTtcblxuJGJnLWFzaWRlLW1lbnU6IHZhcigtLWJnLWFzaWRlLW1lbnUsIHRyYW5zcGFyZW50KTtcbiRiZy1ob3Zlci1hc2lkZS1tZW51OiB2YXIoLS1iZy1ob3Zlci1hc2lkZS1tZW51LCB0cmFuc3BhcmVudCk7XG4kY29sb3ItYXNpZGUtbWVudTogdmFyKC0tY29sb3ItYXNpZGUtbWVudSwgYmxhY2spO1xuJGNvbG9yLWhvdmVyLWFzaWRlLW1lbnU6IHZhcigtLWNvbG9yLWFzaWRlLW1lbnUsIGJsYWNrKTtcblxuIiwiLnNob3J0Y3V0cyB7XG4gICYubmV3UG9ydGFsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2gtZ3JvdXAtY29udGFpbmVyLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgNjVweDtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgfVxuXG4gICAgICAuc2gtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmW2RhdGEtc2l6ZT1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoKCN7JGkgLSAxfSkgKiAxcmVtKSkgLyAjeyRpfSk7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkvIDYpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKS8gNSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pLyA0KTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkvIDMpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7IG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDFyZW0pLyAyKTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2gtZ3JvdXAtY29udGFpbmVyLW5vLXNjcm9sbCB7XG4gICAgICAuc2gtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAmW2RhdGEtc2l6ZT1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbigkaSwgNiksIDFmcikgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbigkaSwgNSksIDFmcikgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbigkaSwgNCksIDFmcikgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbigkaSwgMyksIDFmcikgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKCRpLCAyKSwgMWZyKSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH1cbiAgICAgICAgICAgIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2gtZ3JvdXAtY29udGFpbmVyLXNjcm9sbCwgLnNoLWdyb3VwLWNvbnRhaW5lci1uby1zY3JvbGwge1xuICAgICAgLnNoLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIC5zaG9ydGN1dHMtZ3JvdXAge1xuICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgJi1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2hvcnRjdXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA1MHB4IGF1dG8pO1xuXG4gICAgICAgICAgICBpbWcgeyBtYXJnaW46IDAgYXV0byB9XG4gICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjA2MjVyZW0sIDYwMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2hvcnRjdXQtaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNob3J0Y3V0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzY2FsZTogMC45NVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5zaC1ncm91cC1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMscmVwZWF0KDIsIDFmciksIDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcnRjdXRzLWNvbnRyb2xzIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206IDIwcHgsICRsZWZ0OiA1cHgpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkZ2FwOiAyMHB4LCAkamM6c3BhY2UtYmV0d2Vlbik7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyBkaXNwbGF5OiBub25lIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDcwcHgsICRoZWlnaHQ6IDcwcHgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCA2MDApOyBjb2xvcjogdmFyKC0tYmctbWVudS1uZXcsIGJsYWNrKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctc2xpZGVyLWhlYWQsIGJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ByZXYgeyBsZWZ0OiAwIH1cbiAgICAgICZfX25leHQgeyByaWdodDogMCB9XG5cbiAgICB9XG4gIH1cbiAgXG5cbiAgJi5mdWxsTGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAkZ3JpZC1nYXA6IDIwcHg7XG4gICAgJGl0ZW0td2lkdGg6IDMwNXB4O1xuICAgICRicmVha3BvaW50czogKFxuICAgICAgMTgwMHB4OiA2LFxuICAgICAgMTYwMHB4OiA1LFxuICAgICAgMTMwMHB4OiA0LFxuICAgICAgMTAwMHB4OiAzLFxuICAgICAgNzYwcHg6IDIsXG4gICAgICA1NTBweDogMVxuICAgICk7XG5cbiAgICBAbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2xzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGlmKCRjb2xzID09IDEsIDEwMCUsIHJlcGVhdCgkY29scywgMWZyKSk7XG4gICAgfVxuICAgICZbZGF0YS1zaGMtY291bnRdICB7XG4gICAgICAuc2gtaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlLCAkZ2FwOiAyMHB4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmW2RhdGEtc2hjLWNvdW50PVwiI3skaX1cIl0gLnNoLWhvbGRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoJGdhcDogJGdyaWQtZ2FwKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoJGkpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygjeyRpfSAqICN7JGl0ZW0td2lkdGh9KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBlYWNoICR3aWR0aCwgJGNvbHMgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMobWluKCRpLCAkY29scykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLnNoLWhvbGRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5zaG9ydGN1dC1pdGVtIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA1MHB4IDYwcHgsIDIwcHgsIGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDE2MHB4LCAkcGFkZGluZzogMzBweCwgJHJhZGl1czogMCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2hvcnRjdXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoLjgyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHhcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2hvcnRjdXQtaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNob3J0Y3V0O1xuICAgICAgICAgICAgc2NhbGU6IDEuMDI7XG4gICAgICAgICAgICBpbWcgeyBmaWx0ZXI6IG5vbmUgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFjdGl2ZSB7IHNjYWxlOiAwLjk1fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaG9ydGN1dHMtY29udHJvbHMgeyBkaXNwbGF5OiBub25lIH1cblxuICAgICZbZGF0YS10ZXh0Z3JhZGllbnRdIHtcbiAgICAgIC5zaC1ob2xkZXIgLnNob3J0Y3V0LWl0ZW0ge1xuICAgICAgICAmLWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHZhcigtLWcxLCBibGFjayksIHZhcigtLWc1LCBncmV5KSkgIWltcG9ydGFudDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApIHNhdHVyYXRlKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaG9ydGN1dC1pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWxsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC50aXRsZS1tYWluLXBhZ2Uge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMUE3QjQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjE5KTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTUpO1xuXG4gICAgLnNob3J0Y3V0cy1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmW2RhdGEtZ3JvdXA9XCIwXCJdIHsgZGlzcGxheTogZmxleH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgKiB7IG1hcmdpbjogMDsgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiB3aGl0ZSB9XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogcm93ICFpbXBvcnRhbnQsICRqYzpjZW50ZXIsICRhaTpjZW50ZXIsICRnYXA6IDIwcHgpO1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiByb3cgIWltcG9ydGFudCwgJGpjOmNlbnRlciwgJGFpOmNlbnRlciwgJGdhcDogMjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTUwbXM7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC8vZmlsdGVyOiBicmlnaHRuZXNzKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgc2NhbGU6IDEuMDM7XG5cbiAgICAgICAgICAgIGltZyB7IGZpbHRlcjogbm9uZSB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBhIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydGN1dHMtY29udHJvbHMgeyBkaXNwbGF5OiBub25lIH1cbiAgfVxuXG4gICZbZGF0YS10ZXh0Z3JhZGllbnQ9XCJsclwiXSB7XG4gICAgJGdyYWRpZW50LTE6IHZhcigtLWdyYWRpZW50LTEsIHZhcigtLWNvbG9yLXNob3J0Y3V0LCBibGFjaykpO1xuICAgICRncmFkaWVudC0yOiB2YXIoLS1ncmFkaWVudC0yLCB2YXIoLS1jb2xvci1zaG9ydGN1dCwgYmxhY2spKTtcblxuICAgIC5zaG9ydGN1dC1pdGVtLWxpbmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRncmFkaWVudC0xLCAkZ3JhZGllbnQtMik7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbExpc3RbZGF0YS1zdHlsZT1cImNvbmRlbnNlZFwiXSB7XG4gICAgIC5zaC1ob2xkZXIge1xuICAgICAgd2lkdGg6IGNsYW1wKDI4MHB4LCAxMDAlLCAxMTAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICBhIHtcbiAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogYXV0bywgJHBhZGRpbmc6IDQwcHggMjBweCk7XG4gICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNS42cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgIC5zaG9ydGN1dC1pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pLCBib2xkKTtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IHVuc2V0IH1cblxuICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bWJlcnMtc2VjdGlvbltkYXRhLXN0eWxlPVwiZ3JhZGllbnRCbG9ja3NcIl0ge1xuICAuc2hvcnRjdXRzLm5ld1BvcnRhbCB7XG4gICAgLm51bWJlcnMtY29udGVudC1jb250YWluZXIge1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmW2RhdGEtc2l6ZT1cIiN7JGl9XCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoJGksIDFmciksIDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQsIDMwcHgpO1xuXG4gICAgICAgIC5udW1iZXJzLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxMDAlICFpbXBvcnRhbnQsIDMwcHgpO1xuICAgICAgfVxuICAgICAgLm51bWJlcnMtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLy45O1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuXG4gICAgICAgICZfX2J1YmJsZSB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAxZnIgMWZyLCAxNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHBhZGRpbmc6IDMycHggMjRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMi40cmVtLCAyN2NxdywgM3JlbSkgIWltcG9ydGFudCwgNjAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMC44cmVtLCA5Y3F3LCAxcmVtKSwgNjAwKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWcjeyRpfSwgZ3JleSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy9AaW1wb3J0IFwiLi4vVmFyaWFibGVzL2NvbG9ycy5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9fbWl4aW5zLnNjc3NcIjtcblxuYm9keVtkYXRhLWhlYWRlci1zdHlsZT1cIm5ld1BvcnRhbFwiXSxcbmJvZHlbZGF0YS1oZWFkZXItc3R5bGU9XCJsdHNiXCJdXG57XG4gIC5oZWFkZXItbWFpbi10b3Age1xuICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDEuNWZyIC41ZnIgMWZyLCAwLCBjZW50ZXIpO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDApO1xuICAgICAgLnBvcnRhbC1pbWcgeyB3aWR0aDogOTBweDsgfVxuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlcik7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgJi5zdWIgeyBwYWRkaW5nOiAxMHB4IDIwcHggfVxuICAgICAgICB9XG4gICAgICAgIC53aGF0IHtAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA0MDApO31cbiAgICAgICAgLndoZXJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDJyZW0sIDQwMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDo1MCUsICRyaWdodDowLCAkd2lkdGg6MnB4LCAkaGVpZ2h0OjQ1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMDtcbiAgICAgIC5sb2dvLWJpcC1saW5rIHt3aWR0aDogNzVweDt9XG4gICAgICAuYWRkaXRpb25hbC1sb2dvIHsgd2lkdGg6IDEyNXB4IH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAvL0BpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciA1MHB4LCA1cHgpO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSk7XG5cbiAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OjEwMCUsICRwYWRkaW5nOiAxMHB4IDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlYXJjaGVyLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNTcpKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWFyY2hlciwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjU3KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcmlnaHQ6IDE1cHgsICR0b3A6MCwgJGhlaWdodDoxMDAlLCAkd2lkdGg6IDQwcHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvaWNvbnMvbHVwYS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1icmVhZC1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIC5uZXdQb3J0YWwtYnJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1icmVhZGNydW1icztcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OjcwcHgsICRwYWRkaW5nOjAgY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkpO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1icmVhZGNydW1icztcbiAgICAgIC8vQGluY2x1ZGUgY29sb3JpemUoJGJnLWJyZWFkY3J1bWJzLCAkY29sb3ItYnJlYWRjcnVtYnMpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGdhcDogNDBweCk7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyZWFkY3J1bWJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWljb24tYnJlYWRjcnVtYnN9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOjUwJSwgJHJpZ2h0Oi00MHB4LCAkY29udGVudDonXFxmMDYxJyk7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MjBweCwgJGhlaWdodDoxNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KC42cmVtLCBib2xkKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pY29uLWJyZWFkY3J1bWJzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyAgamVzbGkgdyBtYWluXG4gICNtYWluLWNvbnRlbnQgLmNvbnRlbnRzLWxpc3QtbmV3cyAubmV3UG9ydGFsLWJyZWFkIHtcbiAgICAmLmJvdW5kYXJ5LWNvbnRhaW5lciwgIC5ib3VuZGFyeS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuYm9keVtkYXRhLWJyZWFkLXN0eWxlPVwibm9uZVwiXSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbmJvZHlbZGF0YS1oZWFkZXItc3R5bGU9XCJsdHNiXCJdIHtcbiAgLmhlYWRlci1tYWluLXRvcCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIG1pbm1heChhdXRvLCAxZnIpLCAyMHB4LCBjZW50ZXIpO1xuXG5cbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCBtaW5tYXgoYXV0bywgMWZyKSBhdXRvLCAyMHB4LCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLWZvcm0geyBtaW4taGVpZ2h0OiA2MHB4IH1cbiAgICAgICYtYnViYmxlcyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6c3BhY2UtYmV0d2VlbiwgJGFpOiBjZW50ZXIsICRnYXA6IDEwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogNDVweCwgJHdpZHRoOiA0NXB4LCAkcmFkaXVzOiA1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWhlYWRlci1idWJibGUsIHZhcigtLWJnLW1lbnUtbmV3LCAjNTc1NzU3KSksIHZhcigtLWNvbG9yLWhlYWRlci1idWJibGUsIHdoaXRlKSk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1YmJsZS1ob3ZlciwgIzU3NTc1Nyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYueW91dHViZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNGNzMwMzI7IH1cbiAgICAgICAgICAmLmZiOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzI1NjlGRTsgfVxuICAgICAgICAgICYueDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcGVuLW1hcC10cmlnZ2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6IDQ1cHgsICR3aWR0aDogNDVweCwgJHJhZGl1czogNTAlICFpbXBvcnRhbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLXNsaWRlci1oZWFkLCAjNTc1NzU3KSwgI2ZmZmZmZik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctaGVhZGVyLWJ1YmJsZS1tYWluLCB2YXIoLS1iZy1zbGlkZXItaGVhZCwgIzU3NTc1NykpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItYnViYmxlLW1haW4sIHZhcigtLWNvbG9yLXNsaWRlci1oZWFkLCB3aGl0ZSkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1YmJsZS1ob3ZlciwgIzU3NTc1Nyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiAgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDVweCwgJGFpOiBmbGV4LXN0YXJ0ICwgJGpjOiBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDYwcHgsIGNhbGMoNHZ3ICsgMjBweCksIDgwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC53aGVyZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3ViIHsgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndoZXJlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBub25lIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6NTAlLCAkbGVmdDogNDBweCAsICR3aWR0aDoycHgsICRoZWlnaHQ6MTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IGNsYW1wKDMwcHgsIGNhbGMoMnZ3ICsgMTBweCksIDQwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHdpZHRoOiBjbGFtcCgzMjBweCwgODAlLCA5MDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICAudGV4dC1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHsgY29udGVudDogbm9uZSB9XG4gICAgICB9XG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlLCAkZGlyOiBjb2x1bW4sICRnYXA6IDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAmLWJ1YmJsZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6Y2VudGVyLCAkZ2FwOiAxMHB4KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuYm9keVtkYXRhLWhlYWRlci1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjb2x1bW4sIDVweCwgMTBweCk7XG4gICAgJl9fbGVmdCwgJl9fbWlkZGxlLCAmX19yaWdodCB7XG4gICAgICB3aWR0aDogY2xhbXAoMzAwcHgsIDgwJSwgNjIwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAud2hlcmUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7IHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRqYzpmbGV4LXN0YXJ0LCAkYWk6Y2VudGVyKTtcbiAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRqYzpjZW50ZXIsICRhaTpjZW50ZXIpO1xuICAgICAgICAud2hlcmUge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5hY2Nlc3NpYmlsaXR5LXBhbmVsLWRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5sYW5ndWFnZS1jb250YWluZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCA0NXB4IDI0cHgsIDVweCwgY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zZWxlY3RlZC1sYW5ndWFnZSwgLmxhbmd1YWdlLXNlbGVjdC1saXN0IHtcbiAgICAubGFuZ3VhZ2UtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDI1cHggMzBweCwgMnB4LCBjZW50ZXIpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmxhbmd1YWdlLWl0ZW1fX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEuMTg3NXJlbSwgNTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhvbWUsIGJsYWNrKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Utc2VsZWN0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHNwYW4geyB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Utc2VsZWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDNweCk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMTAwJSwgJGxlZnQ6IDApO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiBmaXQtY29udGVudCwgJHBhZGRpbmc6IDEwcHgsICRyYWRpdXM6IDZweCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLmxhbmd1YWdlLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxhbmd1YWdlLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICB9XG5cbiAgICAmX19uYW1lLS10ZXh0IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSB9XG4gIH1cbn1cbiIsIi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG4vL2JvZHlbZGF0YS1tZW51LXN0eWxlPVwibW9kZXJuXCJdIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0geyBwYWRkaW5nOiAyNnB4IH1cbmJvZHlbZGF0YS1tZW51LXN0eWxlPVwibmV3UG9ydGFsXCJdLCBib2R5W2RhdGEtbWVudS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gIC50b3AtbWVudSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG4gICAgICAvL21heC1oZWlnaHQ6IDgwZHZoO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDc7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lbnUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogNTAlLCAkcmlnaHQ6IC0xcHgsICR3aWR0aDoycHgsICRoZWlnaHQ6MzFweCk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZW51LXNlcGFyYXRvciwgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tZW51LW5ldywgdmFyKC0tY29sb3ItaG9tZSwgYmxhY2spKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctaG92ZXItbWVudS1uZXcsIHJnYmEoMTA4LCAxMDgsIDEwOCwgMC4zNykpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Ryb3Bkb3duTWVudUJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLW1vcmUsIHZhcigtLWNvbG9yLWhvbWUsIGJsYWNrKSk7O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRyb3Bkb3duLW1vcmUsIHZhcigtLWJnLWhvdmVyLW1lbnUtbmV3LCB3aGl0ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluLXBhZ2UtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAmIHtwYWRkaW5nOiA3cHh9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5uYXYtbGluay1zdWJtZW51LXRvZ2dsZXIgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDBcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLXBhZ2UtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaG9tZS1jb2xvci1ob3Zlcn1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAmLm1lbnV0b3Btb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgoJGpjOnNwYWNlLWJldHdlZW4pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudXRvcG1vcmUtZWxlbWVudHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1tZW51LW5ldywgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICB1bCA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZU1lbnUge1xuICAudG9wLW1lbnUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogODBkdmg7XG4gICAgfVxuICB9XG59XG4vL2JvZHlbZGF0YS1tZW51LXN0eWxlPVwibW9kZXJuXCJdIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKTo6YmVmb3JlXG5ib2R5W2RhdGEtbWVudS1zdHlsZT1cIm1vZGVyblwiXSAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVNZW51IHtcbiAgLnRvcC1tZW51IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLW1lbnUtc3R5bGU9XCJuZXdQb3J0YWxcIl0ge1xuICAudG9wLW1lbnUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA2MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDE2cHggMzBweCwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUoJGJnLW1lbnUsICRob21lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtbWVudS1zdHlsZT1cIm1vZGVyblwiXSB7XG5cbiAgLnRvcC1tZW51IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAyMnB4IDEwcHgsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1tZW51LCAkaG9tZS1jb2xvcik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXBhcmFtcy1ob2xkZXIge1xuICAgICZbZGF0YS1qdXN0aWZ5PVwic3RyZXRjaFwiXSB1bC5uYXZiYXItbmF2IHsgd2lkdGg6IDEwMCUgfVxuICB9XG5cbiAgLm5hdi1saW5rLWNvbnRhaW5lciB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSAhaW1wb3J0YW50LCA2MDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAjbWVudXRvcG1vcmUtZWxlbWVudHMgeyBib3JkZXItcmFkaXVzOiAwIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUgeyBjb250ZW50OiBub25lICFpbXBvcnRhbnQgfVxufVxuXG4ubmF2LWxpbmstY29udGFpbmVyIHtcbiAgJi5jbGlja2FibGUgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgNDBweCwgMCwgY2VudGVyKTsgfVxuICAubmF2LWxpbmstc3VibWVudS10b2dnbGVyIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OjEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge3RyYW5zaXRpb246IDI1MG1zOyBjb2xvcjogJGhvbWUtY29sb3IgfVxuICAgICZbZGF0YS10b2dnbGVkPVwidHJ1ZVwiXSB7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKX1cbiAgICB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51LWhvdmVyIH1cbiAgfVxufVxuXG4ubWVudS1kcm9wZG93biB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDEwMCUsICRsZWZ0OjApO1xuICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6Zml0LWNvbnRlbnQsICR3aWR0aDoxMDAlLCAkcGFkZGluZzogNDBweCAyMHB4KTtcbiAgLy9tYXgtd2lkdGg6IDEyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1tZW51O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc3VibWVudTtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gIHotaW5kZXg6IC0xO1xuICBjb2xvcjogJGhvbWUtY29sb3I7XG5cbiAgQGluY2x1ZGUgZmxleCgkZ2FwOiAxMHB4KTtcbiAgJl9fY29udGVudCB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zaG9ydGN1dDtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxMnB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OjEwMCUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgZ3JleSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgZ3JleSk7XG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7YW5pbWF0aW9uOiBhcnJvd01vdmVtZW50IGluZmluaXRlIDEwMDBtczt9XG4gICAgICAgICAgICAvLy5saW5rLW5hbWUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZX1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1pdGVtOmhvdmVyIHtcbiAgLm1lbnUtZHJvcGRvd24geyBkaXNwbGF5OiBmbGV4IH1cbn1cblxuLm1lbnUtcGFyYW1zLWhvbGRlciB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuICAgICZbZGF0YS10b3Atc3BhY2U9XCIjeyRpfVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHggKiAkaTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm91bmRlZF0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBuYXYudG9wLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZW51LW5ldywgd2hpdGUpO1xuICAgICAgICB1bC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSwgYnV0dG9uOm5vdCgubmF2LWxpbmstc3VibWVudS10b2dnbGVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAvL21hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWRyb3Bkb3duX19jb250ZW50IHVsIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGEgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmW2RhdGEtcm91bmRlZD1cIiN7JGl9XCJdIHtcbiAgICAgIG5hdi50b3AtbWVudSB7IGJvcmRlci1yYWRpdXM6IDVweCAqICRpIH1cbiAgICAgIC5kcm9wZG93bi10b2dnbGUgeyBib3JkZXItcmFkaXVzOiAwIDVweCAqICRpIDVweCAqICRpIDAgfVxuICAgICAgbmF2LnRvcC1tZW51IHtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEubmF2LWxpbmsgeyBib3JkZXItcmFkaXVzOiA1cHggKiAkaSAwIDAgNXB4ICogJGkgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIGEubmF2LWxpbmsgeyBib3JkZXItcmFkaXVzOiAwIDVweCAqICRpIDVweCAqICRpIDB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0uY2xvbmUgLm5hdi1saW5rLWNvbnRhaW5lciBhIHsgYm9yZGVyLXJhZGl1czogIDAgIWltcG9ydGFudCB9XG4gIH1cblxuICAmW2RhdGEtYXJyb3ctc3R5bGU9XCJiYWxsXCJdIHtcbiAgICAubmF2LWxpbmstc3VibWVudS10b2dnbGVyIHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjI1cHgsICRoZWlnaHQ6MjVweCwgJHJhZGl1czogNTAlLCAkcGFkZGluZzogMCAhaW1wb3J0YW50KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWhvdmVyLW1lbnUtbmV3LCBibGFjaykgIWltcG9ydGFudCwgdmFyKC0tY29sb3ItaG92ZXItbWVudS1uZXcsIGJsYWNrKSk7XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tZW51LW5ldywgYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0aWNreT1cIjFcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cbiAgICAubmF2YmFyLW5hdi5ub1J3ZCB7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICAgICYuc3RhdGljTWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbjogZml4ZWQsICR0b3A6IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZW51LW5ldywgd2hpdGUpO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHBvc2l0aW9uLCB0cmFuc2Zvcm0sIHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd01vdmVtZW50IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCl9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApfVxufVxuXG5cbi5tb2JpbGVNZW51IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uOiBmaXhlZCwgJGxlZnQ6IDUwJSk7XG4gIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDBkdncsICRoZWlnaHQ6IGZpdC1jb250ZW50LCAkcGFkZGluZzogMTBweCwgICRyYWRpdXM6IDE2cHggMTZweCAwIDApO1xuICBib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSk7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJGxlZnQ6MCwgJHJpZ2h0OjAsICRib3R0b206MCwgJGhlaWdodDplbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tZW51LCB3aGl0ZSlcbiAgfVxuXG4gIC5tYWluLXBhZ2UtaXRlbSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgZmxleCgkamM6IHNwYWNlLWV2ZW5seSwgJGFpOiBjZW50ZXIpO1xuXG4gICAgLm1vYmlsZS1zZWFyY2hlciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAzMHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMTBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgNTBweCwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHsgYm9yZGVyLXJhZGl1czogNTBweCB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWc0LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgdmFyKC0tZzEsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBsaSB7IHdpZHRoOiAxMDAlIH1cbiAgfVxuXG4gIC5ob21lLWljb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAzMHB4IDI1cHgsIDJweCwgY2VudGVyKTtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRyYWRpdXM6IDE0cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tb2JpbGUtbWVudSwgd2hpdGUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciwgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuaG9tZS1pY29uLW1vYmlsZV9fdGV4dCB7IGNvbG9yOiB3aGl0ZSB9XG4gICAgICAuaG9tZS1pY29uLW1vYmlsZV9faWNvbiB7IGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDBweCwgJGhlaWdodDogNTVweCwgJHJhZGl1czogMTRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1vYmlsZS1tZW51LCBibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbW9iaWxlLW1lbnUsIGJsYWNrKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbW9iaWxlLW1lbnUsIGJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbW9iaWxlLW1lbnUsIGJsYWNrKVxuICAgICAgfVxuXG4gICAgICAmLm91dGxpbmVkIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbW9iaWxlLW1lbnUsIGJsYWNrKTtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIH1cbiAgfVxuXG4gIHVsLm5hdmJhci1uYXYgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbmJvZHkucG9ydGFsLm1vYmlsZS1lbmFibGVkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk1cHgpIHtcbiAgICAubWVudS1wYXJhbXMtaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlTWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtbWVudS1zdHlsZT1cImNvbmZpZ3VyYWJsZVwiXSB7XG4gIC5oZWFkZXItbWFpbi5jLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYy1tZW51LWJveCB7XG4gICAgICAvL0BpbmNsdWRlIGZsZXgoJGNlbnRlcjp0cnVlLCAkZ2FwOiAzMHB4KTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDExNXB4IDFmciBhdXRvIDEwMHB4LCAzMHB4LCBjZW50ZXIpO1xuICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctYnV0dG9uLCAodmFyKC0tbWFpbi1jb2xvciwgYmxhY2spKSksICB2YXIoLS1jb2xvci1idXR0b24sIHdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udChjbGFtcCgwLjgxMjVyZW0sIDF2dywgMXJlbSksIDcwMCk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAubmF2LWl0ZW0ubWFpbi1wYWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudG9wLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtICNkcm9wZG93bk1lbnVCdXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS13aGl0ZSwgd2hpdGUpLCB2YXIoLS1ib3JkZXItbWVudS1uZXcsIGJsYWNrKSk7XG4gICAgICAgIDpob3ZlciwgOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0td2hpdGUsIHdoaXRlKSwgdmFyKC0tYm9yZGVyLW1lbnUtbmV3LCBibGFjaykpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubWVudXRvcG1vcmUgI21lbnV0b3Btb3JlLWVsZW1lbnRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLW1lbnUtbmV3LCAjYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAudG9wLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1tZW51IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWNvbG9yLWJ1dHRvbiwgd2hpdGUpLCB2YXIoLS1ib3JkZXItbWVudS1uZXcsICh2YXIoLS1tYWluLWNvbG9yLCBibGFjaykpKSk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAubmF2YmFyLXRvZ2dsZXIgLm1lbnUtaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1maWxsLW1lbnUtaWNvbiwgdmFyKC0td2hpdGUsIHdoaXRlKSk7XG4gICAgICB9XG5cbiAgICAgIC50b3AtbWVudSAudG9wLW1lbnUtaXRlbS5uYXYtaXRlbSB7XG4gICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1tZW51LW5ldywgIzAwMmY2Yyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGNsYW1wKDAuODEyNXJlbSwgMXZ3LCAxcmVtKSwgNzAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1jb2xvci1idXR0b24sIHdoaXRlKSwgdmFyKC0tYmctYnV0dG9uLCAodmFyKC0tbWFpbi1jb2xvciwgYmxhY2spKSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25maWd1cmFibGUtbWVudS1saW5rcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIC5tZW51LWxpbmsgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpbmsgLmhlYWRlci1saW5rLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAvLyY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vL0BpbXBvcnQgXCIuLi9WYXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL19taXhpbnMuc2Nzc1wiO1xuXG4udG9wQmFyIHtcbiAgLy9AaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkcGFkZGluZzogMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXRvcGJhcjtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkamM6c3BhY2UtYmV0d2Vlbik7XG4gICAgY29sb3I6ICRjb2xvci10b3BiYXI7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFpOiBjZW50ZXIsICRnYXA6IDI1cHgpO1xuICAgICAgJi1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkZ2FwOiAyNXB4KTtcblxuICAgICAgICBsYWJlbC5zd2l0Y2gge1xuICAgICAgICAgIGlucHV0IHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogNXB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyNjI2MjYsIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41MSksICMyNjI2MjYpO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3BiYXItaWNvbiwgdmFyKC0tY29sb3ItdG9wYmFyLCBibGFjaykpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyLWJvZHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zbGlkZXItYm9keSwgdmFyKC0tY29sb3ItdG9wYmFyLCB3aGl0ZSkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogNXB4KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNDNweCwgJGhlaWdodDogMjJweCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10b3BiYXItaWNvbiwgdmFyKC0tY29sb3ItdG9wYmFyLCBibGFjaykpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5zbGlkZXItaGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiAxNnB4LCAkd2lkdGg6IDE2cHgsICRyYWRpdXM6IDUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDoycHgsICRsZWZ0OiAycHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNsaWRlci1oZWFkLCBibGFjayk7XG4gICAgICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZGF0ZSwgJi1uYW1lZGF5LCAmLXdlYXRoZXIge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGdhcDogMTBweCk7XG4gICAgICB9XG4gICAgICAuY2FsZW5kYXItaWNvbiB7IGZvbnQtc2l6ZTogMTZweCB9XG4gICAgICAud2VhdGhlci1pY29uIHsgbWF4LXdpZHRoOiAzMHB4IH1cblxuICAgICAgLmFjY2Vzc2liaWxpdHktcGFuZWwtZHJvcGRvd24tYnRuIHtcbiAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiBub25lIH1cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaSB7Y29sb3I6IHZhcigtLWNvbG9yLXRvcGJhcik7Zm9udC1zaXplOiAyNXB4O31cbiAgICAgIH1cbiAgICAgIC5hY2Nlc3NpYmlsaXR5LXBhbmVsLWRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDE1cHgsICRyYWRpdXM6IDVweCk7XG4gICAgICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcblxuICAgICAgICBoMyB7IEBpbmNsdWRlIGZvbnQoMS4ycmVtLCA2MDApIH1cbiAgICAgICAgaDQgeyBAaW5jbHVkZSBmb250KDFyZW0sIDYwMCkgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6NHB4IDhweCwgJHJhZGl1czogNnB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC42KTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpfVxuICAgICAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45Nyl9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHsgJl9fbGVmdC1kYXRlIHsgZGlzcGxheTogbm9uZSB9fVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7ICZfX2xlZnQtd2VhdGhlciwgJl9fcmlnaHQtdGV4dC10ZXh0LCAmX19sZWZ0LWRhdGUgIHsgZGlzcGxheTogbm9uZSB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyAmX19sZWZ0LW5hbWVkYXkgeyBkaXNwbGF5OiBub25lfSB9XG5cbiAgICAmW2RhdGEtdmlldz1cInBhZGQtYm9yZGVyZWRcIl0ge1xuICAgICAgcGFkZGluZzogMjBweCA2NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci10b3BiYXItYm90dG9tLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgIC50b3BCYXItY29udGFpbmVyX19sZWZ0IHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgICAgZ2FwOiA0MHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby10b3AtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyLCAkamM6IGNlbnRlciwgJGdhcDogY2xhbXAoMTBweCwgMi41dncsIDQwcHgpKTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiBhdXRvKTtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLmxvZ28tc3VibGluayB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5sb2dvLWJpcCB7XG4gICAgICAgIC8vZmlsdGVyOiBjb250cmFzdCgwKSBicmlnaHRuZXNzKDEwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tbGluay1pY29ucyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyLCAkZ2FwOiA1cHgpO1xuICAgICAgLmxvZ28tYmlwLWxpbmsge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL0BpbXBvcnQgXCIuLi9WYXJpYWJsZXMvY29sb3JzLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4uLy4uL19taXhpbnMuc2Nzc1wiO1xuXG5ib2R5W2RhdGEtYmFubmVyLXN0eWxlPVwicm91bmRlZFwiXSB7XG4gIC5iYW5uZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODkuOTNkZWcsIHZhcigtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLXRvcCkgMTMuOTYlLCB2YXIoLS1ncmFkaWVudFNlcGFyYXRvci1jb2xvci1ib3R0b20pIDMyLjI4JSwgdmFyKC0tZ3JhZGllbnRTZXBhcmF0b3ItY29sb3ItYm90dG9tKSA2Ni4zNSUsIHZhcigtLWdyYWRpZW50U2VwYXJhdG9yLWNvbG9yLXRvcCkgODYuMTMlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXG4gICAgLmJhbm5lcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDo1O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcblxuICAgICAgLmJhbm5lci1pdGVtLWltZywgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wbGF5LWNvbnRyb2wge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbWVudS1uZXcsIGJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWhvdmVyLW1lbnUtbmV3LCBibGFjayk7IH1cbiAgICAgICAgJjphY3RpdmUgeyBzY2FsZTogLjggfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IGJvcmRlci1yYWRpdXM6IDA7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi5iYW5uZXJzIHtcbiAgLmJhbm5lci1pdGVtLWltZyB7XG4gICAgLmJhbm5lci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogY2xhbXAoMzAwcHgsIDk4JSwgOTAwcHgpKTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6NTAlLCAkbGVmdDo1MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIC5oZXJvIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgJi10ZXh0LCAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdGV4dCB7QGluY2x1ZGUgZm9udCgxLjY4NzVyZW0sIDQwMCk7fVxuICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMi41cmVtLCA0MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdltkYXRhLWhlcm8tc3R5bGU9XCJmbGV4ZWQtdGV4dC1sZWZ0XCJdIHtcbiAgLmJhbm5lcnMge1xuICAgIC5iYW5uZXItaXRlbS1pbWcge1xuICAgICAgLmJhbm5lci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgzMDBweCwgOTAlLCAxNDAwcHgpO1xuXG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxNTBweCAxZnIsIDUwcHgsIGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjY4NzVyZW0sIDYwMCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg2cmVtLCA1MDApO1xuICAgICAgICAgICAgICAuYm9sZCB7IGZvbnQtd2VpZ2h0OiA4MDAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5ib2R5W2RhdGEtYXJ0aWNsZS1zdHlsZT1cImFydGljbGVzXCJdLFxuYm9keVtkYXRhLW5lY2VzYXJ5LXN0eWxlPVwiYXJ0aWNsZXNcIl0sXG57XG4gIC5hcnRpY2xlcy1jb250YWluZXIuYXJ0cyxcbiAgLmFydGljbGVzLWNvbnRhaW5lci5uZWNlc3NhcnksXG4gIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkYWk6IGNlbnRlciwgJGdhcDogMzBweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCAzMHB4KVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7fVxuXG4gICAgLmFydGljbGVzX19zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjUwcHggMjAwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnZpc2libGUtY29udHJhc3QtYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNTBweCAxNjBweFxuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcilcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYXYtb25lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLmZhdi1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogNDBweCwgJHdpZHRoOiA0MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYXYtYmctY29sb3IsICM5ZDgyZWUpO1xuXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZhdi1pY29uLWNvbG9yLCB3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIC5hcnRpY2xlLXNpbmdsZS1oZWFkZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogMTAwJSwgJHBhZGRpbmc6IDI2cHggMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjBweCAxZnIsIDIwcHgpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXJ0aWNsZS1oZWFkZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWFydGljbGVzLWNhcmQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cblxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA3MDApO1xuICAgICAgICAgICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHsgZm9udC1zaXplOiAxLjIyNXJlbSB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDAuOTM3NXJlbSwgNDAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1cHggMWZyLCA1cHgsIGNlbnRlcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG4gICAgICAuYXJyb3ctcG9zaXRpb25lci1hYnMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkYm90dG9tOjEwcHgsICRyaWdodDogMTBweCk7XG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgY29sb3I6ICRjb2xvci1hcnJvdyB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnLWFjY2VudC1zdHJvbmcsIGdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXJ0aWNsZS1zdHlsZT1cIm1vZGVyblwiXSB7XG4gIC5hcnRpY2xlcy1jb250YWluZXJ7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICZbZGF0YS1ncmlkLWNvbGxzPVwiI3skaX1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1pbig0LCAkaSksIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKDUsICRpKSwgMWZyKTtcbiAgICAgICAgICBnYXA6IDYuNzVyZW0gLyAkaTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQobWluKDYsICRpKSwgMWZyKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlc19fc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDIzMHB4IDFmciwgMCk7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNFMUU0RUQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDI1LCAzMywgNjEsIDAuMDgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA3NXB4IGF1dG8sIDIwcHgpO1xuXG4gICAgICAgIC5hcnRpY2xlLXNpbmdsZS1oZWFkZXIge1xuICAgICAgICAgIHAgeyBtYXJnaW46IDAgfVxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjBweCAxZnIsIDEwcHgpO1xuXG4gICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgYmxhY2spO1xuICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjEyNXJlbSwgNjAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBibGFjayk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTkuOTFweCkge1xuICAgICAgICB3aWR0aDogY2xhbXAoMzEwcHgsIDEwMCUsIDUxMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLWFydGljbGUtc3R5bGU9XCJtdXN0UmVhZFwiXSxcbmJvZHlbZGF0YS1uZWNlc2FyeS1zdHlsZT1cIm11c3RSZWFkXCJdIHtcbiAgLmNvbnRlbnRzLWxpc3QuYXJ0aWNsZXMsXG4gIC5jb250ZW50cy1saXN0Lm5lY2Vzc2FyeVxuICB7XG4gICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGFpOmNlbnRlciwgJGdhcDogMzBweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCBjbGFtcCgzMDBweCwgNjAlLCA5NjBweCkgMWZyLCAzMHB4KTtcbiAgICB9XG4gICAgJi5uby1pbXBvcnRhbnRzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDIwcHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIC5hcnRpY2xlc19faW1wb3J0YW50cyxcbiAgICAuYXJ0aWNsZXNfX25vbmltcG9ydGFudHMge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgfVxuICAgIC5hcnRpY2xlc19fbm9uaW1wb3J0YW50cyB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMTc3cHgpIDYwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOjAsICRoZWlnaHQ6MTAwJSAhaW1wb3J0YW50KTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMjcwZnIgMzMwZnIsIDAsIGNlbnRlcik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnZpc2libGUtY29udHJhc3QtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXJ0aWNsZXMtY2FyZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLm5hbWUtZXhwYW5kZWQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgfVxuICAgICAgICAubmFtZS1zaHJpbmtlZCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjAuNXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLm5hbWUtZXhwYW5kZWQgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgICAubmFtZS1zaHJpbmtlZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtbmVjY2Vzc2FyeSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnLWFjY2VudC1zdHJvbmcsIGdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5Ljk3cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IDE5MHB4O1xuXG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBoMiB7IHBhZGRpbmc6IDAgIWltcG9ydGFudCB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI1MHB4IDE2MHB4XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgKjpub3QoLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQpIHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmIH1cbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6MTAwJSwgJHBhZGRpbmc6MjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyLCAycHgpO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgICAgICAgIGdhcDogMFxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAyNXB4LCAkaGVpZ2h0OjI1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHJpZ2h0OiAxNXB4LCAkYm90dG9tOiAyMHB4KTtcbiAgICAgICAgICAgIC5hcnJvdy1wb3NpdGlvbmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6MTAwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGpjOmZsZXgtZW5kKTtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gfVxuICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyX19hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFycm93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDIwcHggMWZyLCAyMHB4KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpub3QoLmFydGljbGUtaGVhZGVyX19kYXRlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYXJ0aWNsZS1oZWFkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmFydGljbGUtaGVhZGVyX19kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA0MDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTogY2VudGVyLCAkZ2FwOiA3cHgpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC43KSlcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNzAwKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjBweCkgeyBmb250LXNpemU6IDEuMjI1cmVtIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlc19faW1wb3J0YW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMxKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7bWluLWhlaWdodDogMzUwcHg7fVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgICYubm90LXZpc2libGUgeyBkaXNwbGF5OiBub25lfVxuXG4gICAgICAgIC5pdGVtLWltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRyYWRpdXM6IDAsICRtYXJnaW46IDApO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIGltZyB7IGFzcGVjdC1yYXRpbzogdW5zZXQgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkYm90dG9tOjAsICRsZWZ0OjAsICR3aWR0aDogMTAwJSwgJGhlaWdodDogZml0LWNvbnRlbnQpO1xuICAgICAgICAgIC8vcGFkZGluZzogMzBweCA1JSAwIDUlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZmlsdGVyLW5lY2Nlc3NhcnksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuODEpIDgwJSkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRhaTogZmxleC1zdGFydCwgJGpjOmZsZXgtZW5kKTtcbiAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAmX19kYXRlIHsgZm9udC13ZWlnaHQ6IDQwMH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDIuMTI1cmVtLCA3MDApO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiBmaXQtY29udGVudCwgJGhlaWdodDpmaXQtY29udGVudCwgJHBhZGRpbmc6IDIwcHgsICRyYWRpdXM6MCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDAsICRyaWdodDowKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udHJvbHMsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NykpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTBweCk7XG5cbiAgICAgICAgJl9fZG90IHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMjBweCwgJGhlaWdodDoyMHB4LCRyYWRpdXM6MCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWluZGljYXRvcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5kaWNhdG9yLWFjdGl2ZSB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFsZiB7XG4gICAgLmFydGljbGVzLWNvbnRhaW5lci5uZWNlc3NhcnksXG4gICAgLmNvbnRlbnRzLWxpc3QubmVjZXNzYXJ5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyLmFydHMsXG4gICAgLmFydGljbGVzLWNvbnRhaW5lci5uZWNlc3Nhcnkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlc19fbm9uaW1wb3J0YW50cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDE3N3B4KSA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICAgIH1cblxuICAuYnV0dG9uLW1vcmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogOTk5LjVweCkgeyBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAmOm5vdCgubmV3cykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWxpc3Qge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG4gICAgLmNvbnRlbnRzX2NvbnRyb2xzIHsgZ3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5wdWJsaWNhdGlvbi1jYXJkIHtcbiAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjMwcHggMWZyLCAwKTtcbiAgYm9yZGVyOiB2YXIoLS1kYXJrZXItYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgyNSwgMzMsIDYxLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1tYWluLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSkpO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWRhcmtlci1ib3JkZXIsIG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweCAyNXB4IDI1cHg7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgNjhweCA0MHB4IDQwcHgsIDI1cHgpO1xuXG4gICAgLmRhdGUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMThweCA1MHB4LCAxMHB4KTtcbiAgICB9XG5cbiAgICAuZ3JpZC1pY29uLXRleHQge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTVweCAxZnIsIDEwcHgpO1xuXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOmZpdC1jb250ZW50LCAkaGVpZ2h0OmZpdC1jb250ZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLCBncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkZ2FwOiA4cHgpO1xuICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGJsYWNrKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5NCU7XG4gICAgICAmLS1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUtbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA2MDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIGJsYWNrKTtcbiAgICB9XG5cblxuICAgICYtYXV0aG9ycyB7XG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgLy9AaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6N3B4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssICM0MTQxNDEpO1xuXG4gICAgICAgIGEgeyBtYXJnaW4tcmlnaHQ6IDEwcHggfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtam91cm5hbCB7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgwLjgxMjVyZW0sIDQwMCk7XG4gICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJHBhZGRpbmc6IDExcHggMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtbWFpbiwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpKTtcbiAgICBhLCBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgYmxhY2spO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vICBUT0RPIC0gcHJ6ZXJvYmljIG5hIHB1Ymxpa2FjamVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5LjkxcHgpIHtcbiAgICB3aWR0aDogY2xhbXAoMzEwcHgsIDEwMCUsIDUxMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZC5maWxsZWQge1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAnRklMTCcgMVxufVxuXG4uYXJ0aWNsZXMtbWFpbiB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkYWk6IGNlbnRlciwgJGpjOiBjZW50ZXIpO1xuICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDQwMHB4LCA0NXB4KTtcbiAgfVxuICAuYmlnLW5ld3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iaWctbWFpbi1jb250ZW50LCB3aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBmb250KDFyZW0sIDUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1uZXdzLCA4cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIC5iaWctbmV3cy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LWJvdHRvbS1oZXJvLCBub25lKTtcbiAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkcGFkZGluZzogMzBweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGpjOiBmbGV4LWVuZCwgJGdhcDogMTVweCk7XG5cblxuICAgICAgLmJpZy1uZXdzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIGNhbGMoMy40M3Z3ICsgMS42NHJlbSksIDNyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudFtkYXRhLWFkZG9uPVwiY29udGVudFwiXSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uZXdzLWJveF9fcmVzdCB7XG4gIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIHJlcGVhdCg1LCAxZnIpLCAkZ2FwOiAyMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5yZXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1MHB4IDFmciwgMCk7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRyYWRpdXM6IDhweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogMTBweCk7XG5cbiAgICAgIC5yZXN0LWl0ZW1fX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjk5O1xuICAgICAgfVxuXG4gICAgICAucmVzdC1pdGVtX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNTAwKTtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5yZWFkLWFsc28td3JhcHBlciB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAzMHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgNDUwcHgsIDMwcHgpO1xuICB9XG5cbiAgLnJlYWQtYWxzbyB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWFkLWFsc28sYmxhY2spO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuICAgIC5uZXdzLWJveF9fcmVzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDEyMHB4KSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OS45OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OS45OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbmJvZHlbZGF0YS1nYWxsZXJ5LXN0eWxlPVwiYmFja2dyb3VuZGVkXCJdIHtcbiAgLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRiZy1nYWxsZXJ5LWJvdHRvbSwgJGJnLWdhbGxlcnktdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNob29zZS1jYXRlZ29yeS5nYWxsZXJ5LWFsbC10b3Age1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgfVxuXG4gICAgLmdhbGxlcnktYmctaW1hZ2UtZmlyc3QsXG4gICAgLmdhbGxlcnktYmctaW1hZ2Utc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6NDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1iZy1pbWFnZS1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iZ3BsYXkuc3ZnXCIpO1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmdhbGxlcnktYmctaW1hZ2Utc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JnaW1nLnN2Z1wiKTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJpZXMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5uby1nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuXG4gICAgICAgIC5uby1hcnRpY2xlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzcmVtLCAxMDApXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAudGl0bGUtbWFpbi1wYWdlIHsgY29sb3I6IHZhcigtLWNvbG9yLWFydGljbGUtaGVhZGVyLCBibGFjaykgfVxuXG4gICAgICAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOjApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDMyJSksIDIlKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmdhbGxlcnktaW1hZ2VfX3NpbmdsZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGludmlzaWJsZS1jb250cmFzdC1ib3JkZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTclO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCA1MCUgNDAlLCAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzI4cHggMTQ1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogMzMlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBaYXBvYmllZ2EgaW50ZXJha2NqaSB6IFNWRyAqL1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA3MDApO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1nYWxsZXJ5LWNhcmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygkZmlsdGVyLWdhbGxlcnktY2FyZCk7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpsaW5rLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTIsIDUyLCA1MiwgMC4yOSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWltYWdlX19zaW5nbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNvbHVtbiwgJGdhcDogNDBweCk7XG4gICAgICAgICAgLmdhbGxlcnktaW1hZ2VfX3NpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjb2x1bW4sICRnYXA6MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyAgU1RZTEUgWkVCWSBEWklBTEFMIFNMSURFUlxuICAgIC8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmdhbGxlcnktY29sbGVjdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyKTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmdhbGxlcnktY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnZpc2libGUgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZ3JpZH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC5jb250ZW50cy5nYWxsZXJpZXMtY29udGFpbmVyIHtcbiAgICAvLy5jb250ZW50c19jb250cm9scyB7XG4gICAgLy8gIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6MTBweCAxNXB4LCAkd2lkdGg6Zml0LWNvbnRlbnQsICRoZWlnaHQ6Zml0LWNvbnRlbnQpO1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudTtcbiAgICAvLyAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgIC8vICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAvLyAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA2MDApO1xuICAgIC8vICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB9XG4gICAgLy8gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTUpIH1cbiAgICAvL31cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjUwcHgsICRoZWlnaHQ6NTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lbnU7XG4gICAgICAgIGNvbG9yOiAkaG9tZS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNjAwKTtcbiAgICAgICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgfVxuICAgICAgICAmOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoLjk1KSB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnkuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmdhbGxlcnktbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiA1cHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmciksIDVweCkgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHsgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDVweCkgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCg0LCAxZnIpLCA1cHgpIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgeyBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoNSwgMWZyKSwgNXB4KSB9XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6IDIwMHB4LCAkcGFkZGluZzogMCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDogMzAwcHggfVxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOjEwMCUsICRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtdHlwZS1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6dHJ1ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMTBweCwgJHJpZ2h0OiAxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMzBweCwgJGhlaWdodDogMzBweCwgJHJhZGl1czogNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzNTBtcztcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogOTAwIH1cblxuICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUocmVkLCB3aGl0ZSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUoIzAwNjZmZiwgd2hpdGUpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIC5tZWRpYS10eXBlLWljb24geyBvcGFjaXR5OiAwIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYmlnZ2VyLW9uZSB7XG4gICAgICAgIC5nYWxsZXJ5LWxpc3QtaXRlbSB7IGhlaWdodDogdW5zZXQgfVxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTAwJSAhaW1wb3J0YW50LCAyMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmdhbGxlcnktbGlzdC1pdGVtLmltZy10eXBlOmZpcnN0LWNoaWxkOm5vdCgueW91dHViZS1pdGVtKTpub3QodmlkZW8pOm5vdCguZ2FsbGVyeS1saXN0LWl0ZW0tbGluaykgeyBncmlkLWNvbHVtbjogc3BhbiAyIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgICAgICAgICAuZ2FsbGVyeS1saXN0LWl0ZW0uaW1nLXR5cGU6Zmlyc3QtY2hpbGQ6bm90KC55b3V0dWJlLWl0ZW0pOm5vdCh2aWRlbyk6bm90KC5nYWxsZXJ5LWxpc3QtaXRlbS1saW5rKSB7IGdyaWQtY29sdW1uOiBzcGFuIDMgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIGdhbGxlcnkgY29udHJvbHNcbi5idXR0b24tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oJGJvdHRvbTogLTEwcHgsICRsZWZ0OiA1MCUpO1xuICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAyNXB4KTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIC5nYWxsZXJ5LWNvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMjVweCwgJGhlaWdodDogMjVweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmRpY2F0b3I7XG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaW5kaWNhdG9yLWFjdGl2ZTsgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWFsbC1ib3R0b20geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgfVxuLy8uZ2FsbGVyeS1hbGwtdG9wIHsgZGlzcGxheTogaW5pdGlhbCB9XG4vL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbi8vICAuZ2FsbGVyeS1hbGwtYm90dG9tIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50IH1cbi8vICAuZ2FsbGVyeS1hbGwtdG9wIHsgZGlzcGxheTogbm9uZSB9XG4vL31cblxuc3ZnLnBsYXktaWNvbiB7XG4gIGNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yLCByZ2IoNDksIDE3NCwgMjM5KSlcbiAgfVxufVxuXG4ubGVuZ3RoLWluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogMTBweCwgJHJpZ2h0OiAxMHB4KTtcbiAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkZ2FwOiAxMHB4KTtcblxuICAubGktc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyMHB4IGF1dG8sIDEwcHgsIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogN3B4IDEwcHgsICRyYWRpdXM6IDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ2FsbGVyeS1sZW5ndGgsIHdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ2FsbGVyeS1sZW5ndGgsIGJsYWNrKTtcblxuICAgICZfX251bWJlciB7XG4gICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vQGltcG9ydCBcIi4uL1ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vX21peGlucy5zY3NzXCI7XG5cbi5idWJibGVzLW1ldHJpY3Mge1xuICBAaW5jbHVkZSBmbGV4KCRqYzpmbGV4LXN0YXJ0LCAkYWk6Y2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAuYnViYmxlX21ldHJpYyB7XG4gICAgQGluY2x1ZGUgZmxleCgkamM6ZmxleC1zdGFydCwgJGFpOmNlbnRlciwgJGdhcDogMCk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCAjMDAwMDAwODU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idWJibGVfaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCwgJHJhZGl1czogNTAlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1idWJibGUtbWV0cmljLCAkdGV4dC1idWJibGUtbWV0cmljKTtcbiAgICB9XG5cbiAgICAuYnViYmxlX2Rlc2Mge1xuICAgICAgQGluY2x1ZGUgY29sb3JpemUoJHRleHQtYnViYmxlLW1ldHJpYywgJGJnLWJ1YmJsZS1tZXRyaWMpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MCwgJHJhZGl1czo1MCUpO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmJ1YmJsZV9kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDE1MHB4LCAkcGFkZGluZzoxNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkgI21haW4tY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLW1lbnU7XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNSk7XG4gIH1cbn1cblxuYm9keSAjbWFpbi1jb250ZW50IHtcbiAgLm5ldy1mb3JtLXN0eWxlIHtcbiAgICAubWItMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm5vcm1hbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0XG4gICAgICB9XG5cbiAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogNTBweCwgJHdpZHRoOiAxMDAlICFpbXBvcnRhbnQsICRyYWRpdXM6IDJweCwgJHBhZGRpbmc6IDEwcHggIWltcG9ydGFudCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yMSk7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsOm5vdCgubm9ybWFsLWxhYmVsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1sYWJlbCwgdmFyKC0taG9tZS1jb2xvciwgd2hpdGUpKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udCguNzVyZW0sIDQwMCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy0yIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCAxNXB4LCBjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjp0cnVlKTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1tZW51O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zO1xuICAgICAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB9XG4gICAgICAgICY6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTcpIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0YS1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1MHB4IDFmciwgMTVweCwgY2VudGVyKTtcbiAgICBsYWJlbCwgLm11bHRpZGF0ZSB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XG4gICAgLm11bHRpZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMiwgMWZyKSwgMTVweCwgY2VudGVyKTtcbiAgICAgIC5zaW5nbGUtZGF0ZS1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1zdHlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1sYWJlbCwgdmFyKC0taG9tZS1jb2xvciwgI2ZmZikpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoLjc1cmVtLCA0MDApO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAubXVsdGlkYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uKTtcbiAgICAgICAgLnNpbmdsZS1kYXRlLWZpZWxkIHsgd2lkdGg6IDEwMCUgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWFydGljbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDkpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGgzIGEge1xuICAgICAgQGluY2x1ZGUgZm9udCgxLjJyZW0sIDYwMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2ljO1xuICAgIH1cbiAgfVxuXG4gIC5lbGVtZW50LWhvdmVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOjAsICRsZWZ0OiAtMTBweCk7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6NXB4LCAkaGVpZ2h0OiAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAzNTBtcztcbiAgICAmLnZpc2libGUgeyBsZWZ0OiAwIH1cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG4gIH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0ge1xuICAuc2VhcmNoLWFydGljbGUge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIG1pbm1heCgzMCUsIDMyMHB4KSAxZnIsIDApO1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDAsICRyYWRpdXM6IDhweCk7XG4gICAgYm9yZGVyOiB2YXIoLS1kYXJrZXItYm9yZGVyLCBub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAuaXRlbS1pbWcge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1kYXJrZXItYm9yZGVyLCBub25lKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogY29sdW1uLCAkZ2FwOiAxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtICFpbXBvcnRhbnQsIDYwMCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3IsIGJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlbWVudC1ob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOjAsICRsZWZ0OiAtMTBweCk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDo1cHgsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMzUwbXM7XG4gICAgICAmLnZpc2libGUgeyBsZWZ0OiAwIH1cblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxOTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgIC5pdGVtLWltZyB7IGJvcmRlci1yaWdodDogbm9uZSB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgIC5tb2Rlcm4tYmFzaWMtYnRuLW91dGxpbmVkIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMywgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuQGltcG9ydCBcIi4vdXRpbGxzXCI7XG5cbi8vICBGT09URVJcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzXCI7XG5cbi8vICBTSE9SVFVDVFNcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX3Nob3J0Y3V0cy5zY3NzXCI7XG5cbi8vICBIRUFERVJcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5cbi8vICBNRU5VXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19tZW51LnNjc3NcIjtcblxuLy8gIFRPUEJBUlxuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fdG9wQmFyLnNjc3NcIjtcblxuLy8gIEJBTk5FUlxuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fYmFubmVyLnNjc3NcIjtcblxuLy8gIEFSVElDTEVTXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19hcnRpY2xlcy5zY3NzXCI7XG5cbi8vICBHQUxMRVJZXG5AaW1wb3J0IFwiLi9Db21wb25lbnRzL19nYWxsZXJ5LnNjc3NcIjtcblxuLy8gIE1FVFJJQ1NcbkBpbXBvcnQgXCIuL0NvbXBvbmVudHMvX21ldHJpY3Muc2Nzc1wiO1xuXG4vLyAgU0VBUkNIRVIgV0lORE9XICsgU0lURVxuQGltcG9ydCBcIi4vQ29tcG9uZW50cy9fc2VhcmNoZXIuc2Nzc1wiO1xuXG5cblxuXG4vLyBvc29ibmUgcG9wcmF3a2kgamFrIHN0eWwgamVzdCB0ZW4gbmV3UGFnZS9uZ29cbmJvZHlbZGF0YS1zZXBhcmF0b3I9XCJjb25maWd1cmFibGVcIl0gLnRpdGxlLW1haW4tcGFnZSxcbmJvZHlbZGF0YS1zdWJwYWdlLXN0eWxlPVwibW9kZXJuXCJdICNtYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMzBweCA0MHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9jb2xvcjogdmFyKC0tY29sb3ItYXJ0aWNsZS1oZWFkZXIsIGJsYWNrKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAmLndpdGgtcmlnaHQtZWxlbWVudHMgeyBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDQwcHgsICRoZWlnaHQ6IDQwcHgpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRsZWZ0OiAwKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3ItdXJsKSBjZW50ZXIgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5ib2R5W2RhdGEtc2VwYXJhdG9yPVwidW5kZXJsaW5lXCJdICB7XG4gIC50aXRsZS1tYWluLXBhZ2UsICNtYWluLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KGNsYW1wKDMwcHgsIDV2dywgNDhweCkgIWltcG9ydGFudCwgNzAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXJ0aWNsZS1oZWFkZXIsIGJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aXRsZS1tYWluLXBhZ2UsIDIuMjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkYm90dG9tOiAwLCAkbGVmdDo1MCUsICR3aWR0aDogMTgwcHgsICRoZWlnaHQ6IDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItaGVhZGVyLWNvbG9yLCB2YXIoLS1hY2NlbnQtY29sb3IsIGJsYWNrKSk7XG4gICAgfVxuICB9XG4gIC8vJi53aXRoLXJpZ2h0LWVsZW1lbnRzIHsgbWFyZ2luOiAwIDAgNDBweCAwICFpbXBvcnRhbnQ7IH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0ubm8taW5kZXggI21haW4tdGl0bGUuY29udGVudHMtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMzBweCA0MHB4IDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0ge1xuICAjbWFpbi10aXRsZSwgI2NvbnRlbnQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWhlYWRlcnMsbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nMSwgYmxhY2spIDAlLCB2YXIoLS1nNSwgZ3JleSkgMTAwJSkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5sZWZ0LW1lbnUge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgfVxuXG4gICNtYWluLWNvbnRlbnQge1xuICAgIC8vbWFyZ2luLXRvcDogNjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTdweCkgeyBtYXJnaW4tdG9wOiAyMHB4IH1cbiAgfVxuXG4gIC5ib2R5LnN1YnBhZ2UtYm9keSB7XG4gICAgZ2FwOiA3MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkgeyBnYXA6IDEwcHggfVxuICB9XG5cbiAgLmhpc3RvcnktYmFjaywgLmJhc2ljLWJ1dHRvbiwgLnNlYXJjaC1uZXctY29udGFpbmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAxMHB4IDM1cHggIWltcG9ydGFudCwgJHJhZGl1czogMzBweCk7XG4gICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctY29udHJvbC1idG4sIGdyZXkpLCB2YXIoLS1jb2xvci1jb250cm9sLWJ0biwgd2hpdGUpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWczLCAjYjRiM2IzKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBzY2FsZTogLjk3O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50c19jb250cm9scyB7XG4gICAgJl9saW1pdCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbiwgYmxhY2spO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC5wYWdlLW51bWJlci1pbmZvIHsgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24sIGJsYWNrKTsgfVxuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA0MDApO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDEwcHggMTVweCwgJHJhZGl1czogMzBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctY29udHJvbC1idG4sIGdyZXkpLCB2YXIoLS1jb2xvci1jb250cm9sLWJ0biwgd2hpdGUpICFpbXBvcnRhbnQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWczLCAjYjRiM2IzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1jb250cm9sLWJ0bi1kaXNhYmxlLCBncmV5KSwgdmFyKC0tY29sb3ItY29udHJvbC1idG4tZGlzYWJsZSwgd2hpdGUpICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWczLCAjYjRiM2IzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfbGltaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgfVxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlLCAkZ2FwOiAxcmVtKTtcblxuICAgICAgICAgIC5teC0yLm14LXNtLTMuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNDBweCwgJGhlaWdodDogNDBweCwgJHJhZGl1czogOHB4LCAkcGFkZGluZzogMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuXG4gICAgICAgICAgICAubmV4dC10ZXh0LCAucHJldi10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSwgc3BhbiAge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSwgJHJhZGl1czogOHB4LCAkcGFkZGluZzogMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1kYXJrZXItYm9yZGVyLCBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5W2RhdGEtc2VwYXJhdG9yPVwiZ3JhZGllbnRCbG9ja1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZW51O1xuICAudGl0bGUtbWFpbi1wYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDMwcHggNDBweCAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hcnRpY2xlLWhlYWRlciwgYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgJi53aXRoLXJpZ2h0LWVsZW1lbnRzIHsgbWFyZ2luOiAwIDAgNDBweCAwICFpbXBvcnRhbnQ7IH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogNXB4LCAkbGVmdDowLCAkd2lkdGg6IDdweCwgJGhlaWdodDogY2FsYygxLjcxcmVtICsgMXZ3KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnksIC5jYWxlbmRhckV2ZW50IHtcbiAgICAudGl0bGUtbWFpbi1wYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudFxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtc2VwYXJhdG9yPVwiYmFsbFwiXSB7XG4gIC50aXRsZS1tYWluLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFydGljbGUtaGVhZGVyLCBibGFjayk7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAmLndpdGgtcmlnaHQtZWxlbWVudHMgeyBtYXJnaW46IDAgMCA0MHB4IDAgIWltcG9ydGFudDsgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb0RpbSgkdG9wOiA1cHgsICRsZWZ0OjAsICR3aWR0aDogMTZweCwgJGhlaWdodDogMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYud2l0aC1yaWdodC1lbGVtZW50cyB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBub25lIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeSwgLmNhbGVuZGFyRXZlbnQge1xuICAgIC50aXRsZS1tYWluLXBhZ2Uge1xuICAgICAgLy9tYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0ge1xuICAubmV3cy1jb250YWluZXIge1xuICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDM3MHB4IDFmciwgNjBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4LCBjZW50ZXIpXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgsIGNlbnRlcilcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuXG4gICAgICAubmV3c2ZlZWQtYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tZGFya2VyLWJvcmRlciwgbm9uZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW1nIHsgYm9yZGVyLXJhZGl1czogMCB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X19uZXdzZmVlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyNDVweCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1kYXJrZXItYm9yZGVyLCBub25lKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHggNDBweCAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDg1cHggNzBweCwgMTVweCk7XG4gICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDYwMCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kYXRlIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDAuODEyNXJlbSwgNDAwKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtcmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJuZXdQb3J0YWxcIl0ge1xuICAvLyAgbmV3cyBwb2RzdHJvbmFcbiAgLm5ld3MtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAzNzBweCAxZnIsIDYwcHgpO1xuICAgIH1cbiAgICAvL21hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc2VhcmNoLWZvcm0tbmV3IHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMzcpO1xuICAgICAgI25ld3NfZmVlZF9zZWFyY2gsXG4gICAgICAjbmVjZXNzYXJ5X3JlYWRfc2VhcmNoe1xuICAgICAgICBsYWJlbCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAubWItMyB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XG5cbiAgICAgICAgI25ld3NfZmVlZF9zZWFyY2hfbW9udGgsXG4gICAgICAgICNuZXdzX2ZlZWRfc2VhcmNoX3RpdGxlLFxuICAgICAgICAjbmV3c19mZWVkX3NlYXJjaF9lbmREYXRlLFxuICAgICAgICAjbmV3c19mZWVkX3NlYXJjaF9zb3J0LFxuICAgICAgICAjbmVjZXNzYXJ5X3JlYWRfc2VhcmNoX21vbnRoLFxuICAgICAgICAjbmVjZXNzYXJ5X3JlYWRfc2VhcmNoX3RpdGxlLFxuICAgICAgICAjbmVjZXNzYXJ5X3JlYWRfc2VhcmNoX2VuZERhdGUsXG4gICAgICAgICNuZWNlc3NhcnlfcmVhZF9zZWFyY2hfc29ydCxcbiAgICAgICAge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjM3KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWRlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudTtcbiAgICAgICAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4zcmVtLCA2MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAzMHB4IH1cbiAgICAgIH1cblxuICAgICAgI25ld3NfZmVlZF9zZWFyY2hfc2VhcmNoLFxuICAgICAgI25lY2Vzc2FyeV9yZWFkX3NlYXJjaF9zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4ycmVtLCA2MDApO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudTtcbiAgICAgICAgY29sb3I6ICRob21lLWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVudS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50cy1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgsIGNlbnRlcilcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMywgMWZyKSwgMzBweCwgY2VudGVyKVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4LCBjZW50ZXIpXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDMsIDFmciksIDMwcHgsIGNlbnRlcilcbiAgICAgIH1cblxuICAgICAgLm5ld3NmZWVkLWFydGljbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6aG92ZXJ7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjEyLCAwLCAwLjUpOyB9XG4gICAgICAgIGltZyB7IGJvcmRlci1yYWRpdXM6IDAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnRfX25ld3NmZWVkIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDI0OHB4IDFmciAzMHB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAmLWltYWdlIHsgYm9yZGVyLXJhZGl1czogMCB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAuY29udGVudC13cmFwcGVyX190b3Age1xuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlcl9fdG9wLS1oZWFkZXIgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS42MjVyZW0sIDYwMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJfX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtcmVhZC1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6MTAwJSwgJGhlaWdodDogMzBweCwgJHBhZGRpbmc6IDAgMTBweCAxMHB4IDApO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSh0cmFuc3BhcmVudCwgdmFyKC0tYWNjZW50LWNvbG9yLCAjNDI0MjQyKSAhaW1wb3J0YW50KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHsgZGlzcGxheTogbm9uZSB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzLWxpc3QubmVjZXNzYXJ5IHtcbiAgICAvL21hcmdpbi1ib3R0b206IDMwcHhcbiAgfVxuXG4gIC8vI21haW4tY29udGVudC5jb250ZW50czpub3QoLmZ1bGwtd2lkdGgpIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQgfVxuXG4gIC5jb250ZW50c19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAucGFnZS1saW1pdC1sYWJlbCB7IGNvbG9yOiBibGFjayB9XG4gICAgLnBhZ2luYXRpb24taXRlbXMge1xuICAgICAgLnBhZ2UtbnVtYmVyLWluZm8sIC5wYWdlLWxpbWl0IHsgY29sb3I6IGJsYWNrIH1cbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAvL21hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pO1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6NTBweCwgJHJhZGl1czogNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KC43NXJlbSwgNjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiwgYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHhcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLXN1YnBhZ2Utc3R5bGU9XCJtb2Rlcm5cIl0ge1xuICAjbWFpbi1jb250ZW50LmNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250ZW50cy1saXN0IHtcbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hcnRpY2xlLWNvbnRlbnQsIGJsYWNrKVxuICB9XG5cbiAgLmNvbnRlbnRzX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29udGVudHMtbGlzdC1uZXdzICNtYWluLXRpdGxlIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG59XG5cbi5zZWFyY2gtZm9ybS1uZXcgeyBtYXJnaW4tdG9wOiAxMHB4IH1cblxuLnNlY3Rpb24tY29udGFpbmVyLXdpdGgtYmcge1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLy9taW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgKiB7IHotaW5kZXg6IDIgfVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb0Z1bGxEaW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG51bWJlcnMtYmctZmlsdGVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLm51bWJlcnMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAqIHsgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpXG4gIH1cbiAgLnNob3J0Y3V0cy5uZXdQb3J0YWwge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjb2x1bW4sICRnYXA6IDEwMHB4KTtcbiAgICAubnVtYmVycy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDIuNXJlbSwgNjAwKTtcbiAgICAgIGNvbG9yOiAkdGV4dC1idWJibGUtbWV0cmljO1xuICAgIH1cblxuICAgIC5udW1iZXJzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxleCgkamM6Y2VudGVyLCAkYWk6ZmxleC1zdGFydCwgJGdhcDogMjBweCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAubnVtYmVycy1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCAoY2VudGVyLCBjb2x1bW4gLCAkZ2FwOjIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6IDMzMHB4LCAkd2lkdGg6IDI5NXB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLW51bWJlcnMtY29sb3IsIHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJl9fYnViYmxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYnViYmxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMjBweCwgJGhlaWdodDoxMjBweCk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCAoY2VudGVyLCBjb2x1bW4gLCAkZ2FwOjApO1xuICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwIH1cbiAgICAgICAgICAmLW51bWJlciB7IEBpbmNsdWRlIGZvbnQoNXJlbSwgNjAwKTsgY29sb3I6ICRjb2xvci1idWJibGU7IGxpbmUtaGVpZ2h0OiBub3JtYWx9XG4gICAgICAgICAgJi10aXRsZSB7IEBpbmNsdWRlIGZvbnQoMS41cmVtLCA0MDApOyBjb2xvcjogJGNvbG9yLWJ1YmJsZX1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjdHMtbi1udW1iZXJfaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYWxmIHtcbiAgLm51bWJlcnMtc2VjdGlvbiB7XG4gICAgLnNob3J0Y3V0cy5uZXdQb3J0YWwge1xuICAgICAgLm51bWJlcnMtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAubnVtYmVycy1pdGVtIHtcbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9CdWlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fud2VycGVyc29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYW5zd2VyY29tbWVudHMucG5nXCIpO1xufVxuXG4vL2JvZHlbZGF0YS1zdWJwYWdlLXN0eWxlPVwibmV3UG9ydGFsXCJdIC5uZXdzLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0tbmV3ICNuZXdzX2ZlZWRfc2VhcmNoIGxhYmVsIHt9XG5cbi5jYWxlbmRhckV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdhbGxlcnk7XG4gIC8vcGFkZGluZzogNTBweCAwO1xuXG5cbiAgLmNhbGVuZGFyRXZlbnRzLWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciAuNWZyIC41ZnIsIDEwcHgpO1xuXG5cbiAgICAuY2FsZW5kYXJFdmVudF9fZXZlbnRzIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDFmciwgMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRlLWV2ZW50cyB7XG4gICAgICAmW2RhdGEtbGF5b3V0PVwiMlwiXSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgLy8uY2FsZW5kYXJFdmVudF9fY2FsZW5kYXItY29udGFpbmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIH1cbiAgICAgICAgI2NhbGVuZGFyLWhvbGRlci1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxlbmRhckV2ZW50X19jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1sYXlvdXQ9XCIxXCJdIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbGF5b3V0PVwiM1wiXSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAuY2FsZW5kYXJFdmVudF9fY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4tcmV2ZXJzZSwgJGdhcDogMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICNjYWxlbmRhci1ob2xkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLndlZWstdGVtcGxhdGUgeyBwYWRkaW5nOiAxMHB4IH1cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLWRheXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyRXZlbnRfX2V2ZW50cyB7XG4gICAgICAgIC5uby1ldmVudHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCBjYWxjKDEuNXJlbSArIDV2dyksIDIuNXJlbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciAxZnIsIDEwcHgpO1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyRXZlbnRfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDFmciAxZnIsIDEwcHgpO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbi1yZXZlcnNlLCAkZ2FwOiAxMHB4KTtcbiAgICB9XG4gICAgLnNpbmdsZS1ldmVudC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMTg1cHggMjQ0cHgsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZXZlbnQtaW5kZXgsIHdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHsgaGVpZ2h0OiAxMDAlIH07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAvL0BpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCAyMnB4IDYxcHggNjBweCwgMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV2ZW50LWluZGV4LCBibGFjayk7XG4gICAgICAgICYtdGl0bGUgeyBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDcwMCkgfVxuICAgICAgICAmLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMTBweCk7XG4gICAgICAgICAgLmV2ZW50LWRhdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZ2FwOjVweCwgJGFpOmNlbnRlcik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmX19jb250ZW50IHtmb250LXNpemU6IDAuODc1cmVtO31cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCAjNEQ0RDREKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwOGNmZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWFic29sdXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkYm90dG9tOiAyNXB4LCAkcmlnaHQ6IDI1cHgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsICM0RDRENEQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhckV2ZW50X19ib3hlcyB7XG4gICAgICAmW2RhdGEtdHlwZT1cImluc2lkZVwiXSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgJltkYXRhLWNvdW50PVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgcmVwZWF0KCRpLCAxZnIpLCAxMHB4KTtcbiAgICAgICAgICAgIC5jZS1ib3gge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vLmNlLWJveF9fdGV4dCB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvdW50PVwiNFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgcmVwZWF0KDQsIDFmciksIDEwcHgpO1xuXG4gICAgICAgICAgLmNlLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmNlLWJveF9fdGl0bGUgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgICAgIC5jZS1ib3hfX3RleHQgeyBkaXNwbGF5OiBub25lIH1cbiAgICAgICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkcmFkaXVzOiAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gNSB0aHJvdWdoIDgge1xuICAgICAgICAgICZbZGF0YS1jb3VudD1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIHJlcGVhdCgzLCAxZnIpLCAxMHB4KTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgIC5jZS1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRyYWRpdXM6IDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2UtYm94X190aXRsZSB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAgICAgLmNlLWJveF9fdGV4dCB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jZS1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMjBweCwgJGhlaWdodDogMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGpjOnNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuXG5cbiAgICAgICAgICBwIHsgbWFyZ2luOiAwIH1cbiAgICAgICAgICAmX190ZXh0LCAmX19hY3Rpb24gIHsgZm9udC13ZWlnaHQ6IDYwMCB9XG5cbiAgICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZFNUQwO1xuICAgICAgICAgIC8vICAuY2UtYm94X19hY3Rpb24geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBncmVlbjsgbWFyZ2luLXRvcDogMjBweCB9XG4gICAgICAgICAgLy99XG4gICAgICAgICAgLy8mOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNEMUUwRjE7XG4gICAgICAgICAgLy8gIC5jZS1ib3hfX2FjdGlvbiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGJsdWU7IG1hcmdpbi10b3A6IDIwcHggfVxuICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDdweCAxNXB4LCAkcmFkaXVzOiA2cHgsICR3aWR0aDogZml0LWNvbnRlbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Y2VudGVyLCAkZ2FwOiAxMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMXB4IHJnYmEoMTMxLCAxMzEsIDEzMSwgMC4xNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL0BpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgLm5vLWV2ZW50cyB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDoxMDAlLCAkaGVpZ2h0OjEwMCUpO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEgO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXBvc2l0aW9uZXIuY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzpjZW50ZXIpXG4gIH1cbn1cblxuXG5cbi5oYWxmIHtcbiAgLmNhbGVuZGFyRXZlbnQge1xuICAgIC5jYWxlbmRhckV2ZW50cy1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAuY2FsZW5kYXJFdmVudF9fZXZlbnRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1idXR0b24sIC5idXR0b24tbW9yZSwgI2V2ZW50X3NhdmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgIzA0OTkzMyk7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICY6aG92ZXIgeyBmaWx0ZXI6IHNhdHVyYXRlKDEuNzUpIH1cbiAgJjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKC45NSl9XG5cbiAgJi5hZGQtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyNXB4IDFmciwgNXB4LCBjZW50ZXIpO1xuICB9XG5cbiAgJi5idG4ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCAjMDQ5OTMzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtcGFnZSB7XG4gIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDMwcHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzVweCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDM1MHB4IDFmciwgMzBweCk7XG4gIH1cblxuXG4gICZfX2xlZnQge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDMwcHgpO1xuICAgIC5jYWxlbmRhckV2ZW50X19ib3hlcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAzMHB4KTtcbiAgICAgIC5jZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcCB7IG1hcmdpbjogMCB9XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDVweCk7XG5cbiAgICAgICAgJl9fdGl0bGUgeyBAaW5jbHVkZSBmb250KDEuMnJlbSwgNDAwKSB9XG4gICAgICAgICZfX3RleHQgeyBAaW5jbHVkZSBmb250KDFyZW0sIDYwMCkgfVxuICAgICAgICAvLyZfX2FjdGlvbiB7XG4gICAgICAgIC8vICBAaW5jbHVkZSBmb250KDFyZW0sIDYwMCk7XG4gICAgICAgIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiA3cHggMTVweCwgJHJhZGl1czogNnB4LCAkd2lkdGg6IGZpdC1jb250ZW50KTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTpjZW50ZXIsICRnYXA6IDEwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNjAwKTtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCByZ2JhKDEzMSwgMTMxLCAxMzEsIDAuMSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNDNkU1RDA7XG4gICAgICAgIC8vICAuY2UtYm94X19hY3Rpb24geyBjb2xvcjogZ3JlZW4gfVxuICAgICAgICAvL31cbiAgICAgICAgLy8mOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFFMEYxO1xuICAgICAgICAvLyAgLmNlLWJveF9fYWN0aW9uIHsgY29sb3I6IGJsdWUgfVxuICAgICAgICAvL31cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgyLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZXZlbnQge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN0cm9uZy1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3Ryb25nLWFjY2VudDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDYwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgeyBmb250LXNpemU6IDMwcHggfVxuICAgICAgfVxuXG4gICAgICAuY29sbHMtMS1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5jb2xscy0yLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoMiwgMWZyKSwgMTVweCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICAuYXJ0aWNsZXMtY29udGFpbmVyLmV2ZW50cyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgcmVwZWF0KDIsIDFmciksIDMwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIHJlcGVhdCgzLCAxZnIpLCAzMHB4KTtcbiAgICAgIH1cbiAgICAgIC5ldmVudF9fc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgMjUwcHggMjIwcHgsIDEwcHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWN0dWFsLWRhdGUtY29sb3IsIGdyZXkpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgcCB7IG1hcmdpbjogMCB9XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDIwcHggNjVweCA1NXB4LCAxMHB4KTtcbiAgICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMjVyZW0sIDcwMCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiA1cHgpO1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxNXB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIGdyZXkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjBDQjAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRfX3NpbmdsZS1jb250ZW50X19jb250ZW50IHtcbiAgLmV2ZW50LWRhdGEge1xuICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDE1cHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIGdyZXkpO1xuICAgIH1cblxuICB9XG59XG4uYm94ZWQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmV2ZW50LXN1YnBhZ2Uge1xuICBAaW5jbHVkZSBmbGV4KCRkaXI6Y29sdW1uLCAkZ2FwOiAyMHB4KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgNDUwcHggMWZyLCAyMHB4KTtcbiAgfVxuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgLm1haW4taW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHAgeyBtYXJnaW46IDAgfVxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRqYzpzcGFjZS1iZXR3ZWVuLCAkZ2FwOiAxNXB4KTtcblxuICAgIC5ldmVudC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KGNsYW1wKDJyZW0sIDh2dywgM3JlbSksIDYwMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLm1lZGlhLWdhbGxlcnkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoJGRpcjpjb2x1bW4sICRnYXA6MTBweCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gICAgICBncmlkLWF1dG8tcm93czogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuXG4gICAgICAuaW1nLWl0ZW0sIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogMTBweCwgJHJpZ2h0OiAxMHB4LCAkd2lkdGg6IDM1cHgsICRoZWlnaHQ6IDM1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWNjZW50LXN0cm9uZywgZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1zdHJvbmcsIGJsYWNrKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNlwiOyAvKiBLb2QgVW5pY29kZSBkbGEgaWtvbnkgc3BpbmFjemEgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgLyogRGxhIHdlcnNqaSBzb2xpZCAqL1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlnaGVyIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgLndpZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBncmlkLWNvbHVtbjogLTEgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGFncyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRnYXA6IDEwcHgpO1xuICAgICAgLnRhZy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC40NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1hcC1tb2RhbCB7XG4gIEBpbmNsdWRlIGZ1bGxTaXplKCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgJi5oaWRkZW4tbW9kYWwgeyB2aXNpYmlsaXR5OiBoaWRkZW47IHBvaW50ZXItZXZlbnRzOiBub25lfVxuXG5cbiAgLm1hcC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1hcC1tb2RhbC1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOjIwcHgsICRyaWdodDogNjBweCk7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiA1cHgsICRyYWRpdXM6MTJweCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwMCwgMTAwLCAwLjQ1KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXM7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDI1NSwgMCwgMCwgMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRkaXI6Y29sdW1uLCAkZ2FwOiAyMHB4KTtcblxuICAgICAgLm1hcC1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4pO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6cm93LCAkYWk6Y2VudGVyLCAkamM6c3BhY2UtYmV0d2VlbiwgJGdhcDogMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNsYW1wKDMwMHB4LCA5MCUsIDE0MDBweCk7XG5cbiAgICAgICAgJl9fZGVzYyB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4gOjIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWNvbnRyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zLCB0cmFuc2Zvcm0gMjUwbXM7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjM0KTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCRib3R0b206IDApO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDI1MG1zIGVhc2UtaW4sIHRvcCAyNTBtcyBlYXNlLWluO1xuICAgICAgICAgICAgJltkYXRhLWFjdHVhbD1cInBvd1wiXSB7IGxlZnQ6IDAgfVxuICAgICAgICAgICAgJltkYXRhLWFjdHVhbD1cInZvaVwiXSB7IGxlZnQ6IDIwMHB4IH1cbiAgICAgICAgICAgICZbZGF0YS1hY3R1YWw9XCJjb3VcIl0geyBsZWZ0OiA0MDBweCB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOmNvbHVtbiwgJGdhcDogMCk7XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICZbZGF0YS1hY3R1YWw9XCJwb3dcIl0geyB0b3A6IDA7IGxlZnQ6IDAgfVxuICAgICAgICAgICAgICAmW2RhdGEtYWN0dWFsPVwidm9pXCJdIHsgdG9wOiA1MHB4OyBsZWZ0OiAwIH1cbiAgICAgICAgICAgICAgJltkYXRhLWFjdHVhbD1cImNvdVwiXSB7IHRvcDogMTAwcHg7IGxlZnQ6IDAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICNvc20tbWFwIHtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDMwMHB4LCA5MCUsIDE0MDBweCk7XG4gICAgICAgIGhlaWdodDogY2xhbXAoMjAwcHgsIDcwJSwgMTAwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDFweCBibGFjaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE5BRFBJU0FOSUUgU1RZTEkgS0FMRU5EQVJaQVxuI21haW5QYWdlQ2FsZW5kYXJCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYWxlbmRhciwgIzI2MjYyNik7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgIG1heC1oZWlnaHQ6IDQyOXB4O1xuICB9XG5cbiAgLmZjLXRvb2xiYXIuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIC5mYy1sZWZ0IGJ1dHRvbiwgLmZjLXJpZ2h0IGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDo1MHB4LCAkaGVpZ2h0OjUwcHgsICRyYWRpdXM6IDApO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FsZW5kYXItbmF2LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNhbGVuZGFyLW5hdiwgd2hpdGUpO1xuXG4gICAgfVxuICAgIC5mYy1jZW50ZXIge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3LmZjLWRheUdyaWRNb250aC12aWV3LmZjLWRheUdyaWQtdmlldyB7XG4gICAgdGFibGUge1xuICAgICAgLmZjLWhlYWQgKiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgfVxuICAgICAgLmZjLWJvZHkge1xuICAgICAgICB0ciB0ZC5mYy13aWRnZXQtY29udGVudCAuZmMtc2Nyb2xsZXIuZmMtZGF5LWdyaWQtY29udGFpbmVyIC5mYy1kYXktZ3JpZCB7XG4gICAgICAgICAgLmZjLXJvdy5mYy13ZWVrLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIC5mYy1iZyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkUzRDY7XG4gICAgICAgICAgICAgIC5mYy1wYXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAjRDZFM0Q2O31cbiAgICAgICAgICAgICAgLmZjLXRvZGF5IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCAjMDQ5OTMzKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICAgICAgICB0ZC5mYy1kYXktdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICYuZmMtZnV0dXJlLmZjLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW90aGVyLW1vbnRoLCAjMDAwMDAwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHt9XG4gICAgICAgICAgICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICAgICAgICAgICAgLmZjLWhpZ2hsaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sICMwNDk5MzMpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXNjcm9sbGVyLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzM3B4XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtYmcge1xuICAgICAgICAgIC5mYy1mdXR1cmUuZmMtb3RoZXItbW9udGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3RoZXItbW9udGgsICNmZmZmZmYpO1xuICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3RoZXItbW9udGgsICMwMDAwMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgLmZjLXJvdy5mYy13ZWVrIHsgbWF4LWhlaWdodDogODBweCB9XG4gICAgfVxuICB9XG59XG4uZmMtdW50aGVtZWQgdGQgeyBib3JkZXItY29sb3I6ICRib3JkZXItY2FsZW5kYXIgfVxuXG4vLyAgZml4ZXMgc2VjdGlvblxuXG5ib2R5W2RhdGEtc3VicGFnZS1zdHlsZT1cIm5ld1BvcnRhbFwiXSB7XG4gIGgxI21haW4tdGl0bGUuY29udGVudHMtdGl0bGUsIC5zdWJjb250ZW50cy10aXRsZSwgaDEjY29udGVudC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IGNhbGMoMS43MXJlbSArIDF2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVycy1kYXJrLCBibGFjayk7XG4gICAgLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkgeyBmb250LXNpemU6IGNhbGMoMXJlbSArIDV2dyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgeyBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogNXB4LCAkbGVmdDowLCAkd2lkdGg6IDdweCwgJGhlaWdodDogY2FsYygxLjcxcmVtICsgMXZ3KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICB9XG4gIH1cblxuICAuc3ViY29udGVudHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMS41cmVtLCA2MDApO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzaWM7XG5cbiAgfVxuXG4gIC5jb250ZW50c19jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50XG4gIH1cbiAgLnN1YnBhZ2UuY29udGVudHMge1xuICAgIC5jb250ZW50c19jb250cm9scyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAuaGlzdG9yeS1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uLCAjMDQ5OTMzKTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VicGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAvL0BpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDMwcHgpO1xuICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvLyAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMzAwcHggMWZyLCAzMHB4KTtcbiAgICAvL31cblxuICAgIC5hc2lkZSB7XG4gICAgICAjbGVmdC1tZW51IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLW1lbnU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSgkYmctYXNpZGUtbWVudSwgJGNvbG9yLWFzaWRlLW1lbnUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcml6ZSgkYmctaG92ZXItYXNpZGUtbWVudSwgJGNvbG9yLWhvdmVyLWFzaWRlLW1lbnUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRncmFkaWVudC1zZXBhcmF0b3ItYm90dG9tLCAkZ3JhZGllbnQtc2VwYXJhdG9yLXRvcCk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmN1cnJlbnQgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1ob3Zlci1hc2lkZS1tZW51LCAkY29sb3ItaG92ZXItYXNpZGUtbWVudSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNtYWluLWNvbnRlbnQuc3VicGFnZS5jb250ZW50cyB7XG4gICAgICAvL0BpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxMDAlLCAkcGFkZGluZzogMCAwIDAgMzBweClcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXNpZGUtZWxlbWVudD1cIm1vZGVybi10cmFuc2xhdGVkXCJdIHtcbiAgLnN1YnBhZ2UtYm9keSB7XG5cbiAgICAuYXNpZGUsIC5uYXZzLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG5cbiAgICAgIC5sZWZ0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmxlZnQtbWVudSBsaSB7XG4gICAgICAgICAgJi5sZXZlbC0wID4gYS5oYXNFbGVtZW50cyxcbiAgICAgICAgICAmLmxldmVsLTEgPiBhLmhhc0VsZW1lbnRzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMS4xMjVyZW0sIDYwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluaywgIzE3MzQ1Nyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hc2lkZS1pbmFjdGl2ZS10aWxlLCAjRjdGQ0ZGKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWcxLCBibGFjayksIHZhcigtLWc0LCBncmV5KSk7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAmLmN1cnJlbnQgPiAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hc2lkZS1hY3RpdmUtdGlsZSwgI0Y3RkNGRik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sZXZlbC0xLCAubGV2ZWwtMSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA0MDApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudCBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYXNpZGUtYWN0aXZlLXRpbGUsICNGN0ZDRkYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5hc2lkZSwgLm5hdnMtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgICNsZWZ0LW1lbnUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cbiAgICAgICAgICAubGVmdC1tZW51X190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKSwgNzAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hc2lkZSwgLm5hdnMtY29sdW1uIHtcbiAgICAgICAgI2xlZnQtbWVudSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5hc2lkZSwgLm5hdnMtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQwNXB4O1xuICAgICAgICBmbGV4OiAwIDAgNDA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsZWZ0LW1lbnUge1xuICAgICZbZGF0YS1zdHlsZT1cIm1vZGVybi10cmFuc2xhdGVkXCJdIHtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZzEsICMyQTI3NjIpICFpbXBvcnRhbnQ7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU0MHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM1cHgpOyB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuXG4gICAgICAubGVmdC1tZW51X190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoY2xhbXAoMS41cmVtLCA4Y3FpLCAycmVtKSwgNzAwKTtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMzVweCAxN3B4LCAkcmFkaXVzOiAxNnB4IDE2cHggMCAwKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCB2YXIoLS1nMSwgYmxhY2spLCB2YXIoLS1nNCwgZ3JleSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXNpZGUtZWxlbWVudD1cIm1vZGVybi10cmFuc2xhdGVkXCJdIHtcbiAgLm1pZGRsZS1tZW51LWNvbnRhaW5lciB7XG4gICAgLm1pZGRsZS1uYXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA2MDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFzaWRlLWluYWN0aXZlLXRpbGUsICNGN0ZDRkYpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLCAjMTczNDU3KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLWFzaWRlLXBzZXVkby1lbGVtZW50PVwibmV3UG9ydGFsXCJdIHtcbiAgLnN1YnBhZ2UtYm9keSB7XG4gICAgLmFzaWRlICNsZWZ0LW1lbnUgbGkgYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtc2VwYXJhdG9yLWJvdHRvbSwgJGdyYWRpZW50LXNlcGFyYXRvci10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2RhdGEtYXNpZGUtcHNldWRvLWVsZW1lbnQ9XCJhcnJvd1wiXSB7XG4gIC5zdWJwYWdlLWJvZHkge1xuICAgIC5hc2lkZSAjbGVmdC1tZW51IGxpIHtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJGNvbnRlbnQ6IFwiXFxmMDYxXCIsICR0b3A6IDUwJSwgJHJpZ2h0OiAyMHB4LCAkd2lkdGg6Zml0LWNvbnRlbnQsICRoZWlnaHQ6Zml0LWNvbnRlbnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIGdyZXkgKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDUwcHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6MzJweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDIwcHggfVxuICAgICAgICAmLmN1cnJlbnQgYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udG9wLW1lbnUgLm5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdyYWRpZW50LXNlcGFyYXRvci1ib3R0b20sICRncmFkaWVudC1zZXBhcmF0b3ItdG9wKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbi5iYXNpYy1zdHlsZXMtYnV0dG9uLCAuaGlzdG9yeS1iYWNrIHtcbiAgQGluY2x1ZGUgY29sb3JpemUoJGJnLWRheXMtdG9kYXksIHdoaXRlKTtcbiAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6Zml0LWNvbnRlbnQsICRwYWRkaW5nOiAxNXB4IDM1cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDI1MG1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1kYXlzLXRvZGF5LCB3aGl0ZSk7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxLjc1KVxuICB9XG59XG5cbmJvZHkgLmhpc3RvcnktYmFjayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvL0BpbmNsdWRlIGNvbG9yaXplKCNkOWQ5ZDksIGJsYWNrKTtcbiAgLy8mOmhvdmVyIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIC8vfVxufVxuXG4ubW9kZXJuLWJhc2ljLWJ0biwgLm1vZGVybi1iYXNpYy1idG4tb3V0bGluZWQge1xuICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHBhZGRpbmc6IDVweCAzMHB4LCAkcmFkaXVzOiAzMHB4LCAkd2lkdGg6IGZpdC1jb250ZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogMjUwbXM7XG5cbiAgJi5ub3JtYWwtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEuNSk7XG4gIH1cbn1cblxuLm1vZGVybi1iYXNpYy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cm9sLWJ0biwgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSk7XG5cbiAgJi5hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3ItcmV2ZXJzZSwgd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgfVxufVxuXG4ubW9kZXJuLWJhc2ljLWJ0bi1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYmctY29udHJvbC1idG4sIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSk7XG5cbiAgJi5hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgZ3JleSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgZ3JleSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250cm9sLWJ0biwgZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyb2wtYnRuLCB3aGl0ZSk7XG5cbiAgICAmLmFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGVzYy1jb2xvciwgZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRlc2MtY29sb3ItcmV2ZXJzZSwgZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kZXNjLWNvbG9yLCBncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9kZXJuLWJhc2ljLWJ0bi1vdXRsaW5lZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KTtcbiAgQGluY2x1ZGUgY29sb3JpemUodHJhbnNwYXJlbnQsICB2YXIoLS1iZy1jb250cm9sLWJ0biwgd2hpdGUpKTtcbn1cblxuLmJ1dHRvbi1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAmOmhvdmVyIHtjb2xvcjogd2hpdGU7fVxufVxuXG4uYXJ0aWNsZXNfX3NpbmdsZS1pbWFnZS5uby1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDUpO1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlcilcbn1cblxuXG5ib2R5IHtcbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLnNlYXJjaC1uZXcge1xuICAuc2VhcmNoLWRlc2Mge1xuICAgIEBpbmNsdWRlIGNvbG9yaXplKCRiZy1zdHJvbmctYWNjZW50LCAkY29sb3Itc3Ryb25nLWFjY2VudCk7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsICRnYXA6IDE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQoMS4yNXJlbSwgNjAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHsgZm9udC1zaXplOiAzMHB4IH1cbiAgfVxuICBmb3JtIC5zZWFyY2gtbmV3LWNvbnRhaW5lciB7XG4gICAgLmlucHV0LXN0eWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzoxMHB4LCAkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDUwcHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE0LCAxMTQsIDExNCwgMC41KTtcbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjNzI3MjcyIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlYXJjaC1sYWJlbCwgJGhvbWUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGZvbnQoLjc1cmVtLCA0MDApXG4gIH1cbn1cblxuXG4uaW5wdXQtc3R5bGUtc3VibWl0IHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24sIGJsYWNrKTtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6NTBweCwgJHBhZGRpbmc6MTBweCAyMHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgJGdhcDogMTVweCk7XG4gICAgQGluY2x1ZGUgZm9udCgxcmVtLCA2MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sIGdyZWVuKTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYm9keS5zdWJwYWdlLWJvZHkge1xuICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1YnBhZ2UtYm9keSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZhcXMge1xuICAuZmFxLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoJGRpcjpjb2x1bW4sICRnYXA6IDEwcHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAxMHB4IDIwcHgsICRyYWRpdXM6IDRweCwgJHdpZHRoOiBmaXQtY29udGVudCwgJGhlaWdodDogZml0LWNvbnRlbnQpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA2MDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xMyk7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJyZWFkY3J1bWJzLCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gICAgd2hlbiBiYWNrZW5kRG9uZSA9IGZhbHNlXG5cbm1haW4jbWFpbi1jb250ZW50ID4gZGl2LCBtYWluI21haW4tY29udGVudCA+IHNlY3Rpb24geyBtYXJnaW4tYm90dG9tOiAwIH1cbi5udW1iZXJzLXNlY3Rpb24geyBtYXJnaW4tdG9wOiAwfVxuXG4jcXVlc3Rpb25fc2F2ZURhdGEge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sIGdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLCB3aGl0ZSlcbiAgfVxufVxuXG4uY29udGVudHMgLmNhdGVnb3J5LWxlYWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtZGF0YSB7XG4gICZfX2RhdGUsICZfX2xvYywgJl9fdGlja2V0IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAyNHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAmX190aWNrZXQge1xuICAgIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gbWVkaWFcbi8vICAgIGZvcm0gZG9kYXdhbmlhXG4uZm9ybS1mdS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjgpO1xuICB9XG4gIC5tYi0zIHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDYwMClcbiAgICB9XG4gIH1cblxuICAmLm5vLWhlYWRlciB7XG4gICAgLm1iLTMge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMTc1cHggMWZyLCAxMHB4LCBjZW50ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYubm8tbGFiZWwge1xuICAgIC5tYi0zIHtcbiAgICAgIGxhYmVsIHsgZGlzcGxheTogbm9uZSB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJGhlaWdodDogMzhweCwgJHdpZHRoOmNsYW1wKDIwMHB4LCA2MCUsIDcwMHB4KSwgJHJhZGl1czogNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNSk7XG4gIH1cblxuICAmOm5vdCgubGlua3MtY29udGFpbmVyKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCA1MjVweCAxZnIsIDEwcHgsIGJhc2VsaW5lKTtcbiAgICB9XG4gIH1cblxuXG4gIFtpZF49XCJjYWxlbmRhcl9ldmVudF9tZWRpYV9saW5rc19cIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLm1iLTMge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxNTBweCAxZnIsIDEwcHgsIGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZXItbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG59XG5cbi5mb3JtLWZ1LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMjgpO1xuICB9XG59XG5cbi5wb3J0YWwtYWNjZXNzIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIgeyBjb250ZW50OiBub25lIH1cbiAgLnBvcnRhbC1hY2Nlc3MtcGFuZWwtYnRuIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRoZWlnaHQ6IDQ1cHgsICR3aWR0aDogNDVweCwgJHJhZGl1czogNTAlKTtcbiAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1oZWFkZXItYnViYmxlLCB2YXIoLS1iZy1tZW51LW5ldywgIzU3NTc1NykpLCB2YXIoLS1jb2xvci1oZWFkZXItYnViYmxlLCB3aGl0ZSkpO1xuICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICB9XG59XG5cbi5jb2xsYXBzZS14IHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC41cyBlYXNlLCBwYWRkaW5nIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbGxhcHNlLXg6bm90KC5zaG93KSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4uY29sbGFwc2UteC5zaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbn1cblxuYm9keSB1bC5jaGVjay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDo1MCUsICRsZWZ0OiAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvdXBsb2Fkcy9maWxlcy9jaGVja2xpc3Qud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNvbnRlbnRfX2hhcm1vbmljLXR5cGUge1xuICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogdmFyKC0tZmFxLWdhcCwgMjBweCkpO1xuXG4gIC5oYXJtb25pYy1xdWVzdGlvbiB7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWZhcSwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTZweCAjNDQ0NDQ0MUY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAxZnIgNTBweCwgMTBweCwgY2VudGVyKTtcbiAgICAgIGhlaWdodDogMTMycHg7XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS4zNzVyZW0sIDYwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mYXEtcXVlc3Rpb24sIGJsYWNrKTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94IWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDUwcHgsICRoZWlnaHQ6IDUwcHgsICRyYWRpdXM6IDUwJSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRjZW50ZXI6IHRydWUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmFxLWJ0biwgI0Y3RkNGRik7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE2cHggIzQ0NDQ0NDFGO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZmFxLWJ0biwgYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhcS1idG4sICNGN0ZDRkYpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWJnLWZhcS1idG4sIGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYXJtb25pYy1hbnN3ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc3cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDEuMTI1cmVtLCA0MDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZhcS1hbnN3ZXIsIGdyZXkpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggIzQ0NDQ0NDFGO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItZmFxLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgIC5oYXJtb25pYy1xdWVzdGlvbl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFxLWJ0biwgI0Y3RkNGRik7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmctZmFxLWJ0biwgYmxhY2spO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQgZm9ybVtuYW1lPVwicXVlc3Rpb25uYWlyZVwiXSB7XG4gIGlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbiwgZ3JlZW4pICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGltcG9ydCAncGFyYW1zJztcbiIsIipbZGF0YS1oZWFkZ3JhZGllbnQ9XCJsclwiXSB7XG4gIC50aXRsZS1tYWluLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50VGV4dCh2YXIoLS1ncmFkaWVudC0xLCBibGFjayksIHZhcigtLWdyYWRpZW50LTIsIGdyZXkpKTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICAmW2RhdGEtbG9nby1zaXplPVwieHhsXCJdIHtcbiAgICAuaGVhZGVyLW1haW4tdG9wIC5oZWFkZXItbWFpbi10b3BfX2xlZnQgLnBvcnRhbC1pbWcge1xuICAgICAgd2lkdGg6IGNsYW1wKDIwMHB4LCBjYWxjKDIwMHB4ICsgNXZ3KSwgMzkwcHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogY2xhbXAoMzAwcHgsIDMwdncsIDM5MHB4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvbXBvbmVudHMtcm91bmRlZD1cImVuYWJsZWRcIl0ge1xuICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHsgYm9yZGVyLXJhZGl1czogNTBweCB9XG4gIH1cbn1cblxuKltkYXRhLXJvdW5kZWQ9XCJjdXN0b21cIl0ge1xuICAuc2gtaG9sZGVyIGEuc2hvcnRjdXQtaXRlbS1saW5rLFxuICAuYXJ0aWNsZXMtY29udGFpbmVyIC5hcnRpY2xlc19fc2luZ2xlLFxuICAuY2FsZW5kYXJFdmVudHMtY29udGFpbmVyIGFydGljbGUsXG4gIC5jYWxlbmRhckV2ZW50cy1jb250YWluZXIgI2NhbGVuZGFyLWhvbGRlci1jb250YWluZXIsXG4gIC5jYWxlbmRhckV2ZW50cy1jb250YWluZXIgI2NhbGVuZGFyLWhvbGRlci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWRlci1jb250YWluZXIgYnV0dG9uLFxuICAuY2FsZW5kYXJFdmVudHMtY29udGFpbmVyICNjYWxlbmRhci1ob2xkZXItY29udGFpbmVyIC5jYWxlbmRhci1kYXlzIC5udW1iZXItZGF5LFxuICAmW2RhdGEtc3R5bGU9XCJncmFkaWVudEJsb2Nrc1wiXSAuc2hvcnRjdXRzLm5ld1BvcnRhbCAubnVtYmVycy1jb250ZW50LWNvbnRhaW5lciAubnVtYmVycy1pdGVtLFxuICAmLmluZGV4LWNhdGVnb3J5LFxuICAuYXJ0aWNsZXNfX2ltcG9ydGFudHMsIC5hcnRpY2xlc19faW1wb3J0YW50cyAuYXJ0aWNsZXNfX2ltcG9ydGFudHMtLXNpbmdsZSxcbiAgLmFydGljbGVzX19ub25pbXBvcnRhbnRzIC5hcnRpY2xlc19fbm9uaW1wb3J0YW50cy0tc2luZ2xlLFxuICB7IGJvcmRlci1yYWRpdXM6IHZhcigtLWN1c3RvbS1yYWRpdXMsIDApICFpbXBvcnRhbnQgfVxufVxuXG4qW2RhdGEtaGVhZGVyPVwibm9uZVwiXSB7XG4gIC50aXRsZS1tYWluLXBhZ2UsIC5udW1iZXJzLXRpdGxlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IH1cbn1cblxuKltkYXRhLXNlcGFyYXRvcj1cIm5vbmVcIl0ge1xuICAudGl0bGUtbWFpbi1wYWdlLCAubnVtYmVycy10aXRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmVcbiAgICB9XG4gIH1cbn1cblxuKltkYXRhLW1vcmVpbmRleGJ0bj1cInJvXCJdIHtcbi8vICByb3VuZGVkLCBvdXRsaW5lZFxuICAuYnV0dG9uLW1vcmUsIC5zaG93LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY29sb3JpemUodmFyKC0tYmctb3V0bGluZWQtYnRuLCB0cmFuc3BhcmVudCksIHZhcigtLWJnLWJ1dHRvbiwgYmxhY2spKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1idXR0b24sIGJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb3JlLWJ0bi1yYWRpdXMsIDUwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvcml6ZSh2YXIoLS1iZy1idXR0b24sIGJsYWNrKSwgd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtYm9yZGVyZWQ9XCJlbmFibGVkXCJdIHtcbiAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZXNfX3NpbmdsZSxcbiAgLnNpbmdsZS1ldmVudC1jb250YWluZXIge1xuICAgIGJvcmRlcjogdmFyKC0tYmFzaWMtYm9yZGVyLCBub25lKTtcbiAgfVxufVxuXG4uc2hvcnRjdXRzW2RhdGEtc2hzdHlsZT1cIm9ubHktbG9nb1wiXSB7XG4gIC5zaC1ob2xkZXIge1xuICAgIC5zaG9ydGN1dC1pdGVtIHtcbiAgICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMoJHdpZHRoOiAxcHgsICRoZWlnaHQ6IDFweCwgJHBhZGRpbmc6IDAsICRtYXJnaW46IC0xcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyN3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zaG9ydGN1dHNbZGF0YS1zaC1kZXNjcmlwdGlvbnM9XCJhbmltYXRpb25cIl0ge1xuICAuc2gtaG9sZGVyIHtcbiAgICAuc2hvcnRjdXQtaXRlbSB7XG4gICAgICAmLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1tYWluLCBibGFjayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4sIHdoaXRlKTtcbiAgICAgICAgICBjbGlwOiB1bnNldDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnNob3J0Y3V0LWl0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb24oJGxlZnQ6IDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI3cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzLWxpc3Qge1xuICAmW2RhdGEtZmF2ZnVsbD1cIjFcIl0ge1xuICAgIC5mYXYtaWNvbi1jb250YWluZXIgeyBkaXNwbGF5Om5vbmUgfVxuICAgIC5mYXYtb25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZmF2LCAjNjUwMGI3KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvRGltKCR0b3A6IDAsICRsZWZ0OjAsICR3aWR0aDogMTAwJSwgJGhlaWdodDoxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZmF2LCByZ2JhKDI1NSwgMjU1LCAwLCAwLjEyKSk7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2hvcnRjdXRzIG5hIDlweCBwb3dpbm55IGJ5xIdcbi5pbmRleC1jYXRlZ29yeSB7XG4gIEBpbmNsdWRlIGRpc3BsYXlHcmlkKHJvd3MsIDEyNXB4IDFmcik7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJltkYXRhLWhlYWRlcmdyYWRpZW50PVwidHJ1ZVwiXSB7XG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgcGFkZGluZzogMzVweCAxN3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwM2RlZywgdmFyKC0tZzEsIGJsYWNrKSwgdmFyKC0tZzQsIGdyZXkpKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS41cmVtLCAzMDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwIHsgbWFyZ2luOiAwIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOiBjb2x1bW4sICRnYXA6IDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDEwMCUsICRwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAxNXB4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTJFMkUyO1xuXG4gICAgICAuaW5kZXgtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjEyNXJlbSwgNzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmssIGJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbmRleC1jYXRlZ29yeV9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMC44MTI1cmVtLCA0MDApO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuYm9keVtkYXRhLXNlYXJjaGVyLXN0eWxlPVwicGlsbHZpZXdcIl0ge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgZm9ybSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdltpZCQ9XCJfc2VhcmNoXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlYXJjaGVyLCB0cmFuc3BhcmVudCk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItc2VhcmNoZXIsIG5vbmUpO1xuICAgICAgcGFkZGluZzogNjVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIGZhbGxiYWNrIGplc2xpIGJleiBkZWR5a293YW5laiB3eXN6dWtpd2Fya2ksIHoga2xhc2EgaW5wdXQtc3R5bGUgaSBzdHlsYW1pIGRsYSBuaWVqXG4gICAgICAuaW5wdXQtc3R5bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LXN0eWxlLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyLCBbY2xhc3MqPSctYWR2J10ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGFpOmNlbnRlciwgJGdhcDogMjRweCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuc2VhcmNoLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJGRpcjogcm93LXJldmVyc2UsICRnYXA6IDEwcHgsICRhaTogY2VudGVyLCAkamM6IGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDE1cHgsICRoZWlnaHQ6IDE1cHgsICRyYWRpdXM6IDZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJvdy1kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCAzMCUgNzAlLCAwLCBjZW50ZXIpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5tdWx0aWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMzBweCAxZnIgMzBweCAxZnIsIDEwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDVweDtcblxuICAgICAgICAgICAgaW5wdXQgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPSctYWR2J10ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kLWNvbnRhaW5lci1idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctY29udHJvbC1idG4sIGdyZXkpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1nMywgI2I0YjNiMylcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkaGVpZ2h0OiA1NXB4LCAkd2lkdGg6IDEwMCUsICRyYWRpdXM6IDMwcHgpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWRhcmtlci1ib3JkZXIsIDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDFyZW0sIDQwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWFyY2hlci1sYWJlbCwgYmxhY2spXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbltpZCQ9XCJfc2VhcmNoX1N6dWthalwiXSwgYnV0dG9uW2lkJD1cIl9zZWFyY2hfc2VhcmNoXCJdXG4gICAgICB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMXJlbSwgNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkcGFkZGluZzogMTBweCAyMHB4LCAkcmFkaXVzOiAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yaXplKHZhcigtLWJnLWNvbnRyb2wtYnRuLCBncmV5KSwgdmFyKC0tY29sb3ItY29udHJvbC1idG4sIHdoaXRlKSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZzMsICNiNGIzYjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHNjYWxlOiAuOTc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VtcGxveWVlc19zZWFyY2hfU3p1a2FqIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWdsb2JhbCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI21haW5fc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XG4gICpbZGF0YS1yYWRpdXM9XCIjeyRpfVwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogI3skaSAqIDR9cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbipbZGF0YS1jb250cm9scy1zdHlsZT1cImJhbGxcIl0ge1xuICAuY29udGVudHMtbGlzdC5uZWNlc3NhcnkgLmFydGljbGVzX19pbXBvcnRhbnRzIC5hcnRpY2xlLWNvbnRyb2xzLFxuICB7XG4gICAgZ2FwOiAxNHB4O1xuICAgIC5hcnRpY2xlLWNvbnRyb2xzX19kb3Qge1xuICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDFyZW0sICRoZWlnaHQ6IDFyZW0sICRyYWRpdXM6IDUwJSk7XG4gICAgfVxuICB9XG4gIC5jb250cm9sLWFycm93IHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogNDlweCwgJGhlaWdodDogNDlweCwgJHJhZGl1czogNTAlKTtcbiAgICAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciAuZ2FsbGVyeS1jb250cm9scyB7XG4gICAgQGluY2x1ZGUgZGltZW5zaW9ucygkd2lkdGg6IDFyZW0sICRoZWlnaHQ6IDFyZW0sICRyYWRpdXM6IDUwJSk7XG4gIH1cbn1cblxuKltkYXRhLW93bi1nYXA9XCJlbmFibGVkXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tb3duLWdhcCwgMCk7XG59XG5cbmJvZHkgLnNob3J0Y3V0c1tkYXRhLXNoLXN0eWxlPVwicm91bmRlZFwiXSB7XG4gIC5zaG9ydGN1dHMtZ3JvdXAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciB9XG4gIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbSB7XG4gICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKTtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG4gIC5zaG9ydGN1dHMtZ3JvdXAtaXRlbS1saW5rIHtcbiAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiA0MHB4LCAkcmFkaXVzOiA1MCUpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuYm9keSAuc2hvcnRjdXRzW2RhdGEtc2gtdGV4dD1cInVwcGVyXCJdIHtcbiAgLnNob3J0Y3V0cy1ncm91cC1pdGVtLWxpbmstdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4qW2RhdGEtY2FyZC1zdHlsZT1cInJvdW5kZWQtc2hhZG93XCJdIHtcbiAgLmFydGljbGVzLWNvbnRhaW5lci5hcnRzIC5hcnRpY2xlc19fc2luZ2xlLCAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lcixcbiAgLmdhbGxlcnktaW1hZ2VfX3NpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQsIDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jYXJkLCBub25lKTtcbiAgICAvL2JvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudFxuICB9XG59XG5cbi5jYWxlbmRhckV2ZW50W2RhdGEtZXZlbnQtc3R5bGU9XCJjYXRlZ29yeS10b3BcIl0ge1xuICAuc2luZ2xlLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNzBweCAgNzRweDtcblxuICAgICAgLnNpbmdsZS1ldmVudC1jb250YWluZXJfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IC0xcHgsICRyaWdodDowKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWV2ZW50LXR5cGUsIGJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWV2ZW50LXR5cGUsIHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctYWJzb2x1dGUgeyBkaXNwbGF5OiBub25lIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bWJlcnMtc2VjdGlvbltkYXRhLWhlYWRlci1zdHlsZT1cIm5vbmVcIl0ge1xuICAuc2hvcnRjdXRzIC5udW1iZXJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5udW1iZXJzLXNlY3Rpb25bZGF0YS1idWJibGUtc3R5bGU9XCJub25lXCJdIHtcbiAgLnNob3J0Y3V0cyAubnVtYmVycy1pdGVtX19idWJibGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICB9XG59XG5cbipbZGF0YS1mdWxsLXZpZXc9XCJlbmFibGVkXCJdIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICYuYm91bmRhcnktY29udGFpbmVyLCAuYm91bmRhcnktY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIGltZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbipbZGF0YS1oZXJvLXN0eWxlPVwiaWNvbi10ZXh0XCJdIHtcbiAgLmJhbm5lci1oZWFkZXIgLmJhbm5lci1pdGVtLWNvbnRhaW5lciB7XG4gICAgLmhlcm8ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQocm93cywgODVweCBhdXRvLCAwLCBjZW50ZXIpO1xuICAgICAgcCB7IG1hcmdpbjogMCAhaW1wb3J0YW50IH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkY2VudGVyOiB0cnVlKVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNHJlbSwgYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlcm8tdGV4dCwgYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4qW2RhdGEtd2lkdGg9XCJ3aWRlXCJdIHtcbiAgLmJhbm5lci1pdGVtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4qW2RhdGEtY2F0ZWdvcmllcz1cImRpc2FibGVkXCJdIHtcbiAgLnRpdGxlLW1haW4tcGFnZS53aXRoLXJpZ2h0LWVsZW1lbnRzIC5jYXRlZ29yaWVzLWNob29zZSB7IGRpc3BsYXk6IG5vbmUgfVxufVxuXG4qW2RhdGEtcGFkZGluZz1cImFsbFwiXSB7XG4gIC5hcnRpY2xlc19fc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmFydGljbGVzX19zaW5nbGUtaW1hZ2Uge1xuICAgICAgJi5uby1pbWcgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVzX19zaW5nbGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1zZXBhcmF0b3I9XCJ1bmRlcmxpbmVcIl0ge1xuICAqW2RhdGEtaGVhZGVyPVwic3ViaGVhZGVyXCJdIHtcbiAgICAudGl0bGUtbWFpbi1wYWdlLCAjbWFpbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMi41cmVtLCA2MDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKltkYXRhLWhlYWRlcj1cImJnXCJdIHtcbiAgICAudGl0bGUtbWFpbi1wYWdlLCAjbWFpbi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDJyZW0gIWltcG9ydGFudCwgNzAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnksIHRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBibGFjayk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9EaW0oJHRvcDogMCwgJGxlZnQ6LTUwMHB4LCAkd2lkdGg6IDIwMHZ3LCAkaGVpZ2h0OjEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHotaW5kZXggOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuKltkYXRhLW5vLWltZz1cImVuYWJsZWRcIl0ge1xuICAuZmFjdHMtbi1udW1iZXJfaW1nIHsgZGlzcGxheTogbm9uZSB9XG59XG5cbipbZGF0YS1zaC1zcGVjaWZpYz1cIm5vaW1nLXBhZGRpbmdlZFwiXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLnNob3J0Y3V0cy5uZXdQb3J0YWwge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBnYXA6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICAubnVtYmVycy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDNyZW0sIDcwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubnVtYmVycy1jb250ZW50LWNvbnRhaW5lciAubnVtYmVycy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXlHcmlkKGNvbHVtbnMsIDgwcHggMTgwcHgsIDIwcHgsIGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChyb3dzLCA2MHB4IDFmciwgMTBweCwgY2VudGVyKTtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQtbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgzLjVyZW0sIDYwMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxcmVtLCA3MDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYWN0cy1uLW51bWJlcl9pbWcgeyBkaXNwbGF5OiBub25lIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICRjYWxjdWxhdGVkOiAkaSAqIDEwO1xuICAqW2RhdGEtcGI9XCIjeyRjYWxjdWxhdGVkfVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JGNhbGN1bGF0ZWR9cHg7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICRjYWxjdWxhdGVkOiAkaSAqIDEwO1xuICAqW2RhdGEtcHQ9XCIjeyRjYWxjdWxhdGVkfVwiXSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGNhbGN1bGF0ZWR9cHg7XG4gIH1cbn1cblxuYm9keSAjbWFpbi1jb250ZW50IHtcbiAgKltkYXRhLXR5cGU9XCJwdXJlXCJdIHtcbiAgICBmb3JtIHtcbiAgICAgIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhhcyh0ZXh0YXJlYSkge1xuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWlucHV0LCB3aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLWlucHV0LCB0cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHNlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHhcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiAzMDBweCB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjI1cmVtLCA0MDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGFiZWwsIGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWItMzpoYXMoLnJhZGlvLWlucHV0KSB7XG4gICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHsgZGlzcGxheTogbm9uZSB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgYmxhY2spXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1iLTM6aGFzKCNzdWJtaXRCdXR0b24pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGNlbnRlcjogdHJ1ZSlcbiAgICB9XG4gICAgI3N1Ym1pdEJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1idXR0b24sIGJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCRwYWRkaW5nOiAxNXB4IDQ4cHgsICRyYWRpdXM6IDZweCk7XG4gICAgICBAaW5jbHVkZSBmb250KDAuODc1cmVtLCA3MDApO1xuICAgIH1cbiAgfVxuXG4gICpbZGF0YS1ncmlkPVwiMlwiXSB7XG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRkaXI6IGNvbHVtbiwgJGdhcDogMjBweCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheUdyaWQoY29sdW1ucywgMWZyIDFmciwgMzBweCk7XG4gICAgICB9XG5cbiAgICAgIFtpZF49XCJyZXNwb25zZS1cIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICpbZGF0YS1zcGVjaWFsLXNlY3Rpb249XCJlbmFibGVkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zcGVjaWFsLXNlY3Rpb24sIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICpbZGF0YS1zcGVjaWFsLXNlY3Rpb24tc2Vjb25kYXJ5PVwiZW5hYmxlZFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc3BlY2lhbC1zZWNvbmRhcnktc2VjdGlvbiwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbmhlYWRlciB7XG4gICpbZGF0YS1oZXJvPVwiYm90dG9tXCJdIHtcbiAgICAuYmFubmVycyAuYmFubmVyLWl0ZW0taW1nIC5iYW5uZXItaXRlbS1jb250YWluZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtYm90dG9tLWhlcm8sIG5vbmUpO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBAaW5jbHVkZSBkaW1lbnNpb25zKCR3aWR0aDogMTAwJSAhaW1wb3J0YW50LCAkaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkZGlyOnJvdywgJGFpOiBmbGV4LWVuZCwgJGpjOiBmbGV4LXN0YXJ0KTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7IG1heC13aWR0aDogMTgwMHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICAgLnNlY3Rpb24tYmFubmVyLWJvdHRvbV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtYm90dG9tLWhlcm8sIDRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm90dG9tLWhlcm8sIGJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm90dG9tLWhlcm8sIHdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjI1cmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjY4NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYXV0aG9yaXRpZXNbZGF0YS10eXBlPVwiaW1hZ2VzXCJdIHtcbiAgLmF1dGhvcml0aWVzLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnZ3O1xuICB9XG4gIC5hdXRob3JpdGllcy1ncm91cC1pdGVtIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgJltkYXRhLXNpemU9XCIjeyRpfVwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4XG4gICAgfVxuXG5cbiAgLmF1dGhvcml0aWVzLWdyb3VwLWl0ZW17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHhcbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgLnNob3J0Y3V0c1tkYXRhLWdyaWQ9XCIjeyRpfVwiXSB7XG4gICAgLnNoLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5R3JpZChjb2x1bW5zLCByZXBlYXQoI3skaX0sIDFmciksIDIwcHgsIGNlbnRlcik7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuKltkYXRhLXR5cGU9XCJzY2hvb2xcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCB3aGl0ZSk7XG4gIHBhZGRpbmc6IDI3cHggIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBmb250KDJyZW0sIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gIC5ib3VuZGFyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICB9XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/