/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/team-building.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.tb-page {
  position: relative;
  isolation: isolate;
  color: var(--color-on-dark);
}

.tb-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: var(--z-backdrop);
  background: var(--color-hairline-dark);
}

.tb-progress__bar {
  display: block;
  height: 100%;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: var(--color-primary-light);
}

html.tb-scroll-locked,
html.tb-scroll-locked body {
  overflow: hidden;
  height: 100%;
}

html.tb-scroll-locked {
  scrollbar-width: none;
}
html.tb-scroll-locked::-webkit-scrollbar {
  display: none;
}

.tb-section__title {
  margin: 0;
  font-size: var(--text-2xl);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tighter);
  color: var(--color-on-dark);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.6);
}

.tb-section__text {
  margin: 0;
  max-width: 60ch;
  font-size: var(--text-md);
  line-height: var(--leading-body);
  color: var(--color-on-dark-muted);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.tb-chapter__figure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-2xs);
  margin: 0;
  color: var(--color-on-dark);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.6);
}

.tb-chapter__number {
  font-size: clamp(3rem, 6vw + 1.5rem, 7rem);
  font-weight: var(--weight-black);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tighter);
  font-variant-numeric: tabular-nums;
}

.tb-chapter__unit {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  color: var(--color-primary-light);
}

.tb-chapter__caption {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
  color: var(--color-on-dark);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.tb-chapter__text {
  margin: 0;
  max-width: 55ch;
  color: var(--color-on-dark-muted);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.tb-chapter__cta {
  display: inline-block;
  margin-top: var(--space-2xs);
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-pill);
  background: var(--color-lifejacket);
  color: var(--color-white);
  font-weight: var(--weight-bold);
  text-decoration: none;
  box-shadow: var(--shadow-lifted);
  transition: background var(--transition-base) var(--ease-out), transform var(--transition-base) var(--ease-out);
}

.tb-chapter__cta:hover,
.tb-chapter__cta:focus-visible {
  background: color-mix(in srgb, var(--color-lifejacket) 82%, var(--color-black));
  transform: translateY(-2px);
}

.tb-intro {
  position: relative;
  height: 100vh;
  background: var(--color-dark);
}

.tb-intro__frame {
  position: absolute;
  inset: 0;
  height: 100vh;
}

.tb-intro__stage {
  position: absolute;
  top: 0;
  left: 50%;
  width: max(100%, 150svh);
  aspect-ratio: 3/2;
  height: auto;
  margin-left: calc(max(100%, 150svh) / -2);
  pointer-events: none;
  transform: translateZ(0) scale(var(--zoom, 1));
  transform-origin: 50% 0%;
  filter: saturate(calc(0.3 + var(--p, 0) * 0.7)) sepia(calc((1 - var(--p, 0)) * 0.3)) brightness(calc(0.82 + var(--p, 0) * 0.18));
  transition: transform 0.9s var(--ease-out), filter 0.9s var(--ease-out), opacity 0.9s var(--ease-out);
}
@media (max-width: 900px) {
  .tb-intro__stage {
    margin-left: calc(max(100%, 150svh) / -2 - 8svh);
  }
}

.tb-intro__underlay {
  position: absolute;
  inset: -2px;
  background: linear-gradient(180deg, var(--color-white) 0%, #D9E9E8 7%, #EBEEE7 15%, #F1EFE6 26%, #F7F1E6 38%, #E9EFE2 100%);
}

.tb-intro__layer {
  position: absolute;
  inset: 0;
  will-change: transform;
  transform: translate3d(calc(var(--p, 0) * var(--driftX, 0) * 1vw), calc(var(--s, 0) * var(--speed, 0) * 1px), 0) scale(calc(1 + var(--p, 0) * var(--zoomP, 0)));
  transition: transform 0.9s var(--ease-out);
}
.tb-intro__layer > img,
.tb-intro__layer > picture > img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
  user-select: none;
  -webkit-user-drag: none;
}
.tb-intro__layer--lock {
  --lock: clamp(0, (var(--p, 0) - 0.12) / 0.30, 1);
  --speed: calc(var(--speed-own) + (var(--speed-lock) - var(--speed-own)) * var(--lock));
}

.tb-intro__layer > .tb-intro__masque-haut {
  mask-image: linear-gradient(to bottom, transparent 0%, black 14%);
}

.tb-intro__layer > .tb-intro__masque-bas {
  mask-image: linear-gradient(to top, transparent 0%, black 20%);
}

.tb-intro .anim-ciel {
  animation: tb-px-ciel 100s ease-in-out infinite alternate;
}

.tb-intro .anim-vent {
  animation: tb-px-sway 14s ease-in-out infinite;
  transform-origin: 50% 100%;
}

.tb-intro .anim-eau {
  animation: tb-px-eau 9s ease-in-out infinite;
}

.tb-intro .anim-nage {
  animation: tb-px-nage 6s ease-in-out infinite;
}

.tb-intro .anim-bras {
  animation: tb-px-bras 4.5s ease-in-out infinite;
  transform-origin: 55% 70%;
}

.tb-intro .anim-brise {
  transform-origin: 50% 100%;
  scale: 1.03;
  animation: tb-px-brise-sway 8s ease-in-out infinite, tb-px-brise-onde 5.2s ease-in-out infinite;
}

.tb-intro .anim-branche {
  animation: tb-px-branche 26s ease-in-out infinite;
  transform-origin: 100% 80%;
}

.tb-intro .anim-vol {
  animation: tb-px-vol 16s ease-in-out infinite;
}

.tb-intro .vol--a {
  animation-duration: 19s;
}

.tb-intro .vol--b {
  animation-duration: 15s;
  animation-delay: -3s;
}

.tb-intro .vol--c {
  animation-duration: 22s;
  animation-delay: -7s;
}

.tb-intro .vol--d {
  animation-duration: 17s;
  animation-delay: -11s;
}

@keyframes tb-px-ciel {
  from {
    transform: translateX(0) scale(1.06);
  }
  to {
    transform: translateX(-2%) scale(1.06);
  }
}
@keyframes tb-px-sway {
  0%, 100% {
    transform: rotate(-0.22deg) scale(1.012);
  }
  50% {
    transform: rotate(0.22deg) scale(1.012);
  }
}
@keyframes tb-px-eau {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.004);
  }
  50% {
    transform: translate3d(0, 0.22%, 0) scale(1.004);
  }
}
@keyframes tb-px-nage {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-0.12%, 0.35%, 0);
  }
}
@keyframes tb-px-bras {
  0%, 100% {
    transform: rotate(-0.5deg);
  }
  50% {
    transform: rotate(0.5deg);
  }
}
@keyframes tb-px-brise-sway {
  0%, 100% {
    rotate: -0.45deg;
  }
  50% {
    rotate: 0.45deg;
  }
}
@keyframes tb-px-brise-onde {
  0%, 100% {
    translate: 0 0;
  }
  30% {
    translate: 0 -0.55%;
  }
  65% {
    translate: 0 0.3%;
  }
}
@keyframes tb-px-branche {
  0%, 100% {
    transform: rotate(-0.35deg) scale(1.015);
  }
  50% {
    transform: rotate(0.35deg) scale(1.015);
  }
}
@keyframes tb-px-vol {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(2.2%, -1.1%, 0);
  }
}
.tb-intro__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 20, 19, 0.6) 0%, rgba(10, 20, 19, 0.3) 35%, rgba(10, 20, 19, 0.3) 65%, rgba(10, 20, 19, 0.6) 100%);
}

.tb-intro__block--onlight {
  background-color: var(--color-bg);
  --color-on-dark: var(--color-text);
  --color-on-dark-muted: var(--color-text-secondary);
  --color-primary-light: var(--color-primary-dark);
  color: var(--color-text);
}

.tb-intro__block--onlight .tb-section__title,
.tb-intro__block--onlight .tb-section__text,
.tb-intro__block--onlight .tb-intro__kicker {
  text-shadow: none;
}

.tb-intro__block--photo {
  --fond: none;
  background: linear-gradient(180deg, rgba(10, 20, 19, 0.7) 0%, rgba(10, 20, 19, 0.5) 40%, rgba(10, 20, 19, 0.5) 60%, rgba(10, 20, 19, 0.7) 100%), var(--fond) var(--fond-position, 50% 50%)/cover no-repeat, var(--color-dark);
}

.tb-intro__block--cta.tb-intro__block--photo {
  background: linear-gradient(rgba(10, 20, 19, 0.3), rgba(10, 20, 19, 0.3)), var(--fond) var(--fond-position, 50% 50%)/cover no-repeat, var(--color-dark);
}

.tb-chapter__foule {
  --silhouette: min(28px, calc((100vw - 48px) / 18));
  --foule: rgba(255, 255, 255, 0.3);
  position: relative;
  display: block;
  width: calc(var(--silhouette) * 18);
  height: calc(var(--silhouette) * 1.3);
  margin-top: calc(var(--space-2xs) - var(--space-md));
}
.tb-chapter__foule, .tb-chapter__foule::before {
  background: radial-gradient(circle at 50% 24%, var(--foule) 0 17%, transparent 18%) 0 0/var(--silhouette) 100% repeat-x, radial-gradient(ellipse 34% 40% at 50% 100%, var(--foule) 0 97%, transparent 100%) 0 0/var(--silhouette) 100% repeat-x;
}
.tb-chapter__foule::before {
  --foule: var(--color-primary-light);
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(var(--silhouette) * 6);
  animation: tb-foule 7s infinite;
}

@keyframes tb-foule {
  0%, 20% {
    width: calc(var(--silhouette) * 6);
    animation-timing-function: steps(12, end);
  }
  55% {
    width: calc(var(--silhouette) * 18);
  }
  88% {
    width: calc(var(--silhouette) * 18);
    animation-timing-function: steps(12, end);
  }
  100% {
    width: calc(var(--silhouette) * 6);
  }
}
.tb-intro__info {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.tb-intro__block {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  padding: var(--space-2xl) var(--space-md);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
  scrollbar-width: none;
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .tb-js .tb-intro__block {
    opacity: 0;
  }
}
.tb-intro__block::-webkit-scrollbar {
  display: none;
}

.tb-intro__block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: inherit;
  width: 100%;
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}

.tb-intro__kicker {
  margin: 0 0 calc(var(--space-2xs) - var(--space-md));
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-primary-light);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.tb-intro__dots {
  position: absolute;
  top: 50%;
  right: var(--space-md);
  z-index: 3;
  display: none;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  width: 260px;
  transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: none;
  pointer-events: none;
}
@media (min-width: 768px) {
  .tb-intro__dots {
    display: flex;
  }
}

.tb-intro__block[tabindex="-1"]:focus-visible {
  outline: none;
}

.tb-intro__dot {
  position: relative;
  flex: none;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: none;
  cursor: pointer;
  pointer-events: auto;
}

.tb-intro__dot::after {
  content: "";
  position: absolute;
  inset: var(--space-2xs);
  border: 1px solid var(--color-hairline-dark);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.16);
  transition: background var(--transition-base) var(--ease-out), transform var(--transition-base) var(--ease-out);
}

.tb-intro__dot:hover::after,
.tb-intro__dot:focus-visible::after {
  background: var(--color-on-dark-muted);
}

.tb-intro__dot::before {
  content: attr(data-tb-intro-dot-title);
  position: absolute;
  top: 50%;
  right: calc(100% + var(--space-sm));
  max-width: 220px;
  padding: var(--space-3xs) var(--space-sm);
  border-radius: var(--radius-pill);
  background: var(--color-dark);
  color: var(--color-white);
  font-size: var(--text-3xs);
  font-weight: var(--weight-bold);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(6px);
  transition: opacity var(--transition-base) var(--ease-out), transform var(--transition-base) var(--ease-out);
}

.tb-intro__dot:hover::before,
.tb-intro__dot:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (min-width: 992px) {
  .tb-intro__dot.is-active::before {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}
.tb-intro__dot.is-active::after {
  background: var(--color-primary-light);
  transform: scale(1.4);
}

.tb-hero__button {
  display: inline-block;
  margin-top: var(--space-2xs);
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-pill);
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--weight-bold);
  text-decoration: none;
  box-shadow: var(--shadow-lifted);
  transition: background var(--transition-base) var(--ease-out), transform var(--transition-base) var(--ease-out);
}

.tb-hero__button:hover,
.tb-hero__button:focus-visible {
  background: var(--color-primary-dark);
  transform: translateY(-2px);
}

.tb-hero__citation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  margin: calc(var(--space-3xl) - var(--space-md)) 0 0;
  max-width: min(100%, 110ch);
}

.tb-hero__citation-text {
  margin: 0;
  font-size: var(--text-sm);
  font-style: italic;
  line-height: var(--leading-snug);
  color: var(--color-on-dark-muted);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  text-align: center;
}
.tb-hero__citation-text cite {
  display: block;
  margin-top: var(--space-3xs);
  font-style: normal;
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tb-hero__citation-media {
  flex: none;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-lifted);
  border: 3px solid var(--color-hairline-dark);
}

.tb-concept {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
  width: min(1040px, 92vw);
}
@media (min-width: 1200px) {
  .tb-concept {
    width: min(1040px, 100vw - 360px);
  }
}

.tb-concept__entete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  max-width: 820px;
}

.tb-duo__phrase-choc {
  margin: calc(var(--space-2xs) - var(--space-md)) 0 0;
  font-size: var(--text-xl);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tighter);
  color: var(--color-primary-light);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.6);
  text-align: center;
}

.tb-concept__atouts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2xs);
  margin: 0;
  padding: 0;
  list-style: none;
}
.tb-concept__atouts li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-3xs) var(--space-sm) var(--space-3xs) var(--space-3xs);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-on-dark);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}
.tb-concept__atouts i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--text-3xs);
}

.tb-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  width: 100%;
}
@media (min-width: 1200px) {
  .tb-duo {
    grid-template-columns: 1fr 1fr;
  }
}

.tb-duo__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-lg);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lifted);
  text-align: left;
}
.tb-duo__item .tb-steps__number {
  width: 40px;
  height: 40px;
  font-size: var(--text-md);
}

.tb-duo__item:nth-of-type(2) {
  opacity: 0;
}

.tb-intro__block--duo.is-entering .tb-duo__item {
  animation: tb-panel-fade-in 0.8s var(--ease-out) 0.15s both;
}
.tb-intro__block--duo.is-entering .tb-duo__item:nth-of-type(2) {
  animation-delay: 0.45s;
}

.tb-duo__item-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-black);
  line-height: var(--leading-tight);
  color: var(--color-text);
}

.tb-duo__item-text {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-text-secondary);
}

.tb-steps__formules {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2xs);
  margin: calc(var(--space-2xs) - var(--space-md)) 0 0;
  padding: 0;
  list-style: none;
}
.tb-steps__formules li {
  padding: var(--space-3xs) var(--space-sm);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-on-dark);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}

.tb-steps {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  width: min(900px, 92vw);
  margin: var(--space-2xs) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 600px) {
  .tb-steps {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1360px) {
  .tb-steps {
    --badge: 48px;
    grid-template-columns: repeat(4, 1fr);
    width: min(1040px, 100vw - 400px);
    padding-top: calc(var(--badge) + var(--space-md));
  }
  .tb-steps::before {
    content: "";
    position: absolute;
    top: calc(var(--badge) / 2 - 1px);
    left: calc((100% - 3 * var(--space-md)) / 8);
    right: calc((100% - 3 * var(--space-md)) / 8);
    height: 2px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0 8px, transparent 8px 14px);
    pointer-events: none;
  }
  .tb-steps .tb-steps__item {
    grid-row: span 2;
  }
  .tb-steps .tb-steps__item .tb-steps__number {
    position: absolute;
    top: calc(-1 * (var(--badge) + var(--space-md)));
    left: 50%;
    translate: -50% 0;
  }
  .tb-steps .tb-steps__item::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 2px;
    height: var(--space-md);
    translate: -50% 0;
    background: rgba(255, 255, 255, 0.9);
  }
  .tb-steps .tb-steps__item-title {
    text-align: center;
  }
}

.tb-steps__item {
  position: relative;
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  align-content: start;
  row-gap: var(--space-sm);
  padding: var(--space-lg) var(--space-md);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lifted);
  text-align: left;
}

.tb-steps__item .tb-steps__number {
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.7);
}

.tb-steps__points {
  display: grid;
  gap: var(--space-xs);
  margin: 0;
  padding: var(--space-sm) 0 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}
.tb-steps__points li {
  position: relative;
  padding-left: var(--space-md);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
  color: var(--color-text-secondary);
}
.tb-steps__points li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: var(--space-3xs);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
}

.tb-steps__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--weight-black);
  font-size: var(--text-lg);
}

.tb-steps__item-title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-black);
  line-height: var(--leading-tight);
  color: var(--color-text);
}

.tb-steps__source {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 56px;
  pointer-events: none;
  transform-origin: 50% 100%;
}
@media (min-width: 1360px) {
  .tb-steps__source {
    width: 64px;
  }
}
.tb-steps__source img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.3));
  user-select: none;
  -webkit-user-drag: none;
}

.tb-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-lg);
  width: min(760px, 92vw);
  margin: var(--space-2xs) 0 0;
  padding: 0;
  list-style: none;
}

.tb-icons__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  flex: 0 1 140px;
}

.tb-icons__glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 14%, var(--color-white));
  border: 1px solid var(--color-border);
  color: var(--color-primary-dark);
}
.tb-icons__glyph svg {
  width: 28px;
  height: 28px;
}
.tb-icons__glyph img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.tb-icons__label {
  font-size: var(--text-sm);
  color: var(--color-on-dark-muted);
}

.tb-icons--rows {
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-md);
}

.tb-icons--rows .tb-icons__item {
  flex-direction: row;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-softer);
  text-align: left;
}

.tb-icons--rows .tb-icons__glyph {
  flex: none;
  width: 88px;
  height: 88px;
}
.tb-icons--rows .tb-icons__glyph svg,
.tb-icons--rows .tb-icons__glyph img {
  width: 44px;
  height: 44px;
}

.tb-icons--rows .tb-icons__label {
  flex: 1;
  font-size: var(--text-md);
  color: var(--color-text);
  opacity: 0;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item {
  animation: tb-pill-form 0.55s var(--ease-out) both;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__label {
  animation: tb-pill-text-in 0.5s var(--ease-out) both;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(1) {
  animation-delay: 0.05s;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(2) {
  animation-delay: 0.35s;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(3) {
  animation-delay: 0.65s;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(1) .tb-icons__label {
  animation-delay: 0.3s;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(2) .tb-icons__label {
  animation-delay: 0.6s;
}

.tb-intro__block--liste_icones.is-entering .tb-icons--rows .tb-icons__item:nth-child(3) .tb-icons__label {
  animation-delay: 0.9s;
}

@keyframes tb-pill-form {
  from {
    opacity: 0;
    transform: scale(0.85) translateX(-10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}
@keyframes tb-pill-text-in {
  from {
    opacity: 0;
    transform: translateX(-6px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.tb-media--full {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.tb-media__bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tb-media__glass {
  position: absolute;
  left: var(--space-2xl);
  bottom: var(--space-2xl);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  width: min(480px, 88vw);
  padding: var(--space-lg);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: var(--shadow-lifted);
  text-align: left;
}
.tb-media__glass .tb-intro__kicker {
  color: var(--color-primary-dark);
  text-shadow: none;
}
.tb-media__glass .tb-section__title,
.tb-media__glass .tb-section__text {
  color: #1A1A1A;
  text-shadow: none;
}

.tb-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  width: min(880px, 92vw);
  margin-top: var(--space-2xs);
}
@media (min-width: 700px) {
  .tb-cards {
    grid-template-columns: 1fr 1fr;
  }
}

.tb-cards__card {
  --carte: var(--color-primary);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-lg) var(--space-lg);
  overflow: hidden;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
  text-align: left;
}
.tb-cards__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--carte);
}
.tb-cards__card + .tb-cards__card {
  --carte: var(--color-accent);
}

.tb-cards__head {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.tb-cards__icon {
  flex: none;
  display: block;
  padding: var(--space-2xs);
  border-radius: 50%;
  background: color-mix(in srgb, var(--carte) 12%, var(--color-surface));
}

.tb-cards__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--leading-tight);
  color: var(--color-on-dark);
}

.tb-cards__points {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: var(--space-xs) var(--space-md);
  margin: 0;
  padding: var(--space-sm) 0 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
  color: var(--color-on-dark);
}
.tb-cards__points li {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  line-height: var(--leading-snug);
}
.tb-cards__points li::before {
  content: "";
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(var(--carte), var(--carte)) 8px 13px/6px 2px no-repeat, linear-gradient(var(--carte), var(--carte)) 12px 5px/2px 10px no-repeat, color-mix(in srgb, var(--carte) 14%, var(--color-surface));
  rotate: 45deg;
}

.tb-duo-equip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  width: min(880px, 92vw);
}
@media (min-width: 900px) {
  .tb-duo-equip {
    width: min(1040px, 94vw);
  }
}

.tb-duo-equip__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
}

@media (min-width: 900px) {
  .tb-duo-equip .tb-icons {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: var(--space-md);
  }
  .tb-duo-equip .tb-icons__item {
    flex: 1 1 0;
    min-width: 0;
  }
}
.tb-icons--illustrations .tb-icons__glyph {
  width: 104px;
  height: 104px;
  background: none;
  border: 0;
  border-radius: 0;
}
.tb-icons--illustrations .tb-icons__glyph img {
  width: 100%;
  height: 100%;
}

.tb-icons--illustrations .tb-icons__label {
  font-weight: var(--weight-bold);
  text-align: center;
}

.tb-duo-equip .tb-cards__icon {
  width: 96px;
  height: 96px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .tb-icons--illustrations .tb-icons__glyph {
    width: 76px;
    height: 76px;
  }
  .tb-duo-equip .tb-cards__icon {
    width: 72px;
    height: 72px;
  }
}
.tb-duo-equip__col--cartes {
  opacity: 0;
}

.tb-intro__block--duo_equip_prep.is-entering .tb-duo-equip__col--icones {
  animation: tb-duo-equip-settle 0.7s var(--ease-out) both;
}

.tb-intro__block--duo_equip_prep.is-entering .tb-duo-equip__col--cartes {
  animation: tb-panel-fade-in 0.8s var(--ease-out) 0.3s both;
}

@keyframes tb-duo-equip-settle {
  from {
    transform: translateY(18px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes tb-panel-fade-in {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tb-duo-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  width: min(800px, 94vw);
}
@media (min-width: 1200px) {
  .tb-duo-points {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: var(--space-2xs) repeat(3, auto) repeat(4, 1fr) var(--space-2xs);
    row-gap: var(--space-md);
    width: min(1040px, 100vw - 400px);
  }
  .tb-duo-points .tb-duo-points__col {
    display: grid;
    grid-row: 1/-1;
    grid-template-rows: subgrid;
    align-items: stretch;
    justify-items: center;
    padding-block: 0;
  }
  .tb-duo-points .tb-duo-points__col::before, .tb-duo-points .tb-duo-points__col::after {
    content: "";
  }
  .tb-duo-points .tb-points {
    display: contents;
  }
  .tb-duo-points .tb-points__item {
    justify-self: stretch;
  }
}

.tb-duo-points__col {
  --groupe: var(--color-accent);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  border: 1px solid color-mix(in srgb, var(--groupe) 70%, transparent);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--groupe) 30%, transparent);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  transition: background-color 0.7s var(--ease-out), border-color 0.7s var(--ease-out), backdrop-filter 0.7s var(--ease-out);
}
.tb-duo-points__col + .tb-duo-points__col {
  --groupe: var(--color-primary);
}
.tb-duo-points__col > *,
.tb-duo-points__col .tb-points__item {
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}

.tb-duo-points__col:nth-child(2) {
  opacity: 0;
}

.tb-intro__block--duo_points.is-entering .tb-duo-points__col:nth-child(2) {
  animation: tb-panel-fade-in 0.8s var(--ease-out) 0.3s both;
}

.tb-duo-points .tb-section__title {
  font-size: var(--text-xl);
}

.tb-points__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: calc(var(--space-2xs) - var(--space-md));
  border-radius: 50%;
  background: var(--groupe);
  color: var(--color-white);
  font-size: var(--text-md);
}

.tb-duo-points .tb-duo-points__hub-icon {
  transition: transform 0.9s var(--ease-out), opacity 0.9s ease-in, background-color 0.4s var(--ease-out);
}

.tb-duo-points--morph-out .tb-duo-points__col:nth-child(2) {
  opacity: 1;
}

.tb-duo-points--morph-out .tb-duo-points__col {
  border-color: transparent;
  background-color: transparent;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
}

.tb-duo-points--morph-out .tb-duo-points__col > :not(.tb-duo-points__hub-icon),
.tb-duo-points--morph-out .tb-points__item {
  opacity: 0;
  transform: translateY(-14px);
}

.tb-duo-points--morph-out .tb-duo-points__hub-icon {
  transform: translate(var(--morph-x, 0), var(--morph-y, 0)) scale(5);
  background-color: color-mix(in srgb, var(--groupe) 16%, transparent);
  opacity: 0;
}

.tb-points {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: var(--space-md);
  width: 100%;
  margin-top: var(--space-2xs);
}
@media (min-width: 700px) and (max-width: 1199px) {
  .tb-points {
    grid-template-columns: 1fr 1fr;
  }
}

.tb-points__item {
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-left: 4px solid var(--groupe);
  border-radius: var(--radius-media);
  box-shadow: var(--shadow-softer);
  text-align: left;
}

.tb-points__item-title {
  margin: 0 0 var(--space-3xs);
  font-size: var(--text-md);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  color: var(--color-text);
}

.tb-points__item-text {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-text-secondary);
}

.tb-faq {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  width: min(980px, 92vw);
  margin-top: var(--space-2xs);
}
@media (min-width: 900px) {
  .tb-faq {
    grid-template-columns: repeat(3, 1fr);
  }
}

.tb-faq__card {
  padding: var(--space-md);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-softer);
  text-align: left;
}

.tb-faq__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: var(--space-2xs);
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 14%, var(--color-white));
  color: var(--color-primary-dark);
}

.tb-faq__question {
  margin: 0 0 var(--space-3xs);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--color-on-dark);
}

.tb-faq__answer {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-on-dark-muted);
}

.tb-closing__media {
  display: block;
  width: 104px;
  height: 104px;
  margin-bottom: var(--space-sm);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lifted);
  animation: tb-mascotte-float 6s ease-in-out infinite;
}
@media (min-width: 992px) {
  .tb-closing__media {
    width: 120px;
    height: 120px;
  }
}

.tb-cta__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  width: min(820px, 90vw);
  padding: var(--space-2xl) var(--space-xl);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: var(--shadow-lifted);
  text-align: center;
  transition: transform 0.9s var(--ease-out), opacity 0.9s var(--ease-out);
}

.tb-classic {
  position: relative;
  z-index: 1;
  background-color: var(--color-bg);
  --color-on-dark: var(--color-text);
  --color-on-dark-muted: var(--color-text-secondary);
  --color-primary-light: var(--color-primary-dark);
  color: var(--color-text);
}

.tb-classic .tb-section__title,
.tb-classic .tb-section__text,
.tb-classic .tb-intro__kicker {
  text-shadow: none;
}

[data-theme=dark] .tb-intro__block--onlight,
[data-theme=dark] .tb-classic {
  --color-primary-light: var(--color-primary);
}

[data-theme=dark] .tb-points__item {
  background: rgba(10, 20, 19, 0.5);
}

[data-theme=dark] .tb-duo__item,
[data-theme=dark] .tb-steps__item,
[data-theme=dark] .tb-icons--rows .tb-icons__item,
[data-theme=dark] .tb-cta__card {
  background: rgba(10, 20, 19, 0.4);
  border-color: var(--color-hairline-dark);
}

.tb-classic__block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-md);
  text-align: center;
}
@media (min-width: 992px) {
  .tb-classic__block {
    padding-block: var(--space-4xl);
  }
}

.tb-cta__kicker {
  margin: 0 0 calc(var(--space-2xs) - var(--space-md));
  padding: var(--space-3xs) var(--space-sm);
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
  color: var(--color-primary-light);
  font-size: var(--text-3xs);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.tb-cta__title {
  margin: 0;
  font-size: var(--title-2);
  font-weight: var(--weight-black);
  letter-spacing: var(--tracking-tighter);
  line-height: var(--leading-tight);
  color: var(--color-on-dark);
}
.tb-cta__title em {
  font-style: normal;
  color: var(--color-primary-light);
}

.tb-cta__question {
  margin: 0 0 calc(var(--space-2xs) - var(--space-md));
  max-width: 40ch;
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  color: var(--color-on-dark);
}

.tb-cta__text {
  margin: 0;
  max-width: 52ch;
  color: var(--color-on-dark-muted);
}

.tb-cta__faits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin: 0;
  padding: var(--space-md) 0 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}
.tb-cta__faits li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xs);
  padding: 0 var(--space-sm);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-snug);
  color: var(--color-on-dark);
}
.tb-cta__faits li + li {
  border-left: 1px solid var(--color-border);
}
.tb-cta__faits i {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
  color: var(--color-primary-light);
}
@media (max-width: 699px) {
  .tb-cta__faits {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  .tb-cta__faits li {
    flex-direction: row;
  }
  .tb-cta__faits li + li {
    border-left: 0;
  }
}

.tb-cta__button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  margin-top: var(--space-2xs);
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-pill);
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--weight-bold);
  text-decoration: none;
  box-shadow: var(--shadow-lifted);
  transition: background var(--transition-base) var(--ease-out), transform var(--transition-base) var(--ease-out);
}
.tb-cta__button i {
  transition: transform var(--transition-base) var(--ease-out);
}

.tb-cta__button:hover,
.tb-cta__button:focus-visible {
  background: var(--color-primary-dark);
  color: var(--color-white);
  transform: translateY(-2px);
}
.tb-cta__button:hover i,
.tb-cta__button:focus-visible i {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce), (max-width: 767px) {
  .tb-intro {
    height: auto;
  }
  .tb-intro__frame {
    position: static;
    height: auto;
  }
  .tb-intro__veil {
    display: none;
  }
  .tb-intro__stage {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 42vh;
    aspect-ratio: auto;
    margin-left: 0;
    overflow: hidden;
    transform: none;
    filter: none;
  }
  .tb-intro .anim-ciel,
  .tb-intro .anim-vent,
  .tb-intro .anim-eau,
  .tb-intro .anim-nage,
  .tb-intro .anim-bras,
  .tb-intro .anim-brise,
  .tb-intro .anim-branche,
  .tb-intro .anim-vol {
    animation: none;
  }
  .tb-intro__info {
    position: static;
    pointer-events: auto;
  }
  .tb-intro__block {
    position: relative;
    opacity: 1;
  }
  .tb-intro__dots,
  .tb-steps__source {
    display: none;
  }
  .tb-intro__block-content {
    opacity: 1;
    transform: none;
  }
  .tb-duo-equip__col--cartes,
  .tb-duo-points__col:nth-child(2),
  .tb-duo__item,
  .tb-duo__item:nth-of-type(2),
  .tb-icons--rows .tb-icons__item,
  .tb-icons--rows .tb-icons__label {
    opacity: 1;
    animation: none;
    transform: none;
  }
  .tb-duo-equip__col--icones {
    animation: none;
    transform: none;
  }
  .tb-cta__card {
    opacity: 1;
    transform: none;
  }
  .tb-intro__block--media {
    min-height: 60vh;
  }
}
html:not(.tb-js) .tb-intro {
  height: auto;
}
html:not(.tb-js) .tb-intro__frame {
  position: static;
  height: auto;
}
html:not(.tb-js) .tb-intro__veil {
  display: none;
}
html:not(.tb-js) .tb-intro__stage {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 42vh;
  aspect-ratio: auto;
  margin-left: 0;
  overflow: hidden;
  transform: none;
  filter: none;
}
html:not(.tb-js) .tb-intro .anim-ciel,
html:not(.tb-js) .tb-intro .anim-vent,
html:not(.tb-js) .tb-intro .anim-eau,
html:not(.tb-js) .tb-intro .anim-nage,
html:not(.tb-js) .tb-intro .anim-bras,
html:not(.tb-js) .tb-intro .anim-brise,
html:not(.tb-js) .tb-intro .anim-branche,
html:not(.tb-js) .tb-intro .anim-vol {
  animation: none;
}
html:not(.tb-js) .tb-intro__info {
  position: static;
  pointer-events: auto;
}
html:not(.tb-js) .tb-intro__block {
  position: relative;
  opacity: 1;
}
html:not(.tb-js) .tb-intro__dots,
html:not(.tb-js) .tb-steps__source {
  display: none;
}
html:not(.tb-js) .tb-intro__block-content {
  opacity: 1;
  transform: none;
}
html:not(.tb-js) .tb-duo-equip__col--cartes,
html:not(.tb-js) .tb-duo-points__col:nth-child(2),
html:not(.tb-js) .tb-duo__item,
html:not(.tb-js) .tb-duo__item:nth-of-type(2),
html:not(.tb-js) .tb-icons--rows .tb-icons__item,
html:not(.tb-js) .tb-icons--rows .tb-icons__label {
  opacity: 1;
  animation: none;
  transform: none;
}
html:not(.tb-js) .tb-duo-equip__col--icones {
  animation: none;
  transform: none;
}
html:not(.tb-js) .tb-cta__card {
  opacity: 1;
  transform: none;
}
html:not(.tb-js) .tb-intro__block--media {
  min-height: 60vh;
}

@media (max-width: 767px) {
  .tb-duo__item,
  .tb-steps__item {
    padding: var(--space-md);
  }
  .tb-duo-points__col,
  .tb-cards__card {
    padding: var(--space-md);
  }
  .tb-icons--rows .tb-icons__item {
    gap: var(--space-sm);
    padding: var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-2xs);
  }
  .tb-icons--rows .tb-icons__glyph {
    width: 64px;
    height: 64px;
  }
  .tb-icons--rows .tb-icons__glyph svg,
  .tb-icons--rows .tb-icons__glyph img {
    width: 32px;
    height: 32px;
  }
  .tb-media__glass {
    left: var(--space-md);
    right: var(--space-md);
    width: auto;
    padding: var(--space-md);
  }
  .tb-intro__layer:not(.tb-intro__layer--base) {
    display: none;
  }
  .tb-cards__card {
    padding: var(--space-sm);
  }
  .tb-points__item {
    padding: var(--space-xs) var(--space-sm);
  }
  .tb-cta__card {
    padding: var(--space-lg) var(--space-md);
  }
}
.tb-mascotte {
  position: absolute;
  bottom: var(--space-md);
  z-index: 0;
  width: 72px;
  pointer-events: none;
}
@media (min-width: 992px) {
  .tb-mascotte {
    bottom: var(--space-xl);
    width: 104px;
  }
}
.tb-mascotte img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 16px rgba(0, 0, 0, 0.2));
  animation: tb-mascotte-float 6.5s ease-in-out infinite;
}

.tb-mascotte--left {
  left: var(--space-md);
}

.tb-mascotte--right {
  right: var(--space-md);
}
.tb-mascotte--right img {
  animation-delay: -2.4s;
}

@keyframes tb-mascotte-float {
  0%, 100% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-10px) rotate(3deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .tb-mascotte img,
  .tb-closing__media,
  .tb-chapter__foule::before {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFFRTtFQUNBO0FBYUY7O0FBVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjtBQVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUo7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNGOztBQUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9GO0FBSkU7RUFSRjtJQVNJO0VBT0Y7QUFDRjs7QUFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPRjs7QUFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtGO0FBSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjtBQURFO0VBTkY7SUFPSTtFQUlGO0FBQ0Y7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0FBSUo7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjtBQUFFO0VBQ0U7QUFFSjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpGO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKSjs7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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YWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90ZWFtLWJ1aWxkaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUEFHRSAvIFRFQU0gQlVJTERJTkcg4oCUIGJ1bmRsZSBpc29sw6kgKGVudHJ5IEVuY29yZSB0ZWFtLWJ1aWxkaW5nKSwgY2hhcmfDqSBhcHLDqHMgYXBwIDogY29uc29tbWUgc2VzIGN1c3RvbVxyXG4vLyBwcm9wZXJ0aWVzIDsgc2V1bGUgbGEgY291Y2hlIHRvb2xzLyBlc3QgaW1wb3J0w6llICh0b2tlbnMgU2FzcywgbifDqW1ldCBhdWN1biBDU1MpLlxyXG4vLyAudGItaW50cm8gOiBzw6lxdWVuY2UgdmVycm91aWxsw6llIHBhciDDqXRhcGUgKHRlYW0tYnVpbGRpbmctcGFyYWxsYXguanMpIMK3IC50Yi1jbGFzc2ljIDogY2zDtHR1cmUgKyBGQVEgZW4gc2Nyb2xsIG5vcm1hbC5cclxuXHJcbkBpbXBvcnQgXCJ0b29scy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInRvb2xzL3Rva2Vuc1wiO1xyXG5cclxuLnRiLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9uLWRhcmspO1xyXG59XHJcblxyXG4udGItcHJvZ3Jlc3Mge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDRweDtcclxuICB6LWluZGV4OiB2YXIoLS16LWJhY2tkcm9wKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oYWlybGluZS1kYXJrKTtcclxufVxyXG5cclxuLnRiLXByb2dyZXNzX19iYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLy8gRmlsZXQgZGUgc8OpY3VyaXTDqSBwZW5kYW50IGxlIHZlcnJvdWlsbGFnZSAobW9sZXR0ZS9zd2lwZSBkw6lqw6AgaW50ZXJjZXB0w6lzIGVuIEpTKS5cclxuaHRtbC50Yi1zY3JvbGwtbG9ja2VkLFxyXG5odG1sLnRiLXNjcm9sbC1sb2NrZWQgYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEFzY2Vuc2V1ciBuYXRpZiBtYXNxdcOpIHBlbmRhbnQgbGEgc8OpcXVlbmNlIHNldWxlbWVudCAoaWwgcmVjb3V2cmUgbGVzIHBvaW50cykgOyByZW5kdSBlbnN1aXRlLlxyXG5odG1sLnRiLXNjcm9sbC1sb2NrZWQge1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUgLyBTYWZhcmkgLyBFZGdlXHJcbiAgfVxyXG59XHJcblxyXG4vLyBSeXRobWUgdmVydGljYWwgZGUgbGEgcGFnZSwgcG9ydMOpIHBhciBsZSBnYXAgZGVzIGNvbnRlbmV1cnMgKHZhcigtLXNwYWNlLW1kKSwgMjRweCkgOlxyXG4vLyBzdXJ0aXRyZSDihpIgdGl0cmUgOHB4IChtYXJnZSBuw6lnYXRpdmUgZHUgc3VydGl0cmUpIMK3IHRpdHJlIOKGkiB0ZXh0ZSDihpIgYm91dG9uIDI0cHggwrcg4oaSIGdyaWxsZSBkZSBjb250ZW51IDMycHhcclxuLy8gKG1hcmdlIC0tc3BhY2UtMnhzIGRlcyBncmlsbGVzIGV0IGJvdXRvbnMpLiBMZXMgw6lsw6ltZW50cyBuJ29udCBwYXMgZCdhdXRyZSBtYXJnZSB2ZXJ0aWNhbGUuXHJcbi50Yi1zZWN0aW9uX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYmxhY2spO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggZmFkZShcImJsYWNrXCIsIDUwKSwgMCAxcHggM3B4IGZhZGUoXCJibGFja1wiLCA2MCk7XHJcbn1cclxuXHJcbi50Yi1zZWN0aW9uX190ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA2MGNoO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9uLWRhcmstbXV0ZWQpO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggZmFkZShcImJsYWNrXCIsIDYwKTtcclxufVxyXG5cclxuLy8gR2FiYXJpdCDCqyBjaGlmZnJlIMK7IChibG9jIFBhcnRpY2lwYW50cykuXHJcbi50Yi1jaGFwdGVyX19maWd1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMnhzKTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9uLWRhcmspO1xyXG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IGZhZGUoXCJibGFja1wiLCA1MCksIDAgMXB4IDNweCBmYWRlKFwiYmxhY2tcIiwgNjApO1xyXG59XHJcblxyXG4udGItY2hhcHRlcl9fbnVtYmVyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDZ2dyArIDEuNXJlbSwgN3JlbSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ibGFjayk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodGVyKTtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4udGItY2hhcHRlcl9fdW5pdCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4udGItY2hhcHRlcl9fY2FwdGlvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1tZWRpdW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vbi1kYXJrKTtcclxuICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IGZhZGUoXCJibGFja1wiLCA1MCk7XHJcbn1cclxuXHJcbi50Yi1jaGFwdGVyX190ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA1NWNoO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vbi1kYXJrLW11dGVkKTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGZhZGUoXCJibGFja1wiLCA2MCk7XHJcbn1cclxuXHJcbi8vIENUQSBjb3VsZXVyIGdpbGV0IGRlIHNhdXZldGFnZSwgY29tbWUgbGEgZGF0ZSBkZSBsYSBjYXJ0ZSBQcm9jaGFpbmUgc29ydGllLlxyXG4udGItY2hhcHRlcl9fY3RhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UteGwpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWZlamFja2V0KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0ZWQpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcclxufVxyXG5cclxuLnRiLWNoYXB0ZXJfX2N0YTpob3ZlcixcclxuLnRiLWNoYXB0ZXJfX2N0YTpmb2N1cy12aXNpYmxlIHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItbGlmZWphY2tldCkgODIlLCB2YXIoLS1jb2xvci1ibGFjaykpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLy8gLS0tIEludHJvIHZlcnJvdWlsbMOpZSA6IHVuIGdlc3RlID0gdW4gYmxvYyAodHJhbnNpdGlvbiDDoCBkdXLDqWUgZml4ZSkgLS0tXHJcbi8vIFBhcyBkZSBzdGlja3kgOiBsZSBzY3JvbGwgZGUgcGFnZSBlc3QgbmV1dHJhbGlzw6kgcGVuZGFudCBsZSB2ZXJyb3VpbGxhZ2UuXHJcblxyXG4udGItaW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xyXG59XHJcblxyXG4udGItaW50cm9fX2ZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLnRiLWludHJvX19zdGFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IG1heCgxMDAlLCAxNTBzdmgpO1xyXG4gIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKG1heCgxMDAlLCAxNTBzdmgpIC8gLTIpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSh2YXIoLS16b29tLCAxKSk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIC8vIEFyYyBwb2xsdXRpb24g4oaSIHByb3ByZXTDqSA6IGTDqXNhdHVyw6llIGF1IHByZW1pZXIgYmxvYywgY29sb3LDqWUgYXUgZGVybmllciAoLS1wID0gMCAvIDAuNSAvIDEpLlxyXG4gIGZpbHRlcjpcclxuICAgIHNhdHVyYXRlKGNhbGMoMC4zICsgdmFyKC0tcCwgMCkgKiAwLjcpKVxyXG4gICAgc2VwaWEoY2FsYygoMSAtIHZhcigtLXAsIDApKSAqIDAuMykpXHJcbiAgICBicmlnaHRuZXNzKGNhbGMoMC44MiArIHZhcigtLXAsIDApICogMC4xOCkpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIHZhcigtLWVhc2Utb3V0KSwgZmlsdGVyIDAuOXMgdmFyKC0tZWFzZS1vdXQpLCBvcGFjaXR5IDAuOXMgdmFyKC0tZWFzZS1vdXQpO1xyXG5cclxuICAvLyDiiaQgOTAwcHggOiBmZW7DqnRyZSBkZSByZWNhZHJhZ2UgZMOpY2Fsw6llIMOgIGRyb2l0ZSBwb3VyIGdhcmRlciBsZSBwYWdheWV1ciAoZW4gc3ZoLCBwcm9wb3J0aW9ubmVsIMOgIGxhIHNjw6huZSkuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXgoMTAwJSwgMTUwc3ZoKSAvIC0yIC0gOHN2aCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGItaW50cm9fX3VuZGVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IC0ycHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3Itd2hpdGUpIDAlLCBkZWNvcihcInRiLXNreS0xXCIpIDclLCBkZWNvcihcInRiLXNreS0yXCIpIDE1JSwgZGVjb3IoXCJ0Yi1za3ktM1wiKSAyNiUsIGRlY29yKFwidGItc2t5LTRcIikgMzglLCBkZWNvcihcInRiLXNreS01XCIpIDEwMCUpO1xyXG59XHJcblxyXG4udGItaW50cm9fX2xheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB0cmFuc2Zvcm06XHJcbiAgICB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXAsIDApICogdmFyKC0tZHJpZnRYLCAwKSAqIDF2dyksIGNhbGModmFyKC0tcywgMCkgKiB2YXIoLS1zcGVlZCwgMCkgKiAxcHgpLCAwKVxyXG4gICAgc2NhbGUoY2FsYygxICsgdmFyKC0tcCwgMCkgKiB2YXIoLS16b29tUCwgMCkpKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyB2YXIoLS1lYXNlLW91dCk7XHJcblxyXG4gID4gaW1nLFxyXG4gID4gcGljdHVyZSA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDU1JTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLS1sb2NrIHtcclxuICAgIC0tbG9jazogY2xhbXAoMCwgKHZhcigtLXAsIDApIC0gMC4xMikgLyAwLjMwLCAxKTtcclxuICAgIC0tc3BlZWQ6IGNhbGModmFyKC0tc3BlZWQtb3duKSArICh2YXIoLS1zcGVlZC1sb2NrKSAtIHZhcigtLXNwZWVkLW93bikpICogdmFyKC0tbG9jaykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTcOqbWVzIG1hc3F1ZXMgcXVlIGxlIGhlcm8gZCdhY2N1ZWlsIDogbGUgaGF1dCBkdSBwb250IGV0IGRlIGxhIHbDqWfDqXRhdGlvbiBhYnNvcmJlIGxlcyBib3JkcyBkw6ljb3V2ZXJ0cyBwYXIgbGVcclxuLy8gcGFyYWxsYXggOyBsZSBiYXMgZHUgYnJhcyBlc3QgZWZmYWPDqSBwb3VyIHF1ZSBsYSBwYWdhaWUgbmUgY2hldmF1Y2hlIHBhcyBsYSBwbGFuY2hlLlxyXG4udGItaW50cm9fX2xheWVyID4gLnRiLWludHJvX19tYXNxdWUtaGF1dCB7XHJcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDE0JSk7XHJcbn1cclxuXHJcbi50Yi1pbnRyb19fbGF5ZXIgPiAudGItaW50cm9fX21hc3F1ZS1iYXMge1xyXG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAyMCUpO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25zIGQnYW1iaWFuY2Ugc3VyIGwnPGltZz4sIGphbWFpcyBzdXIgbGUgY2FscXVlIChxdWkgcG9ydGUgbGEgZMOpcml2ZSkuXHJcbi50Yi1pbnRybyAuYW5pbS1jaWVsICAgeyBhbmltYXRpb246IHRiLXB4LWNpZWwgMTAwcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cclxuLnRiLWludHJvIC5hbmltLXZlbnQgICB7IGFuaW1hdGlvbjogdGItcHgtc3dheSAxNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XHJcbi50Yi1pbnRybyAuYW5pbS1lYXUgICAgeyBhbmltYXRpb246IHRiLXB4LWVhdSA5cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxyXG4udGItaW50cm8gLmFuaW0tbmFnZSAgIHsgYW5pbWF0aW9uOiB0Yi1weC1uYWdlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XHJcbi50Yi1pbnRybyAuYW5pbS1icmFzICAgeyBhbmltYXRpb246IHRiLXB4LWJyYXMgNC41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgdHJhbnNmb3JtLW9yaWdpbjogNTUlIDcwJTsgfVxyXG4udGItaW50cm8gLmFuaW0tYnJpc2UgIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICBzY2FsZTogMS4wMztcclxuICBhbmltYXRpb246IHRiLXB4LWJyaXNlLXN3YXkgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUsIHRiLXB4LWJyaXNlLW9uZGUgNS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG4udGItaW50cm8gLmFuaW0tYnJhbmNoZSB7IGFuaW1hdGlvbjogdGItcHgtYnJhbmNoZSAyNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgODAlOyB9XHJcbi50Yi1pbnRybyAuYW5pbS12b2wgICAgIHsgYW5pbWF0aW9uOiB0Yi1weC12b2wgMTZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XHJcbi50Yi1pbnRybyAudm9sLS1hICAgICAgIHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxOXM7IH1cclxuLnRiLWludHJvIC52b2wtLWIgICAgICAgeyBhbmltYXRpb24tZHVyYXRpb246IDE1czsgYW5pbWF0aW9uLWRlbGF5OiAtM3M7IH1cclxuLnRiLWludHJvIC52b2wtLWMgICAgICAgeyBhbmltYXRpb24tZHVyYXRpb246IDIyczsgYW5pbWF0aW9uLWRlbGF5OiAtN3M7IH1cclxuLnRiLWludHJvIC52b2wtLWQgICAgICAgeyBhbmltYXRpb24tZHVyYXRpb246IDE3czsgYW5pbWF0aW9uLWRlbGF5OiAtMTFzOyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHRiLXB4LWNpZWwge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMS4wNik7IH1cclxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yJSkgc2NhbGUoMS4wNik7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRiLXB4LXN3YXkge1xyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTAuMjJkZWcpIHNjYWxlKDEuMDEyKTsgfVxyXG4gIDUwJSAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMC4yMmRlZykgc2NhbGUoMS4wMTIpOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0Yi1weC1lYXUge1xyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjAwNCk7IH1cclxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjIyJSwgMCkgc2NhbGUoMS4wMDQpOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0Yi1weC1uYWdlIHtcclxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4xMiUsIC4zNSUsIDApOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0Yi1weC1icmFzIHtcclxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0wLjVkZWcpOyB9XHJcbiAgNTAlICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwLjVkZWcpOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0Yi1weC1icmlzZS1zd2F5IHtcclxuICAwJSwgMTAwJSB7IHJvdGF0ZTogLTAuNDVkZWc7IH1cclxuICA1MCUgICAgICB7IHJvdGF0ZTogMC40NWRlZzsgfVxyXG59XHJcbkBrZXlmcmFtZXMgdGItcHgtYnJpc2Utb25kZSB7XHJcbiAgMCUsIDEwMCUgIHsgdHJhbnNsYXRlOiAwIDA7IH1cclxuICAzMCUgICAgICAgeyB0cmFuc2xhdGU6IDAgLTAuNTUlOyB9XHJcbiAgNjUlICAgICAgIHsgdHJhbnNsYXRlOiAwIDAuMzAlOyB9XHJcbn1cclxuQGtleWZyYW1lcyB0Yi1weC1icmFuY2hlIHtcclxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0wLjM1ZGVnKSBzY2FsZSgxLjAxNSk7IH1cclxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKDAuMzVkZWcpIHNjYWxlKDEuMDE1KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgdGItcHgtdm9sIHtcclxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuICA1MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi4yJSwgLTEuMSUsIDApOyB9XHJcbn1cclxuXHJcbi8vIFZpZ25ldHRlIGRlIGxpc2liaWxpdMOpLlxyXG4udGItaW50cm9fX3ZlaWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDE4MGRlZyxcclxuICAgIGZhZGUoXCJ0Yi1zaGFkZVwiLCA2MCkgMCUsXHJcbiAgICBmYWRlKFwidGItc2hhZGVcIiwgMzApIDM1JSxcclxuICAgIGZhZGUoXCJ0Yi1zaGFkZVwiLCAzMCkgNjUlLFxyXG4gICAgZmFkZShcInRiLXNoYWRlXCIsIDYwKSAxMDAlXHJcbiAgKTtcclxufVxyXG5cclxuLy8gQmxvY3Mgwqsgb25saWdodCDCuyA6IGZvbmQgb3BhcXVlIHByb3ByZSAoYmxhbmMgb3UgYmVpZ2UpIDsgbGUgZm9uZHUgY3JvaXPDqSBlbnRyZSBibG9jcyBtw6lsYW5nZSBsZXMgY291bGV1cnMuXHJcbi50Yi1pbnRyb19fYmxvY2stLW9ubGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcclxuXHJcbiAgLy8gUmVkw6lmaW5pciBjZXMgdHJvaXMgdmFyaWFibGVzIGJhc2N1bGUgdG91cyBsZXMgZ2FiYXJpdHMgcGFydGFnw6lzIGVuIHNvbWJyZS1zdXItY2xhaXIuXHJcbiAgLS1jb2xvci1vbi1kYXJrOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAtLWNvbG9yLW9uLWRhcmstbXV0ZWQ6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG59XHJcblxyXG4vLyBPbWJyZXMgcG9ydMOpZXMgaW51dGlsZXMgc3VyIGZvbmQgdW5pLlxyXG4udGItaW50cm9fX2Jsb2NrLS1vbmxpZ2h0IC50Yi1zZWN0aW9uX190aXRsZSxcclxuLnRiLWludHJvX19ibG9jay0tb25saWdodCAudGItc2VjdGlvbl9fdGV4dCxcclxuLnRiLWludHJvX19ibG9jay0tb25saWdodCAudGItaW50cm9fX2tpY2tlciB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEJsb2NzIMOgIHBob3RvIHBsZWluIGNhZHJlICgtLWZvbmQgcG9zw6kgcGFyIGxlIHNjcmlwdCDDoCBsJ2FwcHJvY2hlLCAtLWZvbmQtcG9zaXRpb24gcGFyIFR3aWcpIDogdm9pbGUgc29tYnJlLCB0ZXh0ZSBjbGFpciBjb21tZSBzdXIgbGFcclxuLy8gc2PDqG5lLiBFbiBmb25kIENTUyBwbHV0w7R0IHF1J2VuIDxpbWc+IDogaWwgbmUgZMOpZmlsZSBwYXMgYXZlYyB1biBibG9jIHBsdXMgaGF1dCBxdWUgbCfDqWNyYW4gKG92ZXJmbG93LXk6IGF1dG8pLlxyXG4udGItaW50cm9fX2Jsb2NrLS1waG90byB7XHJcbiAgLS1mb25kOiBub25lOyAvLyBwb3PDqSBwYXIgbGUgc2NyaXB0IMOgIGwnYXBwcm9jaGUgZHUgYmxvYyAoZGF0YS1mb25kKVxyXG5cclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZmFkZShcInRiLXNoYWRlXCIsIDcwKSAwJSwgZmFkZShcInRiLXNoYWRlXCIsIDUwKSA0MCUsIGZhZGUoXCJ0Yi1zaGFkZVwiLCA1MCkgNjAlLCBmYWRlKFwidGItc2hhZGVcIiwgNzApIDEwMCUpLFxyXG4gICAgdmFyKC0tZm9uZCkgdmFyKC0tZm9uZC1wb3NpdGlvbiwgNTAlIDUwJSkgLyBjb3ZlciBuby1yZXBlYXQsXHJcbiAgICB2YXIoLS1jb2xvci1kYXJrKTtcclxufVxyXG5cclxuLy8gQ1RBIDogbGEgY2FydGUgZGUgdmVycmUgcG9ydGUgZMOpasOgIGxlIGNvbnRyYXN0ZSwgdW4gdm9pbGUgbMOpZ2VyIHN1ZmZpdC5cclxuLnRiLWludHJvX19ibG9jay0tY3RhLnRiLWludHJvX19ibG9jay0tcGhvdG8ge1xyXG4gIGJhY2tncm91bmQ6XHJcbiAgICBsaW5lYXItZ3JhZGllbnQoZmFkZShcInRiLXNoYWRlXCIsIDMwKSwgZmFkZShcInRiLXNoYWRlXCIsIDMwKSksXHJcbiAgICB2YXIoLS1mb25kKSB2YXIoLS1mb25kLXBvc2l0aW9uLCA1MCUgNTAlKSAvIGNvdmVyIG5vLXJlcGVhdCxcclxuICAgIHZhcigtLWNvbG9yLWRhcmspO1xyXG59XHJcblxyXG4vLyAxOCBzaWxob3VldHRlcyAodMOqdGUgKyDDqXBhdWxlcykgc3VyIGxhIHBob3RvIDogcGxhY2VzIGxpYnJlcyBlbiBibGFuYyB0cmFuc2x1Y2lkZSwgbGVzIDYgcHJlbWnDqHJlcyBwcmlzZXMgKG9saXZlXHJcbi8vIGNsYWlyIGRlcyBzdXJ0aXRyZXMpLCBwdWlzIGxhIGZvdWxlIHNlIHJlbXBsaXQganVzcXUnw6AgMTguXHJcbi50Yi1jaGFwdGVyX19mb3VsZSB7XHJcbiAgLS1zaWxob3VldHRlOiBtaW4oMjhweCwgY2FsYygoMTAwdncgLSA0OHB4KSAvIDE4KSk7XHJcbiAgLS1mb3VsZTogI3tmYWRlKFwid2hpdGVcIiwgMzApfTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGModmFyKC0tc2lsaG91ZXR0ZSkgKiAxOCk7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpbGhvdWV0dGUpICogMS4zKTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLTJ4cykgLSB2YXIoLS1zcGFjZS1tZCkpO1xyXG5cclxuICAmLFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAyNCUsIHZhcigtLWZvdWxlKSAwIDE3JSwgdHJhbnNwYXJlbnQgMTglKSAwIDAgLyB2YXIoLS1zaWxob3VldHRlKSAxMDAlIHJlcGVhdC14LFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzNCUgNDAlIGF0IDUwJSAxMDAlLCB2YXIoLS1mb3VsZSkgMCA5NyUsIHRyYW5zcGFyZW50IDEwMCUpIDAgMCAvIHZhcigtLXNpbGhvdWV0dGUpIDEwMCUgcmVwZWF0LXg7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLS1mb3VsZTogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwIGF1dG8gMCAwO1xyXG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lsaG91ZXR0ZSkgKiA2KTtcclxuICAgIGFuaW1hdGlvbjogdGItZm91bGUgN3MgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRiLWZvdWxlIHtcclxuICAwJSwgMjAlICAgeyB3aWR0aDogY2FsYyh2YXIoLS1zaWxob3VldHRlKSAqIDYpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwcygxMiwgZW5kKTsgfVxyXG4gIDU1JSAgICAgICB7IHdpZHRoOiBjYWxjKHZhcigtLXNpbGhvdWV0dGUpICogMTgpOyB9XHJcbiAgODglICAgICAgIHsgd2lkdGg6IGNhbGModmFyKC0tc2lsaG91ZXR0ZSkgKiAxOCk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXBzKDEyLCBlbmQpOyB9XHJcbiAgMTAwJSAgICAgIHsgd2lkdGg6IGNhbGModmFyKC0tc2lsaG91ZXR0ZSkgKiA2KTsgfVxyXG59XHJcblxyXG4udGItaW50cm9fX2luZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBvdmVyZmxvdy15OiBhdXRvIDogdW4gYmxvYyBwbHVzIGhhdXQgcXVlIGwnw6ljcmFuIGTDqWZpbGUgZW4gaW50ZXJuZSBhdmFudCBkZSBjaGFuZ2VyIGRlIGJsb2NcclxuLy8gKGNhblNjcm9sbFdpdGhpbkFjdGl2ZUJsb2NrKCkpLlxyXG4udGItaW50cm9fX2Jsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSAwLjlzIHZhcigtLWVhc2Utb3V0KTtcclxuXHJcbiAgLy8gTWFzcXXDqXMgc2V1bGVtZW50IGVuIG1vZGUgc8OpcXVlbmNlIGV0IHNpIGxlIHNjcmlwdCB0b3VybmUgKGNsYXNzZSBwb3PDqWUgZGFucyBsZSA8aGVhZD4pIDogc2FucyBKUywgbGUgdGV4dGVcclxuICAvLyByZXN0ZSBsaXNpYmxlIDsgc291cyA3NjggcHggZXQgZW4gbW91dmVtZW50IHLDqWR1aXQsIGxlcyBibG9jcyBzJ2VtcGlsZW50IHZpc2libGVzLlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgICAudGItanMgJiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUgLyBTYWZhcmkgLyBFZGdlXHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9jcyBlbiBnbGlzc2VtZW50IGhvcml6b250YWwgKGRhdGEtdGItYXhpcz1cInhcIikgOiBjJ2VzdCBjZSBjb250ZW5ldXIgcXVpIGdsaXNzZSwgcGFzIGxlIGJsb2MgKHF1aSBwb3J0ZSBsZSBmb25kKS5cclxuLnRiLWludHJvX19ibG9jay1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjlzIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIDAuOXMgdmFyKC0tZWFzZS1vdXQpO1xyXG59XHJcblxyXG4vLyBDb2xsZSDDoCBjZSBxdSdpbCBhbm5vbmNlIDogOHB4IGF1IGxpZXUgZHUgZ2FwIGRlIDI0cHggZHUgY29udGVuZXVyLlxyXG4udGItaW50cm9fX2tpY2tlciB7XHJcbiAgbWFyZ2luOiAwIDAgY2FsYyh2YXIoLS1zcGFjZS0yeHMpIC0gdmFyKC0tc3BhY2UtbWQpKTtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggZmFkZShcImJsYWNrXCIsIDYwKTtcclxufVxyXG5cclxuLy8gTGFyZ2V1ciByw6lzZXJ2w6llIGF1IGxpYmVsbMOpIDsgcG9pbnRlci1ldmVudHM6IG5vbmUgc3VyIGxlIGNvbnRlbmV1ciwgcsOpYWN0aXbDqSBzdXIgbGVzIHBvaW50cy5cclxuLy8gUGFzIGQnb3ZlcmZsb3cgKHVuIGFzY2Vuc2V1ciBuYXRpZiBhcHBhcmFpc3NhaXQpLlxyXG4udGItaW50cm9fX2RvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBnYXA6IDA7XHJcbiAgd2lkdGg6IDI2MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAvLyBEw6hzIDc2OCBweCBjb21tZSBsYSBzw6lxdWVuY2UgdmVycm91aWxsw6llIDogc2V1bCBhY2PDqHMgYXUgcGFzIMOgIHBhcyBwb3VyIHF1aSB0YWJ1bGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvYyBmb2NhbGlzw6kgcGFyIHNjcmlwdCBxdWFuZCBsZSBmb2N1cyBxdWl0dGFpdCB1biBibG9jIGRldmVudSBpbmVydCA6IHBhcyBkJ2FubmVhdSBzdXIgdG91dCBsJ8OpY3Jhbi5cclxuLnRiLWludHJvX19ibG9ja1t0YWJpbmRleD1cIi0xXCJdOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIENpYmxlIGRlIDI0IHB4IDsgbGUgcG9pbnQgdmlzaWJsZSBkZSA4IHB4IGVzdCBsZSA6OmFmdGVyIChsZSA6OmJlZm9yZSBwb3J0ZSBsZSBsaWJlbGzDqSkuXHJcbi50Yi1pbnRyb19fZG90IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogbm9uZTtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4udGItaW50cm9fX2RvdDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiB2YXIoLS1zcGFjZS0yeHMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWhhaXJsaW5lLWRhcmspO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcclxuICBiYWNrZ3JvdW5kOiBmYWRlKFwid2hpdGVcIiwgMTYpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZhcigtLWVhc2Utb3V0KTtcclxufVxyXG5cclxuLnRiLWludHJvX19kb3Q6aG92ZXI6OmFmdGVyLFxyXG4udGItaW50cm9fX2RvdDpmb2N1cy12aXNpYmxlOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb24tZGFyay1tdXRlZCk7XHJcbn1cclxuXHJcbi8vIExpYmVsbMOpIGRlIGwnw6l0YXBlIGVuIGF0dHIoZGF0YS10Yi1pbnRyby1kb3QtdGl0bGUpLCBlbiBmb25kdSBhdSBzdXJ2b2wvZm9jdXMuXHJcbi50Yi1pbnRyb19fZG90OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10Yi1pbnRyby1kb3QtdGl0bGUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2Utc20pKTtcclxuICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cykgdmFyKC0tc3BhY2Utc20pO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeHMpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNnB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XHJcbn1cclxuXHJcbi50Yi1pbnRyb19fZG90OmhvdmVyOjpiZWZvcmUsXHJcbi50Yi1pbnRyb19fZG90OmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLy8gTGliZWxsw6kgZGUgbCfDqXRhcGUgY291cmFudGUgYWZmaWNow6kgZW4gcGVybWFuZW5jZSDDoCBwYXJ0aXIgZGUgOTkyIHB4IHNldWxlbWVudCA6IHBsdXMgw6l0cm9pdCwgaWwgY291dnJpcmFpdCBsZXMgY2FydGVzLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGItaW50cm9fX2RvdC5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGItaW50cm9fX2RvdC5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcbi8vIC0tLSBIZXJvIChibG9jIDApIDogYWNjcm9jaGUgKyBib3V0b24gLS0tXHJcbi50Yi1oZXJvX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS14bCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZnRlZCk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZhcigtLWVhc2Utb3V0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xyXG59XHJcblxyXG4udGItaGVyb19fYnV0dG9uOmhvdmVyLFxyXG4udGItaGVyb19fYnV0dG9uOmZvY3VzLXZpc2libGUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4vLyAtLS0gQ2l0YXRpb24gOiBlbXBpbMOpZSBldCBjZW50csOpZSAodGV4dGUg4oaSIG5vbSDihpIgbcOpZGFpbGxvbikgLS0tXHJcbi50Yi1oZXJvX19jaXRhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgLy8gOTZweCBhdSB0b3RhbCBhdmVjIGxlIGdhcCBkdSBibG9jIDogbGEgY2l0YXRpb24gZXN0IHVuIGFwYXJ0w6ksIHBhcyBsYSBzdWl0ZSBkdSBwcm9wb3MuXHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlLTN4bCkgLSB2YXIoLS1zcGFjZS1tZCkpIDAgMDtcclxuICAvLyBBc3NleiBsYXJnZSBwb3VyIHF1ZSBsYSBjaXRhdGlvbiB0aWVubmUgc3VyIHVuZSBsaWduZSBlbiBidXJlYXUgKMOpcXVpbGlicsOpZSBzdXIgZGV1eCBlbiBtb2JpbGUpLlxyXG4gIG1heC13aWR0aDogbWluKDEwMCUsIDExMGNoKTtcclxufVxyXG5cclxuLnRiLWhlcm9fX2NpdGF0aW9uLXRleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyay1tdXRlZCk7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBmYWRlKFwiYmxhY2tcIiwgNjApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgY2l0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi50Yi1oZXJvX19jaXRhdGlvbi1tZWRpYSB7XHJcbiAgZmxleDogbm9uZTtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0ZWQpO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWhhaXJsaW5lLWRhcmspO1xyXG59XHJcblxyXG4vLyAtLS0gQ29uY2VwdCA6IGVuLXTDqnRlICh0aXRyZSwgYWNjcm9jaGUsIGF0b3V0cykgcHVpcyBkZXV4IGNhcnRlcyBkZSB2ZXJyZSBibGFuYywgY8O0dGUgw6AgY8O0dGUg4omlIDEyMDBweCAtLS1cclxuLy8gTcOqbWUgcmVjZXR0ZSBkZSBjYXJ0ZSBxdWUgbGUgZMOpcm91bMOpIHF1aSBzdWl0IDogbGVzIGRldXggYmxvY3MgZGUgbGEgc2PDqG5lIHNlIHLDqXBvbmRlbnQuXHJcbi50Yi1jb25jZXB0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcclxuICB3aWR0aDogbWluKDEwNDBweCwgOTJ2dyk7XHJcblxyXG4gIC8vIFBsYWNlIGR1IGxpYmVsbMOpIGFjdGlmIGRlcyBwb2ludHMgZGUgbmF2aWdhdGlvbiwgw6AgZHJvaXRlLlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHdpZHRoOiBtaW4oMTA0MHB4LCAxMDB2dyAtIDM2MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50Yi1jb25jZXB0X19lbnRldGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIG1heC13aWR0aDogODIwcHg7XHJcbn1cclxuXHJcbi8vIEFjY3JvY2hlIGNvbGzDqWUgYXUgdGl0cmUgcXUnZWxsZSBwcm9sb25nZS5cclxuLnRiLWR1b19fcGhyYXNlLWNob2Mge1xyXG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjZS0yeHMpIC0gdmFyKC0tc3BhY2UtbWQpKSAwIDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJsYWNrKTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHRlcik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IGZhZGUoXCJibGFja1wiLCA1MCksIDAgMXB4IDNweCBmYWRlKFwiYmxhY2tcIiwgNjApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gUGFzdGlsbGVzIGRlIHZlcnJlLCBjb21tZSBsZXMgZm9ybXVsZXMgZHUgZMOpcm91bMOpLlxyXG4udGItY29uY2VwdF9fYXRvdXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKSB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtM3hzKSB2YXIoLS1zcGFjZS0zeHMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShcIndoaXRlXCIsIDQwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcclxuICAgIGJhY2tncm91bmQ6IGZhZGUoXCJ3aGl0ZVwiLCAxNik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeHMpO1xyXG4gIH1cclxufVxyXG5cclxuLnRiLWR1byB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuLnRiLWR1b19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcclxuICBiYWNrZ3JvdW5kOiBmYWRlKFwid2hpdGVcIiwgODApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKFwid2hpdGVcIiwgOTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdGVkKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAudGItc3RlcHNfX251bWJlciB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMZXMgZGV1eCBjYXJ0ZXMgYXJyaXZlbnQgbCd1bmUgYXByw6hzIGwnYXV0cmUgKHJlam91w6kgdmlhIC5pcy1lbnRlcmluZykuXHJcbi50Yi1kdW9fX2l0ZW06bnRoLW9mLXR5cGUoMikge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi50Yi1pbnRyb19fYmxvY2stLWR1by5pcy1lbnRlcmluZyAudGItZHVvX19pdGVtIHtcclxuICBhbmltYXRpb246IHRiLXBhbmVsLWZhZGUtaW4gMC44cyB2YXIoLS1lYXNlLW91dCkgMC4xNXMgYm90aDtcclxuXHJcbiAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xyXG4gIH1cclxufVxyXG5cclxuLnRiLWR1b19faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ibGFjayk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLnRiLWR1b19faXRlbS10ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ib2R5KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vLyAtLS0gR2FiYXJpdHMgcGFydGFnw6lzIGRlcyBibG9jcyB2ZXJyb3VpbGzDqXMgKHBvc2l0aW9ubsOpcyBwYXIgLnRiLWludHJvX19ibG9jaykgLS0tXHJcblxyXG4vLyAtLS0gU3RlcHMgOiBmcmlzZSBkZSA0IGNhcnRlcyBlbiB2ZXJyZSBibGFuYyAodGV4dGUgdG91am91cnMgc29tYnJlKSwgMSDihpIgMiDihpIgNCBjb2xvbm5lcyAtLS1cclxuXHJcbi8vIEZvcm11bGVzIGVuIHBhc3RpbGxlcyBkZSB2ZXJyZSwgc3VyIGxhIHNjw6huZSBpbGx1c3Ryw6llLlxyXG4udGItc3RlcHNfX2Zvcm11bGVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlLTJ4cykgLSB2YXIoLS1zcGFjZS1tZCkpIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4cykgdmFyKC0tc3BhY2Utc20pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZmFkZShcIndoaXRlXCIsIDQwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcclxuICAgIGJhY2tncm91bmQ6IGZhZGUoXCJ3aGl0ZVwiLCAxNik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICB9XHJcbn1cclxuXHJcbi50Yi1zdGVwcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgd2lkdGg6IG1pbig5MDBweCwgOTJ2dyk7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgLy8gRnJpc2UgOiA0IGNvbG9ubmVzIHNldWxlbWVudCBxdWFuZCBlbGxlIHRpZW50IMOgIGdhdWNoZSBkdSBsaWJlbGzDqSBhY3RpZiBkZXMgcG9pbnRzIGRlIG5hdmlnYXRpb24uXHJcbiAgLy8gTGVzIGJhZGdlcyBzb3J0ZW50IGF1LWRlc3N1cyBkZXMgY2FydGVzLCBzdXIgdW4gcmFpbCBxdWkgdmEgZHUgY2VudHJlIGR1IDFlciBhdSBjZW50cmUgZHUgNGUgOlxyXG4gIC8vIGlsIG5lIHRyYXZlcnNlIGphbWFpcyB1bmUgY2FydGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgLS1iYWRnZTogNDhweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB3aWR0aDogbWluKDEwNDBweCwgMTAwdncgLSA0MDBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1iYWRnZSkgKyB2YXIoLS1zcGFjZS1tZCkpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1iYWRnZSkgLyAyIC0gMXB4KTtcclxuICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDMgKiB2YXIoLS1zcGFjZS1tZCkpIC8gOCk7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMyAqIHZhcigtLXNwYWNlLW1kKSkgLyA4KTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsIGZhZGUoXCJ3aGl0ZVwiLCA5MCkgMCA4cHgsIHRyYW5zcGFyZW50IDhweCAxNHB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRiLXN0ZXBzX19pdGVtIHtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICAudGItc3RlcHNfX2l0ZW0gLnRiLXN0ZXBzX19udW1iZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS1iYWRnZSkgKyB2YXIoLS1zcGFjZS1tZCkpKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2xhdGU6IC01MCUgMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaWdlIHF1aSByZWxpZSBsZSBiYWRnZSDDoCBzYSBjYXJ0ZS5cclxuICAgIC50Yi1zdGVwc19faXRlbTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gICAgICB0cmFuc2xhdGU6IC01MCUgMDtcclxuICAgICAgYmFja2dyb3VuZDogZmFkZShcIndoaXRlXCIsIDkwKTtcclxuICAgIH1cclxuXHJcbiAgICAudGItc3RlcHNfX2l0ZW0tdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb3VzLWdyaWxsZSA6IGJhZGdlcywgdGl0cmVzICgxIG91IDIgbGlnbmVzKSBldCBsaXN0ZXMgYWxpZ27DqXMgZCd1bmUgY2FydGUgw6AgbCdhdXRyZS5cclxuLnRiLXN0ZXBzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXJvdzogc3BhbiAzO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcclxuICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLW1kKTtcclxuICBiYWNrZ3JvdW5kOiBmYWRlKFwid2hpdGVcIiwgODApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKFwid2hpdGVcIiwgOTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdGVkKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBCYWRnZSBkZSBsYSBmcmlzZSA6IGNlcmNsw6kgZGUgdmVycmUgcG91ciBzZSBkw6l0YWNoZXIgZGUgbGEgbGlnbmUgZGUgY29ubmV4aW9uLlxyXG4udGItc3RlcHNfX2l0ZW0gLnRiLXN0ZXBzX19udW1iZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCBmYWRlKFwid2hpdGVcIiwgNzApO1xyXG59XHJcblxyXG4udGItc3RlcHNfX3BvaW50cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIDAgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjQ1ZW07XHJcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYWRnZSBudW3DqXJvdMOpIGRlcyBjYXJ0ZXMgZHUgZMOpcm91bMOpIGV0IGR1IGNvbmNlcHQuXHJcbi50Yi1zdGVwc19fbnVtYmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYmxhY2spO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbn1cclxuXHJcbi50Yi1zdGVwc19faXRlbS10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ibGFjayk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG5cclxuLy8gU291cmNlIGxhIGpvbGllLCBkw6lwbGFjw6llIGRlIGNhcnRlIGVuIGNhcnRlIHBhciB0ZWFtLWJ1aWxkaW5nLXBhcmFsbGF4LmpzICh0cmFuc2Zvcm0pIDsgb3JpZ2luZSBhdXggcGllZHMgcG91clxyXG4vLyBsJ8OpY3Jhc2VtZW50IMOgIGwnYXR0ZXJyaXNzYWdlLiBNYXNxdcOpZSBkYW5zIGxlIHJlcGxpIHNhbnMgYW5pbWF0aW9uLlxyXG4udGItc3RlcHNfX3NvdXJjZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgOHB4IDEwcHggZmFkZShcImJsYWNrXCIsIDMwKSk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIExpc3RlIGQnaWPDtG5lcyA6IDMgb3UgNSBwaWN0b3MgYXZlYyBsaWJlbGzDqSAtLS1cclxuLnRiLWljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcclxuICB3aWR0aDogbWluKDc2MHB4LCA5MnZ3KTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4cykgMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnRiLWljb25zX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgZmxleDogMCAxIDE0MHB4O1xyXG59XHJcblxyXG4udGItaWNvbnNfX2dseXBoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTQlLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4udGItaWNvbnNfX2xhYmVsIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vbi1kYXJrLW11dGVkKTtcclxufVxyXG5cclxuLy8gVmFyaWFudGUgwqsgSm91cm7DqWUgQ29ow6lzaW9uIMK7IDogdW5lIHBpbHVsZSBwYXIgaWPDtG5lLCBlbnRyw6llIGVuIGNhc2NhZGUgKHZpYSAuaXMtZW50ZXJpbmcpLlxyXG4udGItaWNvbnMtLXJvd3Mge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2l0ZW0ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xyXG4gIGJhY2tncm91bmQ6IGZhZGUoXCJ3aGl0ZVwiLCA2MCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoXCJ3aGl0ZVwiLCA3MCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnRlcik7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRiLWljb25zLS1yb3dzIC50Yi1pY29uc19fZ2x5cGgge1xyXG4gIGZsZXg6IG5vbmU7XHJcbiAgd2lkdGg6IDg4cHg7XHJcbiAgaGVpZ2h0OiA4OHB4O1xyXG5cclxuICBzdmcsXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsdWxlIGRlIHZlcnJlIGNsYWlyIHN1ciBsYSBwaG90byA6IHRleHRlIHNvbWJyZSAoY2xhaXIgZW4gbW9kZSBzb21icmUsIGF2ZWMgbGEgcGlsdWxlKS5cclxuLnRiLWljb25zLS1yb3dzIC50Yi1pY29uc19fbGFiZWwge1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnRiLWludHJvX19ibG9jay0tbGlzdGVfaWNvbmVzLmlzLWVudGVyaW5nIC50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2l0ZW0ge1xyXG4gIGFuaW1hdGlvbjogdGItcGlsbC1mb3JtIDAuNTVzIHZhcigtLWVhc2Utb3V0KSBib3RoO1xyXG59XHJcblxyXG4udGItaW50cm9fX2Jsb2NrLS1saXN0ZV9pY29uZXMuaXMtZW50ZXJpbmcgLnRiLWljb25zLS1yb3dzIC50Yi1pY29uc19fbGFiZWwge1xyXG4gIGFuaW1hdGlvbjogdGItcGlsbC10ZXh0LWluIDAuNXMgdmFyKC0tZWFzZS1vdXQpIGJvdGg7XHJcbn1cclxuXHJcbi50Yi1pbnRyb19fYmxvY2stLWxpc3RlX2ljb25lcy5pcy1lbnRlcmluZyAudGItaWNvbnMtLXJvd3MgLnRiLWljb25zX19pdGVtOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNXM7IH1cclxuLnRiLWludHJvX19ibG9jay0tbGlzdGVfaWNvbmVzLmlzLWVudGVyaW5nIC50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2l0ZW06bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM1czsgfVxyXG4udGItaW50cm9fX2Jsb2NrLS1saXN0ZV9pY29uZXMuaXMtZW50ZXJpbmcgLnRiLWljb25zLS1yb3dzIC50Yi1pY29uc19faXRlbTpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNjVzOyB9XHJcblxyXG4udGItaW50cm9fX2Jsb2NrLS1saXN0ZV9pY29uZXMuaXMtZW50ZXJpbmcgLnRiLWljb25zLS1yb3dzIC50Yi1pY29uc19faXRlbTpudGgtY2hpbGQoMSkgLnRiLWljb25zX19sYWJlbCB7IGFuaW1hdGlvbi1kZWxheTogMC4zMHM7IH1cclxuLnRiLWludHJvX19ibG9jay0tbGlzdGVfaWNvbmVzLmlzLWVudGVyaW5nIC50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2l0ZW06bnRoLWNoaWxkKDIpIC50Yi1pY29uc19fbGFiZWwgeyBhbmltYXRpb24tZGVsYXk6IDAuNjBzOyB9XHJcbi50Yi1pbnRyb19fYmxvY2stLWxpc3RlX2ljb25lcy5pcy1lbnRlcmluZyAudGItaWNvbnMtLXJvd3MgLnRiLWljb25zX19pdGVtOm50aC1jaGlsZCgzKSAudGItaWNvbnNfX2xhYmVsIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjkwczsgfVxyXG5cclxuQGtleWZyYW1lcyB0Yi1waWxsLWZvcm0ge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XHJcbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRiLXBpbGwtdGV4dC1pbiB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTsgfVxyXG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxufVxyXG5cclxuLy8gLS0tIE3DqWRpYSAobGUgbGlldSkgOiBwaG90byBwbGVpbiBjYWRyZSAoaW5zZXQ6IDAsIGphbWFpcyBuw6lnYXRpZiA6IHNjcm9sbCBmYW50w7RtZSksIG3DqWRhaWxsb24gdmVycmUgZmxvdHRhbnQgLS0tXHJcbi50Yi1tZWRpYS0tZnVsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50Yi1tZWRpYV9fYmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnRiLW1lZGlhX19nbGFzcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XHJcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICB3aWR0aDogbWluKDQ4MHB4LCA4OHZ3KTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xyXG4gIGJhY2tncm91bmQ6IGZhZGUoXCJ3aGl0ZVwiLCA0MCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGZhZGUoXCJ3aGl0ZVwiLCA2MCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZnRlZCk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLy8gTcOpZGFpbGxvbiBzdXIgcGhvdG8gOiB0ZXh0ZSB0b3Vqb3VycyBzb21icmUsIHkgY29tcHJpcyBlbiB0aMOobWUgc29tYnJlICh2ZXJyZSBjbGFpciBkYW5zIGxlcyBkZXV4IHRow6htZXMpLlxyXG4gIC50Yi1pbnRyb19fa2lja2VyIHsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7IHRleHQtc2hhZG93OiBub25lOyB9XHJcbiAgLnRiLXNlY3Rpb25fX3RpdGxlLFxyXG4gIC50Yi1zZWN0aW9uX190ZXh0IHsgY29sb3I6IHBhbGV0dGUoXCJ0ZXh0XCIpOyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxyXG59XHJcblxyXG4vLyAtLS0gQ2FydGVzIDogZm9uZCBvcGFxdWUsIGljw7RuZSArIHRpdHJlICsgcHVjZXMgLS0tXHJcbi50Yi1jYXJkcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICB3aWR0aDogbWluKDg4MHB4LCA5MnZ3KTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVuZSBjb3VsZXVyIHBhciBjYXJ0ZSAoLS1jYXJ0ZSksIHJlcHJpc2UgcGFyIGxlIGxpc2Vyw6ksIGxlIGZvbmQgZGUgbCdpbGx1c3RyYXRpb24gZXQgbGVzIGNvY2hlcy5cclxuLnRiLWNhcmRzX19jYXJkIHtcclxuICAtLWNhcnRlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbGcpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwIDAgYXV0bztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FydGUpO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgLS1jYXJ0ZTogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICB9XHJcbn1cclxuXHJcbi50Yi1jYXJkc19faGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4udGItY2FyZHNfX2ljb24ge1xyXG4gIGZsZXg6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcnRlKSAxMiUsIHZhcigtLWNvbG9yLXN1cmZhY2UpKTtcclxufVxyXG5cclxuLnRiLWNhcmRzX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ibGFjayk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcbn1cclxuXHJcbi50Yi1jYXJkc19fcG9pbnRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEycmVtLCAxZnIpKTtcclxuICBnYXA6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSAwIDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29jaGUgZGVzc2luw6llIDogZGV1eCBib3JkcyBkJ3VuIGNhcnLDqSB0b3VybsOpLCBzdXIgdW5lIHBhc3RpbGxlIHRlaW50w6llLlxyXG4gIGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodmFyKC0tY2FydGUpLCB2YXIoLS1jYXJ0ZSkpIDhweCAxM3B4IC8gNnB4IDJweCBuby1yZXBlYXQsXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1jYXJ0ZSksIHZhcigtLWNhcnRlKSkgMTJweCA1cHggLyAycHggMTBweCBuby1yZXBlYXQsXHJcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJ0ZSkgMTQlLCB2YXIoLS1jb2xvci1zdXJmYWNlKSk7XHJcbiAgICByb3RhdGU6IDQ1ZGVnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tIMOJcXVpcGVtZW50cyArIGNvbnNlaWxzIDogaWPDtG5lcyBwdWlzIGNhcnRlcyBlbiBmb25kdSAodmlhIC5pcy1lbnRlcmluZykgLS0tXHJcbi50Yi1kdW8tZXF1aXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIHdpZHRoOiBtaW4oODgwcHgsIDkydncpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIHdpZHRoOiBtaW4oMTA0MHB4LCA5NHZ3KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE3Dqm1lIHJ5dGhtZSBxdSd1biBibG9jIChzdXJ0aXRyZSDihpIgdGl0cmUg4oaSIGNvbnRlbnUpLlxyXG4udGItZHVvLWVxdWlwX19jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyA1IGljw7RuZXMgc3VyIHVuZSBsaWduZSBlbiBkZXNrdG9wLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAudGItZHVvLWVxdWlwIC50Yi1pY29ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgfVxyXG5cclxuICAudGItZHVvLWVxdWlwIC50Yi1pY29uc19faXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIElsbHVzdHJhdGlvbnMgVU1QUCAoaW1nL3RlYW0tYnVpbGRpbmcvZXF1aXBlbWVudHMvLCAyODBweCA9IDJ4KSA6IHNhbnMgcGFzdGlsbGUsIHF1aSBsZXMgcm9nbmVyYWl0IDsgbGliZWxsw6lzIGVuIGdyYXMuXHJcbi50Yi1pY29ucy0taWxsdXN0cmF0aW9ucyAudGItaWNvbnNfX2dseXBoIHtcclxuICB3aWR0aDogMTA0cHg7XHJcbiAgaGVpZ2h0OiAxMDRweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGItaWNvbnMtLWlsbHVzdHJhdGlvbnMgLnRiLWljb25zX19sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIENhcnRlcyDCqyBCaWVuIHByw6lwYXJlciB2b3RyZSBqb3VybsOpZSDCuyA6IG3Dqm1lcyBpbGx1c3RyYXRpb25zLCB1biBjcmFuIHBsdXMgZ3JhbmRlcy5cclxuLnRiLWR1by1lcXVpcCAudGItY2FyZHNfX2ljb24ge1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIGhlaWdodDogOTZweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGItaWNvbnMtLWlsbHVzdHJhdGlvbnMgLnRiLWljb25zX19nbHlwaCB7XHJcbiAgICB3aWR0aDogNzZweDtcclxuICAgIGhlaWdodDogNzZweDtcclxuICB9XHJcblxyXG4gIC50Yi1kdW8tZXF1aXAgLnRiLWNhcmRzX19pY29uIHtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRiLWR1by1lcXVpcF9fY29sLS1jYXJ0ZXMge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi50Yi1pbnRyb19fYmxvY2stLWR1b19lcXVpcF9wcmVwLmlzLWVudGVyaW5nIC50Yi1kdW8tZXF1aXBfX2NvbC0taWNvbmVzIHtcclxuICBhbmltYXRpb246IHRiLWR1by1lcXVpcC1zZXR0bGUgMC43cyB2YXIoLS1lYXNlLW91dCkgYm90aDtcclxufVxyXG5cclxuLnRiLWludHJvX19ibG9jay0tZHVvX2VxdWlwX3ByZXAuaXMtZW50ZXJpbmcgLnRiLWR1by1lcXVpcF9fY29sLS1jYXJ0ZXMge1xyXG4gIGFuaW1hdGlvbjogdGItcGFuZWwtZmFkZS1pbiAwLjhzIHZhcigtLWVhc2Utb3V0KSAwLjNzIGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGItZHVvLWVxdWlwLXNldHRsZSB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTsgfVxyXG4gIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufVxyXG5cclxuLy8gRW50csOpZSDCqyBwYW5uZWF1IHN1aXZhbnQgwrsgOiB2cmFpIGTDqXBsYWNlbWVudCBkZSAyOHB4LCBsacOpIGF1IGdlc3RlIGRlIHNjcm9sbC5cclxuQGtleWZyYW1lcyB0Yi1wYW5lbC1mYWRlLWluIHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpOyB9XHJcbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG4vLyAtLS0gRHVvIHBvaW50cyA6IGltcGFjdCDDqXF1aXBlIHB1aXMgUlNFLCBlbXBpbMOpcywgY8O0dGUgw6AgY8O0dGUg4omlIDEyMDBweCAtLS1cclxuLy8gVW5lIGNvdWxldXIgcGFyIGdyb3VwZSAoLS1ncm91cGUpIDogaWPDtG5lLCBmb25kIGR1IHBhbm5lYXUsIGxpc2Vyw6kgZGVzIGNhcnRlcy5cclxuLnRiLWR1by1wb2ludHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgd2lkdGg6IG1pbig4MDBweCwgOTR2dyk7XHJcblxyXG4gIC8vIENvbG9ubmVzIGVuIHNvdXMtZ3JpbGxlIDogaWPDtG5lLCBzdXJ0aXRyZSwgdGl0cmUgcHVpcyA0IHJhbmfDqWVzIGRlIGNhcnRlcyBwYXJ0YWfDqWVzIHBhciBsZXMgZGV1eFxyXG4gIC8vIGdyb3VwZXMuIExlcyByYW5nw6llcyAxZnIgcHJlbm5lbnQgdG91dGVzIGxhIGhhdXRldXIgZGUgbGEgY2FydGUgbGEgcGx1cyBoYXV0ZSA6IDggY2FydGVzIMOpZ2FsZXMuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgLy8gUmFuZ8OpZXMgZGUgYm9yZCBmaW5lcyDDoCBsYSBwbGFjZSBkdSBwYWRkaW5nIHZlcnRpY2FsIGRlcyBwYW5uZWF1eCA6IHVuIHBhZGRpbmcgZGUgc291cy1ncmlsbGVcclxuICAgIC8vIGdvbmZsZSBsYSBkZXJuacOocmUgcmFuZ8OpZSAxZnIsIGV0IGRvbmMgdG91dGVzIGxlcyBhdXRyZXMuXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLXNwYWNlLTJ4cykgcmVwZWF0KDMsIGF1dG8pIHJlcGVhdCg0LCAxZnIpIHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgICAvLyBNw6ptZSBwYXMgdmVydGljYWwgcXVlIGxlcyBjb2xvbm5lcyA6IHVuZSBzb3VzLWdyaWxsZSDDoCBnb3V0dGnDqHJlIGRpZmbDqXJlbnRlIGTDqWNhbGUgc2VzIHBpc3Rlcy5cclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICAgIHdpZHRoOiBtaW4oMTA0MHB4LCAxMDB2dyAtIDQwMHB4KTtcclxuXHJcbiAgICAudGItZHVvLXBvaW50c19fY29sIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG5cclxuICAgICAgLy8gT2NjdXBlbnQgbGVzIHJhbmfDqWVzIGRlIGJvcmQgOiBsZSBjb250ZW51IGNvbW1lbmNlIMOgIGxhIDJlLlxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50Yi1wb2ludHMge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAudGItcG9pbnRzX19pdGVtIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3VyIGxhIHBob3RvIGR1IGJsb2MgOiBjb2xvbm5lcyBlbiB2ZXJyZSB0ZWludMOpIGRlIGxhIGNvdWxldXIgZHUgZ3JvdXBlIChmb25kIGV0IGxpc2Vyw6kpLCBjYXJ0ZXMgZW4gdmVycmUgY2xhaXJcclxuLy8gcXVpIGdhcmRlbnQgbGV1ciBsaXNlcsOpIGRlIGNvdWxldXIuXHJcbi50Yi1kdW8tcG9pbnRzX19jb2wge1xyXG4gIC0tZ3JvdXBlOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JvdXBlKSA3MCUsIHRyYW5zcGFyZW50KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyb3VwZSkgMzAlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE0MCUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43cyB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciAwLjdzIHZhcigtLWVhc2Utb3V0KSwgYmFja2Ryb3AtZmlsdGVyIDAuN3MgdmFyKC0tZWFzZS1vdXQpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICAtLWdyb3VwZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAvLyBQYXMgZCdvcGFjaXTDqSBzdXIgbGEgY29sb25uZSBlbGxlLW3Dqm1lIDogbCdpY8O0bmUgUlNFIGRvaXQgcmVzdGVyIHZpc2libGUgcGVuZGFudCBsZSBtb3JwaC5cclxuICA+ICosXHJcbiAgLnRiLXBvaW50c19faXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gMC43cyB2YXIoLS1lYXNlLW91dCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAyZSBncm91cGUgZW4gZm9uZHUganVzdGUgYXByw6hzIGxlIHByZW1pZXIuXHJcbi50Yi1kdW8tcG9pbnRzX19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udGItaW50cm9fX2Jsb2NrLS1kdW9fcG9pbnRzLmlzLWVudGVyaW5nIC50Yi1kdW8tcG9pbnRzX19jb2w6bnRoLWNoaWxkKDIpIHtcclxuICBhbmltYXRpb246IHRiLXBhbmVsLWZhZGUtaW4gMC44cyB2YXIoLS1lYXNlLW91dCkgMC4zcyBib3RoO1xyXG59XHJcblxyXG4vLyBVbiBjcmFuIHNvdXMgbGVzIGF1dHJlcyB0aXRyZXMgOiBjaGFjdW4gdGllbnQgc3VyIHVuZSBsaWduZSBkYW5zIHNhIGNvbG9ubmUuXHJcbi50Yi1kdW8tcG9pbnRzIC50Yi1zZWN0aW9uX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxufVxyXG5cclxuLy8gUGFzdGlsbGUgcGxlaW5lIGRlIGxhIGNvdWxldXIgZHUgZ3JvdXBlLiBDb2xsZSBhdSBzdXJ0aXRyZSBxdWkgbGEgc3VpdC5cclxuLnRiLXBvaW50c19faWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0yeHMpIC0gdmFyKC0tc3BhY2UtbWQpKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JvdXBlKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XHJcbn1cclxuXHJcbi8vIC0tLSBNb3JwaCB2ZXJzIGxhIGNhcnRlIENUQSA6IHRvdXQgcydlZmZhY2Ugc2F1ZiBsJ2ljw7RuZSBSU0UsIHF1aSBnbGlzc2UgYXUgY2VudHJlIGRlIGwnw6ljcmFuXHJcbi8vICgtLW1vcnBoLXgveSwgcG9zw6lzIHBhciB0ZWFtLWJ1aWxkaW5nLXBhcmFsbGF4LmpzKSBlbiBncm9zc2lzc2FudCwgbMOgIG/DuSBsYSBjYXJ0ZSBhcHBhcmHDrnQuIC0tLVxyXG4udGItZHVvLXBvaW50cyAudGItZHVvLXBvaW50c19faHViLWljb24ge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSAwLjlzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC40cyB2YXIoLS1lYXNlLW91dCk7XHJcbn1cclxuXHJcbi8vIFNhbnMgY2V0dGUgcsOoZ2xlLCBsYSBjb2xvbm5lIFJTRSByZXRvbWJlIMOgIG9wYWNpdMOpIDAgZMOocyBxdWUgLmlzLWVudGVyaW5nIGVzdCByZXRpcsOpZS5cclxuLnRiLWR1by1wb2ludHMtLW1vcnBoLW91dCAudGItZHVvLXBvaW50c19fY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLy8gTGUgdmVycmUgZGlzcGFyYcOudCBhdmVjIGxlIHJlc3RlLlxyXG4udGItZHVvLXBvaW50cy0tbW9ycGgtb3V0IC50Yi1kdW8tcG9pbnRzX19jb2wge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xyXG59XHJcblxyXG4udGItZHVvLXBvaW50cy0tbW9ycGgtb3V0IC50Yi1kdW8tcG9pbnRzX19jb2wgPiA6bm90KC50Yi1kdW8tcG9pbnRzX19odWItaWNvbiksXHJcbi50Yi1kdW8tcG9pbnRzLS1tb3JwaC1vdXQgLnRiLXBvaW50c19faXRlbSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpO1xyXG59XHJcblxyXG4udGItZHVvLXBvaW50cy0tbW9ycGgtb3V0IC50Yi1kdW8tcG9pbnRzX19odWItaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tbW9ycGgteCwgMCksIHZhcigtLW1vcnBoLXksIDApKSBzY2FsZSg1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JvdXBlKSAxNiUsIHRyYW5zcGFyZW50KTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4udGItcG9pbnRzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4udGItcG9pbnRzX19pdGVtIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgYmFja2dyb3VuZDogZmFkZShcIndoaXRlXCIsIDcwKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMTQwJSk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMTQwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZmFkZShcIndoaXRlXCIsIDYwKTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWdyb3VwZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGlhKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdGVyKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGItcG9pbnRzX19pdGVtLXRpdGxlIHtcclxuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zeHMpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ib2xkKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuXHJcbi50Yi1wb2ludHNfX2l0ZW0tdGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctYm9keSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLy8gLS0tIEZBUSA6IDMgY2FydGVzIGNvbXBhY3RlcyAtLS1cclxuLnRiLWZhcSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcclxuICB3aWR0aDogbWluKDk4MHB4LCA5MnZ3KTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4udGItZmFxX19jYXJkIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnRlcik7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRiLWZhcV9faWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDE0JSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLnRiLWZhcV9fcXVlc3Rpb24ge1xyXG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTN4cyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vbi1kYXJrKTtcclxufVxyXG5cclxuLnRiLWZhcV9fYW5zd2VyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyay1tdXRlZCk7XHJcbn1cclxuXHJcbi8vIC0tLSBDbMO0dHVyZSA6IGxvZ28gw6AgY29pbnMgYXJyb25kaXMgcXVpIGZsb3R0ZSwgY29tbWUgc3VyIGxhIGNhcnRlIMKrIE1lcmNpIMK7IGR1IGNvbnRhY3QgLS0tXHJcbi50Yi1jbG9zaW5nX19tZWRpYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwNHB4O1xyXG4gIGhlaWdodDogMTA0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdGVkKTtcclxuICBhbmltYXRpb246IHRiLW1hc2NvdHRlLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gQ1RBIDogZGVybmllciBibG9jLCBjYXJ0ZSB2ZXJyZSBpc3N1ZSBkdSBtb3JwaCBkZSBsJ2ljw7RuZSBSU0UgKGRhdGEtdGItZW50ZXI9XCJtb3JwaC1jdGFcIikgLS0tXHJcbi50Yi1jdGFfX2NhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHdpZHRoOiBtaW4oODIwcHgsIDkwdncpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UteGwpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcclxuICBiYWNrZ3JvdW5kOiBmYWRlKFwid2hpdGVcIiwgNTApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxNDAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBmYWRlKFwid2hpdGVcIiwgNjApO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWZ0ZWQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyB2YXIoLS1lYXNlLW91dCksIG9wYWNpdHkgMC45cyB2YXIoLS1lYXNlLW91dCk7XHJcbn1cclxuXHJcbi8vIC0tLSBTY3JvbGwgbm9ybWFsICgudGItY2xhc3NpYykgOiBtw6ptZSByZWTDqWZpbml0aW9uIGRlcyAzIHZhcmlhYmxlcyBxdWUgbGVzIGJsb2NzIG9ubGlnaHQgLS0tXHJcbi50Yi1jbGFzc2ljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XHJcbiAgLS1jb2xvci1vbi1kYXJrOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAtLWNvbG9yLW9uLWRhcmstbXV0ZWQ6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG59XHJcblxyXG4udGItY2xhc3NpYyAudGItc2VjdGlvbl9fdGl0bGUsXHJcbi50Yi1jbGFzc2ljIC50Yi1zZWN0aW9uX190ZXh0LFxyXG4udGItY2xhc3NpYyAudGItaW50cm9fX2tpY2tlciB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC0tLSBNb2RlIHNvbWJyZSA6IGZvbmRzL3RleHRlcyBzdWl2ZW50IGTDqWrDoCBsZXMgdG9rZW5zLiBDb3JyaWfDqXMgaWNpIDogbCdvbGl2ZSBkJ2FjY2VudCAo4oaSIHByaW1hcnkpXHJcbi8vIGV0IGxlcyBjYXJ0ZXMgZW4gdmVycmUgY2xhaXIgbGl0dMOpcmFsICjihpIgcmVjZXR0ZSB2ZXJyZSBzb21icmUgZGUgLnRiLWR1b19faXRlbSkuIC0tLVxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRiLWludHJvX19ibG9jay0tb25saWdodCxcclxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50Yi1jbGFzc2ljIHtcclxuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRiLXBvaW50c19faXRlbSB7XHJcbiAgYmFja2dyb3VuZDogZmFkZShcInRiLXNoYWRlXCIsIDUwKTtcclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC50Yi1kdW9fX2l0ZW0sXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGItc3RlcHNfX2l0ZW0sXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAudGItaWNvbnMtLXJvd3MgLnRiLWljb25zX19pdGVtLFxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLnRiLWN0YV9fY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogZmFkZShcInRiLXNoYWRlXCIsIDQwKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhhaXJsaW5lLWRhcmspO1xyXG59XHJcblxyXG4udGItY2xhc3NpY19fYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxuICBtYXgtd2lkdGg6IDExMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAvLyBIb3JzIGR1IHJ5dGhtZSBmbHVpZGUgZHUgc2l0ZSAoLS1zZWN0aW9uLXNwYWNlKSA6IGxhIHBhZ2UgZ2FyZGUgc29uIHByb3ByZSBwYXMuXHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKSB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSeXRobWUgaW50ZXJuZSBkZSBsYSBjYXJ0ZSA6IHN1cnRpdHJlIGNvbGzDqSBhdSB0aXRyZSwgcXVlc3Rpb24gY29sbMOpZSBhdSB0ZXh0ZSwgcHVpcyBmYWl0cyBldCBib3V0b24uXHJcbi50Yi1jdGFfX2tpY2tlciB7XHJcbiAgbWFyZ2luOiAwIDAgY2FsYyh2YXIoLS1zcGFjZS0yeHMpIC0gdmFyKC0tc3BhY2UtbWQpKTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpIHZhcigtLXNwYWNlLXNtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hzKTtcclxuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGItY3RhX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtMik7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1ibGFjayk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi50Yi1jdGFfX3F1ZXN0aW9uIHtcclxuICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLXNwYWNlLTJ4cykgLSB2YXIoLS1zcGFjZS1tZCkpO1xyXG4gIG1heC13aWR0aDogNDBjaDtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9uLWRhcmspO1xyXG59XHJcblxyXG4udGItY3RhX190ZXh0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA1MmNoO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vbi1kYXJrLW11dGVkKTtcclxufVxyXG5cclxuLy8gVHJvaXMgZmFpdHMgY2zDqXMgZW4gY29sb25uZXMgw6lnYWxlcyBzw6lwYXLDqWVzIHBhciB1biBmaWxldCAoaWPDtG5lIGF1LWRlc3N1cykgOyBlbiBsaWduZXMgc291cyA3MDBweC5cclxuLnRiLWN0YV9fZmFpdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIDAgMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXNtKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb24tZGFyayk7XHJcbiAgfVxyXG5cclxuICBsaSArIGxpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRiLWN0YV9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXhsKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWJvbGQpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlmdGVkKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2YXIoLS1lYXNlLW91dCk7XHJcblxyXG4gIGkge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xyXG4gIH1cclxufVxyXG5cclxuLnRiLWN0YV9fYnV0dG9uOmhvdmVyLFxyXG4udGItY3RhX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHJcbiAgaSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLSBSZXBsaSBlbiBzY3JvbGwgY2xhc3NpcXVlIDogbW9iaWxlICg8IDc2OCBweCksIG1vdXZlbWVudCByw6lkdWl0LCBldCBzYW5zIEpTIChodG1sIHNhbnMgLnRiLWpzKSAtLS1cclxuLy8gQ2VzIGJsb2NzIERPSVZFTlQgcmVzdGVyIGVuIGZpbiBkZSBmaWNoaWVyIDogaWxzIMOpY3Jhc2VudCwgw6Agc3DDqWNpZmljaXTDqSDDqWdhbGUsIGRlcyByw6hnbGVzIGTDqWZpbmllcyBwbHVzIGhhdXQuXHJcblxyXG5AbWl4aW4gdGItcmVwbGkge1xyXG4gIC8vIFRvdXRlIGxhIGNoYcOubmUgLnRiLWludHJvID4gX19mcmFtZSA+IChzdGFnZSwgdmVpbCwgaW5mbykgcmVwYXNzZSBlbiBmbHV4IG5vcm1hbC5cclxuICAudGItaW50cm8ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnRiLWludHJvX19mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gVmlnbmV0dGUgaW51dGlsZSA6IGxlIHRleHRlIG5lIHNlIHN1cGVycG9zZSBwbHVzIMOgIGxhIHNjw6huZS5cclxuICAudGItaW50cm9fX3ZlaWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIExhIHNjw6huZSByZWRldmllbnQgdW5lIHNpbXBsZSBiYW5uacOocmUuXHJcbiAgLnRiLWludHJvX19zdGFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQydmg7XHJcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGItaW50cm8gLmFuaW0tY2llbCxcclxuICAudGItaW50cm8gLmFuaW0tdmVudCxcclxuICAudGItaW50cm8gLmFuaW0tZWF1LFxyXG4gIC50Yi1pbnRybyAuYW5pbS1uYWdlLFxyXG4gIC50Yi1pbnRybyAuYW5pbS1icmFzLFxyXG4gIC50Yi1pbnRybyAuYW5pbS1icmlzZSxcclxuICAudGItaW50cm8gLmFuaW0tYnJhbmNoZSxcclxuICAudGItaW50cm8gLmFuaW0tdm9sIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFNhbnMgbGUgSlMsIHRvdXMgbGVzIGxpZW5zIGRlIGxhIHPDqXF1ZW5jZSBkb2l2ZW50IHJlc3RlciBjbGlxdWFibGVzLlxyXG4gIC50Yi1pbnRyb19faW5mbyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBIYXV0ZXVyIGF1IGNvbnRlbnUgKHBhcyBkZSBtaW4taGVpZ2h0OiAxMDB2aCkuXHJcbiAgLnRiLWludHJvX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLnRiLWludHJvX19kb3RzLFxyXG4gIC50Yi1zdGVwc19fc291cmNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGItaW50cm9fX2Jsb2NrLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE3Dqm1lcyBzw6lsZWN0ZXVycyBxdWUgbGVzIHLDqGdsZXMgcXVpIG1hc3F1ZW50IGNlcyDDqWzDqW1lbnRzIGF2YW50IGxldXIgZW50csOpZSA6IG1vaW5zIHByw6ljaXMsIGlscyBwZXJkcmFpZW50LlxyXG4gIC50Yi1kdW8tZXF1aXBfX2NvbC0tY2FydGVzLFxyXG4gIC50Yi1kdW8tcG9pbnRzX19jb2w6bnRoLWNoaWxkKDIpLFxyXG4gIC50Yi1kdW9fX2l0ZW0sXHJcbiAgLnRiLWR1b19faXRlbTpudGgtb2YtdHlwZSgyKSxcclxuICAudGItaWNvbnMtLXJvd3MgLnRiLWljb25zX19pdGVtLFxyXG4gIC50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2xhYmVsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGItZHVvLWVxdWlwX19jb2wtLWljb25lcyB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGItY3RhX19jYXJkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBIYXV0ZXVyIGV4cGxpY2l0ZSA6IHNvbiBzZXVsIGNvbnRlbnUgZXN0IGVuIHBvc2l0aW9uIGFic29sdXRlLlxyXG4gIC50Yi1pbnRyb19fYmxvY2stLW1lZGlhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgQGluY2x1ZGUgdGItcmVwbGk7XHJcbn1cclxuXHJcbmh0bWw6bm90KC50Yi1qcykge1xyXG4gIEBpbmNsdWRlIHRiLXJlcGxpO1xyXG59XHJcblxyXG4vLyBCb8OudGVzIHLDqWR1aXRlcyBzdXIgcGV0aXQgw6ljcmFuIChkw6lwZW5kIGRlIGxhIGxhcmdldXIgc2V1bGUsIHBhcyBkZSByZWR1Y2VkIG1vdGlvbikuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC50Yi1kdW9fX2l0ZW0sXHJcbiAgLnRiLXN0ZXBzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcclxuICB9XHJcblxyXG4gIC50Yi1kdW8tcG9pbnRzX19jb2wsXHJcbiAgLnRiLWNhcmRzX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcclxuICB9XHJcblxyXG4gIC50Yi1pY29ucy0tcm93cyAudGItaWNvbnNfX2l0ZW0ge1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS0yeHMpIHZhcigtLXNwYWNlLTJ4cyk7XHJcbiAgfVxyXG5cclxuICAudGItaWNvbnMtLXJvd3MgLnRiLWljb25zX19nbHlwaCB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICBzdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQm9yZCDDoCBib3JkIG1vaW5zIGxhIGdvdXR0acOocmUgOiB1bmUgbGFyZ2V1ciBmaXhlIGTDqWJvcmRlcmFpdCBkJ3VuIHBldGl0IMOpY3Jhbi5cclxuICAudGItbWVkaWFfX2dsYXNzIHtcclxuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcclxuICB9XHJcblxyXG4gIC8vIEJhbmRlYXUgZGUgbGEgc2PDqG5lIDogbGEgc2V1bGUgaW1hZ2UgYXBsYXRpZSBkdSBjYWxxdWUgZGUgYmFzZSAoPHBpY3R1cmU+KSwgc2FucyBsZXMgMTIgYXV0cmVzIGNhbHF1ZXMuXHJcbiAgLnRiLWludHJvX19sYXllcjpub3QoLnRiLWludHJvX19sYXllci0tYmFzZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50Yi1jYXJkc19fY2FyZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgfVxyXG5cclxuICAudGItcG9pbnRzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgfVxyXG5cclxuICAudGItY3RhX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0gTWFzY290dGVzIGTDqXRyaXR1cyA6IHVuZSBwYXIgYmxvYywgcG9zw6llIGRhbnMgdW4gY29pbiBiYXMsIGZsb3R0ZW1lbnQgbGVudCAtLS1cclxuXHJcbi50Yi1tYXNjb3R0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgd2lkdGg6IDcycHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgICB3aWR0aDogMTA0cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMnB4IDE2cHggZmFkZShcImJsYWNrXCIsIDIwKSk7XHJcbiAgICBhbmltYXRpb246IHRiLW1hc2NvdHRlLWZsb2F0IDYuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG4udGItbWFzY290dGUtLWxlZnQge1xyXG4gIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLnRiLW1hc2NvdHRlLS1yaWdodCB7XHJcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuNHM7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRiLW1hc2NvdHRlLWZsb2F0IHtcclxuICAwJSxcclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtM2RlZyk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgzZGVnKTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC50Yi1tYXNjb3R0ZSBpbWcsXHJcbiAgLnRiLWNsb3NpbmdfX21lZGlhLFxyXG4gIC50Yi1jaGFwdGVyX19mb3VsZTo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/