/*!
    Theme Name: Anish Kapoor
    Theme URI: http://anishkapoor.com;
    Description: Custom theme for anishkapoor.com. Updated August 2024, refer to README.md for changelog and developer information. Design and development by Max Kohler. Required plugins: Advanced Custom Fields Pro, Relevanssi Search, Classic Editor.
    Version: 2.0.17
    Author: MKVC
    Author URI: https://maxkohler.com
    Text Domain: anishkapoor
*/
@font-face {
  font-family: Graphik;
  src: url("./fonts/Unica77Trial-Medium.otf") format("opentype");
}
:root {
  --black: rgb(20, 20, 20);
  --lightgray: rgb(239, 236, 236);
  --gray: rgb(169, 169, 169);
  --gray-dark: rgb(120, 120, 120);
  --sans: Helvetica, Arial, sans-serif;
  --serif: Georgia, serif;
  --ms--2: 0.75rem;
  --ms--1: 0.85rem;
  --ms-0: 1.1rem;
  --ms-1: 1.25rem;
  --baseline: calc(var(--ms-0) * 1.25);
  --baseline-large: calc(var(--ms-1) * 1.25);
  --padding: calc(var(--ms-0) * 1.25);
  --padding-medium: calc(var(--ms-0) * 0.5);
  --padding-small: calc(var(--ms-0) * 0.25);
  --fast: 120ms;
  --slow: 400ms;
  --red: #f72c0d;
  --green: #00cc00;
  --blue: #1919ff;
  --color-works: var(--red);
  --color-links: var(--blue);
  --color-about: var(--black);
  --color-thought: var(--green);
}

.gallery-controls button, .post-content .small_text {
  font-size: var(--ms--1);
  font-family: var(--sans);
  line-height: calc(var(--baseline) * 0.75);
  letter-spacing: 0.005em;
}

.site__category, .search__input, .post-content, body, .post-content .post-block-link, .post-content h2,
.post-content h3,
.post-content h4, .post-content b, .post__title, .home__posts, .site__title {
  font-size: var(--ms-0);
  font-family: var(--sans);
  line-height: var(--baseline);
}

.post-content .post-block-link, .post-content h2,
.post-content h3,
.post-content h4, .post-content b, .post__title, .home__posts, .site__title {
  font-weight: 600;
  letter-spacing: 0;
  word-spacing: -0.025em;
}

.search__toggle, .home__buttons button {
  border: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
}
.search__toggle circle, .home__buttons button circle,
.search__toggle polygon,
.home__buttons button polygon,
.search__toggle path,
.home__buttons button path {
  stroke: var(--gray-dark);
  transition: var(--fast);
}
.search__toggle .icon-text path, .home__buttons button .icon-text path {
  stroke-width: 18px;
}
.search__toggle .icon-image path, .home__buttons button .icon-image path,
.search__toggle .icon-image circle,
.home__buttons button .icon-image circle,
.search__toggle .icon-image polygon,
.home__buttons button .icon-image polygon {
  stroke: var(--gray-dark) !important;
  fill: var(--gray-dark);
}
.is-active.search__toggle .icon-image path, .home__buttons button.is-active .icon-image path,
.is-active.search__toggle .icon-image circle,
.home__buttons button.is-active .icon-image circle,
.is-active.search__toggle .icon-image polygon,
.home__buttons button.is-active .icon-image polygon {
  fill: var(--black);
  stroke: var(--black) !important;
}
.is-active.search__toggle circle, .home__buttons button.is-active circle,
.is-active.search__toggle path,
.home__buttons button.is-active path {
  stroke: var(--black);
}
.search__toggle svg, .home__buttons button svg {
  height: 1.2rem;
  width: auto;
  display: block;
  overflow: visible;
}

* {
  box-sizing: border-box;
  font-size: 100%;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
}

body {
  height: 100%;
  height: 100vh;
  padding: var(--padding);
}

button {
  font-family: inherit;
}

a:focus,
button:focus {
  outline: 0;
}

img {
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transition: var(--fast);
  filter: saturate(var(--image-saturation));
}
img.loaded {
  opacity: 1;
}

a {
  color: var(--gray);
  text-decoration: none;
  transition: var(--fast);
}
.is-firefox a {
  transition: 0ms;
}
a.works:visited, a.cat2:visited {
  color: var(--red);
}
a.works:hover, a.works:focus, a.cat2:hover, a.cat2:focus {
  color: var(--red) !important;
}
a.about:visited, a.cat5:visited {
  color: var(--black);
}
a.about:hover, a.about:focus, a.cat5:hover, a.cat5:focus {
  color: var(--black) !important;
}
a.thought-experiment:visited, a.cat3:visited {
  color: var(--green);
}
a.thought-experiment:hover, a.thought-experiment:focus, a.cat3:hover, a.cat3:focus {
  color: var(--green) !important;
}
a.links:visited, a.cat4:visited {
  color: var(--blue);
}
a.links:hover, a.links:focus, a.cat4:hover, a.cat4:focus {
  color: var(--blue) !important;
}

.site__header {
  display: flex;
  gap: 1em;
  font-weight: 600;
  flex-flow: column;
  position: relative;
  z-index: 100;
}
@media (min-width: 800px) {
  .site__header {
    flex-flow: row;
    align-items: center;
  }
}

.site__title {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  position: relative;
  white-space: nowrap;
}
.site__title a {
  color: var(--black);
}
@media (min-width: 800px) {
  .site__title {
    top: 0.1rem;
    margin-right: 0.25rem;
  }
}

.site__controls {
  display: flex;
  flex-grow: 1;
  flex-flow: column;
  gap: 0.5em;
  margin-bottom: calc(var(--padding) * 2);
}
@media (min-width: 800px) {
  .site__controls {
    margin-bottom: 0;
    gap: 0.3em;
    flex-flow: row;
    align-items: center;
  }
}

.posts__wrap {
  transition: var(--fast);
}
@media (min-width: 800px) {
  .posts__wrap {
    padding-top: calc(var(--baseline-large) * 4);
  }
}

.is-loading {
  opacity: 0.5;
}
.is-loading .spinner {
  display: inline-block;
}

.home__buttons {
  display: flex;
  gap: 0.5rem;
}
.home__posts {
  display: inline;
  padding-bottom: 4em;
  position: relative;
  z-index: 100;
  transition: var(--fast);
}
.home__posts[data-view=images] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--padding-medium);
}
.home__posts a.works.active {
  color: var(--red) !important;
}
.home__posts a.thought-experiment.active {
  color: var(--green) !important;
}
.home__posts a.links.active {
  color: var(--blue) !important;
}
.home__posts a.about.active {
  color: var(--black) !important;
}
.home__posts li {
  list-style: none;
  display: inline;
}
.home__posts li:last-of-type a:after {
  content: "";
}
.home__posts .no-results {
  font-weight: bold;
}

.posts__item.active a.works {
  color: var(--red);
}
.posts__item.active a.thought-experiment {
  color: var(--green);
}
.posts__item.active a.links {
  color: var(--blue);
}
.posts__item.active a.about {
  color: var(--black);
}
.is-filtered .posts__item:not(.active) a {
  color: var(--gray);
}
.posts__item .posts__icon,
.posts__item .posts__image {
  transition: var(--slow);
}
.posts__item .posts__image {
  background: rgb(240, 240, 240);
}
.is-filtered[data-view=images] .posts__item:not(.active) {
  background: rgb(240, 240, 240);
}
.is-filtered[data-view=images] .posts__item:not(.active) .posts__icon,
.is-filtered[data-view=images] .posts__item:not(.active) .posts__image {
  opacity: 0.1;
  filter: grayscale(1);
}
[data-view=images] .posts__item {
  transition: var(--fast);
  border-radius: 1px;
  overflow: hidden;
}
[data-view=images] .posts__item:hover, [data-view=images] .posts__item:focus-visible {
  opacity: 0.9;
}
[data-view=text] .posts__item {
  margin-right: 0.2em;
}

.posts__image,
.posts__icon {
  display: block;
  height: calc(var(--baseline-large) * 2);
  width: auto;
}
[data-view=text] .posts__image,
[data-view=text] .posts__icon {
  display: none;
}

.posts__icon {
  max-width: 90px;
  /* padding: 5px; */
  background: white;
  /* border: 1px solid var(--color); */
  color: var(--color);
  border-radius: 1px;
  display: flex;
  aspect-ratio: 1/2;
}
.has-icon .posts__icon {
  justify-content: center;
  align-items: center;
}
.links .posts__icon {
  --color: var(--blue);
}
.about .posts__icon {
  --color: var(--black);
}
.thought-experiment .posts__icon {
  --color: var(--green);
}
.works .posts__icon {
  --color: var(--red);
}
.posts__icon svg {
  width: 1.25rem;
  height: auto;
  display: block;
}
.posts__icon svg path,
.posts__icon svg circle {
  stroke-width: 15;
}
.posts__icon .icon-link path {
  stroke: currentColor;
}
.posts__icon .icon-play circle {
  stroke: currentColor;
}
.posts__icon .icon-play path {
  fill: currentColor;
  stroke: none;
}

.posts__intro {
  font-size: 6px;
  line-height: 1.05;
  font-weight: 900;
  mask-image: linear-gradient(to bottom, black 70%, transparent 110%);
}

[data-view=images] .posts__title {
  font-size: 0;
  position: absolute;
  pointer-events: none;
}

.post__container {
  padding-bottom: 3em;
}
.category-works .post__container {
  color: var(--red);
}
.category-thought-experiment .post__container {
  color: var(--green);
}

.post__title {
  max-width: 25em;
  text-wrap: balance;
  margin-bottom: var(--baseline);
}

.post-copy {
  margin-bottom: 2em;
  margin-top: calc(var(--baseline) * -0.95);
}

.post-content {
  --measure: 28em;
  hyphens: auto;
}
.post-content font[face=Times] * {
  font-family: "Times New Roman", Times, serif;
}
.post-content span[style] * {
  font-size: inherit;
}
.post-content h2,
.post-content h3,
.post-content h4 {
  margin-top: 1em;
}
.post-content h2 + h3 {
  margin-top: 0;
}
.post-content p {
  max-width: var(--measure);
  margin-bottom: 1em;
}
.post-content ul:not([class]) {
  margin-left: 1em;
  max-width: var(--measure);
}
.post-content ul:not([class]) li + li {
  margin-top: 0.5em;
}
.post-content .small_text {
  margin-bottom: 1.5em;
  max-width: 30em;
}
.post-content .small_text.has-embed {
  max-width: 640px;
}
.post-content .embed {
  max-height: 66vh;
  max-width: 100%;
}
.post-content .post-block-link {
  display: block;
  margin-bottom: 0;
}

.next-links {
  padding-top: 1em;
}

a.next-link,
a.prev-link {
  position: relative;
  display: none;
  font-size: 0;
  color: var(--gray) !important;
}
a.next-link.in-search,
a.prev-link.in-search {
  font-weight: bold;
  font-size: var(--ms-0);
}
a.next-link.active,
a.prev-link.active {
  display: inline-block;
}
a.next-link:hover, a.next-link:focus,
a.prev-link:hover,
a.prev-link:focus {
  color: black;
}
a.next-link svg,
a.prev-link svg {
  height: 0.75em;
  width: auto;
}
a.next-link svg path,
a.prev-link svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: square;
}

.prev-link svg {
  transform: rotate(180deg);
}

.menu__items {
  list-style: none;
  margin-top: -0.1em;
  margin-bottom: 3.9em;
}
.menu__items li {
  margin-bottom: 0.12em;
}

.current-menu-item a {
  color: var(--black);
}

.page__menu {
  margin-top: 0.25em;
}

.site__search {
  position: relative;
  flex-grow: 1;
  max-width: 36em;
  flex-flow: column;
  transition: 100ms;
  gap: var(--padding-small);
  display: none;
  margin-top: 0.5em;
}
@media (min-width: 800px) {
  .site__search {
    margin-top: 0;
    display: flex;
    opacity: 0;
    align-items: center;
    flex-flow: row;
    gap: var(--padding-small);
  }
}
.site__search.active {
  display: flex;
  opacity: 1;
}

.search__input-container {
  position: relative;
  flex-grow: 1;
}

.search__input {
  border: 0;
  width: 100%;
  height: 1.25em;
  appearance: none;
  outline: 0;
  border: 0;
  display: block;
  flex-grow: 1;
  border-bottom: 1px solid var(--black);
  padding: 0;
  font-family: inherit;
  margin-bottom: 0.3em;
}
@media (min-width: 800px) {
  .search__input {
    margin-bottom: 0;
    margin-left: 0.1em;
    transform: translateY(1px);
  }
}
.search__input::placeholder {
  opacity: 1;
  color: var(--gray-dark);
}
.search__input:focus-visible {
  outline: 0;
}

.search__cancel {
  appearance: none;
  background: transparent;
  border: 0;
  display: block;
  font-size: 14px;
  height: 1.25rem;
  width: 1rem;
  cursor: pointer;
  margin-left: 0.1rem;
  color: var(--gray-dark);
}
.search__cancel:hover, .search__cancel:focus-visible {
  color: var(--black);
}

.search__spinner {
  position: absolute;
  right: -1em;
  display: none;
}

.site__categories {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 0.1em;
}
@media (min-width: 800px) {
  .site__categories {
    gap: 0.5em;
    margin-left: var(--padding-medium);
    flex-flow: row;
  }
}

.site__category {
  white-space: nowrap;
  background: none;
  border: 0;
  cursor: pointer;
  transition: var(--fast);
  display: inline-block;
  color: var(--bg);
}
.site__category:hover, .site__category:focus-visible {
  opacity: 0.85;
}
.has-selection .site__category {
  color: var(--gray-dark);
}
.has-selection .site__category.active {
  color: var(--bg);
}
@media (min-width: 800px) {
  .site__category {
    display: block;
  }
}
.site__category.works {
  --bg: var(--color-works);
}
.site__category.thought-experiment {
  --bg: var(--color-thought);
}
.site__category.links {
  --bg: var(--color-links);
  --text: white;
}
.site__category.about {
  --bg: var(--color-about);
  --text: white;
}

.search__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.search__backdrop.active {
  pointer-events: all;
  visibility: visible;
}

.block {
  margin-bottom: 2rem;
}
.block.link {
  margin-bottom: 0;
}

.gallery {
  margin-bottom: 0.5em;
}
.gallery img {
  max-height: 66vh;
  max-width: 100%;
}

.gallery-controls {
  margin-bottom: 0.5em;
}
.gallery-controls button {
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  font-family: inherit;
  color: var(--gray);
  cursor: pointer;
}
.gallery-controls button.active {
  color: inherit;
  font-weight: bold;
}

.pictLeftToRight {
  width: auto;
}
.pictLeftToRight ul {
  white-space: nowrap;
}
.pictLeftToRight .gallery-slide {
  margin-right: 0.75rem;
  list-style: none;
  display: inline-block;
}
.pictLeftToRight .gallery-slide:last-of-type {
  margin-right: 0;
}
.pictLeftToRight img {
  max-height: 66vh;
}

.pictTopToBottom {
  width: auto;
}
.pictTopToBottom .gallery-slide {
  list-style: none;
  margin-bottom: 1rem;
}

.pictDiashow img {
  opacity: 1;
  transition: opacity 500ms ease-out;
  max-height: 100%;
  max-width: 100%;
  user-select: none;
}
.pictDiashow .gallery-slide {
  list-style: none;
  cursor: pointer;
  transition: opacity var(--slow);
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 66vh;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
}
.pictDiashow .gallery-slide.active {
  pointer-events: all;
  opacity: 1;
}
.pictDiashow .gallery-slides {
  position: relative;
}

.gallery-slide {
  display: flex;
}
.gallery-slide img {
  opacity: 0;
  transition: var(--fast);
}
.gallery-slide.loaded img,
.gallery-slide.loaded .gallery__copyright {
  opacity: 1;
}
.initialised .gallery-slide {
  position: absolute;
}
.gallery-slide:first-of-type {
  position: relative !important;
}

.gallery__image {
  position: relative;
  display: flex;
  background-image: url("./assets/spinner.gif");
  background-position: top left;
  background-repeat: no-repeat;
}
.gallery__image img {
  max-height: 66vh;
  display: block;
  object-fit: contain;
  object-position: top left;
}

.gallery__copyright {
  position: absolute;
  bottom: -0.5em;
  right: 0.8em;
  color: gray;
  opacity: 0;
  transition: var(--slow);
  pointer-events: none;
  user-select: none;
  font-size: var(--ms--2);
}

.block iframe {
  max-width: 95vw;
}
@media screen and (max-width: 410px) {
  .block iframe {
    width: 100%;
    height: auto;
  }
}

.debug__container {
  position: fixed;
  bottom: 0;
  right: 0;
  background: black;
  word-spacing: -0.2em;
  color: white;
  font-family: monospace;
  z-index: 1000;
  font-size: 12px;
  line-height: 1;
  padding: 1em;
  display: none;
}
.debug .debug__container {
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJzdHlsZS5idWlsZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgICBUaGVtZSBOYW1lOiBBbmlzaCBLYXBvb3JcbiAgICBUaGVtZSBVUkk6IGh0dHA6Ly9hbmlzaGthcG9vci5jb207XG4gICAgRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZSBmb3IgYW5pc2hrYXBvb3IuY29tLiBVcGRhdGVkIEF1Z3VzdCAyMDI0LCByZWZlciB0byBSRUFETUUubWQgZm9yIGNoYW5nZWxvZyBhbmQgZGV2ZWxvcGVyIGluZm9ybWF0aW9uLiBEZXNpZ24gYW5kIGRldmVsb3BtZW50IGJ5IE1heCBLb2hsZXIuIFJlcXVpcmVkIHBsdWdpbnM6IEFkdmFuY2VkIEN1c3RvbSBGaWVsZHMgUHJvLCBSZWxldmFuc3NpIFNlYXJjaCwgQ2xhc3NpYyBFZGl0b3IuXG4gICAgVmVyc2lvbjogMi4wLjE3XG4gICAgQXV0aG9yOiBNS1ZDXG4gICAgQXV0aG9yIFVSSTogaHR0cHM6Ly9tYXhrb2hsZXIuY29tXG4gICAgVGV4dCBEb21haW46IGFuaXNoa2Fwb29yXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBHcmFwaGlrO1xuICBzcmM6IHVybChcIi4vZm9udHMvVW5pY2E3N1RyaWFsLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG46cm9vdCB7XG4gIC0tYmxhY2s6IHJnYigyMCwgMjAsIDIwKTtcbiAgLS1saWdodGdyYXk6IHJnYigyMzksIDIzNiwgMjM2KTtcbiAgLS1ncmF5OiByZ2IoMTY5LCAxNjksIDE2OSk7XG4gIC0tZ3JheS1kYXJrOiByZ2IoMTIwLCAxMjAsIDEyMCk7XG4gIC0tc2FuczogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1zZXJpZjogR2VvcmdpYSwgc2VyaWY7XG4gIC0tbXMtLTI6IDAuNzVyZW07XG4gIC0tbXMtLTE6IDAuODVyZW07XG4gIC0tbXMtMDogMS4xcmVtO1xuICAtLW1zLTE6IDEuMjVyZW07XG4gIC0tYmFzZWxpbmU6IGNhbGModmFyKC0tbXMtMCkgKiAxLjI1KTtcbiAgLS1iYXNlbGluZS1sYXJnZTogY2FsYyh2YXIoLS1tcy0xKSAqIDEuMjUpO1xuICAtLXBhZGRpbmc6IGNhbGModmFyKC0tbXMtMCkgKiAxLjI1KTtcbiAgLS1wYWRkaW5nLW1lZGl1bTogY2FsYyh2YXIoLS1tcy0wKSAqIDAuNSk7XG4gIC0tcGFkZGluZy1zbWFsbDogY2FsYyh2YXIoLS1tcy0wKSAqIDAuMjUpO1xuICAtLWZhc3Q6IDEyMG1zO1xuICAtLXNsb3c6IDQwMG1zO1xuICAtLXJlZDogI2Y3MmMwZDtcbiAgLS1ncmVlbjogIzAwY2MwMDtcbiAgLS1ibHVlOiAjMTkxOWZmO1xuICAtLWNvbG9yLXdvcmtzOiB2YXIoLS1yZWQpO1xuICAtLWNvbG9yLWxpbmtzOiB2YXIoLS1ibHVlKTtcbiAgLS1jb2xvci1hYm91dDogdmFyKC0tYmxhY2spO1xuICAtLWNvbG9yLXRob3VnaHQ6IHZhcigtLWdyZWVuKTtcbn1cblxuLmdhbGxlcnktY29udHJvbHMgYnV0dG9uLCAucG9zdC1jb250ZW50IC5zbWFsbF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tcy0tMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC43NSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xufVxuXG4uc2l0ZV9fY2F0ZWdvcnksIC5zZWFyY2hfX2lucHV0LCAucG9zdC1jb250ZW50LCBib2R5LCAucG9zdC1jb250ZW50IC5wb3N0LWJsb2NrLWxpbmssIC5wb3N0LWNvbnRlbnQgaDIsXG4ucG9zdC1jb250ZW50IGgzLFxuLnBvc3QtY29udGVudCBoNCwgLnBvc3QtY29udGVudCBiLCAucG9zdF9fdGl0bGUsIC5ob21lX19wb3N0cywgLnNpdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tcy0wKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYmFzZWxpbmUpO1xufVxuXG4ucG9zdC1jb250ZW50IC5wb3N0LWJsb2NrLWxpbmssIC5wb3N0LWNvbnRlbnQgaDIsXG4ucG9zdC1jb250ZW50IGgzLFxuLnBvc3QtY29udGVudCBoNCwgLnBvc3QtY29udGVudCBiLCAucG9zdF9fdGl0bGUsIC5ob21lX19wb3N0cywgLnNpdGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi5zZWFyY2hfX3RvZ2dsZSwgLmhvbWVfX2J1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoX190b2dnbGUgY2lyY2xlLCAuaG9tZV9fYnV0dG9ucyBidXR0b24gY2lyY2xlLFxuLnNlYXJjaF9fdG9nZ2xlIHBvbHlnb24sXG4uaG9tZV9fYnV0dG9ucyBidXR0b24gcG9seWdvbixcbi5zZWFyY2hfX3RvZ2dsZSBwYXRoLFxuLmhvbWVfX2J1dHRvbnMgYnV0dG9uIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWdyYXktZGFyayk7XG4gIHRyYW5zaXRpb246IHZhcigtLWZhc3QpO1xufVxuLnNlYXJjaF9fdG9nZ2xlIC5pY29uLXRleHQgcGF0aCwgLmhvbWVfX2J1dHRvbnMgYnV0dG9uIC5pY29uLXRleHQgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMThweDtcbn1cbi5zZWFyY2hfX3RvZ2dsZSAuaWNvbi1pbWFnZSBwYXRoLCAuaG9tZV9fYnV0dG9ucyBidXR0b24gLmljb24taW1hZ2UgcGF0aCxcbi5zZWFyY2hfX3RvZ2dsZSAuaWNvbi1pbWFnZSBjaXJjbGUsXG4uaG9tZV9fYnV0dG9ucyBidXR0b24gLmljb24taW1hZ2UgY2lyY2xlLFxuLnNlYXJjaF9fdG9nZ2xlIC5pY29uLWltYWdlIHBvbHlnb24sXG4uaG9tZV9fYnV0dG9ucyBidXR0b24gLmljb24taW1hZ2UgcG9seWdvbiB7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS1ncmF5LWRhcmspO1xufVxuLmlzLWFjdGl2ZS5zZWFyY2hfX3RvZ2dsZSAuaWNvbi1pbWFnZSBwYXRoLCAuaG9tZV9fYnV0dG9ucyBidXR0b24uaXMtYWN0aXZlIC5pY29uLWltYWdlIHBhdGgsXG4uaXMtYWN0aXZlLnNlYXJjaF9fdG9nZ2xlIC5pY29uLWltYWdlIGNpcmNsZSxcbi5ob21lX19idXR0b25zIGJ1dHRvbi5pcy1hY3RpdmUgLmljb24taW1hZ2UgY2lyY2xlLFxuLmlzLWFjdGl2ZS5zZWFyY2hfX3RvZ2dsZSAuaWNvbi1pbWFnZSBwb2x5Z29uLFxuLmhvbWVfX2J1dHRvbnMgYnV0dG9uLmlzLWFjdGl2ZSAuaWNvbi1pbWFnZSBwb2x5Z29uIHtcbiAgZmlsbDogdmFyKC0tYmxhY2spO1xuICBzdHJva2U6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLmlzLWFjdGl2ZS5zZWFyY2hfX3RvZ2dsZSBjaXJjbGUsIC5ob21lX19idXR0b25zIGJ1dHRvbi5pcy1hY3RpdmUgY2lyY2xlLFxuLmlzLWFjdGl2ZS5zZWFyY2hfX3RvZ2dsZSBwYXRoLFxuLmhvbWVfX2J1dHRvbnMgYnV0dG9uLmlzLWFjdGl2ZSBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG59XG4uc2VhcmNoX190b2dnbGUgc3ZnLCAuaG9tZV9fYnV0dG9ucyBidXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZmFzdCk7XG4gIGZpbHRlcjogc2F0dXJhdGUodmFyKC0taW1hZ2Utc2F0dXJhdGlvbikpO1xufVxuaW1nLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZmFzdCk7XG59XG4uaXMtZmlyZWZveCBhIHtcbiAgdHJhbnNpdGlvbjogMG1zO1xufVxuYS53b3Jrczp2aXNpdGVkLCBhLmNhdDI6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuYS53b3Jrczpob3ZlciwgYS53b3Jrczpmb2N1cywgYS5jYXQyOmhvdmVyLCBhLmNhdDI6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50O1xufVxuYS5hYm91dDp2aXNpdGVkLCBhLmNhdDU6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5hLmFib3V0OmhvdmVyLCBhLmFib3V0OmZvY3VzLCBhLmNhdDU6aG92ZXIsIGEuY2F0NTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbmEudGhvdWdodC1leHBlcmltZW50OnZpc2l0ZWQsIGEuY2F0Mzp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbmEudGhvdWdodC1leHBlcmltZW50OmhvdmVyLCBhLnRob3VnaHQtZXhwZXJpbWVudDpmb2N1cywgYS5jYXQzOmhvdmVyLCBhLmNhdDM6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5hLmxpbmtzOnZpc2l0ZWQsIGEuY2F0NDp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuYS5saW5rczpob3ZlciwgYS5saW5rczpmb2N1cywgYS5jYXQ0OmhvdmVyLCBhLmNhdDQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLnNpdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGVfX2hlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2l0ZV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2l0ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGVfX3RpdGxlIHtcbiAgICB0b3A6IDAuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLnNpdGVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBnYXA6IDAuM2VtO1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvc3RzX193cmFwIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZmFzdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBvc3RzX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZS1sYXJnZSkgKiA0KTtcbiAgfVxufVxuXG4uaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pcy1sb2FkaW5nIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaG9tZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmhvbWVfX3Bvc3RzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZmFzdCk7XG59XG4uaG9tZV9fcG9zdHNbZGF0YS12aWV3PWltYWdlc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1tZWRpdW0pO1xufVxuLmhvbWVfX3Bvc3RzIGEud29ya3MuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcbn1cbi5ob21lX19wb3N0cyBhLnRob3VnaHQtZXhwZXJpbWVudC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG4uaG9tZV9fcG9zdHMgYS5saW5rcy5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5ob21lX19wb3N0cyBhLmFib3V0LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5ob21lX19wb3N0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ob21lX19wb3N0cyBsaTpsYXN0LW9mLXR5cGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaG9tZV9fcG9zdHMgLm5vLXJlc3VsdHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBvc3RzX19pdGVtLmFjdGl2ZSBhLndvcmtzIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4ucG9zdHNfX2l0ZW0uYWN0aXZlIGEudGhvdWdodC1leHBlcmltZW50IHtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbi5wb3N0c19faXRlbS5hY3RpdmUgYS5saW5rcyB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5wb3N0c19faXRlbS5hY3RpdmUgYS5hYm91dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uaXMtZmlsdGVyZWQgLnBvc3RzX19pdGVtOm5vdCguYWN0aXZlKSBhIHtcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xufVxuLnBvc3RzX19pdGVtIC5wb3N0c19faWNvbixcbi5wb3N0c19faXRlbSAucG9zdHNfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2xvdyk7XG59XG4ucG9zdHNfX2l0ZW0gLnBvc3RzX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MCwgMjQwKTtcbn1cbi5pcy1maWx0ZXJlZFtkYXRhLXZpZXc9aW1hZ2VzXSAucG9zdHNfX2l0ZW06bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xufVxuLmlzLWZpbHRlcmVkW2RhdGEtdmlldz1pbWFnZXNdIC5wb3N0c19faXRlbTpub3QoLmFjdGl2ZSkgLnBvc3RzX19pY29uLFxuLmlzLWZpbHRlcmVkW2RhdGEtdmlldz1pbWFnZXNdIC5wb3N0c19faXRlbTpub3QoLmFjdGl2ZSkgLnBvc3RzX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5bZGF0YS12aWV3PWltYWdlc10gLnBvc3RzX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLXZpZXc9aW1hZ2VzXSAucG9zdHNfX2l0ZW06aG92ZXIsIFtkYXRhLXZpZXc9aW1hZ2VzXSAucG9zdHNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLXZpZXc9dGV4dF0gLnBvc3RzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cblxuLnBvc3RzX19pbWFnZSxcbi5wb3N0c19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUtbGFyZ2UpICogMik7XG4gIHdpZHRoOiBhdXRvO1xufVxuW2RhdGEtdmlldz10ZXh0XSAucG9zdHNfX2ltYWdlLFxuW2RhdGEtdmlldz10ZXh0XSAucG9zdHNfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdHNfX2ljb24ge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIC8qIHBhZGRpbmc6IDVweDsgKi9cbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yKTsgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi5oYXMtaWNvbiAucG9zdHNfX2ljb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saW5rcyAucG9zdHNfX2ljb24ge1xuICAtLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5hYm91dCAucG9zdHNfX2ljb24ge1xuICAtLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4udGhvdWdodC1leHBlcmltZW50IC5wb3N0c19faWNvbiB7XG4gIC0tY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbi53b3JrcyAucG9zdHNfX2ljb24ge1xuICAtLWNvbG9yOiB2YXIoLS1yZWQpO1xufVxuLnBvc3RzX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc3RzX19pY29uIHN2ZyBwYXRoLFxuLnBvc3RzX19pY29uIHN2ZyBjaXJjbGUge1xuICBzdHJva2Utd2lkdGg6IDE1O1xufVxuLnBvc3RzX19pY29uIC5pY29uLWxpbmsgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuLnBvc3RzX19pY29uIC5pY29uLXBsYXkgY2lyY2xlIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4ucG9zdHNfX2ljb24gLmljb24tcGxheSBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5wb3N0c19faW50cm8ge1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDcwJSwgdHJhbnNwYXJlbnQgMTEwJSk7XG59XG5cbltkYXRhLXZpZXc9aW1hZ2VzXSAucG9zdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9zdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbi5jYXRlZ29yeS13b3JrcyAucG9zdF9fY29udGFpbmVyIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4uY2F0ZWdvcnktdGhvdWdodC1leHBlcmltZW50IC5wb3N0X19jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucG9zdF9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDI1ZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYmFzZWxpbmUpO1xufVxuXG4ucG9zdC1jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIC0wLjk1KTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIC0tbWVhc3VyZTogMjhlbTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5wb3N0LWNvbnRlbnQgZm9udFtmYWNlPVRpbWVzXSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbi5wb3N0LWNvbnRlbnQgc3BhbltzdHlsZV0gKiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5wb3N0LWNvbnRlbnQgaDIsXG4ucG9zdC1jb250ZW50IGgzLFxuLnBvc3QtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wb3N0LWNvbnRlbnQgaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IHZhcigtLW1lYXN1cmUpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9zdC1jb250ZW50IHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1heC13aWR0aDogdmFyKC0tbWVhc3VyZSk7XG59XG4ucG9zdC1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ucG9zdC1jb250ZW50IC5zbWFsbF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMzBlbTtcbn1cbi5wb3N0LWNvbnRlbnQgLnNtYWxsX3RleHQuaGFzLWVtYmVkIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5wb3N0LWNvbnRlbnQgLmVtYmVkIHtcbiAgbWF4LWhlaWdodDogNjZ2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBvc3QtY29udGVudCAucG9zdC1ibG9jay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXh0LWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuYS5uZXh0LWxpbmssXG5hLnByZXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheSkgIWltcG9ydGFudDtcbn1cbmEubmV4dC1saW5rLmluLXNlYXJjaCxcbmEucHJldi1saW5rLmluLXNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLW1zLTApO1xufVxuYS5uZXh0LWxpbmsuYWN0aXZlLFxuYS5wcmV2LWxpbmsuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYS5uZXh0LWxpbms6aG92ZXIsIGEubmV4dC1saW5rOmZvY3VzLFxuYS5wcmV2LWxpbms6aG92ZXIsXG5hLnByZXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmEubmV4dC1saW5rIHN2ZyxcbmEucHJldi1saW5rIHN2ZyB7XG4gIGhlaWdodDogMC43NWVtO1xuICB3aWR0aDogYXV0bztcbn1cbmEubmV4dC1saW5rIHN2ZyBwYXRoLFxuYS5wcmV2LWxpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIHN0cm9rZS1saW5lY2FwOiBzcXVhcmU7XG59XG5cbi5wcmV2LWxpbmsgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1lbnVfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjllbTtcbn1cbi5tZW51X19pdGVtcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTJlbTtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4ucGFnZV9fbWVudSB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbn1cblxuLnNpdGVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDM2ZW07XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2l0aW9uOiAxMDBtcztcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXNtYWxsKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGVfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBnYXA6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICB9XG59XG4uc2l0ZV9fc2VhcmNoLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2hfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4yNWVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbn1cbi5zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xufVxuLnNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWFyY2hfX2NhbmNlbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG59XG4uc2VhcmNoX19jYW5jZWw6aG92ZXIsIC5zZWFyY2hfX2NhbmNlbDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnNlYXJjaF9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlX19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlX19jYXRlZ29yaWVzIHtcbiAgICBnYXA6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1lZGl1bSk7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cblxuLnNpdGVfX2NhdGVnb3J5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWZhc3QpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG59XG4uc2l0ZV9fY2F0ZWdvcnk6aG92ZXIsIC5zaXRlX19jYXRlZ29yeTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5oYXMtc2VsZWN0aW9uIC5zaXRlX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xufVxuLmhhcy1zZWxlY3Rpb24gLnNpdGVfX2NhdGVnb3J5LmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGVfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGVfX2NhdGVnb3J5LndvcmtzIHtcbiAgLS1iZzogdmFyKC0tY29sb3Itd29ya3MpO1xufVxuLnNpdGVfX2NhdGVnb3J5LnRob3VnaHQtZXhwZXJpbWVudCB7XG4gIC0tYmc6IHZhcigtLWNvbG9yLXRob3VnaHQpO1xufVxuLnNpdGVfX2NhdGVnb3J5LmxpbmtzIHtcbiAgLS1iZzogdmFyKC0tY29sb3ItbGlua3MpO1xuICAtLXRleHQ6IHdoaXRlO1xufVxuLnNpdGVfX2NhdGVnb3J5LmFib3V0IHtcbiAgLS1iZzogdmFyKC0tY29sb3ItYWJvdXQpO1xuICAtLXRleHQ6IHdoaXRlO1xufVxuXG4uc2VhcmNoX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnNlYXJjaF9fYmFja2Ryb3AuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ibG9jay5saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5nYWxsZXJ5IGltZyB7XG4gIG1heC1oZWlnaHQ6IDY2dmg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5LWNvbnRyb2xzIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5waWN0TGVmdFRvUmlnaHQge1xuICB3aWR0aDogYXV0bztcbn1cbi5waWN0TGVmdFRvUmlnaHQgdWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBpY3RMZWZ0VG9SaWdodCAuZ2FsbGVyeS1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBpY3RMZWZ0VG9SaWdodCAuZ2FsbGVyeS1zbGlkZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGljdExlZnRUb1JpZ2h0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDY2dmg7XG59XG5cbi5waWN0VG9wVG9Cb3R0b20ge1xuICB3aWR0aDogYXV0bztcbn1cbi5waWN0VG9wVG9Cb3R0b20gLmdhbGxlcnktc2xpZGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGljdERpYXNob3cgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5waWN0RGlhc2hvdyAuZ2FsbGVyeS1zbGlkZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1zbG93KTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA2NnZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGljdERpYXNob3cgLmdhbGxlcnktc2xpZGUuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cbi5waWN0RGlhc2hvdyAuZ2FsbGVyeS1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5LXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nYWxsZXJ5LXNsaWRlIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWZhc3QpO1xufVxuLmdhbGxlcnktc2xpZGUubG9hZGVkIGltZyxcbi5nYWxsZXJ5LXNsaWRlLmxvYWRlZCAuZ2FsbGVyeV9fY29weXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbml0aWFsaXNlZCAuZ2FsbGVyeS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5nYWxsZXJ5LXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9zcGlubmVyLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNjZ2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5nYWxsZXJ5X19jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNWVtO1xuICByaWdodDogMC44ZW07XG4gIGNvbG9yOiBncmF5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zbG93KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLW1zLS0yKTtcbn1cblxuLmJsb2NrIGlmcmFtZSB7XG4gIG1heC13aWR0aDogOTV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5ibG9jayBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZGVidWdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdvcmQtc3BhY2luZzogLTAuMmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWJ1ZyAuZGVidWdfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIl19 */