.sh {
  width: 100%;
  overflow-x: clip;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #fffcf6;
  color: #080809;
  --gutter: max(80px, calc((100% - 1280px) / 2));
  --sh-sticky-top: 70px; }
  .sh *,
  .sh *::before,
  .sh *::after {
    box-sizing: border-box; }
  .sh h1, .sh h2, .sh h3, .sh p {
    margin: 0; }
  .sh img {
    display: block;
    max-width: 100%; }

.sh-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  padding: 96px var(--gutter);
  background: #fffcf6; }
  .sh-hero__title {
    color: #080809;
    font-family: "Space Grotesk";
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    animation: sh-hero-rise 600ms ease-out 200ms both; }
  .sh-hero__desc {
    color: var(--Text-Dark, #080809);
    font-family: "Space Grotesk";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    max-width: 1089px;
    animation: sh-hero-rise 500ms ease-out 350ms both; }
  .sh-hero__note {
    font-weight: 700; }
  .sh-hero__cta {
    flex: none;
    padding: 16px 24px;
    border-radius: 8px;
    background: #ffa63a;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #080809;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 200ms ease;
    opacity: 0;
    animation: sh-hero-rise 500ms ease-out 450ms both; }
    .sh-hero__cta:hover {
      background: #ff9411;
      color: #080809; }
    .sh-hero__cta:focus-visible {
      outline: 2px solid #080809;
      outline-offset: 3px; }

@keyframes sh-hero-rise {
  from {
    opacity: 0;
    transform: translateY(24px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.sh-filter-sentinel {
  height: 0; }

.sh-filter {
  position: sticky;
  top: var(--sh-sticky-top, 70px);
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 96px var(--gutter);
  border-top: 1px solid rgba(8, 8, 9, 0.1);
  background: #fffcf6;
  transition: padding 200ms ease, box-shadow 200ms ease; }
  .sh-filter.is-stuck {
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 6px 20px rgba(8, 8, 9, 0.1); }
  .sh-filter__bar {
    display: flex;
    align-items: center;
    gap: 16px; }
  .sh-filter__search {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 16px;
    background: #fff;
    border: 1px solid #080809;
    border-radius: 12px; }
  .sh-filter__search-icon {
    flex: none;
    width: 20px;
    height: 20px;
    color: rgba(8, 8, 9, 0.5); }
  .sh-filter__search-input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: none;
    outline: none;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    color: #080809; }
    .sh-filter__search-input::placeholder {
      color: rgba(8, 8, 9, 0.5); }
  .sh-filter__pill {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 12px 0 14px;
    background: #fff;
    border: 1px solid #080809;
    border-radius: 100px;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #080809;
    white-space: nowrap;
    cursor: pointer; }
    .sh-filter__pill svg {
      width: 12px;
      height: 12px; }
    .sh-filter__pill--map {
      padding: 0 14px; }
      .sh-filter__pill--map svg {
        width: 16px;
        height: 16px; }
    .sh-filter__pill--on {
      background: #080809;
      border-color: #080809;
      color: #fffcf6; }
  .sh-filter__dropdown {
    position: relative;
    flex: none; }
  .sh-filter__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10;
    min-width: 220px;
    max-height: 320px;
    overflow-y: auto;
    margin: 0;
    padding: 6px;
    list-style: none;
    background: #fff;
    border: 1px solid #080809;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(8, 8, 9, 0.16); }
  .sh-filter__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: none;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-align: left;
    color: #080809;
    cursor: pointer; }
    .sh-filter__option:hover {
      background: rgba(8, 8, 9, 0.06); }
    .sh-filter__option--active {
      font-weight: 700;
      background: rgba(8, 8, 9, 0.06); }
    .sh-filter__option svg {
      flex: none;
      width: 14px;
      height: 14px;
      color: #406cd6; }
  .sh-filter__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px; }
  .sh-filter__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 10px 0 12px;
    background: #080809;
    border: 1px solid #080809;
    border-radius: 100px;
    font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #fffcf6;
    cursor: pointer; }
    .sh-filter__chip svg {
      width: 12px;
      height: 12px; }
    .sh-filter__chip:hover {
      background: #000; }
    .sh-filter__chip--clear {
      padding: 0 6px;
      background: none;
      border-color: transparent;
      color: #080809;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: underline; }
      .sh-filter__chip--clear:hover {
        background: none; }

.sh-map {
  padding: 0 var(--gutter) 80px; }
  .sh-map__view {
    width: 100%;
    height: 640px;
    border-radius: 8px;
    overflow: hidden; }
  .sh-map__empty {
    padding: 64px 0;
    text-align: center;
    font-size: 16px;
    color: rgba(8, 8, 9, 0.6); }
  .sh-map__pin {
    cursor: pointer; }
    .sh-map__pin-label {
      position: absolute;
      top: calc(100% + 6px);
      left: 50%;
      transform: translateX(-50%);
      max-width: 160px;
      padding: 2px 8px;
      background: #080809;
      border-radius: 100px;
      font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-weight: 500;
      font-size: 11px;
      line-height: 1.4;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #fffcf6;
      opacity: 0;
      transition: opacity 150ms ease-out;
      pointer-events: none; }
    .sh-map__pin:hover .sh-map__pin-label {
      opacity: 1; }

.sh-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 40px;
  padding: 0 var(--gutter) 80px; }

.sh-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border-radius: 4px;
  background: #fffcf6;
  text-decoration: none;
  color: #080809;
  cursor: pointer;
  transition: box-shadow 300ms ease-out, transform 300ms ease-out; }
  .sh-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    flex: none;
    overflow: hidden; }
  .sh-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease-out; }
  .sh-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px; }
  .sh-card__badge {
    padding: 4px 8px;
    border-radius: 80px;
    background: #ffa63a;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #080809; }
  .sh-card__heading {
    display: flex;
    flex-direction: column;
    gap: 4px; }
  .sh-card__name {
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: #080809; }
  .sh-card__category {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #406cd6; }
  .sh-card__desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #080809;
    opacity: 0.8;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .sh-card__link {
    margin-top: auto;
    padding-bottom: 2px;
    border-bottom: 1px solid #080809;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    color: #080809;
    text-decoration: none;
    white-space: nowrap; }
  .sh-card--soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 260px;
    padding: 40px 32px;
    text-align: center;
    background: #fffcf6;
    border: 2px dashed rgba(64, 108, 214, 0.5);
    border-radius: 8px;
    cursor: default; }
  .sh-card__soon-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #080809; }
  .sh-card__soon-text {
    max-width: 260px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #080809;
    opacity: 0.6; }

@media (hover: hover) {
  .sh-card:not(.sh-card--soon):hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12); }
  .sh-card:not(.sh-card--soon):hover .sh-card__img {
    transform: scale(1.05); } }

.sh-grid-sentinel {
  height: 1px; }

.sh-loadmore {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px var(--gutter) 80px;
  font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: rgba(8, 8, 9, 0.6); }
  .sh-loadmore__spinner {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(8, 8, 9, 0.15);
    border-top-color: #080809;
    border-radius: 50%;
    animation: sh-spin 700ms linear infinite; }

@keyframes sh-spin {
  to {
    transform: rotate(360deg); } }

.sh-join {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 120px var(--gutter);
  background: #ffa63a; }
  .sh-join__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 700px;
    color: #080809; }
  .sh-join__eyebrow {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase; }
  .sh-join__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 1.1; }
  .sh-join__text {
    font-weight: 500;
    font-size: 18px;
    line-height: normal; }
  .sh-join__btn {
    flex: none;
    padding: 24px;
    border-radius: 8px;
    background: #080809;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fffcf6;
    text-decoration: none;
    white-space: nowrap; }

@media (max-width: 767px) {
  .sh-hero {
    gap: 24px;
    padding: 64px 24px; }
    .sh-hero__title {
      font-size: 36px;
      line-height: 40px; }
    .sh-hero__desc {
      max-width: none;
      font-size: 16px;
      opacity: 0.9; }
    .sh-hero__cta {
      padding: 14px 20px;
      font-size: 13px;
      letter-spacing: 1.5px; }
  .sh-filter {
    gap: 16px;
    padding: 64px 24px;
    border-top-color: #ffa63a; }
    .sh-filter__bar {
      flex-direction: column;
      align-items: stretch;
      gap: 16px; }
    .sh-filter__search {
      flex: none;
      width: 100%;
      height: 48px; }
    .sh-filter__dropdown {
      width: 100%; }
    .sh-filter__pill {
      width: 100%;
      justify-content: space-between; }
      .sh-filter__pill--map {
        justify-content: center; }
    .sh-filter__menu {
      left: 0;
      right: 0;
      min-width: 0; }
  .sh-map {
    padding: 0 24px 64px; }
    .sh-map__view {
      height: 420px; }
  .sh-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 48px;
    padding: 0 24px 64px; }
  .sh-card__body {
    gap: 16px;
    padding: 16px 0 0; }
  .sh-card__name {
    font-size: 20px; }
  .sh-card__desc {
    font-size: 15px; }
  .sh-card__link {
    font-size: 13px; }
  .sh-join {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    padding: 64px 24px; }
    .sh-join__content {
      gap: 16px;
      max-width: none; }
    .sh-join__eyebrow {
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 1.5px; }
    .sh-join__title {
      font-size: 24px; }
    .sh-join__text {
      display: none; }
    .sh-join__btn {
      width: 100%;
      padding: 20px;
      text-align: center;
      font-size: 14px;
      letter-spacing: 1.5px; } }

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