@charset "UTF-8";
.page-content h2 {
  color: rgb(54, 42, 34);
  opacity: 0.9 !important;
}

:root {
  --fontstack-prefix: "SF Pro Text", "SF Pro Icons",;
  --fontstack-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fontstack-serif: Georgia, serif;
  --fontstack-monospace: Menlo, Consolas, monospace;
  --fontstack-default: var(--fontstack-prefix) var(--fontstack-sans-serif);
  --font-size-base: 1rem;
  --font-size-factor: 1vw;
  --font-size: 1.6vw;
  --font-features: "halt", "cv01", "cv02", "cv03";
  --line-height: calc(20 / 14);
  --heading-letter-spacing: -.04em;
  --breakpoint-lg: 1600px;
  --breakpoint-md: 1080px;
  --breakpoint-sm: 640px;
  --breakpoint-xs: 400px;
  --space-lg: 24vw;
  --space-md: 8vw;
  --space-sm: 4vw;
  --space-xs: 1.2vw;
  --border-lg: 4px;
  --border-md: 2px;
  --border-sm: 1px;
  --nav-padding: .75vmax;
  --nav-item-space: 1.4vmax;
  --text-color-h: 318;
  --text-color-s: 30%;
  --text-color-l: 10%;
  --text-color-hsl: var(--text-color-h), var(--text-color-s), var(--text-color-l);
  --text-color: hsl(var(--text-color-hsl));
  --text-color-0: hsla(var(--text-color-hsl), 0);
  --text-color-3: hsla(var(--text-color-hsl), .03);
  --text-color-5: hsla(var(--text-color-hsl), .05);
  --text-color-7: hsla(var(--text-color-hsl), .07);
  --text-color-10: hsla(var(--text-color-hsl), .1);
  --text-color-20: hsla(var(--text-color-hsl), .2);
  --text-color-30: hsla(var(--text-color-hsl), .3);
  --text-color-40: hsla(var(--text-color-hsl), .4);
  --text-color-50: hsla(var(--text-color-hsl), .5);
  --text-color-60: hsla(var(--text-color-hsl), .6);
  --text-color-70: hsla(var(--text-color-hsl), .7);
  --text-color-80: hsla(var(--text-color-hsl), .8);
  --text-color-90: hsla(var(--text-color-hsl), .9);
  --text-color-light: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) / .9));
  --text-color-dark: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) * .9));
  --link-color-h: 318;
  --link-color-s: 100%;
  --link-color-l: 50%;
  --link-color-hsl: var(--link-color-h), var(--link-color-s), var(--link-color-l);
  --link-color: hsl(var(--link-color-hsl));
  --link-color-0: hsla(var(--link-color-hsl), 0);
  --link-color-3: hsla(var(--link-color-hsl), .03);
  --link-color-5: hsla(var(--link-color-hsl), .05);
  --link-color-7: hsla(var(--link-color-hsl), .07);
  --link-color-10: hsla(var(--link-color-hsl), .1);
  --link-color-20: hsla(var(--link-color-hsl), .2);
  --link-color-30: hsla(var(--link-color-hsl), .3);
  --link-color-40: hsla(var(--link-color-hsl), .4);
  --link-color-50: hsla(var(--link-color-hsl), .5);
  --link-color-60: hsla(var(--link-color-hsl), .6);
  --link-color-70: hsla(var(--link-color-hsl), .7);
  --link-color-80: hsla(var(--link-color-hsl), .8);
  --link-color-90: hsla(var(--link-color-hsl), .9);
  --link-color-light: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) / .9));
  --link-color-dark: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) * .9));
  --bg-color-h: 318;
  --bg-color-s: 30%;
  --bg-color-l: 100%;
  --bg-color-hsl: var(--bg-color-h), var(--bg-color-s), var(--bg-color-l);
  --bg-color: hsl(var(--bg-color-hsl));
  --bg-color-0: hsla(var(--bg-color-hsl), 0);
  --bg-color-3: hsla(var(--bg-color-hsl), .03);
  --bg-color-5: hsla(var(--bg-color-hsl), .05);
  --bg-color-7: hsla(var(--bg-color-hsl), .07);
  --bg-color-10: hsla(var(--bg-color-hsl), .1);
  --bg-color-20: hsla(var(--bg-color-hsl), .2);
  --bg-color-30: hsla(var(--bg-color-hsl), .3);
  --bg-color-40: hsla(var(--bg-color-hsl), .4);
  --bg-color-50: hsla(var(--bg-color-hsl), .5);
  --bg-color-60: hsla(var(--bg-color-hsl), .6);
  --bg-color-70: hsla(var(--bg-color-hsl), .7);
  --bg-color-80: hsla(var(--bg-color-hsl), .8);
  --bg-color-90: hsla(var(--bg-color-hsl), .9);
  --bg-color-light: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) / .9));
  --bg-color-dark: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) * .9));
  --code-color-h: calc(var(--link-color-h) + 30);
  --code-color-s: calc(var(--link-color-s) * .2 + 30%);
  --code-color-l: var(--link-color-l);
  --code-color-hsl: var(--code-color-h), var(--code-color-s), var(--code-color-l);
  --code-color: hsl(var(--code-color-hsl));
  --code-color-0: hsla(var(--code-color-hsl), 0);
  --code-color-3: hsla(var(--code-color-hsl), .03);
  --code-color-5: hsla(var(--code-color-hsl), .05);
  --code-color-7: hsla(var(--code-color-hsl), .07);
  --code-color-10: hsla(var(--code-color-hsl), .1);
  --code-color-20: hsla(var(--code-color-hsl), .2);
  --code-color-30: hsla(var(--code-color-hsl), .3);
  --code-color-40: hsla(var(--code-color-hsl), .4);
  --code-color-50: hsla(var(--code-color-hsl), .5);
  --code-color-60: hsla(var(--code-color-hsl), .6);
  --code-color-70: hsla(var(--code-color-hsl), .7);
  --code-color-80: hsla(var(--code-color-hsl), .8);
  --code-color-90: hsla(var(--code-color-hsl), .9);
  --code-color-light: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) / .9));
  --code-color-dark: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) * .9));
}

:root {
  --fontstack-prefix: "SF Pro Text", "SF Pro Icons", -apple-system, BlinkMacSystemFont,;
  --fontstack-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fontstack-serif: Georgia, serif;
  --fontstack-monospace: Menlo, Consolas, monospace;
  --fontstack-default: var(--fontstack-prefix) var(--fontstack-sans-serif);
  --font-size-base: 1rem;
  --font-size-factor: 1vw;
  --font-size: 1.6vw;
  --font-features: "halt", "cv01", "cv02", "cv03";
  --line-height: calc(20 / 14);
  --heading-letter-spacing: -.04em;
  --breakpoint-lg: 1600px;
  --breakpoint-md: 1080px;
  --breakpoint-sm: 640px;
  --breakpoint-xs: 400px;
  --space-lg: 12vw;
  --space-md: 8vw;
  --space-sm: 4vw;
  --space-xs: 1.2vw;
  --border-lg: 4px;
  --border-md: 2px;
  --border-sm: 1px;
  --nav-padding: .75vmax;
  --nav-item-space: 1.4vmax;
  --text-color-h: 318;
  --text-color-s: 30%;
  --text-color-l: 10%;
  --text-color-hsl: var(--text-color-h), var(--text-color-s), var(--text-color-l);
  --text-color: hsl(var(--text-color-hsl));
  --text-color-0: hsla(var(--text-color-hsl), 0);
  --text-color-3: hsla(var(--text-color-hsl), .03);
  --text-color-5: hsla(var(--text-color-hsl), .05);
  --text-color-7: hsla(var(--text-color-hsl), .07);
  --text-color-10: hsla(var(--text-color-hsl), .1);
  --text-color-20: hsla(var(--text-color-hsl), .2);
  --text-color-30: hsla(var(--text-color-hsl), .3);
  --text-color-40: hsla(var(--text-color-hsl), .4);
  --text-color-50: hsla(var(--text-color-hsl), .5);
  --text-color-60: hsla(var(--text-color-hsl), .6);
  --text-color-70: hsla(var(--text-color-hsl), .7);
  --text-color-80: hsla(var(--text-color-hsl), .8);
  --text-color-90: hsla(var(--text-color-hsl), .9);
  --text-color-light: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) / .9));
  --text-color-dark: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) * .9));
  --link-color-h: 260;
  --link-color-s: 100%;
  --link-color-l: 50%;
  --link-color-hsl: var(--link-color-h), var(--link-color-s), var(--link-color-l);
  --link-color: hsl(var(--link-color-hsl));
  --link-color-0: hsla(var(--link-color-hsl), 0);
  --link-color-3: hsla(var(--link-color-hsl), .03);
  --link-color-5: hsla(var(--link-color-hsl), .05);
  --link-color-7: hsla(var(--link-color-hsl), .07);
  --link-color-10: hsla(var(--link-color-hsl), .1);
  --link-color-20: hsla(var(--link-color-hsl), .2);
  --link-color-30: hsla(var(--link-color-hsl), .3);
  --link-color-40: hsla(var(--link-color-hsl), .4);
  --link-color-50: hsla(var(--link-color-hsl), .5);
  --link-color-60: hsla(var(--link-color-hsl), .6);
  --link-color-70: hsla(var(--link-color-hsl), .7);
  --link-color-80: hsla(var(--link-color-hsl), .8);
  --link-color-90: hsla(var(--link-color-hsl), .9);
  --link-color-light: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) / .9));
  --link-color-dark: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) * .9));
  --bg-color-h: 318;
  --bg-color-s: 30%;
  --bg-color-l: 100%;
  --bg-color-hsl: var(--bg-color-h), var(--bg-color-s), var(--bg-color-l);
  --bg-color: hsl(var(--bg-color-hsl));
  --bg-color-0: hsla(var(--bg-color-hsl), 0);
  --bg-color-3: hsla(var(--bg-color-hsl), .03);
  --bg-color-5: hsla(var(--bg-color-hsl), .05);
  --bg-color-7: hsla(var(--bg-color-hsl), .07);
  --bg-color-10: hsla(var(--bg-color-hsl), .1);
  --bg-color-20: hsla(var(--bg-color-hsl), .2);
  --bg-color-30: hsla(var(--bg-color-hsl), .3);
  --bg-color-40: hsla(var(--bg-color-hsl), .4);
  --bg-color-50: hsla(var(--bg-color-hsl), .5);
  --bg-color-60: hsla(var(--bg-color-hsl), .6);
  --bg-color-70: hsla(var(--bg-color-hsl), .7);
  --bg-color-80: hsla(var(--bg-color-hsl), .8);
  --bg-color-90: hsla(var(--bg-color-hsl), .9);
  --bg-color-light: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) / .9));
  --bg-color-dark: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) * .9));
  --code-color-h: calc(var(--link-color-h) + 30);
  --code-color-s: calc(var(--link-color-s) * .2 + 30%);
  --code-color-l: var(--link-color-l);
  --code-color-hsl: var(--code-color-h), var(--code-color-s), var(--code-color-l);
  --code-color: hsl(var(--code-color-hsl));
  --code-color-0: hsla(var(--code-color-hsl), 0);
  --code-color-3: hsla(var(--code-color-hsl), .03);
  --code-color-5: hsla(var(--code-color-hsl), .05);
  --code-color-7: hsla(var(--code-color-hsl), .07);
  --code-color-10: hsla(var(--code-color-hsl), .1);
  --code-color-20: hsla(var(--code-color-hsl), .2);
  --code-color-30: hsla(var(--code-color-hsl), .3);
  --code-color-40: hsla(var(--code-color-hsl), .4);
  --code-color-50: hsla(var(--code-color-hsl), .5);
  --code-color-60: hsla(var(--code-color-hsl), .6);
  --code-color-70: hsla(var(--code-color-hsl), .7);
  --code-color-80: hsla(var(--code-color-hsl), .8);
  --code-color-90: hsla(var(--code-color-hsl), .9);
  --code-color-light: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) / .9));
  --code-color-dark: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) * .9));
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  text-rendering: optimizelegibility;
  image-rendering: optimizequality;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--bg-color);
}

body {
  --space-body: var(--space-lg);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: var(--space-body);
  padding-right: var(--space-body);
  margin: 0 auto 0;
  font-family: var(--fontstack-default);
  font-size: var(--font-size);
  -webkit-font-feature-settings: var(--font-features);
          font-feature-settings: var(--font-features);
  line-height: var(--line-height);
  hanging-punctuation: first allow-end;
  color: var(--text-color);
  background: var(--bg-color);
  transition: all 0.2s ease;
}
@media (max-width: 1080px) {
  body {
    --space-body: var(--space-md);
    font-size: calc(var(--font-size) * 1.4);
  }
}
@media (max-width: 640px) {
  body {
    --space-body: var(--space-sm);
    font-size: calc(var(--font-size) * 2.4);
  }
}
@media (max-width: 400px) {
  body {
    font-size: calc(var(--font-size) * 3.2);
  }
}

input,
button,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input,
select[multiple],
textarea {
  background-image: none;
}

a,
button {
  color: var(--text-color);
  text-decoration: none;
  transition: color 0.5s ease, border-color 0.5s ease, background 0.5s ease, opacity 1.5s ease;
}
a:hover, a:focus,
button:hover,
button:focus {
  transition: color 0.1s ease, border-color 0.1s ease, background 0.1s ease, opacity 0.1s ease;
  text-decoration: underline;
}
a[disabled],
button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

button {
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

img,
hr {
  border: 0;
}

del {
  text-decoration: line-through;
}

::-webkit-input-placeholder {
  color: var(--text-color);
  opacity: 0.2;
}

::placeholder {
  color: var(--text-color);
  opacity: 0.2;
}

:focus::-webkit-input-placeholder {
  color: var(--link-color);
}

:focus::placeholder {
  color: var(--link-color);
}

.navigation {
  padding-top: var(--nav-padding);
  padding-bottom: var(--nav-padding);
  margin-right: calc(var(--nav-item-space) * -1);
  margin-left: calc(var(--nav-item-space) * -1);
  font-size: 90%;
  font-weight: bold;
}
.navigation li {
  display: inline-block;
  line-height: 2;
}
.navigation li a {
  padding: 0.5em var(--nav-item-space);
}
.navigation li a:hover, .navigation li a:focus {
  color: var(--link-color);
  text-decoration: none;
}

.current a {
  color: var(--link-color);
}

body:hover .latest {
  color: var(--link-color) !important;
}

.content {
  margin-bottom: 16vmin;
}
.content::before, .content::after {
  display: table;
  content: "";
}
.content::after {
  clear: both;
}
.content article > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content .post-content > *:first-child,
.content .page-content > *:first-child {
  margin-top: 0;
}
.content .post-content > *:first-child > *:first-child,
.content .page-content > *:first-child > *:first-child {
  margin-top: 0;
}
.content a {
  font-weight: bold;
}
.content a:has(> code) {
  -webkit-text-decoration-color: var(--code-color);
          text-decoration-color: var(--code-color);
}
.content p {
  margin-bottom: 1.6rem;
  line-height: calc(var(--line-height) * 1.2);
}
.content header {
  --header-height: 100vh;
  --space-header: var(--space-lg);
  display: flex;
  min-height: calc(var(--header-height) - var(--nav-padding) * 4 - var(--nav-item-space) * 4 - 1.8ex);
  padding-top: 10vmin;
  padding-bottom: 10vmin;
  margin-bottom: 16vmin;
  flex-direction: column;
  justify-content: center;
  background: var(--text-color-3);
  padding-left: var(--space-header);
  padding-right: var(--space-header);
  margin-left: calc(var(--space-header) * -1);
  margin-right: calc(var(--space-header) * -1);
}
@media (max-width: 1080px) {
  .content header {
    --header-height: 70vh;
    --space-header: var(--space-md);
    padding-top: 16vmin;
    padding-bottom: 16vmin;
  }
}
@media (max-width: 640px) {
  .content header {
    --space-header: var(--space-sm);
  }
}
.content header h1 {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  margin-left: -2px;
  -webkit-hyphens: none;
          hyphens: none;
  line-height: 1.1;
}
@media (max-width: 640px) {
  .content header h1 {
    font-size: 280%;
  }
}
.content header h1 svg,
.content header h1 img {
  display: block;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.3em;
}
@media (max-width: 640px) {
  .content header h1 svg,
  .content header h1 img {
    width: 100% !important;
    height: 100% !important;
  }
}
.content header h2 {
  margin: 1.2vmin 0 0;
}
.content header .image-title {
  text-indent: -999999px;
  line-height: 0;
}
.content header small {
  display: block;
  margin-top: 2vmin;
}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 10vmin 0 1rem;
  font-size: 90%;
  font-weight: normal;
  opacity: 0.9;
}
.content ul,
.content ol {
  margin-bottom: 1.8rem;
  list-style: none;
  counter-reset: list;
}
@media (max-width: 640px) {
  .content ul,
  .content ol {
    margin-left: 1em;
  }
}
.content ul li,
.content ol li {
  line-height: calc(var(--line-height) * 1.2);
}
.content ul li::before,
.content ol li::before {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  width: 4em;
  margin-top: 0;
  margin-left: -4em;
  text-align: right;
  opacity: 0.4;
  pointer-events: none;
}
.content ul li > ul,
.content ul li > ol,
.content ol li > ul,
.content ol li > ol {
  margin-left: 1em;
  margin-bottom: 0;
}
.content ul li::before {
  content: "-";
  padding-right: 0.5em;
}
.content ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  padding-right: 0.25em;
}
.content dl {
  line-height: calc(var(--line-height) * 1.2);
}
@media (max-width: 640px) {
  .content dl {
    margin-left: 1em;
  }
}
.content dl dt::before {
  position: absolute;
  width: 1em;
  margin-left: -1em;
  content: "-";
  opacity: 0.6;
  pointer-events: none;
}
.content dl dd {
  margin-bottom: 1.8rem;
}
.content img,
.content video,
.content iframe,
.content .browser {
  --space-deco: var(--space-md);
  display: block;
  width: calc(100% + var(--space-deco) * 2);
  margin-left: calc(var(--space-deco) * -1);
  margin-right: calc(var(--space-deco) * -1);
  margin-bottom: 1.8rem;
}
@media (max-width: 1080px) {
  .content img,
  .content video,
  .content iframe,
  .content .browser {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img,
  .content video,
  .content iframe,
  .content .browser {
    --space-deco: var(--space-sm);
  }
}
.content img.size-fit, .content img.no-enlarge,
.content video.size-fit,
.content video.no-enlarge,
.content iframe.size-fit,
.content iframe.no-enlarge,
.content .browser.size-fit,
.content .browser.no-enlarge {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: auto;
}
.content img.size-large,
.content video.size-large,
.content iframe.size-large,
.content .browser.size-large {
  --space-deco: var(--space-lg);
}
@media (max-width: 1080px) {
  .content img.size-large,
  .content video.size-large,
  .content iframe.size-large,
  .content .browser.size-large {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img.size-large,
  .content video.size-large,
  .content iframe.size-large,
  .content .browser.size-large {
    --space-deco: var(--space-sm);
  }
}
.content img.size-small,
.content video.size-small,
.content iframe.size-small,
.content .browser.size-small {
  --space-deco: var(--space-xs);
}
@media (max-width: 1080px) {
  .content img.size-small,
  .content video.size-small,
  .content iframe.size-small,
  .content .browser.size-small {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img.size-small,
  .content video.size-small,
  .content iframe.size-small,
  .content .browser.size-small {
    --space-deco: var(--space-sm);
  }
}
.content img.size-left,
.content video.size-left,
.content iframe.size-left,
.content .browser.size-left {
  float: left;
  max-width: 36vw;
  margin-top: calc(var(--space-xs) / 2);
  margin-right: var(--space-xs);
  margin-bottom: calc(var(--space-xs) / 2);
}
@media (max-width: 1080px) {
  .content img.size-left,
  .content video.size-left,
  .content iframe.size-left,
  .content .browser.size-left {
    float: none;
    max-width: none;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
  }
}
.content img.size-right,
.content video.size-right,
.content iframe.size-right,
.content .browser.size-right {
  float: right;
  max-width: 36vw;
  margin-top: calc(var(--space-xs) / 2);
  margin-left: var(--space-xs);
  margin-bottom: calc(var(--space-xs) / 2);
}
@media (max-width: 1080px) {
  .content img.size-right,
  .content video.size-right,
  .content iframe.size-right,
  .content .browser.size-right {
    float: none;
    max-width: none;
    margin-top: auto;
    margin-left: auto;
    margin-bottom: auto;
  }
}
.content img.no-resize, .content img.noresize, .content img.size-original,
.content video.no-resize,
.content video.noresize,
.content video.size-original,
.content iframe.no-resize,
.content iframe.noresize,
.content iframe.size-original,
.content .browser.no-resize,
.content .browser.noresize,
.content .browser.size-original {
  width: unset;
  max-width: 100%;
  margin-left: unset;
  margin-right: unset;
}
.content img.no-resize.center, .content img.noresize.center, .content img.size-original.center,
.content video.no-resize.center,
.content video.noresize.center,
.content video.size-original.center,
.content iframe.no-resize.center,
.content iframe.noresize.center,
.content iframe.size-original.center,
.content .browser.no-resize.center,
.content .browser.noresize.center,
.content .browser.size-original.center {
  margin-left: auto;
  margin-right: auto;
}
.content blockquote {
  position: relative;
  margin-bottom: 2.8rem;
  margin-left: calc(var(--space-xs) * -1);
  font-size: 90%;
}
@media (max-width: 640px) {
  .content blockquote {
    margin-left: 0;
  }
}
.content blockquote > p {
  padding-left: var(--space-xs);
  border-left: var(--border-md) solid;
  color: var(--text-color-60);
  padding-bottom: 1.6em;
  margin-bottom: 0;
}
.content blockquote > p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0.4em;
}
@media (max-width: 640px) {
  .content blockquote > p {
    padding-left: calc(var(--space-sm) - var(--border-md));
    padding-right: var(--space-sm);
    margin-left: calc(var(--space-sm) * -1);
    margin-right: calc(var(--space-sm) * -1);
  }
}
.content blockquote footer::before, .content blockquote footer::after {
  display: table;
  content: "";
}
.content blockquote footer::after {
  clear: both;
}
.content blockquote cite {
  float: right;
  font-style: normal;
}
.content blockquote cite::before {
  content: "── ";
}
.content details {
  margin-bottom: 1.8rem;
}
.content details summary {
  position: relative;
  list-style: none;
  line-height: calc(var(--line-height) * 1.2);
  outline: none;
  cursor: pointer;
}
@media (max-width: 640px) {
  .content details summary {
    margin-left: 1em;
  }
}
.content details summary::-webkit-details-marker {
  display: none;
}
.content details summary::before {
  content: "+";
  position: absolute;
  display: flex;
  justify-content: center;
  width: 1ex;
  left: -0.5em;
  margin-top: 0;
  margin-left: -1ex;
  text-align: right;
  opacity: 0.4;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-font-feature-settings: "case";
          font-feature-settings: "case";
}
.content details[open] summary::before {
  opacity: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.content hr::before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  margin: 2em auto;
  border-radius: 50%;
  background: var(--text-color);
  box-shadow: 24px 0 0 0 var(--text-color), -24px 0 0 0 var(--text-color);
}
.content sup {
  font-size: 75%;
}
.content pre,
.content code {
  font-family: var(--fontstack-monospace);
  color: var(--code-color);
}
.content pre {
  background: var(--code-color-5);
}
.content code {
  font-size: 92%;
  overflow-wrap: break-word;
}
.content pre,
.content .highlight > pre,
.content .highlighter-rouge pre.highlight {
  --space-code: var(--space-xs);
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-left: var(--space-code);
  padding-right: var(--space-code);
  margin-left: calc(var(--space-code) * -1);
  margin-right: calc(var(--space-code) * -1);
  margin-bottom: 1.8rem;
  overflow-x: auto;
  font-size: 80%;
  line-height: calc(var(--line-height) * 1.2);
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1080px) {
  .content pre,
  .content .highlight > pre,
  .content .highlighter-rouge pre.highlight {
    --space-code: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content pre,
  .content .highlight > pre,
  .content .highlighter-rouge pre.highlight {
    --space-code: var(--space-sm);
  }
}
.content pre code,
.content .highlight > pre code,
.content .highlighter-rouge pre.highlight code {
  overflow-wrap: normal;
}
.content form input {
  display: block;
  width: 100%;
  padding: 1vmin 0;
  margin: 0 0 1.8rem;
  border: none;
  border-bottom: 1px solid var(--text-color);
  background: inherit;
  border-radius: 0;
  outline: none;
  transition: padding 0.2s ease;
}
.content form input:focus {
  border-color: var(--text-color);
}
.content input:focus:required:invalid:focus,
.content textarea:focus:required:invalid:focus,
.content select:focus:required:invalid:focus {
  color: var(--link-color);
  border-color: var(--link-color);
  box-shadow: none;
}
.content table {
  --space-table: var(--space-xs);
  width: calc(100% + var(--space-table) * 2);
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 90%;
  margin-left: calc(var(--space-table) * -1);
  margin-right: calc(var(--space-table) * -1);
  margin-bottom: 1.8rem;
}
@media (max-width: 1080px) {
  .content table {
    --space-table: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content table {
    --space-table: var(--space-sm);
  }
}
.content table th,
.content table td {
  --space-table-cell: var(--space-xs);
  padding: 0.6em var(--space-xs);
}
.content table th:first-child,
.content table td:first-child {
  padding-left: var(--space-table-cell);
}
.content table th:last-child,
.content table td:last-child {
  padding-right: var(--space-table-cell);
}
@media (max-width: 1080px) {
  .content table th,
  .content table td {
    --space-table-cell: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content table th,
  .content table td {
    --space-table-cell: var(--space-sm);
  }
}
.content table th {
  border-bottom: var(--border-md) solid var(--text-color-5);
  text-align: left;
}
.content table td {
  border-top: var(--border-sm) solid var(--text-color-5);
}

:lang(zh),
:lang(ja) {
  text-align: justify;
}
:lang(zh) header, :lang(zh) header *,
:lang(ja) header,
:lang(ja) header * {
  text-align: start;
}
:lang(zh) ruby rt,
:lang(ja) ruby rt {
  text-align: start;
}

.post-modified-date {
  font-size: 75%;
  opacity: 0.5;
}
@media only percy {
  .post-modified-date {
    display: none;
  }
}

.largetype {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  font-size: 200%;
  margin-bottom: 1.8rem !important;
}

.browser {
  position: relative;
  padding-top: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px 5px 0 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1080px), (max-width: 640px) {
  .browser {
    border-radius: 0;
  }
}
.browser::before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 8px;
  height: 8px;
  background: #fcdddf;
  border-radius: 50%;
  content: "";
  box-shadow: 16px 0 0 0 rgba(254, 240, 203, 0.96), 32px 0 0 0 rgba(177, 247, 185, 0.96), 0 0 0 1px rgba(156, 11, 21, 0.3), 16px 0 0 1px rgba(147, 108, 4, 0.3), 32px 0 0 1px rgba(11, 107, 22, 0.3);
}
.browser img {
  margin-left: 0;
  margin-right: 0;
  width: auto;
  max-width: 100%;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05);
}

.screenshot-mac {
  --osx-shadow-size: 56px;
  margin-left: calc(var(--osx-shadow-size) * -1);
  margin-right: calc(var(--osx-shadow-size) * -1);
}
@media (max-width: 1080px), (max-width: 640px) {
  .screenshot-mac {
    margin-left: 0;
    margin-right: 0;
  }
}

.note,
.store,
.download {
  padding-left: var(--space-xs);
  margin-left: calc(var(--space-xs) * -1);
  border-left: var(--border-md) solid var(--link-color);
}
@media (max-width: 640px) {
  .note,
  .store,
  .download {
    padding-left: calc(var(--space-sm) - var(--border-md));
    padding-right: var(--space-sm);
    margin-left: calc(var(--space-sm) * -1);
    margin-right: calc(var(--space-sm) * -1);
  }
}

.footnotes {
  font-size: 80%;
}
.footnotes::before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  margin: 2em auto;
  border-radius: 50%;
  background: var(--text-color);
  box-shadow: 24px 0 0 0 var(--text-color), -24px 0 0 0 var(--text-color);
}

:target [rev=footnote],
:target [rel=footnote],
:target .reversefootnote,
:target .footnote {
  color: var(--link-color);
}

.list {
  display: block;
  margin: 0 0 0.4rem;
}
.list h1 {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  font-size: 200%;
  line-height: 1.1;
  opacity: 1;
  margin: 0;
}
@media (max-width: 640px) {
  .list h1 {
    font-size: 180%;
  }
}
@media (max-width: 640px) {
  .list .external {
    display: none;
  }
}

.external .dot {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0 0.1em;
  vertical-align: middle;
  background: var(--text-color);
  border-radius: 50%;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.external .dot--post {
  margin-left: 1rem;
}
.external:hover .dot, .external:focus .dot {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.of-case {
  -webkit-font-feature-settings: "case";
          font-feature-settings: "case";
}

.footer {
  padding: 0 0 16vmin;
  margin-right: calc(var(--nav-item-space) * -1);
  margin-left: calc(var(--nav-item-space) * -1);
  font-size: 80%;
  text-transform: lowercase;
}
.footer ul li {
  display: inline-block;
  line-height: 1.8;
}
.footer ul li a {
  padding: 0.5em var(--nav-item-space);
}

.gist {
  font-size: 80% !important;
}
.gist code, .gist pre {
  padding: 0;
  color: inherit;
  background-color: transparent;
}
.gist .gist-data {
  font-family: var(--fontstack-monospace) !important;
}
.gist .gist-data .file-data {
  font-size: 100% !important;
}
.gist .gist-data .file-data > table {
  margin-bottom: 0 !important;
}
.gist .highlight {
  font-size: 90% !important;
}
.gist .markdown-body {
  font-size: 100% !important;
  padding: 1em !important;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    padding: 10mm !important;
    margin: 0 !important;
    font-size: calc(var(--font-size) * 1.35);
  }
  a,
  a:visited {
    text-decoration: none;
  }
  .content header {
    min-height: 0;
    padding-bottom: 0;
  }
  .content .post-content,
  .content .page-content {
    max-width: 100% !important;
  }
  .content .post-content a[href]::after,
  .content .page-content a[href]::after {
    content: " (" attr(href) ")";
    font-weight: normal;
    opacity: 0.5;
  }
  .content .post-content a[href^="#"]::after,
  .content .post-content a[href^="javascript:"]::after,
  .content .page-content a[href^="#"]::after,
  .content .page-content a[href^="javascript:"]::after {
    content: "";
  }
  .content .post-content abbr[title]::after,
  .content .page-content abbr[title]::after {
    content: " (" attr(title) ")";
    font-weight: normal;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navigation,
  .footer {
    display: none;
  }
}
:root {
  --rdmz-h: var(--code-color-h, 254);
  --rdmz-s: var(--code-color-s, 80%);
  --rdmz-l: var(--code-color-l, 39%);
}

.highlight > pre,
.highlighter-rouge pre.highlight {
  background: hsla(var(--rdmz-h), var(--rdmz-s), var(--rdmz-l), 0.03);
}

.highlight .err,
.highlighter-rouge .err {
  background-color: hsla(var(--rdmz-h), calc(var(--rdmz-s) * 2), var(--rdmz-l), 0.1);
}
.highlight .c,
.highlighter-rouge .c {
  font-style: italic;
}
.highlight .cm,
.highlighter-rouge .cm {
  font-style: italic;
}
.highlight .cp,
.highlighter-rouge .cp {
  font-weight: bold;
}
.highlight .c1,
.highlighter-rouge .c1 {
  font-style: italic;
}
.highlight .cs,
.highlighter-rouge .cs {
  font-weight: bold;
  font-style: italic;
}
.highlight .nc,
.highlighter-rouge .nc {
  font-weight: bold;
}
.highlight .ne,
.highlighter-rouge .ne {
  font-weight: bold;
}
.highlight .nf,
.highlighter-rouge .nf {
  font-weight: bold;
}
.highlight .o,
.highlighter-rouge .o {
  font-weight: bold;
}
.highlight .ow,
.highlighter-rouge .ow {
  font-weight: bold;
}
.highlight .gs,
.highlighter-rouge .gs {
  font-weight: bold;
}
.highlight .ge,
.highlighter-rouge .ge {
  font-style: italic;
}
.highlight .k,
.highlighter-rouge .k {
  font-weight: bold;
}
.highlight .kt,
.highlighter-rouge .kt {
  font-weight: bold;
}
.highlight .kc,
.highlighter-rouge .kc {
  font-weight: bold;
}
.highlight .kd,
.highlighter-rouge .kd {
  font-weight: bold;
}
.highlight .kp,
.highlighter-rouge .kp {
  font-weight: bold;
}
.highlight .kr,
.highlighter-rouge .kr {
  font-weight: bold;
}
.highlight pre,
.highlight code,
.highlighter-rouge pre,
.highlighter-rouge code {
  --rdmz-h-local: var(--rdmz-h);
  color: hsl(var(--rdmz-h), var(--rdmz-s), var(--rdmz-l));
}
.highlight .err,
.highlighter-rouge .err {
  --rdmz-h-local: calc(var(--rdmz-h) + 5.3731343284);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .x,
.highlighter-rouge .x {
  --rdmz-h-local: calc(var(--rdmz-h) + 10.7462686567);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .n,
.highlighter-rouge .n {
  --rdmz-h-local: calc(var(--rdmz-h) + 16.1194029851);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .na,
.highlighter-rouge .na {
  --rdmz-h-local: calc(var(--rdmz-h) + 21.4925373134);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nb,
.highlighter-rouge .nb {
  --rdmz-h-local: calc(var(--rdmz-h) + 26.8656716418);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .bp,
.highlighter-rouge .bp {
  --rdmz-h-local: calc(var(--rdmz-h) + 32.2388059701);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nc,
.highlighter-rouge .nc {
  --rdmz-h-local: calc(var(--rdmz-h) + 37.6119402985);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .no,
.highlighter-rouge .no {
  --rdmz-h-local: calc(var(--rdmz-h) + 42.9850746269);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nd,
.highlighter-rouge .nd {
  --rdmz-h-local: calc(var(--rdmz-h) + 48.3582089552);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ni,
.highlighter-rouge .ni {
  --rdmz-h-local: calc(var(--rdmz-h) + 53.7313432836);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ne,
.highlighter-rouge .ne {
  --rdmz-h-local: calc(var(--rdmz-h) + 59.1044776119);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nf,
.highlighter-rouge .nf {
  --rdmz-h-local: calc(var(--rdmz-h) + 64.4776119403);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nl,
.highlighter-rouge .nl {
  --rdmz-h-local: calc(var(--rdmz-h) + 69.8507462687);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nn,
.highlighter-rouge .nn {
  --rdmz-h-local: calc(var(--rdmz-h) + 75.223880597);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nx,
.highlighter-rouge .nx {
  --rdmz-h-local: calc(var(--rdmz-h) + 80.5970149254);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nt,
.highlighter-rouge .nt {
  --rdmz-h-local: calc(var(--rdmz-h) + 85.9701492537);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nv,
.highlighter-rouge .nv {
  --rdmz-h-local: calc(var(--rdmz-h) + 91.3432835821);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vc,
.highlighter-rouge .vc {
  --rdmz-h-local: calc(var(--rdmz-h) + 96.7164179104);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vg,
.highlighter-rouge .vg {
  --rdmz-h-local: calc(var(--rdmz-h) + 102.0895522388);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vi,
.highlighter-rouge .vi {
  --rdmz-h-local: calc(var(--rdmz-h) + 107.4626865672);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .g,
.highlighter-rouge .g {
  --rdmz-h-local: calc(var(--rdmz-h) + 112.8358208955);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gd,
.highlighter-rouge .gd {
  --rdmz-h-local: calc(var(--rdmz-h) + 118.2089552239);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ge,
.highlighter-rouge .ge {
  --rdmz-h-local: calc(var(--rdmz-h) + 123.5820895522);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gr,
.highlighter-rouge .gr {
  --rdmz-h-local: calc(var(--rdmz-h) + 128.9552238806);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gh,
.highlighter-rouge .gh {
  --rdmz-h-local: calc(var(--rdmz-h) + 134.328358209);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gi,
.highlighter-rouge .gi {
  --rdmz-h-local: calc(var(--rdmz-h) + 139.7014925373);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .go,
.highlighter-rouge .go {
  --rdmz-h-local: calc(var(--rdmz-h) + 145.0746268657);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gp,
.highlighter-rouge .gp {
  --rdmz-h-local: calc(var(--rdmz-h) + 150.447761194);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gs,
.highlighter-rouge .gs {
  --rdmz-h-local: calc(var(--rdmz-h) + 155.8208955224);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gu,
.highlighter-rouge .gu {
  --rdmz-h-local: calc(var(--rdmz-h) + 161.1940298507);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gt,
.highlighter-rouge .gt {
  --rdmz-h-local: calc(var(--rdmz-h) + 166.5671641791);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gl,
.highlighter-rouge .gl {
  --rdmz-h-local: calc(var(--rdmz-h) + 171.9402985075);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .k,
.highlighter-rouge .k {
  --rdmz-h-local: calc(var(--rdmz-h) + 177.3134328358);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kc,
.highlighter-rouge .kc {
  --rdmz-h-local: calc(var(--rdmz-h) + 182.6865671642);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kd,
.highlighter-rouge .kd {
  --rdmz-h-local: calc(var(--rdmz-h) + 188.0597014925);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kn,
.highlighter-rouge .kn {
  --rdmz-h-local: calc(var(--rdmz-h) + 193.4328358209);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kp,
.highlighter-rouge .kp {
  --rdmz-h-local: calc(var(--rdmz-h) + 198.8059701493);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kr,
.highlighter-rouge .kr {
  --rdmz-h-local: calc(var(--rdmz-h) + 204.1791044776);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kt,
.highlighter-rouge .kt {
  --rdmz-h-local: calc(var(--rdmz-h) + 209.552238806);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kv,
.highlighter-rouge .kv {
  --rdmz-h-local: calc(var(--rdmz-h) + 214.9253731343);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .w,
.highlighter-rouge .w {
  --rdmz-h-local: calc(var(--rdmz-h) + 220.2985074627);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .l,
.highlighter-rouge .l {
  --rdmz-h-local: calc(var(--rdmz-h) + 225.671641791);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ld,
.highlighter-rouge .ld {
  --rdmz-h-local: calc(var(--rdmz-h) + 231.0447761194);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s,
.highlighter-rouge .s {
  --rdmz-h-local: calc(var(--rdmz-h) + 236.4179104478);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sb,
.highlighter-rouge .sb {
  --rdmz-h-local: calc(var(--rdmz-h) + 241.7910447761);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sc,
.highlighter-rouge .sc {
  --rdmz-h-local: calc(var(--rdmz-h) + 247.1641791045);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sd,
.highlighter-rouge .sd {
  --rdmz-h-local: calc(var(--rdmz-h) + 252.5373134328);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s2,
.highlighter-rouge .s2 {
  --rdmz-h-local: calc(var(--rdmz-h) + 257.9104477612);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .se,
.highlighter-rouge .se {
  --rdmz-h-local: calc(var(--rdmz-h) + 263.2835820896);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sh,
.highlighter-rouge .sh {
  --rdmz-h-local: calc(var(--rdmz-h) + 268.6567164179);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .si,
.highlighter-rouge .si {
  --rdmz-h-local: calc(var(--rdmz-h) + 274.0298507463);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sx,
.highlighter-rouge .sx {
  --rdmz-h-local: calc(var(--rdmz-h) + 279.4029850746);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sr,
.highlighter-rouge .sr {
  --rdmz-h-local: calc(var(--rdmz-h) + 284.776119403);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s1,
.highlighter-rouge .s1 {
  --rdmz-h-local: calc(var(--rdmz-h) + 290.1492537313);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ss,
.highlighter-rouge .ss {
  --rdmz-h-local: calc(var(--rdmz-h) + 295.5223880597);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .m,
.highlighter-rouge .m {
  --rdmz-h-local: calc(var(--rdmz-h) + 300.8955223881);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mf,
.highlighter-rouge .mf {
  --rdmz-h-local: calc(var(--rdmz-h) + 306.2686567164);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mh,
.highlighter-rouge .mh {
  --rdmz-h-local: calc(var(--rdmz-h) + 311.6417910448);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mi,
.highlighter-rouge .mi {
  --rdmz-h-local: calc(var(--rdmz-h) + 317.0149253731);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .il,
.highlighter-rouge .il {
  --rdmz-h-local: calc(var(--rdmz-h) + 322.3880597015);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mo,
.highlighter-rouge .mo {
  --rdmz-h-local: calc(var(--rdmz-h) + 327.7611940299);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mb,
.highlighter-rouge .mb {
  --rdmz-h-local: calc(var(--rdmz-h) + 333.1343283582);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mx,
.highlighter-rouge .mx {
  --rdmz-h-local: calc(var(--rdmz-h) + 338.5074626866);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .o,
.highlighter-rouge .o {
  --rdmz-h-local: calc(var(--rdmz-h) + 343.8805970149);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ow,
.highlighter-rouge .ow {
  --rdmz-h-local: calc(var(--rdmz-h) + 349.2537313433);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .p,
.highlighter-rouge .p {
  --rdmz-h-local: calc(var(--rdmz-h) + 354.6268656716);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .pi,
.highlighter-rouge .pi {
  --rdmz-h-local: calc(var(--rdmz-h) + 360);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gd,
.highlighter-rouge .gd {
  --rdmz-h-local: 10;
}
.highlight .gi,
.highlighter-rouge .gi {
  --rdmz-h-local: 150;
}
.highlight .c,
.highlighter-rouge .c {
  color: hsla(calc(var(--rdmz-h) + 5.3731343284), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cd,
.highlighter-rouge .cd {
  color: hsla(calc(var(--rdmz-h) + 10.7462686567), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cm,
.highlighter-rouge .cm {
  color: hsla(calc(var(--rdmz-h) + 16.1194029851), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cp,
.highlighter-rouge .cp {
  color: hsla(calc(var(--rdmz-h) + 21.4925373134), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .c1,
.highlighter-rouge .c1 {
  color: hsla(calc(var(--rdmz-h) + 26.8656716418), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cs,
.highlighter-rouge .cs {
  color: hsla(calc(var(--rdmz-h) + 32.2388059701), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight table,
.highlight table th,
.highlight table td,
.highlight table td pre,
.highlighter-rouge table,
.highlighter-rouge table th,
.highlighter-rouge table td,
.highlighter-rouge table td pre {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  font-size: 100%;
}
.highlight table pre,
.highlighter-rouge table pre {
  overflow-x: visible;
}
.highlight table .gutter:first-child, .highlight table .gutter:last-child,
.highlighter-rouge table .gutter:first-child,
.highlighter-rouge table .gutter:last-child {
  padding: 0 !important;
}
.highlight table .gutter .lineno,
.highlighter-rouge table .gutter .lineno {
  color: hsla(var(--rdmz-h), calc(var(--rdmz-s) * 0.4), var(--rdmz-l), 0.4);
  -webkit-user-select: none;
          user-select: none;
}
.highlight table .code,
.highlighter-rouge table .code {
  padding-left: 1em;
}

:root {
  --code-color-h: calc(var(--link-color-h) + 10);
  --code-color-s: calc(var(--link-color-s) * .2 + 40%);
  font-size: 2vw !important;
}

.content .sub-title {
  font-size: 108%;
  opacity: 0.8;
}

.content h2 {
  letter-spacing: 0.08em;
}

.content header small {
  letter-spacing: 0.1em;
}

.tank-projects::before, .tank-projects::after {
  display: table;
  content: "";
}
.tank-projects::after {
  clear: both;
}
.tank-projects div {
  float: left;
  width: 49.999999%;
}
.tank-projects div figure img {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.gallery-index::before, .gallery-index::after {
  display: table;
  content: "";
}
.gallery-index::after {
  clear: both;
}
.images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
}
.images img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.imagess::before, .imagess::after {
  display: table;
  content: "";
}
.imagess::after {
  clear: both;
}
.imagess figure {
  padding-left: 0;
  padding-right: 1px;
  padding-top: 0;
  padding-bottom: 1px;
  float: left;
  width: 19.99999%;
  margin: 0;
}
.imagess figure img {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;base64,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QUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxtREFBbUQ7RUFDbkQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxtREFBbUQ7RUFDbkQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSx5Q0FBeUM7RUFDekMsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsOEZBQThGO0FBQ2hHO0FBQ0E7O0VBRUUsK0ZBQStGO0FBQ2pHO0FBQ0E7O0VBRUUsK0ZBQStGO0FBQ2pHO0FBQ0E7O0VBRUUsK0ZBQStGO0FBQ2pHO0FBQ0E7O0VBRUUsK0ZBQStGO0FBQ2pHO0FBQ0E7O0VBRUUsK0ZBQStGO0FBQ2pHO0FBQ0E7Ozs7Ozs7O0VBUUUsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGVBQWU7QUFDakI7QUFDQTs7RUFFRSxtQkFBbUI7QUFDckI7QUFDQTs7O0VBR0UscUJBQXFCO0FBQ3ZCO0FBQ0E7O0VBRUUseUVBQXlFO0VBQ3pFLHlCQUFpQjtVQUFqQixpQkFBaUI7QUFDbkI7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw4Q0FBOEM7RUFDOUMsb0RBQW9EO0VBQ3BELHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLE1BQU07RUFDTixVQUFVO0VBQ1YsU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucGFnZS1jb250ZW50IGgyIHtcbiAgY29sb3I6IHJnYig1NCwgNDIsIDM0KTtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250c3RhY2stcHJlZml4OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsO1xuICAtLWZvbnRzdGFjay1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udHN0YWNrLXNlcmlmOiBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250c3RhY2stbW9ub3NwYWNlOiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgLS1mb250c3RhY2stZGVmYXVsdDogdmFyKC0tZm9udHN0YWNrLXByZWZpeCkgdmFyKC0tZm9udHN0YWNrLXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1mYWN0b3I6IDF2dztcbiAgLS1mb250LXNpemU6IDEuNnZ3O1xuICAtLWZvbnQtZmVhdHVyZXM6IFwiaGFsdFwiLCBcImN2MDFcIiwgXCJjdjAyXCIsIFwiY3YwM1wiO1xuICAtLWxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuICAtLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgLS1icmVha3BvaW50LWxnOiAxNjAwcHg7XG4gIC0tYnJlYWtwb2ludC1tZDogMTA4MHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWJyZWFrcG9pbnQteHM6IDQwMHB4O1xuICAtLXNwYWNlLWxnOiAyNHZ3O1xuICAtLXNwYWNlLW1kOiA4dnc7XG4gIC0tc3BhY2Utc206IDR2dztcbiAgLS1zcGFjZS14czogMS4ydnc7XG4gIC0tYm9yZGVyLWxnOiA0cHg7XG4gIC0tYm9yZGVyLW1kOiAycHg7XG4gIC0tYm9yZGVyLXNtOiAxcHg7XG4gIC0tbmF2LXBhZGRpbmc6IC43NXZtYXg7XG4gIC0tbmF2LWl0ZW0tc3BhY2U6IDEuNHZtYXg7XG4gIC0tdGV4dC1jb2xvci1oOiAzMTg7XG4gIC0tdGV4dC1jb2xvci1zOiAzMCU7XG4gIC0tdGV4dC1jb2xvci1sOiAxMCU7XG4gIC0tdGV4dC1jb2xvci1oc2w6IHZhcigtLXRleHQtY29sb3ItaCksIHZhcigtLXRleHQtY29sb3ItcyksIHZhcigtLXRleHQtY29sb3ItbCk7XG4gIC0tdGV4dC1jb2xvcjogaHNsKHZhcigtLXRleHQtY29sb3ItaHNsKSk7XG4gIC0tdGV4dC1jb2xvci0wOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgMCk7XG4gIC0tdGV4dC1jb2xvci0zOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjAzKTtcbiAgLS10ZXh0LWNvbG9yLTU6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMDUpO1xuICAtLXRleHQtY29sb3ItNzogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4wNyk7XG4gIC0tdGV4dC1jb2xvci0xMDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4xKTtcbiAgLS10ZXh0LWNvbG9yLTIwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjIpO1xuICAtLXRleHQtY29sb3ItMzA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMyk7XG4gIC0tdGV4dC1jb2xvci00MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC40KTtcbiAgLS10ZXh0LWNvbG9yLTUwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjUpO1xuICAtLXRleHQtY29sb3ItNjA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuNik7XG4gIC0tdGV4dC1jb2xvci03MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC43KTtcbiAgLS10ZXh0LWNvbG9yLTgwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjgpO1xuICAtLXRleHQtY29sb3ItOTA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuOSk7XG4gIC0tdGV4dC1jb2xvci1saWdodDogaHNsKHZhcigtLXRleHQtY29sb3ItaCksIHZhcigtLXRleHQtY29sb3ItcyksIGNhbGModmFyKC0tdGV4dC1jb2xvci1sKSAvIC45KSk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiBoc2wodmFyKC0tdGV4dC1jb2xvci1oKSwgdmFyKC0tdGV4dC1jb2xvci1zKSwgY2FsYyh2YXIoLS10ZXh0LWNvbG9yLWwpICogLjkpKTtcbiAgLS1saW5rLWNvbG9yLWg6IDMxODtcbiAgLS1saW5rLWNvbG9yLXM6IDEwMCU7XG4gIC0tbGluay1jb2xvci1sOiA1MCU7XG4gIC0tbGluay1jb2xvci1oc2w6IHZhcigtLWxpbmstY29sb3ItaCksIHZhcigtLWxpbmstY29sb3ItcyksIHZhcigtLWxpbmstY29sb3ItbCk7XG4gIC0tbGluay1jb2xvcjogaHNsKHZhcigtLWxpbmstY29sb3ItaHNsKSk7XG4gIC0tbGluay1jb2xvci0wOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgMCk7XG4gIC0tbGluay1jb2xvci0zOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjAzKTtcbiAgLS1saW5rLWNvbG9yLTU6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMDUpO1xuICAtLWxpbmstY29sb3ItNzogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4wNyk7XG4gIC0tbGluay1jb2xvci0xMDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4xKTtcbiAgLS1saW5rLWNvbG9yLTIwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjIpO1xuICAtLWxpbmstY29sb3ItMzA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMyk7XG4gIC0tbGluay1jb2xvci00MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC40KTtcbiAgLS1saW5rLWNvbG9yLTUwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjUpO1xuICAtLWxpbmstY29sb3ItNjA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuNik7XG4gIC0tbGluay1jb2xvci03MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC43KTtcbiAgLS1saW5rLWNvbG9yLTgwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjgpO1xuICAtLWxpbmstY29sb3ItOTA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuOSk7XG4gIC0tbGluay1jb2xvci1saWdodDogaHNsKHZhcigtLWxpbmstY29sb3ItaCksIHZhcigtLWxpbmstY29sb3ItcyksIGNhbGModmFyKC0tbGluay1jb2xvci1sKSAvIC45KSk7XG4gIC0tbGluay1jb2xvci1kYXJrOiBoc2wodmFyKC0tbGluay1jb2xvci1oKSwgdmFyKC0tbGluay1jb2xvci1zKSwgY2FsYyh2YXIoLS1saW5rLWNvbG9yLWwpICogLjkpKTtcbiAgLS1iZy1jb2xvci1oOiAzMTg7XG4gIC0tYmctY29sb3ItczogMzAlO1xuICAtLWJnLWNvbG9yLWw6IDEwMCU7XG4gIC0tYmctY29sb3ItaHNsOiB2YXIoLS1iZy1jb2xvci1oKSwgdmFyKC0tYmctY29sb3ItcyksIHZhcigtLWJnLWNvbG9yLWwpO1xuICAtLWJnLWNvbG9yOiBoc2wodmFyKC0tYmctY29sb3ItaHNsKSk7XG4gIC0tYmctY29sb3ItMDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAwKTtcbiAgLS1iZy1jb2xvci0zOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4wMyk7XG4gIC0tYmctY29sb3ItNTogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMDUpO1xuICAtLWJnLWNvbG9yLTc6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjA3KTtcbiAgLS1iZy1jb2xvci0xMDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMSk7XG4gIC0tYmctY29sb3ItMjA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjIpO1xuICAtLWJnLWNvbG9yLTMwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4zKTtcbiAgLS1iZy1jb2xvci00MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuNCk7XG4gIC0tYmctY29sb3ItNTA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjUpO1xuICAtLWJnLWNvbG9yLTYwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC42KTtcbiAgLS1iZy1jb2xvci03MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuNyk7XG4gIC0tYmctY29sb3ItODA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjgpO1xuICAtLWJnLWNvbG9yLTkwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC45KTtcbiAgLS1iZy1jb2xvci1saWdodDogaHNsKHZhcigtLWJnLWNvbG9yLWgpLCB2YXIoLS1iZy1jb2xvci1zKSwgY2FsYyh2YXIoLS1iZy1jb2xvci1sKSAvIC45KSk7XG4gIC0tYmctY29sb3ItZGFyazogaHNsKHZhcigtLWJnLWNvbG9yLWgpLCB2YXIoLS1iZy1jb2xvci1zKSwgY2FsYyh2YXIoLS1iZy1jb2xvci1sKSAqIC45KSk7XG4gIC0tY29kZS1jb2xvci1oOiBjYWxjKHZhcigtLWxpbmstY29sb3ItaCkgKyAzMCk7XG4gIC0tY29kZS1jb2xvci1zOiBjYWxjKHZhcigtLWxpbmstY29sb3ItcykgKiAuMiArIDMwJSk7XG4gIC0tY29kZS1jb2xvci1sOiB2YXIoLS1saW5rLWNvbG9yLWwpO1xuICAtLWNvZGUtY29sb3ItaHNsOiB2YXIoLS1jb2RlLWNvbG9yLWgpLCB2YXIoLS1jb2RlLWNvbG9yLXMpLCB2YXIoLS1jb2RlLWNvbG9yLWwpO1xuICAtLWNvZGUtY29sb3I6IGhzbCh2YXIoLS1jb2RlLWNvbG9yLWhzbCkpO1xuICAtLWNvZGUtY29sb3ItMDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIDApO1xuICAtLWNvZGUtY29sb3ItMzogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4wMyk7XG4gIC0tY29kZS1jb2xvci01OiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjA1KTtcbiAgLS1jb2RlLWNvbG9yLTc6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMDcpO1xuICAtLWNvZGUtY29sb3ItMTA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMSk7XG4gIC0tY29kZS1jb2xvci0yMDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4yKTtcbiAgLS1jb2RlLWNvbG9yLTMwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjMpO1xuICAtLWNvZGUtY29sb3ItNDA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuNCk7XG4gIC0tY29kZS1jb2xvci01MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC41KTtcbiAgLS1jb2RlLWNvbG9yLTYwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjYpO1xuICAtLWNvZGUtY29sb3ItNzA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuNyk7XG4gIC0tY29kZS1jb2xvci04MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC44KTtcbiAgLS1jb2RlLWNvbG9yLTkwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjkpO1xuICAtLWNvZGUtY29sb3ItbGlnaHQ6IGhzbCh2YXIoLS1jb2RlLWNvbG9yLWgpLCB2YXIoLS1jb2RlLWNvbG9yLXMpLCBjYWxjKHZhcigtLWNvZGUtY29sb3ItbCkgLyAuOSkpO1xuICAtLWNvZGUtY29sb3ItZGFyazogaHNsKHZhcigtLWNvZGUtY29sb3ItaCksIHZhcigtLWNvZGUtY29sb3ItcyksIGNhbGModmFyKC0tY29kZS1jb2xvci1sKSAqIC45KSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250c3RhY2stcHJlZml4OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCw7XG4gIC0tZm9udHN0YWNrLXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250c3RhY2stc2VyaWY6IEdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnRzdGFjay1tb25vc3BhY2U6IE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICAtLWZvbnRzdGFjay1kZWZhdWx0OiB2YXIoLS1mb250c3RhY2stcHJlZml4KSB2YXIoLS1mb250c3RhY2stc2Fucy1zZXJpZik7XG4gIC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG4gIC0tZm9udC1zaXplLWZhY3RvcjogMXZ3O1xuICAtLWZvbnQtc2l6ZTogMS42dnc7XG4gIC0tZm9udC1mZWF0dXJlczogXCJoYWx0XCIsIFwiY3YwMVwiLCBcImN2MDJcIiwgXCJjdjAzXCI7XG4gIC0tbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gIC0taGVhZGluZy1sZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAtLWJyZWFrcG9pbnQtbGc6IDE2MDBweDtcbiAgLS1icmVha3BvaW50LW1kOiAxMDgwcHg7XG4gIC0tYnJlYWtwb2ludC1zbTogNjQwcHg7XG4gIC0tYnJlYWtwb2ludC14czogNDAwcHg7XG4gIC0tc3BhY2UtbGc6IDEydnc7XG4gIC0tc3BhY2UtbWQ6IDh2dztcbiAgLS1zcGFjZS1zbTogNHZ3O1xuICAtLXNwYWNlLXhzOiAxLjJ2dztcbiAgLS1ib3JkZXItbGc6IDRweDtcbiAgLS1ib3JkZXItbWQ6IDJweDtcbiAgLS1ib3JkZXItc206IDFweDtcbiAgLS1uYXYtcGFkZGluZzogLjc1dm1heDtcbiAgLS1uYXYtaXRlbS1zcGFjZTogMS40dm1heDtcbiAgLS10ZXh0LWNvbG9yLWg6IDMxODtcbiAgLS10ZXh0LWNvbG9yLXM6IDMwJTtcbiAgLS10ZXh0LWNvbG9yLWw6IDEwJTtcbiAgLS10ZXh0LWNvbG9yLWhzbDogdmFyKC0tdGV4dC1jb2xvci1oKSwgdmFyKC0tdGV4dC1jb2xvci1zKSwgdmFyKC0tdGV4dC1jb2xvci1sKTtcbiAgLS10ZXh0LWNvbG9yOiBoc2wodmFyKC0tdGV4dC1jb2xvci1oc2wpKTtcbiAgLS10ZXh0LWNvbG9yLTA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAwKTtcbiAgLS10ZXh0LWNvbG9yLTM6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMDMpO1xuICAtLXRleHQtY29sb3ItNTogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4wNSk7XG4gIC0tdGV4dC1jb2xvci03OiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjA3KTtcbiAgLS10ZXh0LWNvbG9yLTEwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjEpO1xuICAtLXRleHQtY29sb3ItMjA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMik7XG4gIC0tdGV4dC1jb2xvci0zMDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4zKTtcbiAgLS10ZXh0LWNvbG9yLTQwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjQpO1xuICAtLXRleHQtY29sb3ItNTA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuNSk7XG4gIC0tdGV4dC1jb2xvci02MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC42KTtcbiAgLS10ZXh0LWNvbG9yLTcwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjcpO1xuICAtLXRleHQtY29sb3ItODA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuOCk7XG4gIC0tdGV4dC1jb2xvci05MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC45KTtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiBoc2wodmFyKC0tdGV4dC1jb2xvci1oKSwgdmFyKC0tdGV4dC1jb2xvci1zKSwgY2FsYyh2YXIoLS10ZXh0LWNvbG9yLWwpIC8gLjkpKTtcbiAgLS10ZXh0LWNvbG9yLWRhcms6IGhzbCh2YXIoLS10ZXh0LWNvbG9yLWgpLCB2YXIoLS10ZXh0LWNvbG9yLXMpLCBjYWxjKHZhcigtLXRleHQtY29sb3ItbCkgKiAuOSkpO1xuICAtLWxpbmstY29sb3ItaDogMjYwO1xuICAtLWxpbmstY29sb3ItczogMTAwJTtcbiAgLS1saW5rLWNvbG9yLWw6IDUwJTtcbiAgLS1saW5rLWNvbG9yLWhzbDogdmFyKC0tbGluay1jb2xvci1oKSwgdmFyKC0tbGluay1jb2xvci1zKSwgdmFyKC0tbGluay1jb2xvci1sKTtcbiAgLS1saW5rLWNvbG9yOiBoc2wodmFyKC0tbGluay1jb2xvci1oc2wpKTtcbiAgLS1saW5rLWNvbG9yLTA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAwKTtcbiAgLS1saW5rLWNvbG9yLTM6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMDMpO1xuICAtLWxpbmstY29sb3ItNTogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4wNSk7XG4gIC0tbGluay1jb2xvci03OiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjA3KTtcbiAgLS1saW5rLWNvbG9yLTEwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjEpO1xuICAtLWxpbmstY29sb3ItMjA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMik7XG4gIC0tbGluay1jb2xvci0zMDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4zKTtcbiAgLS1saW5rLWNvbG9yLTQwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjQpO1xuICAtLWxpbmstY29sb3ItNTA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuNSk7XG4gIC0tbGluay1jb2xvci02MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC42KTtcbiAgLS1saW5rLWNvbG9yLTcwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjcpO1xuICAtLWxpbmstY29sb3ItODA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuOCk7XG4gIC0tbGluay1jb2xvci05MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC45KTtcbiAgLS1saW5rLWNvbG9yLWxpZ2h0OiBoc2wodmFyKC0tbGluay1jb2xvci1oKSwgdmFyKC0tbGluay1jb2xvci1zKSwgY2FsYyh2YXIoLS1saW5rLWNvbG9yLWwpIC8gLjkpKTtcbiAgLS1saW5rLWNvbG9yLWRhcms6IGhzbCh2YXIoLS1saW5rLWNvbG9yLWgpLCB2YXIoLS1saW5rLWNvbG9yLXMpLCBjYWxjKHZhcigtLWxpbmstY29sb3ItbCkgKiAuOSkpO1xuICAtLWJnLWNvbG9yLWg6IDMxODtcbiAgLS1iZy1jb2xvci1zOiAzMCU7XG4gIC0tYmctY29sb3ItbDogMTAwJTtcbiAgLS1iZy1jb2xvci1oc2w6IHZhcigtLWJnLWNvbG9yLWgpLCB2YXIoLS1iZy1jb2xvci1zKSwgdmFyKC0tYmctY29sb3ItbCk7XG4gIC0tYmctY29sb3I6IGhzbCh2YXIoLS1iZy1jb2xvci1oc2wpKTtcbiAgLS1iZy1jb2xvci0wOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIDApO1xuICAtLWJnLWNvbG9yLTM6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjAzKTtcbiAgLS1iZy1jb2xvci01OiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4wNSk7XG4gIC0tYmctY29sb3ItNzogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMDcpO1xuICAtLWJnLWNvbG9yLTEwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4xKTtcbiAgLS1iZy1jb2xvci0yMDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMik7XG4gIC0tYmctY29sb3ItMzA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjMpO1xuICAtLWJnLWNvbG9yLTQwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC40KTtcbiAgLS1iZy1jb2xvci01MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuNSk7XG4gIC0tYmctY29sb3ItNjA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjYpO1xuICAtLWJnLWNvbG9yLTcwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC43KTtcbiAgLS1iZy1jb2xvci04MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuOCk7XG4gIC0tYmctY29sb3ItOTA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjkpO1xuICAtLWJnLWNvbG9yLWxpZ2h0OiBoc2wodmFyKC0tYmctY29sb3ItaCksIHZhcigtLWJnLWNvbG9yLXMpLCBjYWxjKHZhcigtLWJnLWNvbG9yLWwpIC8gLjkpKTtcbiAgLS1iZy1jb2xvci1kYXJrOiBoc2wodmFyKC0tYmctY29sb3ItaCksIHZhcigtLWJnLWNvbG9yLXMpLCBjYWxjKHZhcigtLWJnLWNvbG9yLWwpICogLjkpKTtcbiAgLS1jb2RlLWNvbG9yLWg6IGNhbGModmFyKC0tbGluay1jb2xvci1oKSArIDMwKTtcbiAgLS1jb2RlLWNvbG9yLXM6IGNhbGModmFyKC0tbGluay1jb2xvci1zKSAqIC4yICsgMzAlKTtcbiAgLS1jb2RlLWNvbG9yLWw6IHZhcigtLWxpbmstY29sb3ItbCk7XG4gIC0tY29kZS1jb2xvci1oc2w6IHZhcigtLWNvZGUtY29sb3ItaCksIHZhcigtLWNvZGUtY29sb3ItcyksIHZhcigtLWNvZGUtY29sb3ItbCk7XG4gIC0tY29kZS1jb2xvcjogaHNsKHZhcigtLWNvZGUtY29sb3ItaHNsKSk7XG4gIC0tY29kZS1jb2xvci0wOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgMCk7XG4gIC0tY29kZS1jb2xvci0zOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjAzKTtcbiAgLS1jb2RlLWNvbG9yLTU6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMDUpO1xuICAtLWNvZGUtY29sb3ItNzogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4wNyk7XG4gIC0tY29kZS1jb2xvci0xMDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4xKTtcbiAgLS1jb2RlLWNvbG9yLTIwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjIpO1xuICAtLWNvZGUtY29sb3ItMzA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMyk7XG4gIC0tY29kZS1jb2xvci00MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC40KTtcbiAgLS1jb2RlLWNvbG9yLTUwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjUpO1xuICAtLWNvZGUtY29sb3ItNjA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuNik7XG4gIC0tY29kZS1jb2xvci03MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC43KTtcbiAgLS1jb2RlLWNvbG9yLTgwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjgpO1xuICAtLWNvZGUtY29sb3ItOTA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuOSk7XG4gIC0tY29kZS1jb2xvci1saWdodDogaHNsKHZhcigtLWNvZGUtY29sb3ItaCksIHZhcigtLWNvZGUtY29sb3ItcyksIGNhbGModmFyKC0tY29kZS1jb2xvci1sKSAvIC45KSk7XG4gIC0tY29kZS1jb2xvci1kYXJrOiBoc2wodmFyKC0tY29kZS1jb2xvci1oKSwgdmFyKC0tY29kZS1jb2xvci1zKSwgY2FsYyh2YXIoLS1jb2RlLWNvbG9yLWwpICogLjkpKTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplcXVhbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKTtcbn1cblxuYm9keSB7XG4gIC0tc3BhY2UtYm9keTogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtYm9keSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWJvZHkpO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHN0YWNrLWRlZmF1bHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdmFyKC0tZm9udC1mZWF0dXJlcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGhhbmdpbmctcHVuY3R1YXRpb246IGZpcnN0IGFsbG93LWVuZDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIGJvZHkge1xuICAgIC0tc3BhY2UtYm9keTogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogMS40KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkge1xuICAgIC0tc3BhY2UtYm9keTogdmFyKC0tc3BhY2Utc20pO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogMi40KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogMy4yKTtcbiAgfVxufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdFttdWx0aXBsZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmEsXG5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBib3JkZXItY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kIDAuNXMgZWFzZSwgb3BhY2l0eSAxLjVzIGVhc2U7XG59XG5hOmhvdmVyLCBhOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYVtkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLFxuaHIge1xuICBib3JkZXI6IDA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW5hdi1pdGVtLXNwYWNlKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmF2LWl0ZW0tc3BhY2UpICogLTEpO1xuICBmb250LXNpemU6IDkwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubmF2aWdhdGlvbiBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW0gdmFyKC0tbmF2LWl0ZW0tc3BhY2UpO1xufVxuLm5hdmlnYXRpb24gbGkgYTpob3ZlciwgLm5hdmlnYXRpb24gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5ib2R5OmhvdmVyIC5sYXRlc3Qge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnZtaW47XG59XG4uY29udGVudDo6YmVmb3JlLCAuY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQgYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IGFydGljbGUgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudCBhcnRpY2xlID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQgYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IC5wb3N0LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQgLnBhZ2UtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQgLnBvc3QtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQgLnBhZ2UtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50IGE6aGFzKD4gY29kZSkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xufVxuLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMS4yKTtcbn1cbi5jb250ZW50IGhlYWRlciB7XG4gIC0taGVhZGVyLWhlaWdodDogMTAwdmg7XG4gIC0tc3BhY2UtaGVhZGVyOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1uYXYtcGFkZGluZykgKiA0IC0gdmFyKC0tbmF2LWl0ZW0tc3BhY2UpICogNCAtIDEuOGV4KTtcbiAgcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgcGFkZGluZy1ib3R0b206IDEwdm1pbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZ2bWluO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1oZWFkZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1oZWFkZXIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1oZWFkZXIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtaGVhZGVyKSAqIC0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDcwdmg7XG4gICAgLS1zcGFjZS1oZWFkZXI6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXRvcDogMTZ2bWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnZtaW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBoZWFkZXIge1xuICAgIC0tc3BhY2UtaGVhZGVyOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzYwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLWxldHRlci1zcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI4MCU7XG4gIH1cbn1cbi5jb250ZW50IGhlYWRlciBoMSBzdmcsXG4uY29udGVudCBoZWFkZXIgaDEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIHN2ZyxcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAxLjJ2bWluIDAgMDtcbn1cbi5jb250ZW50IGhlYWRlciAuaW1hZ2UtdGl0bGUge1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb250ZW50IGhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAydm1pbjtcbn1cbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBtYXJnaW46IDEwdm1pbiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY29udGVudCB1bCxcbi5jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50IHVsLFxuICAuY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLmNvbnRlbnQgdWwgbGksXG4uY29udGVudCBvbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDEuMik7XG59XG4uY29udGVudCB1bCBsaTo6YmVmb3JlLFxuLmNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRlbnQgdWwgbGkgPiB1bCxcbi5jb250ZW50IHVsIGxpID4gb2wsXG4uY29udGVudCBvbCBsaSA+IHVsLFxuLmNvbnRlbnQgb2wgbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG59XG4uY29udGVudCBkbCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDEuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgZGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbi5jb250ZW50IGRsIGR0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb250ZW50OiBcIi1cIjtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmNvbnRlbnQgaW1nLFxuLmNvbnRlbnQgdmlkZW8sXG4uY29udGVudCBpZnJhbWUsXG4uY29udGVudCAuYnJvd3NlciB7XG4gIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLWRlY28pICogMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWRlY28pICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtZGVjbykgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgaW1nLFxuICAuY29udGVudCB2aWRlbyxcbiAgLmNvbnRlbnQgaWZyYW1lLFxuICAuY29udGVudCAuYnJvd3NlciB7XG4gICAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBpbWcsXG4gIC5jb250ZW50IHZpZGVvLFxuICAuY29udGVudCBpZnJhbWUsXG4gIC5jb250ZW50IC5icm93c2VyIHtcbiAgICAtLXNwYWNlLWRlY286IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgaW1nLnNpemUtZml0LCAuY29udGVudCBpbWcubm8tZW5sYXJnZSxcbi5jb250ZW50IHZpZGVvLnNpemUtZml0LFxuLmNvbnRlbnQgdmlkZW8ubm8tZW5sYXJnZSxcbi5jb250ZW50IGlmcmFtZS5zaXplLWZpdCxcbi5jb250ZW50IGlmcmFtZS5uby1lbmxhcmdlLFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1maXQsXG4uY29udGVudCAuYnJvd3Nlci5uby1lbmxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb250ZW50IGltZy5zaXplLWxhcmdlLFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1sYXJnZSxcbi5jb250ZW50IGlmcmFtZS5zaXplLWxhcmdlLFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1sYXJnZSB7XG4gIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1sYXJnZSxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1sYXJnZSxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtbGFyZ2Uge1xuICAgIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaW1nLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IHZpZGVvLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IGlmcmFtZS5zaXplLWxhcmdlLFxuICAuY29udGVudCAuYnJvd3Nlci5zaXplLWxhcmdlIHtcbiAgICAtLXNwYWNlLWRlY286IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgaW1nLnNpemUtc21hbGwsXG4uY29udGVudCB2aWRlby5zaXplLXNtYWxsLFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtc21hbGwsXG4uY29udGVudCAuYnJvd3Nlci5zaXplLXNtYWxsIHtcbiAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS14cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50IGltZy5zaXplLXNtYWxsLFxuICAuY29udGVudCB2aWRlby5zaXplLXNtYWxsLFxuICAuY29udGVudCBpZnJhbWUuc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1zbWFsbCB7XG4gICAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtc21hbGwsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtc21hbGwge1xuICAgIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG59XG4uY29udGVudCBpbWcuc2l6ZS1sZWZ0LFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1sZWZ0LFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtbGVmdCxcbi5jb250ZW50IC5icm93c2VyLnNpemUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDM2dnc7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UteHMpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1sZWZ0LFxuICAuY29udGVudCB2aWRlby5zaXplLWxlZnQsXG4gIC5jb250ZW50IGlmcmFtZS5zaXplLWxlZnQsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5jb250ZW50IGltZy5zaXplLXJpZ2h0LFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1yaWdodCxcbi5jb250ZW50IGlmcmFtZS5zaXplLXJpZ2h0LFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzNnZ3O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1yaWdodCxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1yaWdodCxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtcmlnaHQsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5jb250ZW50IGltZy5uby1yZXNpemUsIC5jb250ZW50IGltZy5ub3Jlc2l6ZSwgLmNvbnRlbnQgaW1nLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCB2aWRlby5uby1yZXNpemUsXG4uY29udGVudCB2aWRlby5ub3Jlc2l6ZSxcbi5jb250ZW50IHZpZGVvLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCBpZnJhbWUubm8tcmVzaXplLFxuLmNvbnRlbnQgaWZyYW1lLm5vcmVzaXplLFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCAuYnJvd3Nlci5uby1yZXNpemUsXG4uY29udGVudCAuYnJvd3Nlci5ub3Jlc2l6ZSxcbi5jb250ZW50IC5icm93c2VyLnNpemUtb3JpZ2luYWwge1xuICB3aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuLmNvbnRlbnQgaW1nLm5vLXJlc2l6ZS5jZW50ZXIsIC5jb250ZW50IGltZy5ub3Jlc2l6ZS5jZW50ZXIsIC5jb250ZW50IGltZy5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IHZpZGVvLm5vLXJlc2l6ZS5jZW50ZXIsXG4uY29udGVudCB2aWRlby5ub3Jlc2l6ZS5jZW50ZXIsXG4uY29udGVudCB2aWRlby5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IGlmcmFtZS5uby1yZXNpemUuY2VudGVyLFxuLmNvbnRlbnQgaWZyYW1lLm5vcmVzaXplLmNlbnRlcixcbi5jb250ZW50IGlmcmFtZS5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IC5icm93c2VyLm5vLXJlc2l6ZS5jZW50ZXIsXG4uY29udGVudCAuYnJvd3Nlci5ub3Jlc2l6ZS5jZW50ZXIsXG4uY29udGVudCAuYnJvd3Nlci5zaXplLW9yaWdpbmFsLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXhzKSAqIC0xKTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItbWQpIHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci02MCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAtIHZhcigtLWJvcmRlci1tZCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1zbSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAqIC0xKTtcbiAgfVxufVxuLmNvbnRlbnQgYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSwgLmNvbnRlbnQgYmxvY2txdW90ZSBmb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudCBibG9ja3F1b3RlIGZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKUgOKUgMKgXCI7XG59XG4uY29udGVudCBkZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxLjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4uY29udGVudCBkZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFleDtcbiAgbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTFleDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjYXNlXCI7XG59XG4uY29udGVudCBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb250ZW50IGhyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDI0cHggMCAwIDAgdmFyKC0tdGV4dC1jb2xvciksIC0yNHB4IDAgMCAwIHZhcigtLXRleHQtY29sb3IpO1xufVxuLmNvbnRlbnQgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29udGVudCBwcmUsXG4uY29udGVudCBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzdGFjay1tb25vc3BhY2UpO1xuICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG59XG4uY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWNvbG9yLTUpO1xufVxuLmNvbnRlbnQgY29kZSB7XG4gIGZvbnQtc2l6ZTogOTIlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNvbnRlbnQgcHJlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSxcbi5jb250ZW50IC5oaWdobGlnaHRlci1yb3VnZSBwcmUuaGlnaGxpZ2h0IHtcbiAgLS1zcGFjZS1jb2RlOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtY29kZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWNvZGUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1jb2RlKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLWNvZGUpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxLjIpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50IHByZSxcbiAgLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSxcbiAgLmNvbnRlbnQgLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQge1xuICAgIC0tc3BhY2UtY29kZTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgcHJlLFxuICAuY29udGVudCAuaGlnaGxpZ2h0ID4gcHJlLFxuICAuY29udGVudCAuaGlnaGxpZ2h0ZXItcm91Z2UgcHJlLmhpZ2hsaWdodCB7XG4gICAgLS1zcGFjZS1jb2RlOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IHByZSBjb2RlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSBjb2RlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQgY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cbi5jb250ZW50IGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDF2bWluIDA7XG4gIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlO1xufVxuLmNvbnRlbnQgZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uY29udGVudCBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLFxuLmNvbnRlbnQgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyxcbi5jb250ZW50IHNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRlbnQgdGFibGUge1xuICAtLXNwYWNlLXRhYmxlOiB2YXIoLS1zcGFjZS14cyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZS10YWJsZSkgKiAyKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS10YWJsZSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS10YWJsZSkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgdGFibGUge1xuICAgIC0tc3BhY2UtdGFibGU6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50IHRhYmxlIHtcbiAgICAtLXNwYWNlLXRhYmxlOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IHRhYmxlIHRoLFxuLmNvbnRlbnQgdGFibGUgdGQge1xuICAtLXNwYWNlLXRhYmxlLWNlbGw6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZzogMC42ZW0gdmFyKC0tc3BhY2UteHMpO1xufVxuLmNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtdGFibGUtY2VsbCk7XG59XG4uY29udGVudCB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXRhYmxlLWNlbGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCB0YWJsZSB0aCxcbiAgLmNvbnRlbnQgdGFibGUgdGQge1xuICAgIC0tc3BhY2UtdGFibGUtY2VsbDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgdGFibGUgdGgsXG4gIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAtLXNwYWNlLXRhYmxlLWNlbGw6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItbWQpIHNvbGlkIHZhcigtLXRleHQtY29sb3ItNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci1zbSkgc29saWQgdmFyKC0tdGV4dC1jb2xvci01KTtcbn1cblxuOmxhbmcoemgpLFxuOmxhbmcoamEpIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbjpsYW5nKHpoKSBoZWFkZXIsIDpsYW5nKHpoKSBoZWFkZXIgKixcbjpsYW5nKGphKSBoZWFkZXIsXG46bGFuZyhqYSkgaGVhZGVyICoge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbjpsYW5nKHpoKSBydWJ5IHJ0LFxuOmxhbmcoamEpIHJ1YnkgcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnBvc3QtbW9kaWZpZWQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgb25seSBwZXJjeSB7XG4gIC5wb3N0LW1vZGlmaWVkLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhcmdldHlwZSB7XG4gIGZvbnQtc2l6ZTogMzYwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLWxldHRlci1zcGFjaW5nKTtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmJyb3dzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpLCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJvd3NlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmJyb3dzZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZGRkZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxNnB4IDAgMCAwIHJnYmEoMjU0LCAyNDAsIDIwMywgMC45NiksIDMycHggMCAwIDAgcmdiYSgxNzcsIDI0NywgMTg1LCAwLjk2KSwgMCAwIDAgMXB4IHJnYmEoMTU2LCAxMSwgMjEsIDAuMyksIDE2cHggMCAwIDFweCByZ2JhKDE0NywgMTA4LCA0LCAwLjMpLCAzMnB4IDAgMCAxcHggcmdiYSgxMSwgMTA3LCAyMiwgMC4zKTtcbn1cbi5icm93c2VyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNjcmVlbnNob3QtbWFjIHtcbiAgLS1vc3gtc2hhZG93LXNpemU6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9zeC1zaGFkb3ctc2l6ZSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vc3gtc2hhZG93LXNpemUpICogLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCksIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY3JlZW5zaG90LW1hYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ub3RlLFxuLnN0b3JlLFxuLmRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXhzKSAqIC0xKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1tZCkgc29saWQgdmFyKC0tbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdGUsXG4gIC5zdG9yZSxcbiAgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2Utc20pIC0gdmFyKC0tYm9yZGVyLW1kKSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2Utc20pICogLTEpO1xuICB9XG59XG5cbi5mb290bm90ZXMge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5mb290bm90ZXM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMjRweCAwIDAgMCB2YXIoLS10ZXh0LWNvbG9yKSwgLTI0cHggMCAwIDAgdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbjp0YXJnZXQgW3Jldj1mb290bm90ZV0sXG46dGFyZ2V0IFtyZWw9Zm9vdG5vdGVdLFxuOnRhcmdldCAucmV2ZXJzZWZvb3Rub3RlLFxuOnRhcmdldCAuZm9vdG5vdGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cbi5saXN0IGgxIHtcbiAgZm9udC1zaXplOiAzNjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcpO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGlzdCBoMSB7XG4gICAgZm9udC1zaXplOiAxODAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3QgLmV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leHRlcm5hbCAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgbWFyZ2luOiAwIDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmV4dGVybmFsIC5kb3QtLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5leHRlcm5hbDpob3ZlciAuZG90LCAuZXh0ZXJuYWw6Zm9jdXMgLmRvdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxuLm9mLWNhc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2FzZVwiO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDE2dm1pbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW5hdi1pdGVtLXNwYWNlKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmF2LWl0ZW0tc3BhY2UpICogLTEpO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uZm9vdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjVlbSB2YXIoLS1uYXYtaXRlbS1zcGFjZSk7XG59XG5cbi5naXN0IHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbn1cbi5naXN0IGNvZGUsIC5naXN0IHByZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5naXN0IC5naXN0LWRhdGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHN0YWNrLW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi5naXN0IC5naXN0LWRhdGEgLmZpbGUtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuLmdpc3QgLmdpc3QtZGF0YSAuZmlsZS1kYXRhID4gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2lzdCAuaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5naXN0IC5tYXJrZG93bi1ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMTBtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogMS4zNSk7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQgaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYVtocmVmXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuY29udGVudCAucG9zdC1jb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuY29udGVudCAucGFnZS1jb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNvbnRlbnQgLnBvc3QtY29udGVudCBhYmJyW3RpdGxlXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2aWdhdGlvbixcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXJkbXotaDogdmFyKC0tY29kZS1jb2xvci1oLCAyNTQpO1xuICAtLXJkbXotczogdmFyKC0tY29kZS1jb2xvci1zLCA4MCUpO1xuICAtLXJkbXotbDogdmFyKC0tY29kZS1jb2xvci1sLCAzOSUpO1xufVxuXG4uaGlnaGxpZ2h0ID4gcHJlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBoc2xhKHZhcigtLXJkbXotaCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCksIDAuMDMpO1xufVxuXG4uaGlnaGxpZ2h0IC5lcnIsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tcmRtei1oKSwgY2FsYyh2YXIoLS1yZG16LXMpICogMiksIHZhcigtLXJkbXotbCksIDAuMSk7XG59XG4uaGlnaGxpZ2h0IC5jLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAuY20sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAuY3AsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5jMSxcbi5oaWdobGlnaHRlci1yb3VnZSAuYzEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaGlnaGxpZ2h0IC5jcyxcbi5oaWdobGlnaHRlci1yb3VnZSAuY3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAubmMsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5jIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5uZSxcbi5oaWdobGlnaHRlci1yb3VnZSAubmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLm5mLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5uZiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAubyxcbi5oaWdobGlnaHRlci1yb3VnZSAubyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAub3csXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5ncyxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmdlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5oaWdobGlnaHQgLmssXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmt0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAua2MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5rZCxcbi5oaWdobGlnaHRlci1yb3VnZSAua2Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmtwLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAua3IsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IHByZSxcbi5oaWdobGlnaHQgY29kZSxcbi5oaWdobGlnaHRlci1yb3VnZSBwcmUsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgY29kZSB7XG4gIC0tcmRtei1oLWxvY2FsOiB2YXIoLS1yZG16LWgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZXJyLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5lcnIge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgNS4zNzMxMzQzMjg0KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLngsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLngge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTAuNzQ2MjY4NjU2Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5uLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5uIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE2LjExOTQwMjk4NTEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmEsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5hIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIxLjQ5MjUzNzMxMzQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmIsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5iIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI2Ljg2NTY3MTY0MTgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuYnAsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmJwIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMyLjIzODgwNTk3MDEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmMsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5jIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDM3LjYxMTk0MDI5ODUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubm8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5vIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDQyLjk4NTA3NDYyNjkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmQsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5kIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDQ4LjM1ODIwODk1NTIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5pIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDUzLjczMTM0MzI4MzYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmUsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5lIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDU5LjEwNDQ3NzYxMTkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmYsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5mIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDY0LjQ3NzYxMTk0MDMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmwsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5sIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDY5Ljg1MDc0NjI2ODcpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubm4sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5uIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDc1LjIyMzg4MDU5Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ueCxcbi5oaWdobGlnaHRlci1yb3VnZSAubngge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgODAuNTk3MDE0OTI1NCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5udCxcbi5oaWdobGlnaHRlci1yb3VnZSAubnQge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgODUuOTcwMTQ5MjUzNyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5udixcbi5oaWdobGlnaHRlci1yb3VnZSAubnYge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgOTEuMzQzMjgzNTgyMSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC52Yyxcbi5oaWdobGlnaHRlci1yb3VnZSAudmMge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgOTYuNzE2NDE3OTEwNCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC52Zyxcbi5oaWdobGlnaHRlci1yb3VnZSAudmcge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTAyLjA4OTU1MjIzODgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAudmksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnZpIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEwNy40NjI2ODY1NjcyKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmcsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmcge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTEyLjgzNTgyMDg5NTUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2QsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdkIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDExOC4yMDg5NTUyMjM5KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxMjMuNTgyMDg5NTUyMik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncixcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Ige1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTI4Ljk1NTIyMzg4MDYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2gsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdoIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEzNC4zMjgzNTgyMDkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2ksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdpIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEzOS43MDE0OTI1MzczKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdvLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nbyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNDUuMDc0NjI2ODY1Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncCxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Age1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTUwLjQ0Nzc2MTE5NCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncyxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTU1LjgyMDg5NTUyMjQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ3UsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmd1IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE2MS4xOTQwMjk4NTA3KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmd0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5ndCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNjYuNTY3MTY0MTc5MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5nbCxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ2wge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTcxLjk0MDI5ODUwNzUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuayxcbi5oaWdobGlnaHRlci1yb3VnZSAuayB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNzcuMzEzNDMyODM1OCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5rYyxcbi5oaWdobGlnaHRlci1yb3VnZSAua2Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTgyLjY4NjU2NzE2NDIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAua2QsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtkIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE4OC4wNTk3MDE0OTI1KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmtuLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rbiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxOTMuNDMyODM1ODIwOSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5rcCxcbi5oaWdobGlnaHRlci1yb3VnZSAua3Age1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTk4LjgwNTk3MDE0OTMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAua3IsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtyIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIwNC4xNzkxMDQ0Nzc2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmt0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMDkuNTUyMjM4ODA2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmt2LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMTQuOTI1MzczMTM0Myk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC53LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC53IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIyMC4yOTg1MDc0NjI3KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmwsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmwge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjI1LjY3MTY0MTc5MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5sZCxcbi5oaWdobGlnaHRlci1yb3VnZSAubGQge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjMxLjA0NDc3NjExOTQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAucyxcbi5oaWdobGlnaHRlci1yb3VnZSAucyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMzYuNDE3OTEwNDQ3OCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zYixcbi5oaWdobGlnaHRlci1yb3VnZSAuc2Ige1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjQxLjc5MTA0NDc3NjEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc2MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnNjIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI0Ny4xNjQxNzkxMDQ1KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zZCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyNTIuNTM3MzEzNDMyOCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zMixcbi5oaWdobGlnaHRlci1yb3VnZSAuczIge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjU3LjkxMDQ0Nzc2MTIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc2UsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnNlIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI2My4yODM1ODIwODk2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNoLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zaCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyNjguNjU2NzE2NDE3OSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zaSxcbi5oaWdobGlnaHRlci1yb3VnZSAuc2kge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjc0LjAyOTg1MDc0NjMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc3gsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnN4IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI3OS40MDI5ODUwNzQ2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNyLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zciB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyODQuNzc2MTE5NDAzKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnMxLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zMSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyOTAuMTQ5MjUzNzMxMyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zcyxcbi5oaWdobGlnaHRlci1yb3VnZSAuc3Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjk1LjUyMjM4ODA1OTcpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubSxcbi5oaWdobGlnaHRlci1yb3VnZSAubSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMDAuODk1NTIyMzg4MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5tZixcbi5oaWdobGlnaHRlci1yb3VnZSAubWYge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzA2LjI2ODY1NjcxNjQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubWgsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm1oIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMxMS42NDE3OTEwNDQ4KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLm1pLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5taSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMTcuMDE0OTI1MzczMSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5pbCxcbi5oaWdobGlnaHRlci1yb3VnZSAuaWwge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzIyLjM4ODA1OTcwMTUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubW8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm1vIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMyNy43NjExOTQwMjk5KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLm1iLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5tYiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMzMuMTM0MzI4MzU4Mik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5teCxcbi5oaWdobGlnaHRlci1yb3VnZSAubXgge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzM4LjUwNzQ2MjY4NjYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubyxcbi5oaWdobGlnaHRlci1yb3VnZSAubyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzNDMuODgwNTk3MDE0OSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5vdyxcbi5oaWdobGlnaHRlci1yb3VnZSAub3cge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzQ5LjI1MzczMTM0MzMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAucCxcbi5oaWdobGlnaHRlci1yb3VnZSAucCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzNTQuNjI2ODY1NjcxNik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5waSxcbi5oaWdobGlnaHRlci1yb3VnZSAucGkge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzYwKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZCB7XG4gIC0tcmRtei1oLWxvY2FsOiAxMDtcbn1cbi5oaWdobGlnaHQgLmdpLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5naSB7XG4gIC0tcmRtei1oLWxvY2FsOiAxNTA7XG59XG4uaGlnaGxpZ2h0IC5jLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgNS4zNzMxMzQzMjg0KSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC43KSwgdmFyKC0tcmRtei1sKSwgMC42KTtcbn1cbi5oaWdobGlnaHQgLmNkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jZCB7XG4gIGNvbG9yOiBoc2xhKGNhbGModmFyKC0tcmRtei1oKSArIDEwLjc0NjI2ODY1NjcpLCBjYWxjKHZhcigtLXJkbXotcykgKiAwLjcpLCB2YXIoLS1yZG16LWwpLCAwLjYpO1xufVxuLmhpZ2hsaWdodCAuY20sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNtIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgMTYuMTE5NDAyOTg1MSksIGNhbGModmFyKC0tcmRtei1zKSAqIDAuNyksIHZhcigtLXJkbXotbCksIDAuNik7XG59XG4uaGlnaGxpZ2h0IC5jcCxcbi5oaWdobGlnaHRlci1yb3VnZSAuY3Age1xuICBjb2xvcjogaHNsYShjYWxjKHZhcigtLXJkbXotaCkgKyAyMS40OTI1MzczMTM0KSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC43KSwgdmFyKC0tcmRtei1sKSwgMC42KTtcbn1cbi5oaWdobGlnaHQgLmMxLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jMSB7XG4gIGNvbG9yOiBoc2xhKGNhbGModmFyKC0tcmRtei1oKSArIDI2Ljg2NTY3MTY0MTgpLCBjYWxjKHZhcigtLXJkbXotcykgKiAwLjcpLCB2YXIoLS1yZG16LWwpLCAwLjYpO1xufVxuLmhpZ2hsaWdodCAuY3MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNzIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgMzIuMjM4ODA1OTcwMSksIGNhbGModmFyKC0tcmRtei1zKSAqIDAuNyksIHZhcigtLXJkbXotbCksIDAuNik7XG59XG4uaGlnaGxpZ2h0IHRhYmxlLFxuLmhpZ2hsaWdodCB0YWJsZSB0aCxcbi5oaWdobGlnaHQgdGFibGUgdGQsXG4uaGlnaGxpZ2h0IHRhYmxlIHRkIHByZSxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0aCxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0ZCxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0ZCBwcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5oaWdobGlnaHQgdGFibGUgcHJlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIHByZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIC5ndXR0ZXI6Zmlyc3QtY2hpbGQsIC5oaWdobGlnaHQgdGFibGUgLmd1dHRlcjpsYXN0LWNoaWxkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIC5ndXR0ZXI6Zmlyc3QtY2hpbGQsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgdGFibGUgLmd1dHRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhpZ2hsaWdodCB0YWJsZSAuZ3V0dGVyIC5saW5lbm8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgdGFibGUgLmd1dHRlciAubGluZW5vIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tcmRtei1oKSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC40KSwgdmFyKC0tcmRtei1sKSwgMC40KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIC5jb2RlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIC5jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbjpyb290IHtcbiAgLS1jb2RlLWNvbG9yLWg6IGNhbGModmFyKC0tbGluay1jb2xvci1oKSArIDEwKTtcbiAgLS1jb2RlLWNvbG9yLXM6IGNhbGModmFyKC0tbGluay1jb2xvci1zKSAqIC4yICsgNDAlKTtcbiAgZm9udC1zaXplOiAydncgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTA4JTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29udGVudCBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5jb250ZW50IGhlYWRlciBzbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRhbmstcHJvamVjdHM6OmJlZm9yZSwgLnRhbmstcHJvamVjdHM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udGFuay1wcm9qZWN0czo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YW5rLXByb2plY3RzIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuOTk5OTk5JTtcbn1cbi50YW5rLXByb2plY3RzIGRpdiBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5nYWxsZXJ5LWluZGV4OjpiZWZvcmUsIC5nYWxsZXJ5LWluZGV4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdhbGxlcnktaW5kZXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlc3M6OmJlZm9yZSwgLmltYWdlc3M6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW1hZ2Vzczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbWFnZXNzIGZpZ3VyZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOS45OTk5OSU7XG4gIG1hcmdpbjogMDtcbn1cbi5pbWFnZXNzIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59Il19 */