@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root {
  --tl-blue: #4567be;
  --tl-blue-light: #dfe3f2;
  --tl-dark: #09090f;
  --tl-dark2: #13131f;
  --tl-text: #1a1a2e;
  --tl-muted: #6b7280;
  --tl-border: #e5e7eb;
  --tl-radius: 16px; }

.tl-wrap, .tl-wrap * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tl-wrap {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1a1a2e;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased; }

body:has(.tl-wrap) {
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important; }
  body:has(.tl-wrap) .saas-subnav,
  body:has(.tl-wrap) #toolbar-administration,
  body:has(.tl-wrap) .toolbar-oriented,
  body:has(.tl-wrap) #toolbar-bar,
  body:has(.tl-wrap) .toolbar-tab,
  body:has(.tl-wrap) nav#toolbar-bar {
    display: none !important; }
  body:has(.tl-wrap).toolbar-fixed {
    padding-top: 0 !important; }
  body:has(.tl-wrap).toolbar-vertical.toolbar-tray-open {
    padding-left: 0 !important;
    margin-left: 0 !important; }
  body:has(.tl-wrap) #main-wrapper,
  body:has(.tl-wrap) .layout-main-wrapper {
    padding: 0 !important;
    margin: 0 !important; }
  body:has(.tl-wrap) .region-content > section,
  body:has(.tl-wrap) #main,
  body:has(.tl-wrap) .row-offcanvas {
    padding: 0 !important;
    margin: 0 !important; }
  body:has(.tl-wrap) main {
    width: 100% !important;
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    padding: 0 !important; }
  body:has(.tl-wrap) [class*="col-"]:has(aside),
  body:has(.tl-wrap) aside.sidebar,
  body:has(.tl-wrap) #sidebar-first,
  body:has(.tl-wrap) #sidebar-second {
    display: none !important; }

.tl-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 2rem; }

.tl-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding: 0.7rem 1.6rem;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap; }
  .tl-btn--primary {
    background: #4567be;
    color: #ffffff; }
    .tl-btn--primary:hover {
      background: #3956a2;
      color: #ffffff;
      -webkit-box-shadow: 0 4px 16px rgba(69, 103, 190, 0.35);
              box-shadow: 0 4px 16px rgba(69, 103, 190, 0.35); }
  .tl-btn--ghost {
    background: transparent;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.35); }
    .tl-btn--ghost:hover {
      border-color: #ffffff;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.08); }
  .tl-btn--outline {
    background: transparent;
    color: #4567be;
    border-color: #4567be; }
    .tl-btn--outline:hover {
      background: #4567be;
      color: #ffffff; }
  .tl-btn--lg {
    padding: 0.9rem 2rem;
    font-size: 1.05rem;
    border-radius: 12px; }
  .tl-btn--full {
    width: 100%; }

.tl-hero {
  position: relative;
  background: #09090f;
  overflow: hidden; }
  .tl-hero__glow {
    position: absolute;
    inset: 0;
    background: -webkit-radial-gradient(ellipse 70% 60% at 70% 40%, rgba(69, 103, 190, 0.18) 0%, transparent 65%), -webkit-radial-gradient(ellipse 50% 50% at 20% 80%, rgba(124, 58, 237, 0.12) 0%, transparent 60%);
    background: -o-radial-gradient(ellipse 70% 60% at 70% 40%, rgba(69, 103, 190, 0.18) 0%, transparent 65%), -o-radial-gradient(ellipse 50% 50% at 20% 80%, rgba(124, 58, 237, 0.12) 0%, transparent 60%);
    background: radial-gradient(ellipse 70% 60% at 70% 40%, rgba(69, 103, 190, 0.18) 0%, transparent 65%), radial-gradient(ellipse 50% 50% at 20% 80%, rgba(124, 58, 237, 0.12) 0%, transparent 60%);
    pointer-events: none; }
  .tl-hero__inner {
    position: relative;
    max-width: 1160px;
    margin: 0 auto;
    padding: 6rem 2rem 5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .tl-hero__content {
    color: #ffffff; }
    .tl-hero__content > .block,
    .tl-hero__content .block-content {
      border: 0;
      margin: 0;
      padding: 0;
      background: transparent;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .tl-hero .tl-trust {
    background: transparent;
    border: 0;
    position: relative;
    z-index: 1; }
    .tl-hero .tl-trust .tl-trust__inner {
      max-width: 75%;
      padding: 2.5rem 0 3.5rem; }
  .tl-hero__h1 {
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 1.2rem;
    color: #ffffff; }
    .tl-hero__h1 em {
      font-style: normal;
      color: #6e8fe8; }
  .tl-hero__sub {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.65);
    max-width: 480px;
    margin-bottom: 2rem; }
  .tl-hero__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 1rem; }
  .tl-hero__note {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.4);
    margin: 0; }
  .tl-hero__card-wrap {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tl-hero__card-wrap img {
      width: 100%;
      max-width: 340px;
      border-radius: 20px;
      -webkit-box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
              box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
      display: block; }

.tl-card-tilt {
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  -o-transition: -o-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out, -o-transform 0.1s ease-out;
  will-change: transform; }

.tl-bubble {
  position: absolute;
  background: #ffffff;
  border-radius: 12px;
  padding: 0.6rem 0.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: #1a1a2e;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  font-weight: 500;
  white-space: nowrap; }
  .tl-bubble--1 {
    top: 10%;
    right: -5%;
    -webkit-transform: rotate(2deg);
         -o-transform: rotate(2deg);
            transform: rotate(2deg); }
  .tl-bubble--2 {
    bottom: 18%;
    left: -8%;
    -webkit-transform: rotate(-2deg);
         -o-transform: rotate(-2deg);
            transform: rotate(-2deg); }

.tl-trust {
  background: transparent;
  position: relative;
  z-index: 1; }
  .tl-trust__inner {
    max-width: 75%;
    width: 100%;
    margin: 0 auto;
    padding: 2.5rem 0 3.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .tl-trust__grid {
    width: 100%; }
    .tl-trust__grid > .block,
    .tl-trust__grid .block--cartevisite-front-public-home-trust,
    .tl-trust__grid .contextual-region {
      position: relative;
      width: 100%; }
    .tl-trust__grid .field--name-body .field__item,
    .tl-trust__grid .field__items:has(> .field__item .tl-trust__item),
    .tl-trust__grid .field__item:has(> .tl-trust__item),
    .tl-trust__grid .text-formatted:has(> .tl-trust__item) {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.5rem;
      width: 100%; }
    .tl-trust__grid .contextual-region > .contextual {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 40; }
  .tl-trust__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.85rem;
    min-width: 0; }
  .tl-trust__icon {
    color: #ffffff;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-top: 2px; }
  .tl-trust__text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.5;
    overflow-wrap: break-word;
    word-break: break-word; }
    .tl-trust__text strong {
      display: block;
      color: #ffffff;
      font-weight: 600;
      margin-bottom: 0.25rem;
      font-size: 1rem; }
    .tl-trust__text span {
      color: rgba(255, 255, 255, 0.5);
      font-size: 0.9rem; }

.tl-section {
  padding: 6rem 0; }
  .tl-section--light {
    background: #f7f8fc; }
  .tl-section--dark {
    background: #13131f;
    color: #ffffff; }
  .tl-section__head {
    text-align: center;
    margin-bottom: 3rem; }
  .tl-section__h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 0.75rem;
    color: #1a1a2e; }
    .tl-section__h2 em {
      font-style: normal;
      color: #4567be; }
    .tl-section__h2--light {
      color: #ffffff; }
      .tl-section__h2--light em {
        color: #6e8fe8; }
  .tl-section__lead {
    font-size: 1.05rem;
    color: #6b7280;
    margin: 0; }
    .tl-section__lead--light {
      color: rgba(255, 255, 255, 0.6); }

.tl-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5rem; }
  .tl-feature:last-child {
    margin-bottom: 0; }
  .tl-feature--rev {
    direction: rtl; }
    .tl-feature--rev > * {
      direction: ltr; }
  .tl-feature__eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.78rem;
    font-weight: 700;
    color: #4567be;
    margin-bottom: 0.75rem; }
  .tl-feature__h3 {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 1rem;
    color: #1a1a2e; }
    .tl-feature__h3 em {
      font-style: normal;
      color: #4567be; }
  .tl-feature__desc {
    font-size: 0.97rem;
    color: #6b7280;
    margin-bottom: 1.5rem;
    line-height: 1.7; }
  .tl-feature__points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #1a1a2e; }
    .tl-feature__points li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.5rem; }
      .tl-feature__points li svg, .tl-feature__points li i {
        color: #4567be;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
  .tl-feature__img {
    border-radius: 16px;
    overflow: hidden;
    background: #0d0d14;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .tl-feature__img img {
      max-width: 100%;
      height: auto;
      display: block; }

.tl-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem; }

.tl-bento-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 2rem;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; }
  .tl-bento-card:hover {
    -webkit-box-shadow: 0 8px 32px rgba(69, 103, 190, 0.1);
            box-shadow: 0 8px 32px rgba(69, 103, 190, 0.1); }
  .tl-bento-card__icon {
    width: 40px;
    height: 40px;
    background: #dfe3f2;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #4567be;
    margin-bottom: 1rem; }
  .tl-bento-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem; }
  .tl-bento-card__desc {
    font-size: 0.88rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0; }

.tl-team {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.tl-team__list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem; }
  .tl-team__list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem; }
    .tl-team__list li svg, .tl-team__list li i {
      color: #a3b4df;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.tl-team-mock {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden; }
  .tl-team-mock__title {
    padding: 1rem 1.25rem;
    font-weight: 700;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .tl-team-mock__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
  .tl-team-mock__av {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(69, 103, 190, 0.3);
    color: #b6c4e6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    font-size: 0.8rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .tl-team-mock__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .tl-team-mock__info strong {
      display: block;
      color: #ffffff;
      font-size: 0.9rem; }
    .tl-team-mock__info span {
      font-size: 0.78rem;
      color: rgba(255, 255, 255, 0.45); }
  .tl-team-mock__badge {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
    border-radius: 100px;
    padding: 0.2rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 600; }
    .tl-team-mock__badge--admin {
      background: rgba(69, 103, 190, 0.3);
      color: #b6c4e6; }
    .tl-team-mock__badge--obs {
      background: rgba(22, 163, 74, 0.25);
      color: #4ade80; }
  .tl-team-mock__scans {
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .tl-team-mock__scans span {
      display: block;
      font-size: 1.1rem;
      font-weight: 700;
      color: #ffffff;
      letter-spacing: 0; }
  .tl-team-mock__add {
    padding: 0.85rem 1.25rem;
    color: rgba(69, 103, 190, 0.7);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem; }
    .tl-team-mock__add:hover {
      color: #4567be; }

.tl-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start; }

.tl-pricing {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.tarifs-current-plan {
  background: -webkit-linear-gradient(315deg, rgba(69, 103, 190, 0.08) 0%, rgba(69, 103, 190, 0.03) 100%);
  background: -o-linear-gradient(315deg, rgba(69, 103, 190, 0.08) 0%, rgba(69, 103, 190, 0.03) 100%);
  background: linear-gradient(135deg, rgba(69, 103, 190, 0.08) 0%, rgba(69, 103, 190, 0.03) 100%);
  border-bottom: 1px solid rgba(69, 103, 190, 0.15);
  padding: 1rem 0; }
  .tarifs-current-plan__text {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: #1a1a2e; }
  .tarifs-current-plan__label {
    color: #4567be;
    text-transform: uppercase;
    letter-spacing: 0.04em; }
  .tarifs-current-plan__quota {
    color: #6b7280;
    font-weight: 500; }
  .tarifs-current-plan__hint {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280; }
    .tarifs-current-plan__hint a {
      color: #4567be;
      font-weight: 600;
      text-decoration: none; }
      .tarifs-current-plan__hint a:hover {
        text-decoration: underline; }

.tl-plan {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .tl-plan .tl-plan__feats {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .tl-plan .tl-btn {
    margin-top: auto; }
  .tl-plan--pop {
    border-color: #4567be;
    -webkit-box-shadow: 0 8px 40px rgba(69, 103, 190, 0.15);
            box-shadow: 0 8px 40px rgba(69, 103, 190, 0.15);
    -webkit-transform: translateY(-8px);
         -o-transform: translateY(-8px);
            transform: translateY(-8px); }
  .tl-plan--current {
    border-color: #4567be;
    -webkit-box-shadow: 0 0 0 1px rgba(69, 103, 190, 0.2), 0 12px 40px rgba(69, 103, 190, 0.22), 0 4px 20px rgba(69, 103, 190, 0.1);
            box-shadow: 0 0 0 1px rgba(69, 103, 190, 0.2), 0 12px 40px rgba(69, 103, 190, 0.22), 0 4px 20px rgba(69, 103, 190, 0.1);
    -webkit-transform: translateY(-6px);
         -o-transform: translateY(-6px);
            transform: translateY(-6px); }
    .tl-plan--current::after {
      display: none; }
    .tl-plan--current:not(.tl-plan--pop)::before {
      content: 'Votre plan';
      position: absolute;
      top: -14px;
      left: 50%;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #4567be;
      color: #ffffff;
      border-radius: 100px;
      padding: 0.25rem 0.85rem;
      font-size: 0.72rem;
      font-weight: 700;
      white-space: nowrap;
      z-index: 1;
      -webkit-box-shadow: 0 4px 14px rgba(69, 103, 190, 0.35);
              box-shadow: 0 4px 14px rgba(69, 103, 190, 0.35); }
  .tl-plan__pop-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #4567be;
    color: #ffffff;
    border-radius: 100px;
    padding: 0.3rem 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    -webkit-box-shadow: 0 4px 14px rgba(69, 103, 190, 0.35);
            box-shadow: 0 4px 14px rgba(69, 103, 190, 0.35); }
  .tl-plan--current .tl-plan__pop-badge {
    font-size: 0.72rem;
    padding: 0.25rem 0.85rem; }
  .tl-plan__header {
    min-height: 110px; }
    .tl-plan__header .tl-plan__subdesc:last-child {
      margin-bottom: 1.5rem; }
  .tl-plan__name {
    font-size: 1rem;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 0.5rem; }
  .tl-plan__price {
    margin-bottom: 0.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.3rem; }
    .tl-plan__price span {
      font-size: 2rem;
      font-weight: 800;
      color: #1a1a2e; }
    .tl-plan__price small {
      font-size: 0.9rem;
      color: #6b7280; }
    .tl-plan__price em {
      font-style: normal;
      font-size: 0.82rem;
      font-weight: 600;
      color: #4567be; }
  .tl-plan__subdesc {
    font-size: 0.82rem;
    color: #4567be;
    font-weight: 600;
    margin-bottom: 0.25rem; }
  .tl-plan__desc {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 1.5rem; }
  .tl-plan__feats {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
    font-size: 0.88rem; }
    .tl-plan__feats li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.5rem;
      color: #1a1a2e; }
    .tl-plan__feats li.off {
      color: #d1d5db; }
      .tl-plan__feats li.off svg, .tl-plan__feats li.off i {
        color: #d1d5db; }
    .tl-plan__feats li.tl-plan__all-pro {
      color: #6b7280;
      font-style: italic;
      font-size: 0.82rem;
      border-top: 1px solid #e5e7eb;
      padding-top: 0.6rem;
      margin-top: 0.3rem; }

.tl-pricing__note {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.88rem;
  color: #6b7280; }
  .tl-pricing__note a {
    color: #4567be;
    text-decoration: none;
    font-weight: 600; }
    .tl-pricing__note a:hover {
      text-decoration: underline; }

.tl-cta-band {
  background: #09090f;
  text-align: center;
  padding: 6rem 2rem; }
  .tl-cta-band__h2 {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 1rem; }
    .tl-cta-band__h2 em {
      font-style: normal;
      color: #6e8fe8; }
  .tl-cta-band__sub {
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 2rem;
    font-size: 1.05rem; }
  .tl-cta-band__note {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.35); }

.tl-footer {
  background: #09090f;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding: 3rem 0 1.5rem; }
  .tl-footer__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3rem;
    margin-bottom: 2rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .tl-footer__brand {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 200px; }
    .tl-footer__brand p {
      font-weight: 400;
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.4);
      margin: 0.5rem 0 0; }
  .tl-footer__brand-name {
    font-weight: 700;
    font-size: 1rem;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem; }
  .tl-footer__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    padding-top: 0.2rem; }
    .tl-footer__links a {
      color: rgba(255, 255, 255, 0.45);
      text-decoration: none;
      font-size: 0.88rem; }
      .tl-footer__links a:hover {
        color: #ffffff; }
  .tl-footer__badges {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    padding-top: 0.2rem; }
  .tl-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 1.5rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.25);
    text-align: center; }

.tl-badge {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.45);
  border-radius: 6px;
  padding: 0.3rem 0.7rem;
  font-size: 0.75rem;
  font-weight: 600; }
  .tl-badge[href] {
    text-decoration: none;
    -webkit-transition: color 0.15s ease, background 0.15s ease;
    -o-transition: color 0.15s ease, background 0.15s ease;
    transition: color 0.15s ease, background 0.15s ease; }
    .tl-badge[href]:hover {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.12); }

@media (max-width: 1024px) {
  .tl-trust__grid .field--name-body .field__item,
  .tl-trust__grid .field__items:has(> .field__item .tl-trust__item),
  .tl-trust__grid .field__item:has(> .tl-trust__item),
  .tl-trust__grid .text-formatted:has(> .tl-trust__item) {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tl-hero__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 4rem 1.5rem 2.5rem; }
  .tl-hero__card-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0; }
    .tl-hero__card-wrap img {
      max-width: 100%; }
  .tl-bubble {
    display: none; }
  .tl-hero .tl-trust {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .tl-hero .tl-trust__inner,
  .tl-trust__inner {
    max-width: 88%;
    padding: 2rem 0 2.5rem; } }

@media (max-width: 900px) {
  .tl-feature {
    grid-template-columns: 1fr;
    gap: 2rem;
    direction: ltr; }
  .tl-feature--rev {
    direction: ltr; }
  .tl-feature .public-home-features__copy {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tl-feature .tl-feature__img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .tl-bento {
    grid-template-columns: 1fr; }
  .tl-team {
    grid-template-columns: 1fr;
    gap: 2rem; }
  .tl-pricing {
    grid-template-columns: 1fr; }
  .tl-plan--pop {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

@media (max-width: 600px) {
  .tl-trust__grid .field--name-body .field__item,
  .tl-trust__grid .field__items:has(> .field__item .tl-trust__item),
  .tl-trust__grid .field__item:has(> .tl-trust__item),
  .tl-trust__grid .text-formatted:has(> .tl-trust__item) {
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .tl-hero__inner {
    grid-template-columns: 1fr;
    padding: 3rem 1rem 1.5rem; }
  .tl-hero__card-wrap {
    margin-top: 1.5rem; }
    .tl-hero__card-wrap img {
      max-width: min(300px, 86vw); }
  .tl-hero .tl-trust {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .tl-trust__inner {
    max-width: 100%;
    padding: 2rem 0 2.75rem; }
  .tl-trust__grid .field__item {
    gap: 1.5rem; }
  .tl-trust__item {
    gap: 1rem; }
  .tl-trust__text {
    font-size: 0.9rem; }
    .tl-trust__text strong {
      font-size: 1rem; }
    .tl-trust__text span {
      font-size: 0.85rem; }
  .tl-container {
    padding: 0 1rem; }
  .tl-section {
    padding: 4rem 0; }
  .tl-footer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem; }
  .tarifs-page .tl-section {
    padding: 1rem 0 1.25rem;
    overflow-x: clip; }
  .tarifs-page .tl-section__head {
    margin-bottom: 0.85rem;
    padding: 0 1.25rem; }
  .tarifs-page .tl-section__h2 {
    font-size: 1.3rem;
    margin-bottom: 0.3rem; }
  .tarifs-page .tl-section__lead {
    font-size: 0.86rem; }
  .tarifs-page .tl-container {
    padding: 0; }
  .tarifs-page .tl-pricing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    gap: 0.75rem;
    padding: 1.25rem 1.25rem 0.75rem;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; }
    .tarifs-page .tl-pricing::-webkit-scrollbar {
      display: none; }
    .tarifs-page .tl-pricing::after {
      content: '';
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 0.5rem;
          -ms-flex: 0 0 0.5rem;
              flex: 0 0 0.5rem; }
  .tarifs-page .tl-plan {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 2.5rem);
        -ms-flex: 0 0 calc(100% - 2.5rem);
            flex: 0 0 calc(100% - 2.5rem);
    max-width: 320px;
    scroll-snap-align: center;
    padding: 1.25rem 1.15rem 1.1rem;
    border-radius: 14px;
    min-height: 0; }
    .tarifs-page .tl-plan--current, .tarifs-page .tl-plan--pop {
      -webkit-transform: none;
           -o-transform: none;
              transform: none; }
    .tarifs-page .tl-plan__header {
      min-height: 0;
      margin-bottom: 0.15rem; }
    .tarifs-page .tl-plan__name {
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      margin-bottom: 0.2rem; }
    .tarifs-page .tl-plan__price span {
      font-size: 1.65rem; }
    .tarifs-page .tl-plan__subdesc, .tarifs-page .tl-plan__desc {
      font-size: 0.8rem;
      margin-bottom: 0.25rem; }
    .tarifs-page .tl-plan__header .tl-plan__subdesc:last-child {
      margin-bottom: 0.35rem; }
    .tarifs-page .tl-plan__feats {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.42rem;
      margin-bottom: 1rem;
      font-size: 0.82rem;
      line-height: 1.4; }
      .tarifs-page .tl-plan__feats li {
        gap: 0.45rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .tarifs-page .tl-plan__feats li svg,
        .tarifs-page .tl-plan__feats li i {
          width: 14px;
          height: 14px;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
      .tarifs-page .tl-plan__feats li.off {
        display: none; }
      .tarifs-page .tl-plan__feats li.tl-plan__all-pro {
        padding-top: 0.45rem;
        margin-top: 0.2rem; }
    .tarifs-page .tl-plan .tl-btn {
      padding: 0.6rem 1rem;
      font-size: 0.88rem; }
  .tarifs-page .tl-pricing__note {
    margin-top: 0.5rem;
    padding: 0 1.25rem;
    font-size: 0.8rem; }
  .tarifs-current-plan {
    padding: 0.65rem 0; }
    .tarifs-current-plan__text {
      font-size: 0.88rem; }
    .tarifs-current-plan__hint {
      font-size: 0.78rem; } }

@media (max-width: 768px) {
  body:has(.tarifs-page) .dashboard-page {
    padding-top: 0.5rem !important;
    padding-bottom: 0.75rem !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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c0IsRUFBQTtJQTNENUI7TUErRE0sa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixxQkFBcUIsRUFBQTtJQWpFM0I7TUFxRU0sa0JBQWtCLEVBQUE7SUFyRXhCO01BMEVNLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBQTtJQTNFNUI7TUErRU0sc0JBQXNCLEVBQUE7SUEvRTVCO01BbUZNLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUF2RnRCO1FBMEZRLFlBQVk7UUFDWix5QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUEzRjNCOztVQStGVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLHNCQUFjO2NBQWQsb0JBQWM7a0JBQWQsY0FBYyxFQUFBO01Bakd4QjtRQXVHUSxhQUFhLEVBQUE7TUF2R3JCO1FBMkdRLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtJQTVHMUI7TUFpSE0sb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO0VBbEh4QjtJQXVISSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0Usa0JBQWtCLEVBQUE7SUFFbEI7TUFDRSxrQkFBa0IsRUFBQTtJQUdwQjtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VBQ0U7SUFDRSw4QkFBOEI7SUFDOUIsa0NBQWtDLEVBQUEsRUFDbkMiLCJmaWxlIjoicHVibGljLWhvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMQU5ESU5HIFBVQkxJUVVFIChhY2N1ZWlsIG1hcmtldGluZylcbi8vIFJvdXRlOiAvYWNjdWVpbFxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnKTtcblxuJHRsLWJsdWU6ICM0NTY3YmU7XG4kdGwtYmx1ZS1saWdodDogI2RmZTNmMjtcbiR0bC1kYXJrOiAjMDkwOTBmO1xuJHRsLWRhcmstMjogIzEzMTMxZjtcbiR0bC10ZXh0OiAjMWExYTJlO1xuJHRsLW11dGVkOiAjNmI3MjgwO1xuJHRsLXdoaXRlOiAjZmZmZmZmO1xuJHRsLXJhZGl1czogMTZweDtcbiR0bC1mb250OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG5cbi8vIOKUgOKUgOKUgCBWYXJpYWJsZXMgQ1NTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuOnJvb3Qge1xuICAtLXRsLWJsdWU6ICN7JHRsLWJsdWV9O1xuICAtLXRsLWJsdWUtbGlnaHQ6ICN7JHRsLWJsdWUtbGlnaHR9O1xuICAtLXRsLWRhcms6ICN7JHRsLWRhcmt9O1xuICAtLXRsLWRhcmsyOiAjeyR0bC1kYXJrLTJ9O1xuICAtLXRsLXRleHQ6ICN7JHRsLXRleHR9O1xuICAtLXRsLW11dGVkOiAjeyR0bC1tdXRlZH07XG4gIC0tdGwtYm9yZGVyOiAjZTVlN2ViO1xuICAtLXRsLXJhZGl1czogI3skdGwtcmFkaXVzfTtcbn1cblxuLy8g4pSA4pSA4pSAIFJlc2V0IHNjb3BlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRsLXdyYXAsIC50bC13cmFwICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4udGwtd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiAkdGwtZm9udDtcbiAgY29sb3I6ICR0bC10ZXh0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy8g4pSA4pSA4pSAIENhY2hlIGxlIGNocm9tZSBEcnVwYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5ib2R5OmhhcygudGwtd3JhcCkge1xuICAuc2Fhcy1zdWJuYXYsXG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uLFxuICAudG9vbGJhci1vcmllbnRlZCxcbiAgI3Rvb2xiYXItYmFyLFxuICAudG9vbGJhci10YWIsXG4gIG5hdiN0b29sYmFyLWJhciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICYudG9vbGJhci1maXhlZCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuICAjbWFpbi13cmFwcGVyLFxuICAubGF5b3V0LW1haW4td3JhcHBlciB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuICAucmVnaW9uLWNvbnRlbnQgPiBzZWN0aW9uLFxuICAjbWFpbixcbiAgLnJvdy1vZmZjYW52YXMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJjb2wtXCJdOmhhcyhhc2lkZSksXG4gIGFzaWRlLnNpZGViYXIsXG4gICNzaWRlYmFyLWZpcnN0LFxuICAjc2lkZWJhci1zZWNvbmQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8g4pSA4pSA4pSAIENvbnRhaW5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLy8g4pSA4pSA4pSAIEJ1dHRvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHRsLWJsdWU7XG4gICAgY29sb3I6ICR0bC13aGl0ZTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogZGFya2VuKCR0bC1ibHVlLCA4JSk7IGNvbG9yOiAkdGwtd2hpdGU7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgkdGwtYmx1ZSwgMC4zNSk7IH1cbiAgfVxuICAmLS1naG9zdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0bC13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjM1KTtcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAkdGwtd2hpdGU7IGNvbG9yOiAkdGwtd2hpdGU7IGJhY2tncm91bmQ6IHJnYmEoJHRsLXdoaXRlLCAwLjA4KTsgfVxuICB9XG4gICYtLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGwtYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICR0bC1ibHVlO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkdGwtYmx1ZTsgY29sb3I6ICR0bC13aGl0ZTsgfVxuICB9XG4gICYtLWxnIHsgcGFkZGluZzogMC45cmVtIDJyZW07IGZvbnQtc2l6ZTogMS4wNXJlbTsgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAmLS1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLy8g4pSA4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHRsLWRhcms7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fZ2xvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgNjAlIGF0IDcwJSA0MCUsIHJnYmEoJHRsLWJsdWUsIDAuMTgpIDAlLCB0cmFuc3BhcmVudCA2NSUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNTAlIDUwJSBhdCAyMCUgODAlLCByZ2JhKCM3YzNhZWQsIDAuMTIpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkdGwtd2hpdGU7XG5cbiAgICAvLyBQYXMgZGUgYm9yZHVyZSBEcnVwYWwgZW50cmUgaGVybyBldCBsZXMgNCBwb2ludHMuXG4gICAgPiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA0IHBvaW50cyA6IG3Dqm1lIGZvbmQgcXVlIGxlIGhlcm8gKGdsb3cgdmlzaWJsZSksIHBhcyBkZSBiYW5kZSBub2lyZS5cbiAgLnRsLXRydXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudGwtdHJ1c3RfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2gxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCAzLjJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgIGNvbG9yOiAkdGwtd2hpdGU7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzZlOGZlODtcbiAgICB9XG4gIH1cblxuICAmX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC42NSk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NhcmQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBDYXJkIHRpbHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtY2FyZC10aWx0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8vIOKUgOKUgOKUgCBCdWxsZXMgaGVybyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICR0bC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogJHRsLXRleHQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYtLTEgeyB0b3A6IDEwJTsgcmlnaHQ6IC01JTsgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgJi0tMiB7IGJvdHRvbTogMTglOyBsZWZ0OiAtOCU7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxufVxuXG4vLyDilIDilIDilIAgVHJ1c3QgYmFyICg0IHBvaW50cywgZGFucyAudGwtaGVybykg4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtdHJ1c3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAzLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gVW4gc2V1bCBjb250ZW5ldXIgZ3JpbGxlIDogbGUgY29ycHMgZHUgYmxvYyAocGFzIGRlIGdyaWQgc3VyIC5ibG9jayDihpIgw6l2aXRlIGxlIGNoZXZhdWNoZW1lbnQpLlxuICAgID4gLmJsb2NrLFxuICAgIC5ibG9jay0tY2FydGV2aXNpdGUtZnJvbnQtcHVibGljLWhvbWUtdHJ1c3QsXG4gICAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSxcbiAgICAuZmllbGRfX2l0ZW1zOmhhcyg+IC5maWVsZF9faXRlbSAudGwtdHJ1c3RfX2l0ZW0pLFxuICAgIC5maWVsZF9faXRlbTpoYXMoPiAudGwtdHJ1c3RfX2l0ZW0pLFxuICAgIC50ZXh0LWZvcm1hdHRlZDpoYXMoPiAudGwtdHJ1c3RfX2l0ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFkbWluIEJPIDogwqsgb3B0aW9ucyBkZSBjb25maWd1cmF0aW9uIMK7IOKAlCBjaWJsZXIgLmNvbnRleHR1YWwsIHBhcyB0b3V0IC5jb250ZXh0dWFsLXJlZ2lvbi5cbiAgICAuY29udGV4dHVhbC1yZWdpb24gPiAuY29udGV4dHVhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDQwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkdGwtd2hpdGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGwtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHsgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjUpOyBmb250LXNpemU6IDAuOXJlbTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBTZWN0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuXG4gICYtLWxpZ2h0IHsgYmFja2dyb3VuZDogI2Y3ZjhmYzsgfVxuICAmLS1kYXJrIHsgYmFja2dyb3VuZDogJHRsLWRhcmstMjsgY29sb3I6ICR0bC13aGl0ZTsgfVxuXG4gICZfX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9faDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzdncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgY29sb3I6ICR0bC10ZXh0O1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAkdGwtYmx1ZTsgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgY29sb3I6ICR0bC13aGl0ZTtcbiAgICAgIGVtIHsgY29sb3I6ICM2ZThmZTg7IH1cbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgY29sb3I6ICR0bC1tdXRlZDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLS1saWdodCB7IGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC42KTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCBGZWF0dXJlIGFsdGVybsOpZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAmLS1yZXYgeyBkaXJlY3Rpb246IHJ0bDsgPiAqIHsgZGlyZWN0aW9uOiBsdHI7IH0gfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkdGwtYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9faDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjV2dywgMS45cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgY29sb3I6ICR0bC10ZXh0O1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAkdGwtYmx1ZTsgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjk3cmVtO1xuICAgIGNvbG9yOiAkdGwtbXV0ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmX19wb2ludHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAkdGwtdGV4dDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIHN2ZywgaSB7IGNvbG9yOiAkdGwtYmx1ZTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6ICR0bC1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMGQwZDE0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEJlbnRvIGNhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRsLWJlbnRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi50bC1iZW50by1jYXJkIHtcbiAgYmFja2dyb3VuZDogJHRsLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAkdGwtcmFkaXVzO1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG5cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgkdGwtYmx1ZSwgMC4xKTsgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGwtYmx1ZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRsLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHRsLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGNvbG9yOiAkdGwtbXV0ZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFRlYW0gc2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC10ZWFtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bC10ZWFtX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbiAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjgpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIHN2ZywgaSB7IGNvbG9yOiBsaWdodGVuKCR0bC1ibHVlLCAyNSUpOyBmbGV4LXNocmluazogMDsgfVxuICB9XG59XG5cbi50bC10ZWFtLW1vY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0bC13aGl0ZSwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRsLXdoaXRlLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAkdGwtcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR0bC13aGl0ZSwgMC4wOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkdGwtd2hpdGUsIDAuMDYpO1xuICB9XG5cbiAgJl9fYXYge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGwtYmx1ZSwgMC4zKTtcbiAgICBjb2xvcjogbGlnaHRlbigkdGwtYmx1ZSwgMzAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDE7XG5cbiAgICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICR0bC13aGl0ZTsgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAwLjc4cmVtOyBjb2xvcjogcmdiYSgkdGwtd2hpdGUsIDAuNDUpOyB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGwtd2hpdGUsIDAuMDgpO1xuICAgIGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYtLWFkbWluIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRsLWJsdWUsIDAuMyk7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGwtYmx1ZSwgMzAlKTtcbiAgICB9XG5cbiAgICAmLS1vYnMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMTZhMzRhLCAwLjI1KTtcbiAgICAgIGNvbG9yOiAjNGFkZTgwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NjYW5zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR0bC13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZCB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKCR0bC1ibHVlLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICR0bC1ibHVlOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFByaWNpbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtcHJpY2luZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bC1wcmljaW5nIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50YXJpZnMtY3VycmVudC1wbGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkdGwtYmx1ZSwgMC4wOCkgMCUsIHJnYmEoJHRsLWJsdWUsIDAuMDMpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkdGwtYmx1ZSwgMC4xNSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRsLXRleHQ7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6ICR0bC1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gICZfX3F1b3RhIHtcbiAgICBjb2xvcjogJHRsLW11dGVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJHRsLW11dGVkO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRsLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50bC1wbGFuIHtcbiAgYmFja2dyb3VuZDogJHRsLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAkdGwtcmFkaXVzO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnRsLXBsYW5fX2ZlYXRzIHsgZmxleDogMTsgfVxuICAudGwtYnRuIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4gICYtLXBvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGwtYmx1ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoJHRsLWJsdWUsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuXG4gICYtLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogJHRsLWJsdWU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDFweCByZ2JhKCR0bC1ibHVlLCAwLjIpLFxuICAgICAgMCAxMnB4IDQwcHggcmdiYSgkdGwtYmx1ZSwgMC4yMiksXG4gICAgICAwIDRweCAyMHB4IHJnYmEoJHRsLWJsdWUsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgudGwtcGxhbi0tcG9wKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdWb3RyZSBwbGFuJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGwtYmx1ZTtcbiAgICAgIGNvbG9yOiAkdGwtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC44NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgkdGwtYmx1ZSwgMC4zNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICR0bC1ibHVlO1xuICAgIGNvbG9yOiAkdGwtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoJHRsLWJsdWUsIDAuMzUpO1xuICB9XG5cbiAgJi0tY3VycmVudCAmX19wb3AtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuODVyZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuXG4gICAgLnRsLXBsYW5fX3N1YmRlc2M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR0bC1tdXRlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zcmVtO1xuXG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICR0bC10ZXh0OyB9XG4gICAgc21hbGwgeyBmb250LXNpemU6IDAuOXJlbTsgY29sb3I6ICR0bC1tdXRlZDsgfVxuICAgIGVtIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDAuODJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkdGwtYmx1ZTsgfVxuICB9XG5cbiAgJl9fc3ViZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiAkdGwtYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6ICR0bC1tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19mZWF0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBjb2xvcjogJHRsLXRleHQ7XG4gICAgfVxuXG4gICAgbGkub2ZmIHsgY29sb3I6ICNkMWQ1ZGI7IHN2ZywgaSB7IGNvbG9yOiAjZDFkNWRiOyB9IH1cblxuICAgIGxpLnRsLXBsYW5fX2FsbC1wcm8ge1xuICAgICAgY29sb3I6ICR0bC1tdXRlZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIFByaWNpbmcgbm90ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC1wcmljaW5nX19ub3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiAkdGwtbXV0ZWQ7XG5cbiAgYSB7IGNvbG9yOiAkdGwtYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNjAwOyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxufVxuXG4vLyDilIDilIDilIAgQ1RBIGJhbmQgZmluYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udGwtY3RhLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAkdGwtZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG5cbiAgJl9faDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDIuNHJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogJHRsLXdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICM2ZThmZTg7IH1cbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjU1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC4zNSk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAIEZvb3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50bC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkdGwtZGFyaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHRsLXdoaXRlLCAwLjA3KTtcbiAgcGFkZGluZzogM3JlbSAwIDEuNXJlbTtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC40KTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRsLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0bC13aGl0ZSwgMC40NSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICR0bC13aGl0ZTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkdGwtd2hpdGUsIDAuMDcpO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHJnYmEoJHRsLXdoaXRlLCAwLjI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRsLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGwtd2hpdGUsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgkdGwtd2hpdGUsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmW2hyZWZdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRsLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGwtd2hpdGUsIDAuMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBtaXhpbiB0bC10cnVzdC1ncmlkLXJlc3BvbnNpdmUoJGNvbHMpIHtcbiAgLnRsLXRydXN0X19ncmlkIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSxcbiAgLnRsLXRydXN0X19ncmlkIC5maWVsZF9faXRlbXM6aGFzKD4gLmZpZWxkX19pdGVtIC50bC10cnVzdF9faXRlbSksXG4gIC50bC10cnVzdF9fZ3JpZCAuZmllbGRfX2l0ZW06aGFzKD4gLnRsLXRydXN0X19pdGVtKSxcbiAgLnRsLXRydXN0X19ncmlkIC50ZXh0LWZvcm1hdHRlZDpoYXMoPiAudGwtdHJ1c3RfX2l0ZW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgQGluY2x1ZGUgdGwtdHJ1c3QtZ3JpZC1yZXNwb25zaXZlKDIpO1xuXG4gIC8vIFRhYmxldHRlIDogdGV4dGUgw6AgZ2F1Y2hlLCBpbWFnZSDDoCBkcm9pdGUgKGNvbW1lIGRlc2t0b3ApLlxuICAudGwtaGVyb19faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW0gMi41cmVtO1xuICB9XG5cbiAgLnRsLWhlcm9fX2NhcmQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgfVxuICB9XG5cbiAgLnRsLWJ1YmJsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudGwtaGVybyAudGwtdHJ1c3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC50bC1oZXJvIC50bC10cnVzdF9faW5uZXIsXG4gIC50bC10cnVzdF9faW5uZXIge1xuICAgIG1heC13aWR0aDogODglO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC8vIEZlYXR1cmVzIDogdGV4dGUgcHVpcyBpbWFnZSAoamFtYWlzIGzigJlpbWFnZSBhdS1kZXNzdXMpLlxuICAudGwtZmVhdHVyZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIC50bC1mZWF0dXJlLS1yZXYgeyBkaXJlY3Rpb246IGx0cjsgfVxuICAudGwtZmVhdHVyZSAucHVibGljLWhvbWUtZmVhdHVyZXNfX2NvcHkgeyBvcmRlcjogMTsgfVxuICAudGwtZmVhdHVyZSAudGwtZmVhdHVyZV9faW1nIHsgb3JkZXI6IDI7IH1cblxuICAudGwtYmVudG8geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAudGwtdGVhbSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDJyZW07IH1cbiAgLnRsLXByaWNpbmcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAudGwtcGxhbi0tcG9wIHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvLyBNb2JpbGUgOiAxIGNvbG9ubmUgPSBwbHVzIGTigJlhaXIgKMOpdml0ZSBsZSB0ZXh0ZSDDqWNyYXPDqSBlbiAyw5cyKS5cbiAgQGluY2x1ZGUgdGwtdHJ1c3QtZ3JpZC1yZXNwb25zaXZlKDEpO1xuXG4gIC8vIE1vYmlsZSA6IGhlcm8gZW1waWzDqSwgaW1hZ2UgdW4gcGV1IHBsdXMgZ3JhbmRlIHNvdXMgbGUgdGV4dGUuXG4gIC50bC1oZXJvX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIC50bC1oZXJvX19jYXJkLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBpbWcgeyBtYXgtd2lkdGg6ICN7XCJtaW4oMzAwcHgsIDg2dncpXCJ9OyB9XG4gIH1cblxuICAudGwtaGVybyAudGwtdHJ1c3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLnRsLXRydXN0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjc1cmVtO1xuICB9XG5cbiAgLnRsLXRydXN0X19ncmlkIC5maWVsZF9faXRlbSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAudGwtdHJ1c3RfX2l0ZW0ge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC50bC10cnVzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgc3Ryb25nIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICB9XG5cbiAgLnRsLWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgMXJlbTsgfVxuICAudGwtc2VjdGlvbiB7IHBhZGRpbmc6IDRyZW0gMDsgfVxuICAudGwtZm9vdGVyX19yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuNXJlbTsgfVxuXG4gIC8vIFBhZ2UgL3RhcmlmcyBtb2JpbGUgOiBjYXJvdXNlbCBob3Jpem9udGFsIChwYXR0ZXJuIFNhYVMpICsgbGlzdGUgY29tcGFjdGUuXG4gIC50YXJpZnMtcGFnZSB7XG4gICAgLnRsLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDEuMjVyZW07XG4gICAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIH1cblxuICAgIC50bC1zZWN0aW9uX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnRsLXNlY3Rpb25fX2gyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIH1cblxuICAgIC50bC1zZWN0aW9uX19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICB9XG5cbiAgICAudGwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRsLXByaWNpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IDAgMCAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRsLXBsYW4ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4xNXJlbSAxLjFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgJi0tY3VycmVudCxcbiAgICAgICYtLXBvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmX19wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19zdWJkZXNjLFxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIgLnRsLXBsYW5fX3N1YmRlc2M6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2ZlYXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjQycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGdhcDogMC40NXJlbTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgc3ZnLFxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2JpbGUgOiBuJ2FmZmljaGVyIHF1ZSBsZXMgaW5jbHVzaW9ucyAoY2FydGUgcGx1cyBsaXNpYmxlLCBzY3JvbGwgaG9yaXpvbnRhbCBlbnRyZSBwbGFucykuXG4gICAgICAgIGxpLm9mZiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnRsLXBsYW5fX2FsbC1wcm8ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGwtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtcHJpY2luZ19fbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudGFyaWZzLWN1cnJlbnQtcGxhbiB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5OmhhcygudGFyaWZzLXBhZ2UpIC5kYXNoYm9hcmQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdfQ== */
