@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}
button,
select,
input,
textarea {
  font-family: inherit;
  border-radius: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
button {
  margin: 0;
}
html {
  font-size: 100%;
}
body {
  font-weight: 400;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
code {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
}
strong {
  font-weight: 600;
}
@media screen and (-ms-high-contrast: active) {
  svg {
    fill: ButtonText;
  }
}
h1 {
  font-size: 2.625rem;
  font-weight: 300;
  line-height: 1.199;
  letter-spacing: 0;
}
h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
}
h3 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0;
}
h4 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
h5 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375;
  letter-spacing: 0;
}
h6 {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
a {
  color: #0f62fe;
}
em {
  font-style: italic;
}
@keyframes skeleton {
  0% {
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0.3;
  }
  20% {
    transform: scaleX(1);
    transform-origin: left;
    opacity: 1;
  }
  28% {
    transform: scaleX(1);
    transform-origin: right;
  }
  51% {
    transform: scaleX(0);
    transform-origin: right;
  }
  58% {
    transform: scaleX(0);
    transform-origin: right;
  }
  82% {
    transform: scaleX(1);
    transform-origin: right;
  }
  83% {
    transform: scaleX(1);
    transform-origin: left;
  }
  96% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0.3;
  }
}
.bx--text-truncate--end {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--text-truncate--front {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  direction: rtl;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoW.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1Xdm.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoW.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFhA.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q0Q.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFhA.woff) format("woff");
  font-display: auto;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jcoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1hMoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1j8oQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1jsoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Light Italic"), local("IBMPlexMono-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSflV1gMoQPttozw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2HdgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa0XdgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa2ndgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa23dgregdFOFh.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono Italic"), local("IBMPlexMono-Italic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6pfjptAgt5VM-kVkqdyU8n1ioa1XdgregdFA.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jcoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1hMoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1j8oQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1jsoQPttoz6Pz.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: italic;
  src: local("IBM Plex Mono SemiBold Italic"), local("IBMPlexMono-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6sfjptAgt5VM-kVkqdyU8n1ioSClN1gMoQPttozw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl1FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlRFgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl9FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwl5FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono Light"), local("IBMPlexMono-Light"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3oQIwlBFgsAXHNk.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono"), local("IBMPlexMono"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Mono";
  font-style: normal;
  src: local("IBM Plex Mono SemiBold"), local("IBMPlexMono-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexmono/v4/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfo.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZP.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfo.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFscg.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeEw.woff) format("woff");
  font-display: auto;
}
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFscg.woff) format("woff");
  font-display: auto;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRce_fuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRccvfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRceffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcePfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRcdvfuJGl18Q.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGqZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuE6ZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuFKZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGKZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuGaZJW9XjDlN8.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX-KVElMYYaJe8bpLHnCwDKhdTuF6ZJW9XjDg.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJce_fuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJccvfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJceffuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcePfuJGl18QRY.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: italic;
  src: local("IBM Plex Sans SemiBold Italic"), local("IBMPlexSans-SemiBoldItalic"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJcdvfuJGl18Q.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIxsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIVsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIJsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI5sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AI9sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 300;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjXr8AIFsdP3pBms.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 400;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-weight: 600;
  font-family: "IBM Plex Sans";
  font-style: normal;
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url(https://fonts.gstatic.com/s/ibmplexsans/v6/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2) format("woff2");
  font-display: auto;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.bx--assistive-text,
.bx--visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  line-height: 1;
  background-color: #ffffff;
}
body {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  line-height: 1;
  background-color: #ffffff;
}
.bx--grid {
  margin-right: auto;
  margin-left: auto;
  max-width: 99rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 42rem) {
  .bx--grid {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 99rem) {
  .bx--grid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (min-width: 99rem) {
  .bx--grid--full-width {
    max-width: 100%;
  }
}
.bx--row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.bx--row-padding [class*=bx--col],
.bx--col-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.bx--grid--condensed [class*=bx--col] {
  padding-top: 0.03125rem;
  padding-bottom: 0.03125rem;
}
.bx--col {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col, .bx--grid--condensed .bx--col {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col, .bx--grid--narrow .bx--col {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-0, .bx--grid--condensed .bx--col-sm-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-0, .bx--grid--narrow .bx--col-sm-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-1, .bx--grid--condensed .bx--col-sm-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-1, .bx--grid--narrow .bx--col-sm-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-2, .bx--grid--condensed .bx--col-sm-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-2, .bx--grid--narrow .bx--col-sm-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-3, .bx--grid--condensed .bx--col-sm-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-3, .bx--grid--narrow .bx--col-sm-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm-4, .bx--grid--condensed .bx--col-sm-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm-4, .bx--grid--narrow .bx--col-sm-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-sm,
.bx--col-sm--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-sm, .bx--grid--condensed .bx--col-sm,
.bx--row--condensed .bx--col-sm--auto,
.bx--grid--condensed .bx--col-sm--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-sm, .bx--grid--narrow .bx--col-sm,
.bx--row--narrow .bx--col-sm--auto,
.bx--grid--narrow .bx--col-sm--auto {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col,
.bx--col-sm {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.bx--col--auto,
.bx--col-sm--auto {
  flex: 1 0 0%;
  width: auto;
  max-width: 100%;
}
.bx--col-sm-0 {
  display: none;
}
.bx--col-sm-1 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}
.bx--col-sm-2 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}
.bx--col-sm-3 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}
.bx--col-sm-4 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.bx--offset-sm-0 {
  margin-left: 0;
}
.bx--offset-sm-1 {
  margin-left: 25%;
}
.bx--offset-sm-2 {
  margin-left: 50%;
}
.bx--offset-sm-3 {
  margin-left: 75%;
}
.bx--col-md-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-0, .bx--grid--condensed .bx--col-md-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-0, .bx--grid--narrow .bx--col-md-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-1, .bx--grid--condensed .bx--col-md-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-1, .bx--grid--narrow .bx--col-md-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-2, .bx--grid--condensed .bx--col-md-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-2, .bx--grid--narrow .bx--col-md-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-3, .bx--grid--condensed .bx--col-md-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-3, .bx--grid--narrow .bx--col-md-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-4, .bx--grid--condensed .bx--col-md-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-4, .bx--grid--narrow .bx--col-md-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-5, .bx--grid--condensed .bx--col-md-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-5, .bx--grid--narrow .bx--col-md-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-6, .bx--grid--condensed .bx--col-md-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-6, .bx--grid--narrow .bx--col-md-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-7, .bx--grid--condensed .bx--col-md-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-7, .bx--grid--narrow .bx--col-md-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md-8, .bx--grid--condensed .bx--col-md-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md-8, .bx--grid--narrow .bx--col-md-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-md,
.bx--col-md--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-md, .bx--grid--condensed .bx--col-md,
.bx--row--condensed .bx--col-md--auto,
.bx--grid--condensed .bx--col-md--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-md, .bx--grid--narrow .bx--col-md,
.bx--row--narrow .bx--col-md--auto,
.bx--grid--narrow .bx--col-md--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 42rem) {
  .bx--col,
.bx--col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-md--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-md-0 {
    display: none;
  }

  .bx--col-md-1 {
    display: block;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }

  .bx--col-md-2 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-md-3 {
    display: block;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }

  .bx--col-md-4 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-md-5 {
    display: block;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .bx--col-md-6 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-md-7 {
    display: block;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .bx--col-md-8 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-md-0 {
    margin-left: 0;
  }

  .bx--offset-md-1 {
    margin-left: 12.5%;
  }

  .bx--offset-md-2 {
    margin-left: 25%;
  }

  .bx--offset-md-3 {
    margin-left: 37.5%;
  }

  .bx--offset-md-4 {
    margin-left: 50%;
  }

  .bx--offset-md-5 {
    margin-left: 62.5%;
  }

  .bx--offset-md-6 {
    margin-left: 75%;
  }

  .bx--offset-md-7 {
    margin-left: 87.5%;
  }
}
.bx--col-lg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-0, .bx--grid--condensed .bx--col-lg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-0, .bx--grid--narrow .bx--col-lg-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-1, .bx--grid--condensed .bx--col-lg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-1, .bx--grid--narrow .bx--col-lg-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-2, .bx--grid--condensed .bx--col-lg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-2, .bx--grid--narrow .bx--col-lg-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-3, .bx--grid--condensed .bx--col-lg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-3, .bx--grid--narrow .bx--col-lg-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-4, .bx--grid--condensed .bx--col-lg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-4, .bx--grid--narrow .bx--col-lg-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-5, .bx--grid--condensed .bx--col-lg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-5, .bx--grid--narrow .bx--col-lg-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-6, .bx--grid--condensed .bx--col-lg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-6, .bx--grid--narrow .bx--col-lg-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-7, .bx--grid--condensed .bx--col-lg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-7, .bx--grid--narrow .bx--col-lg-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-8, .bx--grid--condensed .bx--col-lg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-8, .bx--grid--narrow .bx--col-lg-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-9, .bx--grid--condensed .bx--col-lg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-9, .bx--grid--narrow .bx--col-lg-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-10, .bx--grid--condensed .bx--col-lg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-10, .bx--grid--narrow .bx--col-lg-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-11, .bx--grid--condensed .bx--col-lg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-11, .bx--grid--narrow .bx--col-lg-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg-12, .bx--grid--condensed .bx--col-lg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg-12, .bx--grid--narrow .bx--col-lg-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-lg,
.bx--col-lg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-lg, .bx--grid--condensed .bx--col-lg,
.bx--row--condensed .bx--col-lg--auto,
.bx--grid--condensed .bx--col-lg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-lg, .bx--grid--narrow .bx--col-lg,
.bx--row--narrow .bx--col-lg--auto,
.bx--grid--narrow .bx--col-lg--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 66rem) {
  .bx--col,
.bx--col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-lg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-lg-0 {
    display: none;
  }

  .bx--col-lg-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-lg-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-lg-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-lg-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-lg-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-lg-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-lg-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-lg-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-lg-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-lg-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-lg-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-lg-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-lg-0 {
    margin-left: 0;
  }

  .bx--offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-lg-3 {
    margin-left: 25%;
  }

  .bx--offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-lg-6 {
    margin-left: 50%;
  }

  .bx--offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-lg-9 {
    margin-left: 75%;
  }

  .bx--offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--col-xlg-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-0, .bx--grid--condensed .bx--col-xlg-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-0, .bx--grid--narrow .bx--col-xlg-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-1, .bx--grid--condensed .bx--col-xlg-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-1, .bx--grid--narrow .bx--col-xlg-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-2, .bx--grid--condensed .bx--col-xlg-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-2, .bx--grid--narrow .bx--col-xlg-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-3, .bx--grid--condensed .bx--col-xlg-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-3, .bx--grid--narrow .bx--col-xlg-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-4, .bx--grid--condensed .bx--col-xlg-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-4, .bx--grid--narrow .bx--col-xlg-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-5, .bx--grid--condensed .bx--col-xlg-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-5, .bx--grid--narrow .bx--col-xlg-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-6, .bx--grid--condensed .bx--col-xlg-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-6, .bx--grid--narrow .bx--col-xlg-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-7, .bx--grid--condensed .bx--col-xlg-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-7, .bx--grid--narrow .bx--col-xlg-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-8, .bx--grid--condensed .bx--col-xlg-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-8, .bx--grid--narrow .bx--col-xlg-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-9, .bx--grid--condensed .bx--col-xlg-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-9, .bx--grid--narrow .bx--col-xlg-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-10, .bx--grid--condensed .bx--col-xlg-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-10, .bx--grid--narrow .bx--col-xlg-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-11, .bx--grid--condensed .bx--col-xlg-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-11, .bx--grid--narrow .bx--col-xlg-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg-12, .bx--grid--condensed .bx--col-xlg-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg-12, .bx--grid--narrow .bx--col-xlg-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-xlg,
.bx--col-xlg--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-xlg, .bx--grid--condensed .bx--col-xlg,
.bx--row--condensed .bx--col-xlg--auto,
.bx--grid--condensed .bx--col-xlg--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-xlg, .bx--grid--narrow .bx--col-xlg,
.bx--row--narrow .bx--col-xlg--auto,
.bx--grid--narrow .bx--col-xlg--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 82rem) {
  .bx--col,
.bx--col-xlg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-xlg--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-xlg-0 {
    display: none;
  }

  .bx--col-xlg-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-xlg-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-xlg-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-xlg-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-xlg-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-xlg-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-xlg-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-xlg-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-xlg-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-xlg-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-xlg-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-xlg-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-xlg-0 {
    margin-left: 0;
  }

  .bx--offset-xlg-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-xlg-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-xlg-3 {
    margin-left: 25%;
  }

  .bx--offset-xlg-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-xlg-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-xlg-6 {
    margin-left: 50%;
  }

  .bx--offset-xlg-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-xlg-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-xlg-9 {
    margin-left: 75%;
  }

  .bx--offset-xlg-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-xlg-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--col-max-0 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-0, .bx--grid--condensed .bx--col-max-0 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-0, .bx--grid--narrow .bx--col-max-0 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-1 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-1, .bx--grid--condensed .bx--col-max-1 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-1, .bx--grid--narrow .bx--col-max-1 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-2 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-2, .bx--grid--condensed .bx--col-max-2 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-2, .bx--grid--narrow .bx--col-max-2 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-3 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-3, .bx--grid--condensed .bx--col-max-3 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-3, .bx--grid--narrow .bx--col-max-3 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-4 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-4, .bx--grid--condensed .bx--col-max-4 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-4, .bx--grid--narrow .bx--col-max-4 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-5 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-5, .bx--grid--condensed .bx--col-max-5 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-5, .bx--grid--narrow .bx--col-max-5 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-6 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-6, .bx--grid--condensed .bx--col-max-6 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-6, .bx--grid--narrow .bx--col-max-6 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-7 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-7, .bx--grid--condensed .bx--col-max-7 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-7, .bx--grid--narrow .bx--col-max-7 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-8 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-8, .bx--grid--condensed .bx--col-max-8 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-8, .bx--grid--narrow .bx--col-max-8 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-9 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-9, .bx--grid--condensed .bx--col-max-9 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-9, .bx--grid--narrow .bx--col-max-9 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-10 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-10, .bx--grid--condensed .bx--col-max-10 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-10, .bx--grid--narrow .bx--col-max-10 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-11 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-11, .bx--grid--condensed .bx--col-max-11 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-11, .bx--grid--narrow .bx--col-max-11 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max-12 {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max-12, .bx--grid--condensed .bx--col-max-12 {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max-12, .bx--grid--narrow .bx--col-max-12 {
  padding-right: 1rem;
  padding-left: 0;
}
.bx--col-max,
.bx--col-max--auto {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--row--condensed .bx--col-max, .bx--grid--condensed .bx--col-max,
.bx--row--condensed .bx--col-max--auto,
.bx--grid--condensed .bx--col-max--auto {
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
}
.bx--row--narrow .bx--col-max, .bx--grid--narrow .bx--col-max,
.bx--row--narrow .bx--col-max--auto,
.bx--grid--narrow .bx--col-max--auto {
  padding-right: 1rem;
  padding-left: 0;
}
@media (min-width: 99rem) {
  .bx--col,
.bx--col-max {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .bx--col--auto,
.bx--col-max--auto {
    flex: 1 0 0%;
    width: auto;
    max-width: 100%;
  }

  .bx--col-max-0 {
    display: none;
  }

  .bx--col-max-1 {
    display: block;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .bx--col-max-2 {
    display: block;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .bx--col-max-3 {
    display: block;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .bx--col-max-4 {
    display: block;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .bx--col-max-5 {
    display: block;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .bx--col-max-6 {
    display: block;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .bx--col-max-7 {
    display: block;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .bx--col-max-8 {
    display: block;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .bx--col-max-9 {
    display: block;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .bx--col-max-10 {
    display: block;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .bx--col-max-11 {
    display: block;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .bx--col-max-12 {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bx--offset-max-0 {
    margin-left: 0;
  }

  .bx--offset-max-1 {
    margin-left: 8.3333333333%;
  }

  .bx--offset-max-2 {
    margin-left: 16.6666666667%;
  }

  .bx--offset-max-3 {
    margin-left: 25%;
  }

  .bx--offset-max-4 {
    margin-left: 33.3333333333%;
  }

  .bx--offset-max-5 {
    margin-left: 41.6666666667%;
  }

  .bx--offset-max-6 {
    margin-left: 50%;
  }

  .bx--offset-max-7 {
    margin-left: 58.3333333333%;
  }

  .bx--offset-max-8 {
    margin-left: 66.6666666667%;
  }

  .bx--offset-max-9 {
    margin-left: 75%;
  }

  .bx--offset-max-10 {
    margin-left: 83.3333333333%;
  }

  .bx--offset-max-11 {
    margin-left: 91.6666666667%;
  }
}
.bx--no-gutter,
.bx--row.bx--no-gutter [class*=bx--col] {
  padding-right: 0;
  padding-left: 0;
}
.bx--no-gutter--start,
.bx--row.bx--no-gutter--start [class*=bx--col] {
  padding-left: 0;
}
.bx--no-gutter--end,
.bx--row.bx--no-gutter--end [class*=bx--col] {
  padding-right: 0;
}
.bx--no-gutter--left,
.bx--row.bx--no-gutter--left [class*=bx--col] {
  padding-left: 0;
}
.bx--no-gutter--right,
.bx--row.bx--no-gutter--right [class*=bx--col] {
  padding-right: 0;
}
.bx--hang--start {
  padding-left: 1rem;
}
.bx--hang--end {
  padding-right: 1rem;
}
.bx--hang--left {
  padding-left: 1rem;
}
.bx--hang--right {
  padding-right: 1rem;
}
.bx--aspect-ratio {
  position: relative;
}
.bx--aspect-ratio::before {
  float: left;
  width: 1px;
  height: 0;
  margin-left: -1px;
  content: "";
}
.bx--aspect-ratio::after {
  display: table;
  clear: both;
  content: "";
}
.bx--aspect-ratio--16x9::before {
  padding-top: 56.25%;
}
.bx--aspect-ratio--9x16::before {
  padding-top: 177.7777777778%;
}
.bx--aspect-ratio--2x1::before {
  padding-top: 50%;
}
.bx--aspect-ratio--1x2::before {
  padding-top: 200%;
}
.bx--aspect-ratio--4x3::before {
  padding-top: 75%;
}
.bx--aspect-ratio--3x4::before {
  padding-top: 133.3333333333%;
}
.bx--aspect-ratio--3x2::before {
  padding-top: 66.6666666667%;
}
.bx--aspect-ratio--2x3::before {
  padding-top: 150%;
}
.bx--aspect-ratio--1x1::before {
  padding-top: 100%;
}
.bx--aspect-ratio--object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bx--btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  max-width: 20rem;
  min-height: 3rem;
  margin: 0;
  padding: calc(0.875rem - 3px) 63px calc(0.875rem - 3px) 15px;
  text-align: left;
  text-decoration: none;
  vertical-align: top;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  transition: background 70ms cubic-bezier(0, 0, 0.38, 0.9), box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9), border-color 70ms cubic-bezier(0, 0, 0.38, 0.9), outline 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--btn:disabled, .bx--btn:hover:disabled, .bx--btn:focus:disabled, .bx--btn.bx--btn--disabled, .bx--btn.bx--btn--disabled:hover, .bx--btn.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: #c6c6c6;
  border-color: #c6c6c6;
  box-shadow: none;
  cursor: not-allowed;
}
.bx--btn .bx--btn__icon {
  position: absolute;
  right: 1rem;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.bx--btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.bx--btn--primary {
  color: #ffffff;
  background-color: #0f62fe;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--primary:hover {
  background-color: #0353e9;
}
.bx--btn--primary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--primary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--primary:active {
  background-color: #002d9c;
}
.bx--btn--primary .bx--btn__icon,
.bx--btn--primary .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--primary:hover {
  color: #ffffff;
}
.bx--btn--secondary {
  color: #ffffff;
  background-color: #393939;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--secondary:hover {
  background-color: #4c4c4c;
}
.bx--btn--secondary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--secondary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--secondary:active {
  background-color: #6f6f6f;
}
.bx--btn--secondary .bx--btn__icon,
.bx--btn--secondary .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--secondary:hover, .bx--btn--secondary:focus {
  color: #ffffff;
}
.bx--btn--tertiary {
  color: #0f62fe;
  background-color: transparent;
  border-color: #0f62fe;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--tertiary:hover {
  background-color: #0353e9;
}
.bx--btn--tertiary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--tertiary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--tertiary:active {
  background-color: #002d9c;
}
.bx--btn--tertiary .bx--btn__icon,
.bx--btn--tertiary .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--tertiary:hover {
  color: #ffffff;
}
.bx--btn--tertiary:focus {
  color: #ffffff;
  background-color: #0f62fe;
}
.bx--btn--tertiary:active {
  color: #ffffff;
  background-color: #002d9c;
  border-color: transparent;
}
.bx--btn--tertiary:disabled, .bx--btn--tertiary:hover:disabled, .bx--btn--tertiary:focus:disabled, .bx--btn--tertiary.bx--btn--disabled, .bx--btn--tertiary.bx--btn--disabled:hover, .bx--btn--tertiary.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: transparent;
  outline: none;
}
.bx--btn--ghost {
  color: #0f62fe;
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
  padding: calc(0.875rem - 3px) 16px;
}
.bx--btn--ghost:hover {
  background-color: #e5e5e5;
}
.bx--btn--ghost:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--ghost:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--ghost:active {
  background-color: #c6c6c6;
}
.bx--btn--ghost .bx--btn__icon,
.bx--btn--ghost .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--ghost .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
}
.bx--btn--ghost:hover, .bx--btn--ghost:active {
  color: #0043ce;
}
.bx--btn--ghost:active {
  background-color: #c6c6c6;
}
.bx--btn--ghost:disabled, .bx--btn--ghost:hover:disabled, .bx--btn--ghost:focus:disabled, .bx--btn--ghost.bx--btn--disabled, .bx--btn--ghost.bx--btn--disabled:hover, .bx--btn--ghost.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: transparent;
  border-color: transparent;
  outline: none;
}
.bx--btn--ghost.bx--btn--sm {
  padding: calc(0.375rem - 3px) 16px;
}
.bx--btn--ghost.bx--btn--field {
  padding: calc(0.675rem - 3px) 16px;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 1px solid transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
    outline-style: dotted;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::after {
  transition: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger::after {
  content: attr(aria-label);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--a11y::after {
  content: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus .bx--assistive-text,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus + .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden .bx--assistive-text, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger svg, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:hover svg, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  fill: currentColor;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y::before, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled.bx--tooltip--a11y::after, .bx--btn.bx--btn--icon-only.bx--tooltip__trigger.bx--btn--disabled .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
}
.bx--btn.bx--btn--icon-only:not(.bx--tooltip--hidden) .bx--assistive-text {
  pointer-events: all;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
  border-color: #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:active:not([disabled]) {
  border-color: transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger:focus svg {
  outline-color: transparent;
}
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:hover,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:focus,
.bx--btn.bx--btn--icon-only.bx--tooltip__trigger[disabled]:active {
  cursor: not-allowed;
  fill: #8d8d8d;
}
.bx--btn--icon-only--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--btn--icon-only--top:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--btn--icon-only--top:focus {
    outline-style: dotted;
  }
}
.bx--btn--icon-only--top:focus {
  outline: 1px solid transparent;
}
.bx--btn--icon-only--top:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--btn--icon-only--top:focus svg {
    outline-style: dotted;
  }
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn--icon-only--top.bx--tooltip--a11y::before, .bx--btn--icon-only--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--btn--icon-only--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--btn--icon-only--top::after {
  content: attr(aria-label);
}
.bx--btn--icon-only--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--btn--icon-only--top.bx--tooltip--visible::before, .bx--btn--icon-only--top.bx--tooltip--visible::after, .bx--btn--icon-only--top:hover::before, .bx--btn--icon-only--top:hover::after, .bx--btn--icon-only--top:focus::before, .bx--btn--icon-only--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,
.bx--btn--icon-only--top.bx--tooltip--visible + .bx--assistive-text, .bx--btn--icon-only--top:hover .bx--assistive-text,
.bx--btn--icon-only--top:hover + .bx--assistive-text, .bx--btn--icon-only--top:focus .bx--assistive-text,
.bx--btn--icon-only--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--btn--icon-only--top.bx--tooltip--visible .bx--assistive-text,
.bx--btn--icon-only--top.bx--tooltip--visible + .bx--assistive-text, .bx--btn--icon-only--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--btn--icon-only--top:hover .bx--assistive-text,
.bx--btn--icon-only--top:hover + .bx--assistive-text, .bx--btn--icon-only--top:hover.bx--tooltip--a11y::before, .bx--btn--icon-only--top:focus .bx--assistive-text,
.bx--btn--icon-only--top:focus + .bx--assistive-text, .bx--btn--icon-only--top:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--btn--icon-only--top.bx--tooltip--hidden .bx--assistive-text, .bx--btn--icon-only--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--btn--icon-only--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--btn--icon-only--top .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--btn--icon-only--top::before, .bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--btn--icon-only--top::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--btn--icon-only--top::after,
.bx--btn--icon-only--top .bx--assistive-text,
.bx--btn--icon-only--top + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--btn--icon-only--bottom .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--btn--icon-only--bottom::before, .bx--btn--icon-only--bottom::after,
.bx--btn--icon-only--bottom .bx--assistive-text,
.bx--btn--icon-only--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--btn--icon-only--bottom::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--btn--icon-only--bottom::after,
.bx--btn--icon-only--bottom .bx--assistive-text,
.bx--btn--icon-only--bottom + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--btn--icon-only {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.bx--btn--icon-only .bx--btn__icon {
  position: static;
}
.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon, .bx--btn--icon-only.bx--btn--danger--ghost .bx--btn__icon {
  margin: 0;
}
.bx--btn--icon-only.bx--btn--selected {
  background: #e0e0e0;
}
.bx--btn path[data-icon-path=inner-path] {
  fill: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn.bx--btn--icon-only.bx--btn--ghost .bx--btn__icon path,
.bx--btn.bx--btn--icon-only.bx--btn--ghost:hover .bx--btn__icon path {
    fill: ButtonText;
  }
}
.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon path:not([data-icon-path]),
.bx--btn--ghost.bx--btn--icon-only .bx--btn__icon {
  fill: #161616;
}
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path,
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon,
.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon {
  fill: #8d8d8d;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path path,
.bx--btn--ghost.bx--btn--icon-only[disabled] .bx--btn__icon path,
.bx--btn.bx--btn--icon-only.bx--btn--ghost[disabled]:hover .bx--btn__icon path {
    fill: GrayText;
  }
}
.bx--btn--ghost.bx--btn--icon-only[disabled] {
  cursor: not-allowed;
}
.bx--btn--field.bx--btn--icon-only {
  padding-right: 0.6875rem;
  padding-left: 0.6875rem;
}
.bx--btn--sm.bx--btn--icon-only {
  padding-right: 0.4375rem;
  padding-left: 0.4375rem;
}
.bx--btn--danger {
  color: #ffffff;
  background-color: #da1e28;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--danger:hover {
  background-color: #b81921;
}
.bx--btn--danger:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger:active {
  background-color: #750e13;
}
.bx--btn--danger .bx--btn__icon,
.bx--btn--danger .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--danger:hover {
  color: #ffffff;
}
.bx--btn--danger-tertiary, .bx--btn--danger--tertiary {
  color: #da1e28;
  background-color: transparent;
  border-color: #da1e28;
  border-style: solid;
  border-width: 1px;
}
.bx--btn--danger-tertiary:hover, .bx--btn--danger--tertiary:hover {
  background-color: #b81921;
}
.bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger-tertiary:active, .bx--btn--danger--tertiary:active {
  background-color: #750e13;
}
.bx--btn--danger-tertiary .bx--btn__icon,
.bx--btn--danger-tertiary .bx--btn__icon path:not([data-icon-path]), .bx--btn--danger--tertiary .bx--btn__icon,
.bx--btn--danger--tertiary .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--danger-tertiary:hover, .bx--btn--danger--tertiary:hover {
  color: #ffffff;
  border-color: #b81921;
}
.bx--btn--danger-tertiary:focus, .bx--btn--danger--tertiary:focus {
  color: #ffffff;
  background-color: #da1e28;
}
.bx--btn--danger-tertiary:active, .bx--btn--danger--tertiary:active {
  color: #ffffff;
  border-color: #750e13;
}
.bx--btn--danger-tertiary:disabled, .bx--btn--danger-tertiary:hover:disabled, .bx--btn--danger-tertiary:focus:disabled, .bx--btn--danger-tertiary.bx--btn--disabled, .bx--btn--danger-tertiary.bx--btn--disabled:hover, .bx--btn--danger-tertiary.bx--btn--disabled:focus, .bx--btn--danger--tertiary:disabled, .bx--btn--danger--tertiary:hover:disabled, .bx--btn--danger--tertiary:focus:disabled, .bx--btn--danger--tertiary.bx--btn--disabled, .bx--btn--danger--tertiary.bx--btn--disabled:hover, .bx--btn--danger--tertiary.bx--btn--disabled:focus {
  color: #8d8d8d;
  background: transparent;
  outline: none;
}
.bx--btn--danger-ghost, .bx--btn--danger--ghost {
  color: #da1e28;
  background-color: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
  padding: calc(0.875rem - 3px) 16px;
}
.bx--btn--danger-ghost:hover, .bx--btn--danger--ghost:hover {
  background-color: #b81921;
}
.bx--btn--danger-ghost:focus, .bx--btn--danger--ghost:focus {
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 1px #0f62fe, inset 0 0 0 2px #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--btn--danger-ghost:focus, .bx--btn--danger--ghost:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--btn--danger-ghost:active, .bx--btn--danger--ghost:active {
  background-color: #750e13;
}
.bx--btn--danger-ghost .bx--btn__icon,
.bx--btn--danger-ghost .bx--btn__icon path:not([data-icon-path]), .bx--btn--danger--ghost .bx--btn__icon,
.bx--btn--danger--ghost .bx--btn__icon path:not([data-icon-path]) {
  fill: currentColor;
}
.bx--btn--danger-ghost .bx--btn__icon, .bx--btn--danger--ghost .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
}
.bx--btn--danger-ghost:hover, .bx--btn--danger-ghost:active, .bx--btn--danger--ghost:hover, .bx--btn--danger--ghost:active {
  color: #ffffff;
}
.bx--btn--danger-ghost:disabled, .bx--btn--danger-ghost:hover:disabled, .bx--btn--danger-ghost:focus:disabled, .bx--btn--danger-ghost.bx--btn--disabled, .bx--btn--danger-ghost.bx--btn--disabled:hover, .bx--btn--danger-ghost.bx--btn--disabled:focus, .bx--btn--danger--ghost:disabled, .bx--btn--danger--ghost:hover:disabled, .bx--btn--danger--ghost:focus:disabled, .bx--btn--danger--ghost.bx--btn--disabled, .bx--btn--danger--ghost.bx--btn--disabled:hover, .bx--btn--danger--ghost.bx--btn--disabled:focus {
  color: #c6c6c6;
  background: transparent;
  border-color: transparent;
  outline: none;
}
.bx--btn--danger-ghost.bx--btn--sm, .bx--btn--danger--ghost.bx--btn--sm {
  padding: calc(0.375rem - 3px) 16px;
}
.bx--btn--danger-ghost.bx--btn--field, .bx--btn--danger--ghost.bx--btn--field {
  padding: calc(0.675rem - 3px) 16px;
}
.bx--btn--sm {
  min-height: 2rem;
  padding: calc(0.375rem - 3px) 60px calc(0.375rem - 3px) 12px;
}
.bx--btn--xl:not(.bx--btn--icon-only) {
  align-items: baseline;
  padding-top: 1rem;
  padding-right: 4rem;
  padding-left: 1rem;
  min-height: 5rem;
}
.bx--btn--lg:not(.bx--btn--icon-only) {
  align-items: baseline;
  padding-top: 1rem;
  padding-right: 4rem;
  padding-left: 1rem;
  min-height: 4rem;
}
.bx--btn--field {
  min-height: 2.5rem;
  padding: calc(0.675rem - 3px) 60px calc(0.675rem - 3px) 12px;
}
.bx--btn.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 9.375rem;
}
.bx--btn.bx--skeleton:hover, .bx--btn.bx--skeleton:focus, .bx--btn.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--btn.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--btn.bx--skeleton::before {
    animation: none;
  }
}
.bx--btn-set {
  display: flex;
}
.bx--btn-set--stacked {
  flex-direction: column;
}
.bx--btn-set .bx--btn {
  width: 100%;
  max-width: 12.25rem;
}
.bx--btn-set .bx--btn:not(:focus) {
  box-shadow: -0.0625rem 0 0 0 #e0e0e0;
}
.bx--btn-set .bx--btn:first-of-type:not(:focus) {
  box-shadow: inherit;
}
.bx--btn-set .bx--btn:focus + .bx--btn {
  box-shadow: inherit;
}
.bx--btn-set--stacked .bx--btn:not(:focus) {
  box-shadow: 0 -0.0625rem 0 0 #e0e0e0;
}
.bx--btn-set--stacked .bx--btn:first-of-type:not(:focus) {
  box-shadow: inherit;
}
.bx--btn-set .bx--btn.bx--btn--disabled {
  box-shadow: -0.0625rem 0 0 0 #8d8d8d;
}
.bx--btn-set .bx--btn.bx--btn--disabled:first-of-type {
  box-shadow: none;
}
.bx--btn-set--stacked .bx--btn.bx--btn--disabled {
  box-shadow: 0 -0.0625rem 0 0 #8d8d8d;
}
.bx--btn-set--stacked .bx--btn.bx--btn--disabled:first-of-type {
  box-shadow: none;
}
@keyframes hide-feedback {
  0% {
    visibility: inherit;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes show-feedback {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: inherit;
    opacity: 1;
  }
}
.bx--btn--copy {
  position: relative;
  overflow: visible;
}
.bx--btn--copy .bx--btn__icon {
  margin-left: 0.3125rem;
}
.bx--btn--copy__feedback {
  position: absolute;
  top: 1.2rem;
  left: 50%;
  display: none;
}
.bx--btn--copy__feedback::before {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  top: 1.1rem;
  z-index: 2;
  padding: 0.25rem;
  color: #ffffff;
  font-weight: 400;
  white-space: nowrap;
  border-radius: 4px;
  transform: translateX(-50%);
  content: attr(data-feedback);
  pointer-events: none;
}
.bx--btn--copy__feedback::after {
  top: 0.85rem;
  left: -0.3rem;
  z-index: 1;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1px solid #393939;
  border-bottom: 1px solid #393939;
  transform: rotate(-135deg);
  content: "";
}
.bx--btn--copy__feedback::before, .bx--btn--copy__feedback::after {
  position: absolute;
  display: block;
  background: #393939;
}
.bx--btn--copy__feedback--displayed {
  display: inline-flex;
}
.bx--copy-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: #f4f4f4;
  border: none;
  cursor: pointer;
}
.bx--copy-btn:hover {
  background-color: #e5e5e5;
}
.bx--copy-btn:active {
  background-color: #c6c6c6;
}
.bx--copy-btn::before {
  position: absolute;
  z-index: 6000;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: none;
}
.bx--copy-btn .bx--copy-btn__feedback {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: none;
  box-sizing: content-box;
  margin: auto;
  overflow: visible;
  clip: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--copy-btn .bx--copy-btn__feedback {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--copy-btn .bx--copy-btn__feedback {
    border: 1px solid transparent;
  }
}
.bx--copy-btn .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--copy-btn::before, .bx--copy-btn::after,
.bx--copy-btn .bx--assistive-text,
.bx--copy-btn + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--copy-btn::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--copy-btn::after,
.bx--copy-btn .bx--assistive-text,
.bx--copy-btn + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--copy-btn:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--copy-btn:focus {
    outline-style: dotted;
  }
}
.bx--copy-btn.bx--copy-btn--animating::before, .bx--copy-btn.bx--copy-btn--animating .bx--copy-btn__feedback {
  display: block;
}
.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out::before, .bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
}
.bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in::before, .bx--copy-btn.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
}
.bx--copy {
  font-size: 0;
}
.bx--fieldset {
  margin-bottom: 2rem;
}
.bx--fieldset--no-margin {
  margin-bottom: 0;
}
.bx--form-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
}
.bx--label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #525252;
  font-weight: 400;
  line-height: 1rem;
  vertical-align: baseline;
}
.bx--label .bx--tooltip__trigger {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--label.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.875rem;
}
.bx--label.bx--skeleton:hover, .bx--label.bx--skeleton:focus, .bx--label.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--label.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--label.bx--skeleton::before {
    animation: none;
  }
}
input[type=number] {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
}
input[data-invalid]:not(:focus),
.bx--number[data-invalid] input[type=number]:not(:focus),
.bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:not(:focus),
.bx--text-area__wrapper[data-invalid] > .bx--text-area--invalid:not(:focus),
.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),
.bx--list-box[data-invalid]:not(:focus),
.bx--combo-box[data-invalid] .bx--text-input:not(:focus) {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  input[data-invalid]:not(:focus),
.bx--number[data-invalid] input[type=number]:not(:focus),
.bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:not(:focus),
.bx--text-area__wrapper[data-invalid] > .bx--text-area--invalid:not(:focus),
.bx--select-input__wrapper[data-invalid] .bx--select-input:not(:focus),
.bx--list-box[data-invalid]:not(:focus),
.bx--combo-box[data-invalid] .bx--text-input:not(:focus) {
    outline-style: dotted;
  }
}
input[data-invalid] ~ .bx--form-requirement,
.bx--number[data-invalid] .bx--number__input-wrapper ~ .bx--form-requirement,
.bx--number__input-wrapper--warning ~ .bx--form-requirement,
.bx--date-picker-input__wrapper ~ .bx--form-requirement,
.bx--date-picker-input__wrapper--warn ~ .bx--form-requirement,
.bx--date-picker-input__wrapper--invalid ~ .bx--form-requirement,
.bx--time-picker--invalid ~ .bx--form-requirement,
.bx--text-input__field-wrapper[data-invalid] ~ .bx--form-requirement,
.bx--text-input__field-wrapper--warning ~ .bx--form-requirement,
.bx--text-input__field-wrapper--warning > .bx--text-input ~ .bx--form-requirement,
.bx--text-area__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select-input__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select--warning .bx--select-input__wrapper ~ .bx--form-requirement,
.bx--time-picker[data-invalid] ~ .bx--form-requirement,
.bx--list-box[data-invalid] ~ .bx--form-requirement,
.bx--list-box--warning ~ .bx--form-requirement {
  display: block;
  max-height: 12.5rem;
  overflow: visible;
  font-weight: 400;
}
input[data-invalid] ~ .bx--form-requirement,
.bx--number[data-invalid] .bx--number__input-wrapper ~ .bx--form-requirement,
.bx--date-picker-input__wrapper ~ .bx--form-requirement,
.bx--date-picker-input__wrapper--invalid ~ .bx--form-requirement,
.bx--time-picker--invalid ~ .bx--form-requirement,
.bx--text-input__field-wrapper[data-invalid] ~ .bx--form-requirement,
.bx--text-area__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--select-input__wrapper[data-invalid] ~ .bx--form-requirement,
.bx--time-picker[data-invalid] ~ .bx--form-requirement,
.bx--list-box[data-invalid] ~ .bx--form-requirement {
  color: #da1e28;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid],
.bx--form--fluid .bx--text-input__field-wrapper--warning {
  display: block;
}
.bx--form--fluid .bx--fieldset {
  margin: 0;
}
.bx--form--fluid input[data-invalid] {
  outline: none;
}
.bx--form--fluid .bx--form-requirement {
  margin: 0;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
}
input:not(output):not([data-invalid]):-moz-ui-invalid {
  box-shadow: none;
}
.bx--form-requirement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: none;
  max-height: 0;
  margin: 0.25rem 0 0;
  overflow: hidden;
}
.bx--select--inline .bx--form__helper-text {
  margin-top: 0;
}
.bx--form__helper-text {
  font-size: 0.75rem;
  line-height: 1.34;
  letter-spacing: 0.32px;
  z-index: 0;
  width: 100%;
  margin-top: 0.25rem;
  color: #525252;
  opacity: 1;
}
.bx--label--disabled,
.bx--form__helper-text--disabled {
  color: #c6c6c6;
}
fieldset[disabled] .bx--label,
fieldset[disabled] .bx--form__helper-text {
  color: #c6c6c6;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 16;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 16;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.bx--loading {
  animation-name: rotate;
  animation-duration: 690ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  width: 5.5rem;
  height: 5.5rem;
}
.bx--loading svg circle {
  animation-name: init-stroke;
  animation-duration: 10ms;
  animation-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--loading__svg {
  fill: transparent;
}
.bx--loading__svg circle {
  stroke-width: 10;
  stroke-linecap: butt;
  stroke-dasharray: 240;
}
.bx--loading__stroke {
  stroke: #0f62fe;
  stroke-dashoffset: 16;
}
.bx--loading--small .bx--loading__stroke {
  stroke-dashoffset: 110;
}
.bx--loading--stop {
  animation: rotate-end-p1 700ms cubic-bezier(0.2, 0, 1, 0.9) forwards, rotate-end-p2 700ms cubic-bezier(0.2, 0, 1, 0.9) 700ms forwards;
}
.bx--loading--stop svg circle {
  animation-name: stroke-end;
  animation-duration: 700ms;
  animation-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
  animation-delay: 700ms;
  animation-fill-mode: forwards;
}
.bx--loading--small {
  width: 1rem;
  height: 1rem;
}
.bx--loading--small circle {
  stroke-width: 16;
}
.bx--loading--small .bx--loading__svg {
  stroke: #0f62fe;
}
.bx--loading__background {
  stroke: #e0e0e0;
  stroke-dashoffset: -22;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    circle.bx--loading__background {
      stroke-dashoffset: 0;
      stroke-dasharray: 265;
    }
  }
}
.bx--loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 6000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 22, 22, 0.5);
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 0.3, 1);
}
.bx--loading-overlay--stop {
  display: none;
}
.bx--file {
  width: 100%;
}
.bx--file--invalid {
  margin-right: 0.5rem;
  fill: #da1e28;
}
.bx--file--label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 0.5rem;
  color: #161616;
}
.bx--file--label--disabled {
  color: #c6c6c6;
}
.bx--file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--file-btn {
  display: inline-flex;
  margin: 0;
  padding-right: 4rem;
}
.bx--file-browse-btn {
  display: inline-block;
  width: 100%;
  max-width: 20rem;
  margin-bottom: 0.5rem;
  color: #0f62fe;
  outline: 2px solid transparent;
  outline-offset: -2px;
  cursor: pointer;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--file-browse-btn:focus, .bx--file-browse-btn:hover {
  outline: 2px solid #0f62fe;
}
.bx--file-browse-btn:hover, .bx--file-browse-btn:focus, .bx--file-browse-btn:active, .bx--file-browse-btn:active:visited {
  text-decoration: underline;
}
.bx--file-browse-btn:active {
  color: #161616;
}
.bx--file-browse-btn--disabled {
  color: #c6c6c6;
  text-decoration: none;
  cursor: no-drop;
}
.bx--file-browse-btn--disabled:hover, .bx--file-browse-btn--disabled:focus {
  color: #c6c6c6;
  text-decoration: none;
  outline: none;
}
.bx--file-browse-btn--disabled .bx--file__drop-container {
  border: 1px dashed #c6c6c6;
}
.bx--label-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 1rem;
  color: #525252;
}
.bx--label-description--disabled {
  color: #c6c6c6;
}
.bx--file-btn ~ .bx--file-container {
  margin-top: 1.5rem;
}
.bx--btn ~ .bx--file-container {
  margin-top: 1rem;
}
.bx--file .bx--file-container,
.bx--file ~ .bx--file-container {
  margin-top: 0.5rem;
}
.bx--file__selected-file {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: 1fr auto;
  gap: 0.75rem 1rem;
  align-items: center;
  max-width: 20rem;
  min-height: 3rem;
  margin-bottom: 0.5rem;
  word-break: break-word;
  background-color: #f4f4f4;
}
.bx--file__selected-file:last-child {
  margin-bottom: 0;
}
.bx--file__selected-file .bx--form-requirement {
  display: block;
  grid-column: 1/-1;
  max-height: none;
  margin: 0;
}
.bx--file__selected-file .bx--inline-loading__animation .bx--loading {
  margin-right: 0;
}
.bx--file__selected-file .bx--file-filename {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-left: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--file__selected-file {
    outline: 2px solid transparent;
  }
}
.bx--file__selected-file--field {
  gap: 0.5rem 1rem;
  min-height: 2.5rem;
}
.bx--file__selected-file--sm {
  gap: 0.25rem 1rem;
  min-height: 2rem;
}
.bx--file__selected-file--invalid__wrapper {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  max-width: 20rem;
  margin-bottom: 0.5rem;
  background-color: #f4f4f4;
  outline-width: 1px;
}
@media screen and (prefers-contrast) {
  .bx--file__selected-file--invalid__wrapper {
    outline-style: dotted;
  }
}
.bx--file__selected-file--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  padding: 0.75rem 0;
}
@media screen and (prefers-contrast) {
  .bx--file__selected-file--invalid {
    outline-style: dotted;
  }
}
.bx--file__selected-file--invalid.bx--file__selected-file--sm {
  padding: 0.25rem 0;
}
.bx--file__selected-file--invalid.bx--file__selected-file--field {
  padding: 0.5rem 0;
}
.bx--file__selected-file--invalid .bx--form-requirement {
  padding-top: 1rem;
  border-top: 1px solid #e0e0e0;
}
.bx--file__selected-file--invalid.bx--file__selected-file--sm .bx--form-requirement {
  padding-top: 0.4375rem;
}
.bx--file__selected-file--invalid.bx--file__selected-file--field .bx--form-requirement {
  padding-top: 0.6875rem;
}
.bx--file__selected-file--invalid .bx--form-requirement__title,
.bx--file__selected-file--invalid .bx--form-requirement__supplement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding: 0 1rem;
}
.bx--file__selected-file--invalid .bx--form-requirement__title {
  color: #da1e28;
}
.bx--file__selected-file--invalid .bx--form-requirement__supplement {
  color: #161616;
}
.bx--file__selected-file--invalid + .bx--form-requirement {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: block;
  max-height: 12.5rem;
  padding: 0.5rem 1rem;
  overflow: visible;
  color: #da1e28;
  font-weight: 400;
}
.bx--file__selected-file--invalid + .bx--form-requirement .bx--form-requirement__supplement {
  padding-bottom: 0.5rem;
  color: #161616;
}
.bx--file__state-container {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding-right: 1rem;
}
.bx--file__state-container .bx--loading__svg {
  stroke: #161616;
}
.bx--file__state-container .bx--file-complete {
  cursor: pointer;
  fill: #0f62fe;
}
.bx--file__state-container .bx--file-complete:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--file__state-container .bx--file-complete:focus {
    outline-style: dotted;
  }
}
.bx--file__state-container .bx--file-complete [data-icon-path=inner-path] {
  opacity: 1;
  fill: #ffffff;
}
.bx--file__state-container .bx--file-invalid {
  width: 1rem;
  height: 1rem;
  fill: #da1e28;
}
.bx--file__state-container .bx--file-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  fill: #161616;
}
.bx--file__state-container .bx--file-close:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--file__state-container .bx--file-close:focus {
    outline-style: dotted;
  }
}
.bx--file__state-container .bx--file-close svg path {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--file__state-container .bx--file-close svg path {
    fill: ButtonText;
  }
}
.bx--file__state-container .bx--inline-loading__animation {
  margin-right: -0.5rem;
}
.bx--file__drop-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 6rem;
  padding: 1rem;
  overflow: hidden;
  border: 1px dashed #8d8d8d;
}
.bx--file__drop-container--drag-over {
  background: none;
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
.bx--form-item.bx--checkbox-wrapper {
  margin-bottom: 0.25rem;
}
.bx--form-item.bx--checkbox-wrapper:first-of-type {
  margin-top: 0.1875rem;
}
.bx--label + .bx--form-item.bx--checkbox-wrapper {
  margin-top: -0.125rem;
}
.bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin-bottom: 0.1875rem;
}
.bx--checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--checkbox-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: flex;
  min-height: 1.5rem;
  padding-top: 0.1875rem;
  padding-left: 1.25rem;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.bx--checkbox-label-text {
  padding-left: 0.375rem;
}
.bx--checkbox-label::before,
.bx--checkbox-label::after {
  box-sizing: border-box;
}
.bx--checkbox-label::before {
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.125rem 0.125rem 0.125rem 0.1875rem;
  background-color: transparent;
  border: 1px solid #161616;
  border-radius: 1px;
  content: "";
}
.bx--checkbox-label::after {
  position: absolute;
  top: 0.5rem;
  left: 0.4375rem;
  width: 0.5625rem;
  height: 0.3125rem;
  margin-top: -0.1875rem /*rtl:0rem*/;
  background: none;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: scale(0) rotate(-45deg);
  transform-origin: bottom right /*rtl:center*/;
  content: "";
}
.bx--checkbox:checked + .bx--checkbox-label::before,
.bx--checkbox:indeterminate + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true]::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed]::before {
  background-color: #161616;
  border-color: #161616;
  border-width: 1px;
}
.bx--checkbox:checked + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state=true]::after {
  transform: scale(1) rotate(-45deg) /*rtl:scale(1.2) rotate3d(.5, 1, 0, 158deg)*/;
}
.bx--checkbox:indeterminate + .bx--checkbox-label::after,
.bx--checkbox-label[data-contained-checkbox-state=mixed]::after {
  top: 0.6875rem;
  width: 0.5rem;
  border-bottom: 2px solid #ffffff;
  border-left: 0 solid #ffffff;
  transform: scale(1) rotate(0deg);
}
.bx--checkbox:focus + .bx--checkbox-label::before,
.bx--checkbox-label__focus::before,
.bx--checkbox:checked:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus::before,
.bx--checkbox:indeterminate:focus + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus::before {
  outline: 2px solid #0f62fe;
  outline-offset: 1px;
}
.bx--checkbox:disabled + .bx--checkbox-label,
.bx--checkbox-label[data-contained-checkbox-disabled=true] {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--checkbox:disabled + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-disabled=true]::before {
  border-color: #c6c6c6;
}
.bx--checkbox:checked:disabled + .bx--checkbox-label::before,
.bx--checkbox:indeterminate:disabled + .bx--checkbox-label::before,
.bx--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]::before,
.bx--checkbox-label[data-contained-checkbox-state=mixed][data-contained-checkbox-disabled=true]::before {
  background-color: #c6c6c6;
}
.bx--checkbox-label-text.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1rem;
  margin: 0.0625rem 0 0 0.375rem;
}
.bx--checkbox-label-text.bx--skeleton:hover, .bx--checkbox-label-text.bx--skeleton:focus, .bx--checkbox-label-text.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--checkbox-label-text.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--checkbox-label-text.bx--skeleton::before {
    animation: none;
  }
}
.bx--list-box__wrapper--inline {
  display: inline-grid;
  grid-gap: 0.25rem;
  grid-template: auto auto/auto auto;
  align-items: center;
}
.bx--list-box__wrapper--inline .bx--label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--list-box__wrapper--inline .bx--label,
.bx--list-box__wrapper--inline .bx--form__helper-text,
.bx--list-box__wrapper--inline .bx--form-requirement {
  margin: 0;
}
.bx--list-box__wrapper--inline .bx--form__helper-text {
  max-width: none;
}
.bx--list-box__wrapper--inline .bx--form-requirement {
  grid-column: 2;
}
.bx--list-box {
  position: relative;
  width: 100%;
  height: 2.5rem;
  max-height: 2.5rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box:hover {
  background-color: #e5e5e5;
}
.bx--list-box--xl,
.bx--list-box--lg {
  height: 3rem;
  max-height: 3rem;
}
.bx--list-box--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--list-box--expanded {
  border-bottom-color: #e0e0e0;
}
.bx--list-box--expanded:hover {
  background-color: #f4f4f4;
}
.bx--list-box--expanded:hover.bx--list-box--light:hover {
  background-color: #ffffff;
}
.bx--list-box .bx--text-input {
  min-width: 0;
  height: 100%;
}
.bx--list-box__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--list-box__invalid-icon--warning {
  fill: #f1c21b;
}
.bx--list-box__invalid-icon--warning path[fill] {
  opacity: 1;
  fill: #000000;
}
.bx--list-box[data-invalid] .bx--list-box__field,
.bx--list-box.bx--list-box--warning .bx--list-box__field {
  padding-right: 4rem;
  border-bottom: 0;
}
.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field {
  padding-right: 3.5rem;
}
.bx--list-box--light {
  background-color: #ffffff;
}
.bx--list-box--light:hover {
  background-color: #e5e5e5;
}
.bx--list-box--light .bx--list-box__menu {
  background: #ffffff;
}
.bx--list-box--light .bx--list-box__menu-item__option {
  border-top-color: #e0e0e0;
}
.bx--list-box--light.bx--list-box--expanded {
  border-bottom-color: transparent;
}
.bx--list-box--disabled:hover {
  background-color: #f4f4f4;
}
.bx--list-box--light.bx--list-box--disabled {
  background-color: #ffffff;
}
.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__field:focus {
  border-bottom-color: transparent;
  outline: none;
}
.bx--list-box--disabled .bx--list-box__label,
.bx--list-box--disabled.bx--list-box--inline .bx--list-box__label {
  color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__menu-icon > svg,
.bx--list-box--disabled .bx--list-box__selection > svg {
  fill: #c6c6c6;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box--disabled .bx--list-box__menu-icon > svg,
.bx--list-box--disabled .bx--list-box__selection > svg {
    fill: GrayText;
  }
}
.bx--list-box--disabled,
.bx--list-box--disabled .bx--list-box__field,
.bx--list-box--disabled .bx--list-box__menu-icon {
  cursor: not-allowed;
}
.bx--list-box--disabled .bx--list-box__menu-item,
.bx--list-box--disabled .bx--list-box__menu-item:hover,
.bx--list-box--disabled .bx--list-box__menu-item--highlighted {
  color: #c6c6c6;
  text-decoration: none;
}
.bx--list-box--disabled .bx--list-box__selection:hover {
  cursor: not-allowed;
}
.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field {
  padding-right: 3rem;
}
.bx--list-box--disabled.bx--list-box[data-invalid].bx--list-box--inline .bx--list-box__field {
  padding-right: 2rem;
}
.bx--list-box.bx--list-box--inline {
  background-color: transparent;
  border-width: 0;
}
.bx--list-box.bx--list-box--inline:hover {
  background-color: #e5e5e5;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded {
  border-bottom-width: 0;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded .bx--list-box__field[aria-expanded=true] {
  border-width: 0;
}
.bx--list-box.bx--list-box--inline.bx--list-box--disabled:hover {
  background-color: transparent;
}
.bx--list-box.bx--list-box--inline.bx--list-box--expanded:hover {
  background-color: transparent;
}
.bx--list-box.bx--list-box--inline .bx--list-box__field {
  padding: 0 2rem 0 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-icon {
  right: 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__invalid-icon {
  right: 2rem;
}
.bx--list-box--inline .bx--list-box__label {
  color: #161616;
}
.bx--list-box--inline .bx--list-box__field {
  height: 100%;
}
.bx--dropdown--inline .bx--list-box__field {
  max-width: 30rem;
}
.bx--dropdown--inline .bx--list-box__menu {
  min-width: 18rem;
  max-width: 30rem;
}
.bx--list-box__field {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  height: calc(100% + 1px);
  padding: 0 3rem 0 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: top;
  outline: none;
  cursor: pointer;
}
.bx--list-box__field::-moz-focus-inner {
  border: 0;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__field {
    border: 1px solid ButtonText;
  }
}
.bx--list-box__field:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--list-box__field:focus {
    outline-style: dotted;
  }
}
@media screen and (prefers-contrast) {
  .bx--list-box__field:focus {
    border-style: dotted;
  }
}
.bx--list-box__field[disabled] {
  color: #c6c6c6;
  outline: none;
}
.bx--list-box__field .bx--text-input {
  padding-right: 4.5rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input,
.bx--list-box--warning .bx--list-box__field .bx--text-input {
  padding-right: 6.125rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input + .bx--list-box__invalid-icon,
.bx--list-box--warning .bx--list-box__field .bx--text-input + .bx--list-box__invalid-icon {
  right: 4.125rem;
}
.bx--list-box__field .bx--text-input--empty {
  padding-right: 3rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty,
.bx--list-box--warning .bx--list-box__field .bx--text-input--empty {
  padding-right: 4.5rem;
}
.bx--list-box[data-invalid] .bx--list-box__field .bx--text-input--empty + .bx--list-box__invalid-icon,
.bx--list-box--warning .bx--list-box__field .bx--text-input--empty + .bx--list-box__invalid-icon {
  right: 2.5rem;
}
.bx--list-box__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  overflow: hidden;
  color: #161616;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
          user-select: none;
}
.bx--list-box__menu-icon {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  outline: none;
  cursor: pointer;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu-icon::-moz-focus-inner {
  border: 0;
}
.bx--list-box__menu-icon > svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-icon > svg {
    fill: ButtonText;
  }
}
.bx--list-box__menu-icon--open {
  justify-content: center;
  width: 1.5rem;
  transform: rotate(180deg);
}
.bx--list-box__selection {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  /* to preserve .5rem space between icons according to spec top/transform used to center the combobox clear selection icon in IE11 */
  right: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
          user-select: none;
}
.bx--list-box__selection::-moz-focus-inner {
  border: 0;
}
.bx--list-box__selection:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--list-box__selection:focus {
    outline-style: dotted;
  }
}
.bx--list-box__selection:focus:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--list-box__selection:focus:hover {
    outline-style: dotted;
  }
}
.bx--list-box__selection > svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection > svg {
    fill: ButtonText;
  }
}
.bx--list-box--disabled .bx--list-box__selection:focus {
  outline: none;
}
.bx--list-box__selection--multi {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: static;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  height: 1.5rem;
  margin-right: 0.625rem;
  padding: 0.5rem;
  padding-right: 0.125rem;
  color: #ffffff;
  line-height: 0;
  background-color: #393939;
  border-radius: 0.75rem;
  transform: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection--multi {
    border: 1px solid transparent;
  }
}
.bx--list-box__selection--multi > svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  padding: 0.125rem;
  fill: #ffffff;
}
.bx--list-box__selection--multi > svg:hover {
  background-color: #4c4c4c;
  border-radius: 50%;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__selection--multi > svg {
    fill: ButtonText;
  }
}
.bx--list-box--disabled .bx--list-box__selection--multi {
  color: #f4f4f4;
  background-color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__selection--multi.bx--tag--interactive:hover,
.bx--list-box--disabled .bx--list-box__selection--multi .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__selection--multi > svg {
  fill: #c6c6c6;
}
.bx--list-box--disabled .bx--list-box__selection--multi > svg:hover {
  background-color: initial;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box--disabled .bx--list-box__selection--multi {
    fill: GrayText;
  }
}
.bx--list-box__selection--multi:hover {
  outline: none;
}
.bx--list-box__menu {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9100;
  width: 100%;
  overflow-y: auto;
  background-color: #f4f4f4;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--list-box__menu:focus {
    outline-style: dotted;
  }
}
.bx--list-box .bx--list-box__field[aria-expanded=false] + .bx--list-box__menu {
  max-height: 0;
}
.bx--list-box--expanded .bx--list-box__menu {
  max-height: 13.75rem;
}
.bx--list-box--expanded.bx--list-box--xl .bx--list-box__menu,
.bx--list-box--expanded.bx--list-box--lg .bx--list-box__menu {
  max-height: 16.5rem;
}
.bx--list-box--expanded.bx--list-box--sm .bx--list-box__menu {
  max-height: 11rem;
}
.bx--list-box__menu-item {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  height: 2.5rem;
  color: #525252;
  cursor: pointer;
  transition: background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
          user-select: none;
}
.bx--list-box__menu-item:hover {
  background-color: #e5e5e5;
}
.bx--list-box__menu-item:active {
  background-color: #e0e0e0;
}
.bx--list-box--light .bx--list-box__menu-item:hover {
  background-color: #e5e5e5;
}
.bx--list-box--sm .bx--list-box__menu-item {
  height: 2rem;
}
.bx--list-box--xl .bx--list-box__menu-item,
.bx--list-box--lg .bx--list-box__menu-item {
  height: 3rem;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover {
  background-color: transparent;
}
.bx--list-box--light .bx--list-box__menu-item:active {
  background-color: #e0e0e0;
}
.bx--list-box--disabled .bx--list-box__menu-item__option:hover {
  border-top-color: #e0e0e0;
}
.bx--list-box__menu-item:first-of-type .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item:hover .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item:hover + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: #e0e0e0;
}
.bx--list-box__menu-item__option {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.6875rem 0;
  padding-right: 1.5rem;
  overflow: hidden;
  color: #525252;
  font-weight: normal;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border-top: 1px solid transparent;
  border-top-color: #e0e0e0;
  border-bottom: 1px solid transparent;
  transition: border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--list-box__menu-item__option:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
  border-color: transparent;
}
@media screen and (prefers-contrast) {
  .bx--list-box__menu-item__option:focus {
    outline-style: dotted;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-item__option:focus {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--list-box__menu-item__option:hover {
  color: #161616;
  border-color: transparent;
}
.bx--list-box--sm .bx--list-box__menu-item__option {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--list-box--xl .bx--list-box__menu-item__option,
.bx--list-box--lg .bx--list-box__menu-item__option {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.bx--list-box--disabled .bx--list-box__menu-item:hover .bx--list-box__menu-item__option,
.bx--list-box--disabled .bx--list-box__menu-item__option {
  color: #c6c6c6;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option {
  margin: 0 0.5rem;
}
.bx--list-box.bx--list-box--inline .bx--list-box__menu-item__option:focus {
  margin: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.bx--list-box__menu-item--highlighted {
  color: #161616;
  background-color: #e5e5e5;
  border-color: transparent;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--list-box__menu-item--highlighted {
    outline: 3px solid transparent;
    outline-offset: -3px;
  }
}
.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option,
.bx--list-box__menu-item--highlighted + .bx--list-box__menu-item .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item--highlighted .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item--active {
  color: #161616;
  background-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
}
.bx--list-box--light .bx--list-box__menu-item--active {
  background-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
}
.bx--list-box__menu-item--active:hover,
.bx--list-box__menu-item--active.bx--list-box__menu-item--highlighted {
  background-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
}
.bx--list-box__menu-item--active .bx--list-box__menu-item__option {
  color: #161616;
}
.bx--list-box__menu-item--active + .bx--list-box__menu-item > .bx--list-box__menu-item__option {
  border-top-color: transparent;
}
.bx--list-box__menu-item__selected-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  display: none;
  transform: translateY(-50%);
  fill: #161616;
}
.bx--list-box--inline .bx--list-box__menu-item__selected-icon {
  right: 0.5rem;
}
.bx--list-box__menu-item--active .bx--list-box__menu-item__selected-icon {
  display: block;
}
.bx--list-box__menu-item .bx--checkbox-label {
  width: 100%;
}
.bx--list-box__menu-item .bx--checkbox-label-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--list-box--up .bx--list-box__menu {
  bottom: 2.5rem;
}
.bx--list-box--up.bx--dropdown--sm .bx--list-box__menu,
.bx--list-box--up.bx--list-box--sm .bx--list-box__menu {
  bottom: 2rem;
}
.bx--list-box--up.bx--dropdown--xl .bx--list-box__menu,
.bx--list-box--up.bx--list-box--xl .bx--list-box__menu,
.bx--list-box--up.bx--dropdown--lg .bx--list-box__menu,
.bx--list-box--up.bx--list-box--lg .bx--list-box__menu {
  bottom: 3rem;
}
.bx--list-box input[role=combobox],
.bx--list-box input[type=text] {
  min-width: 0;
  background-color: inherit;
}
.bx--combo-box:hover {
  background-color: #f4f4f4;
}
.bx--combo-box.bx--list-box--light:hover {
  background-color: #ffffff;
}
.bx--combo-box .bx--text-input::-ms-clear {
  display: none;
}
.bx--combo-box.bx--list-box--expanded .bx--text-input {
  border-bottom-color: #e0e0e0;
}
.bx--combo-box .bx--list-box__field,
.bx--combo-box.bx--list-box[data-invalid] .bx--list-box__field,
.bx--combo-box.bx--list-box--warning .bx--list-box__field,
.bx--combo-box.bx--list-box--disabled.bx--list-box[data-invalid] .bx--list-box__field,
.bx--combo-box.bx--list-box--disabled.bx--list-box--warning .bx--list-box__field {
  padding: 0;
}
.bx--radio-button-group {
  display: flex;
  align-items: center;
}
.bx--label + .bx--form-item .bx--radio-button-group {
  margin-top: 0;
}
.bx--radio-button-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.bx--radio-button-group--vertical.bx--radio-button-group--label-left {
  align-items: flex-end;
}
.bx--radio-button-group--vertical .bx--radio-button__label {
  margin-right: 0;
  line-height: 1.25rem;
}
.bx--radio-button-group--vertical .bx--radio-button__label:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.bx--radio-button {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
  visibility: inherit;
}
.bx--radio-button__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  margin-right: 1rem;
  cursor: pointer;
}
.bx--radio-button__appearance {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.125rem 0.5rem 0.125rem 0.125rem;
  background-color: transparent;
  border: 1px solid #161616;
  border-radius: 50%;
}
.bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #161616;
}
.bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #161616;
  border-radius: 50%;
  transform: scale(0.5);
  content: "";
}
@media screen and (-ms-high-contrast: active) {
  .bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
    background-color: WindowText;
  }
}
@media screen and (prefers-contrast) {
  .bx--radio-button:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
    border: 2px solid WindowText;
  }
}
.bx--radio-button:disabled + .bx--radio-button__label {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--radio-button:disabled + .bx--radio-button__label .bx--radio-button__appearance,
.bx--radio-button:disabled:checked + .bx--radio-button__label .bx--radio-button__appearance {
  border-color: #c6c6c6;
}
.bx--radio-button:disabled + .bx--radio-button__label .bx--radio-button__appearance::before,
.bx--radio-button:disabled:checked + .bx--radio-button__label .bx--radio-button__appearance::before {
  background-color: #c6c6c6;
}
.bx--radio-button:focus + .bx--radio-button__label .bx--radio-button__appearance {
  outline: 1px solid transparent;
  box-shadow: 0 0 0 2px #0f62fe;
}
.bx--radio-button__label.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1.125rem;
}
.bx--radio-button__label.bx--skeleton:hover, .bx--radio-button__label.bx--skeleton:focus, .bx--radio-button__label.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--radio-button__label.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--radio-button__label.bx--skeleton::before {
    animation: none;
  }
}
.bx--radio-button__label.bx--skeleton .bx--radio-button__appearance {
  display: none;
}
.bx--radio-button-wrapper .bx--radio-button__label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 1rem;
}
.bx--radio-button-group--vertical .bx--radio-button-wrapper:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: 0.5rem;
}
.bx--radio-button-group--label-right .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-right .bx--radio-button__label {
  flex-direction: row;
}
.bx--radio-button-group--label-left .bx--radio-button__label,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__label {
  flex-direction: row-reverse;
}
.bx--radio-button-group--label-left .bx--radio-button__appearance,
.bx--radio-button-wrapper.bx--radio-button-wrapper--label-left .bx--radio-button__appearance {
  margin-right: 0;
  margin-left: 0.5rem;
}
.bx--toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--toggle:focus {
  outline: none;
}
.bx--toggle__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
  cursor: pointer;
}
.bx--toggle__appearance {
  position: relative;
  width: 3rem;
  height: 1.5rem;
}
.bx--toggle__appearance::before {
  position: absolute;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 3rem;
  height: 1.5rem;
  background-color: #8d8d8d;
  border-radius: 0.9375rem;
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
  cursor: pointer;
  transition: box-shadow 70ms cubic-bezier(0.2, 0, 1, 0.9), background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
  will-change: box-shadow;
}
.bx--toggle__appearance::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  display: block;
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
}
.bx--toggle__check {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  z-index: 1;
  width: 0.375rem;
  height: 0.3125rem;
  transform: scale(0.2);
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
  fill: #ffffff;
}
.bx--toggle__text--left,
.bx--toggle__text--right {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  margin-left: 0.5rem;
}
.bx--toggle__text--left {
  position: absolute;
  left: 3rem;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__text--left,
.bx--toggle:not(:checked) + .bx--toggle__label .bx--toggle__text--right {
  visibility: hidden;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__text--right,
.bx--toggle:not(:checked) + .bx--toggle__label .bx--toggle__text--left {
  display: inline;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__appearance::before {
  background-color: #24a148;
}
.bx--toggle:checked + .bx--toggle__label .bx--toggle__appearance::after {
  background-color: #ffffff;
  transform: translateX(1.5rem);
}
.bx--toggle + .bx--toggle__label .bx--toggle__appearance::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
}
.bx--toggle:focus + .bx--toggle__label,
.bx--toggle:active + .bx--toggle__label .bx--toggle__appearance::before {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0f62fe;
}
.bx--toggle:disabled + .bx--toggle__label {
  cursor: not-allowed;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::before {
  background-color: #f4f4f4;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::after {
  background-color: #c6c6c6;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::before, .bx--toggle:disabled + .bx--toggle__label .bx--toggle__appearance::after {
  cursor: not-allowed;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__text--left,
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__text--right {
  color: #c6c6c6;
}
.bx--toggle:disabled:active + .bx--toggle__label .bx--toggle__appearance:before {
  box-shadow: none;
}
.bx--toggle:disabled + .bx--toggle__label .bx--toggle__check {
  fill: #c6c6c6;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance {
  width: 2rem;
  height: 1rem;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance::before {
  top: 0;
  box-sizing: border-box;
  width: 2rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__appearance::after {
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.625rem;
  height: 0.625rem;
}
.bx--toggle--small:checked + .bx--toggle__label .bx--toggle__check {
  transform: scale(1) translateX(1rem);
  fill: #24a148;
}
.bx--toggle--small + .bx--toggle__label .bx--toggle__text--left {
  left: 2rem;
}
.bx--toggle--small:checked + .bx--toggle__label .bx--toggle__appearance::after {
  margin-left: 0;
  transform: translateX(1.0625rem);
}
.bx--toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--toggle-input:focus {
  outline: none;
}
.bx--toggle-input__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #525252;
  cursor: pointer;
}
.bx--toggle__switch {
  position: relative;
  display: flex;
  align-items: center;
  width: 3rem;
  height: 1.5rem;
  cursor: pointer;
}
.bx--toggle__switch::before {
  position: absolute;
  top: 0;
  display: block;
  box-sizing: border-box;
  width: 3rem;
  height: 1.5rem;
  background-color: #8d8d8d;
  border-radius: 0.9375rem;
  box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
  transition: box-shadow 70ms cubic-bezier(0.2, 0, 1, 0.9), background-color 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
  will-change: box-shadow;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--toggle__switch::before {
    border: 1px solid ButtonText;
  }
}
.bx--toggle__switch::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  display: block;
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #ffffff;
  border-radius: 50%;
  transition: transform 70ms cubic-bezier(0.2, 0, 1, 0.9);
  content: "";
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--toggle__switch::after {
    border: 3px solid ButtonText;
  }
}
.bx--toggle-input__label .bx--toggle__switch {
  margin-top: 1rem;
}
.bx--toggle__text--off,
.bx--toggle__text--on {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  top: 50%;
  margin-left: 3.5rem;
  white-space: nowrap;
  transform: translateY(-50%);
  -webkit-user-select: none;
          user-select: none;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch > .bx--toggle__text--off,
.bx--toggle-input:not(:checked) + .bx--toggle-input__label > .bx--toggle__switch > .bx--toggle__text--on {
  visibility: hidden;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch::before {
  background-color: #24a148;
}
.bx--toggle-input:checked + .bx--toggle-input__label > .bx--toggle__switch::after {
  background-color: #ffffff;
  transform: translateX(1.5rem);
}
.bx--toggle-input:focus + .bx--toggle-input__label > .bx--toggle__switch::before,
.bx--toggle-input:active + .bx--toggle-input__label > .bx--toggle__switch::before {
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--toggle-input:focus + .bx--toggle-input__label > .bx--toggle__switch::before,
.bx--toggle-input:active + .bx--toggle-input__label > .bx--toggle__switch::before {
    outline: 1px solid ButtonText;
  }
}
.bx--toggle-input:disabled + .bx--toggle-input__label {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch {
  cursor: not-allowed;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::before {
  background-color: #f4f4f4;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::after {
  background-color: #c6c6c6;
}
.bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::before, .bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::after {
  cursor: not-allowed;
  transition: 70ms cubic-bezier(0.2, 0, 1, 0.9);
}
.bx--toggle-input:disabled:active + .bx--toggle-input__label > .bx--toggle__switch::before {
  box-shadow: none;
}
.bx--data-table .bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::before {
  background-color: #c6c6c6;
}
.bx--data-table .bx--toggle-input:disabled + .bx--toggle-input__label > .bx--toggle__switch::after {
  background-color: #8d8d8d;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch {
  width: 2rem;
  height: 1rem;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch::before {
  width: 2rem;
  height: 1rem;
  border-radius: 0.9375rem;
}
.bx--toggle-input--small + .bx--toggle-input__label > .bx--toggle__switch::after {
  width: 0.625rem;
  height: 0.625rem;
}
.bx--toggle-input--small + .bx--toggle-input__label .bx--toggle__text--off,
.bx--toggle-input--small + .bx--toggle-input__label .bx--toggle__text--on {
  margin-left: 2.5rem;
}
.bx--toggle-input--small:checked + .bx--toggle-input__label > .bx--toggle__switch::after {
  transform: translateX(1.0625rem);
}
.bx--toggle-input--small:checked + .bx--toggle-input__label .bx--toggle__check {
  transform: scale(1) translateX(1rem);
  fill: #24a148;
}
.bx--toggle-input--small:disabled:checked + .bx--toggle-input__label .bx--toggle__check {
  fill: #f4f4f4;
}
.bx--toggle__label.bx--skeleton {
  flex-direction: column;
  align-items: flex-start;
}
.bx--toggle__label.bx--skeleton .bx--toggle__label-text {
  margin-bottom: 0.5rem;
}
.bx--search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.bx--search .bx--label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--search-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  order: 1;
  width: 100%;
  padding: 0 2.5rem;
  color: #161616;
  text-overflow: ellipsis;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-appearance: none;
          appearance: none;
}
.bx--search-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--search-input:focus {
    outline-style: dotted;
  }
}
.bx--search-input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--search-input::-ms-clear {
  display: none;
}
.bx--search-input[disabled] {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--search-input[disabled]::placeholder {
  color: #c6c6c6;
}
.bx--search--light .bx--search-input {
  background: #ffffff;
}
.bx--search--sm .bx--search-input,
.bx--search--sm.bx--search--expandable.bx--search--expanded .bx--search-input {
  height: 2rem;
  padding: 0 2rem;
}
.bx--search--sm .bx--search-magnifier-icon {
  left: 0.5rem;
}
.bx--search--lg .bx--search-input,
.bx--search--lg.bx--search--expandable.bx--search--expanded .bx--search-input {
  height: 2.5rem;
  padding: 0 2.5rem;
}
.bx--search--lg .bx--search-magnifier-icon {
  left: 0.75rem;
}
.bx--search--xl .bx--search-input,
.bx--search--xl.bx--search--expandable.bx--search--expanded .bx--search-input {
  height: 3rem;
  padding: 0 3rem;
}
.bx--search-magnifier-icon {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  pointer-events: none;
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--search-magnifier-icon {
    fill: ButtonText;
  }
}
.bx--search-close {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  top: 0;
  right: 0;
}
.bx--search-close::-moz-focus-inner {
  border: 0;
}
.bx--search-close::before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  display: block;
  width: 2px;
  height: calc(100% - 2px);
  background-color: #f4f4f4;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--search-close:hover {
  border-bottom: 1px solid #8d8d8d;
}
.bx--search-close:hover::before {
  background-color: #e5e5e5;
}
.bx--search-button {
  flex-shrink: 0;
  margin-left: 0.125rem;
  background-color: #f4f4f4;
}
.bx--search-button svg {
  vertical-align: middle;
  fill: currentColor;
}
.bx--search-close svg {
  fill: inherit;
}
@media screen and (prefers-contrast) {
  .bx--search-close svg {
    fill: ButtonText;
  }
}
.bx--search-close,
.bx--search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0;
  visibility: inherit;
  cursor: pointer;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), border 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--search-close:hover,
.bx--search-button:hover {
  background-color: #e5e5e5;
}
.bx--search-close:focus,
.bx--search-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--search-close:focus,
.bx--search-button:focus {
    outline-style: dotted;
  }
}
.bx--search-close:active,
.bx--search-button:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background-color: #e0e0e0;
}
@media screen and (prefers-contrast) {
  .bx--search-close:active,
.bx--search-button:active {
    outline-style: dotted;
  }
}
.bx--search--disabled .bx--search-close,
.bx--search--disabled.bx--search--expandable .bx--search-magnifier {
  outline: none;
  cursor: not-allowed;
}
.bx--search--disabled .bx--search-close:hover,
.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover {
  background-color: transparent;
  border-bottom-color: transparent;
}
.bx--search--disabled .bx--search-close:hover::before,
.bx--search--disabled.bx--search--expandable .bx--search-magnifier:hover::before {
  background-color: transparent;
}
.bx--search--disabled svg {
  fill: #c6c6c6;
}
.bx--search-close:focus::before,
.bx--search-close:active::before {
  background-color: #0f62fe;
}
.bx--search-input:focus ~ .bx--search-close:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--search-input:focus ~ .bx--search-close:hover {
    outline-style: dotted;
  }
}
.bx--search--sm .bx--search-close,
.bx--search--sm ~ .bx--search-button, .bx--search--sm.bx--search--expandable .bx--search-magnifier {
  width: 2rem;
  height: 2rem;
}
.bx--search--sm.bx--search--expandable .bx--search-input::placeholder {
  padding: 0 2rem;
}
.bx--search--lg .bx--search-close,
.bx--search--lg ~ .bx--search-button, .bx--search--lg.bx--search--expandable .bx--search-magnifier {
  width: 2.5rem;
  height: 2.5rem;
}
.bx--search--lg.bx--search--expandable .bx--search-input::placeholder {
  padding: 0 2.5rem;
}
.bx--search--xl .bx--search-close,
.bx--search--xl ~ .bx--search-button, .bx--search--xl.bx--search--expandable .bx--search-magnifier {
  width: 3rem;
  height: 3rem;
}
.bx--search--xl.bx--search--expandable .bx--search-input::placeholder {
  padding: 0 3rem;
}
.bx--search-close--hidden {
  visibility: hidden;
  opacity: 0;
}
.bx--search--xl.bx--skeleton .bx--search-input,
.bx--search--lg.bx--skeleton .bx--search-input,
.bx--search--sm.bx--skeleton .bx--search-input {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
}
.bx--search--xl.bx--skeleton .bx--search-input:hover, .bx--search--xl.bx--skeleton .bx--search-input:focus, .bx--search--xl.bx--skeleton .bx--search-input:active,
.bx--search--lg.bx--skeleton .bx--search-input:hover,
.bx--search--lg.bx--skeleton .bx--search-input:focus,
.bx--search--lg.bx--skeleton .bx--search-input:active,
.bx--search--sm.bx--skeleton .bx--search-input:hover,
.bx--search--sm.bx--skeleton .bx--search-input:focus,
.bx--search--sm.bx--skeleton .bx--search-input:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--search--xl.bx--skeleton .bx--search-input::before,
.bx--search--lg.bx--skeleton .bx--search-input::before,
.bx--search--sm.bx--skeleton .bx--search-input::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--search--xl.bx--skeleton .bx--search-input::before,
.bx--search--lg.bx--skeleton .bx--search-input::before,
.bx--search--sm.bx--skeleton .bx--search-input::before {
    animation: none;
  }
}
.bx--search--xl.bx--skeleton .bx--search-input::placeholder,
.bx--search--lg.bx--skeleton .bx--search-input::placeholder,
.bx--search--sm.bx--skeleton .bx--search-input::placeholder {
  color: transparent;
}
.bx--search--expandable .bx--search-input {
  width: 0;
  padding: 0;
  transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
  transition-duration: 70ms;
  transition-property: width, padding;
}
.bx--search--expandable .bx--search-input::placeholder {
  position: relative;
  opacity: 0;
  transition-timing-function: cubic-bezier(0.2, 0, 0.38, 0.9);
  transition-duration: 70ms;
  transition-property: padding, opacity;
}
.bx--search--expandable.bx--search--expanded .bx--search-input {
  width: 100%;
}
.bx--search--expandable.bx--search--expanded .bx--search-input::placeholder {
  position: relative;
  padding: 0;
  opacity: 1;
}
.bx--search--expandable .bx--search-magnifier {
  position: absolute;
  cursor: pointer;
}
.bx--search--expandable .bx--search-magnifier:hover {
  background-color: #e5e5e5;
}
.bx--search--expandable.bx--search--expanded .bx--search-magnifier {
  pointer-events: none;
}
.bx--search--expandable .bx--search-magnifier-icon {
  fill: #161616;
}
.bx--search--expandable.bx--search--expanded .bx--search-magnifier-icon {
  fill: #525252;
}
.bx--select {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.bx--select-input__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  border-radius: 0;
  cursor: pointer;
  opacity: 1;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-appearance: none;
          appearance: none;
}
.bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--select-input::-ms-expand {
  display: none;
}
@-moz-document url-prefix() {
  .bx--select-input:-moz-focusring, .bx--select-input::-moz-focus-inner {
    color: transparent;
    text-shadow: 0 0 0 #000000;
    background-image: none;
  }
}
.bx--select-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  color: #161616;
}
@media screen and (prefers-contrast) {
  .bx--select-input:focus {
    outline-style: dotted;
  }
}
.bx--select-input:disabled, .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--select-input--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--select-input--xl,
.bx--select-input--lg {
  height: 3rem;
  max-height: 3rem;
}
.bx--select--disabled .bx--label,
.bx--select--disabled .bx--form__helper-text {
  color: #c6c6c6;
}
.bx--select-input__wrapper[data-invalid] .bx--select-input,
.bx--select--warning .bx--select-input {
  padding-right: 4.5rem;
}
.bx--select-input:disabled ~ .bx--select__arrow {
  fill: #c6c6c6;
}
.bx--select--light .bx--select-input {
  background-color: #ffffff;
}
.bx--select--light .bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--select--light .bx--select-input:disabled, .bx--select--light .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: #ffffff;
  cursor: not-allowed;
}
.bx--select__arrow {
  position: absolute;
  top: 0;
  right: 1rem;
  height: 100%;
  pointer-events: none;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--select__arrow path {
    fill: ButtonText;
  }
}
.bx--select__invalid-icon {
  position: absolute;
  right: 2.5rem;
}
.bx--select-input__wrapper[data-invalid] .bx--select-input ~ .bx--select__invalid-icon {
  fill: #da1e28;
}
.bx--select__invalid-icon--warning {
  fill: #f1c21b;
}
.bx--select__invalid-icon--warning path[fill] {
  opacity: 1;
  fill: #000000;
}
.bx--select-optgroup,
.bx--select-option {
  color: #161616;
}
@-moz-document url-prefix() {
  .bx--select-option {
    color: #161616;
    background-color: #f4f4f4;
  }

  .bx--select-optgroup {
    color: #161616;
  }
}
.bx--select--inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bx--select--inline.bx--select--invalid .bx--label,
.bx--select--inline.bx--select--invalid .bx--form__helper-text {
  align-self: flex-start;
  margin-top: 0.8125rem;
}
.bx--select--inline .bx--form__helper-text {
  margin-bottom: 0;
  margin-left: 0.5rem;
}
.bx--select--inline .bx--label {
  margin: 0 0.5rem 0 0;
  white-space: nowrap;
}
.bx--select--inline .bx--select-input {
  width: auto;
  padding-right: 2rem;
  padding-left: 0.5rem;
  color: #161616;
  background-color: transparent;
  border-bottom: none;
}
.bx--select--inline .bx--select-input[disabled],
.bx--select--inline .bx--select-input[disabled]:hover {
  background-color: #f4f4f4;
}
.bx--select--inline .bx--select__arrow {
  right: 0.5rem;
}
.bx--select--inline.bx--select--invalid .bx--select-input {
  padding-right: 3.5rem;
}
.bx--select--inline.bx--select--invalid .bx--select-input ~ .bx--select__invalid-icon {
  right: 2rem;
}
.bx--select--inline .bx--select-input:disabled {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--select--inline .bx--select-input:disabled ~ * {
  cursor: not-allowed;
}
.bx--select.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 2.5rem;
}
.bx--select.bx--skeleton:hover, .bx--select.bx--skeleton:focus, .bx--select.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--select.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--select.bx--skeleton::before {
    animation: none;
  }
}
.bx--select.bx--skeleton .bx--select-input {
  display: none;
}
.bx--text-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input:focus, .bx--text-input:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--text-input:focus, .bx--text-input:active {
    outline-style: dotted;
  }
}
.bx--text-input-wrapper svg[hidden] {
  display: none;
}
.bx--text-input--xl,
.bx--text-input--lg {
  height: 3rem;
}
.bx--text-input--sm {
  height: 2rem;
}
.bx--password-input {
  padding-right: 2.5rem;
}
.bx--text-input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--text-input--light {
  background-color: #ffffff;
}
.bx--text-input__field-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon--warning {
  fill: #f1c21b;
}
.bx--text-input__field-wrapper .bx--text-input__invalid-icon--warning path:first-of-type {
  opacity: 1;
  fill: #000000;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
    outline-style: dotted;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus {
  outline: 1px solid transparent;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus svg {
    outline-style: dotted;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::after {
  transition: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after {
  content: attr(aria-label);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--a11y::after {
  content: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible::after, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover::after, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:hover + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:hover + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:hover.bx--tooltip--a11y::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility:focus + .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden .bx--assistive-text, .bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before, .bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility::after,
.bx--text-input__field-wrapper .bx--text-input--password__visibility .bx--assistive-text,
.bx--text-input__field-wrapper .bx--text-input--password__visibility + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility,
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  min-height: auto;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--text-input__field-wrapper .bx--text-input--password__visibility svg,
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg {
  transition: fill 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--text-input--password__visibility svg,
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger svg {
    fill: ButtonText;
  }
}
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:hover,
.bx--text-input__field-wrapper .bx--btn.bx--text-input--password__visibility__toggle.bx--tooltip__trigger:focus svg {
  fill: #161616;
}
.bx--text-input__field-wrapper .bx--text-input--invalid,
.bx--text-input__field-wrapper .bx--text-input--warning {
  padding-right: 2.5rem;
}
.bx--text-input__field-wrapper .bx--text-input--invalid.bx--password-input {
  padding-right: 4rem;
}
.bx--text-input__field-wrapper .bx--text-input--invalid + .bx--text-input--password__visibility,
.bx--text-input__field-wrapper .bx--text-input--invalid + .bx--text-input--password__visibility__toggle {
  right: 1rem;
}
.bx--password-input-wrapper .bx--text-input__invalid-icon {
  right: 2.5rem;
}
.bx--text-input:disabled + .bx--text-input--password__visibility svg,
.bx--text-input:disabled + .bx--text-input--password__visibility__toggle svg {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--text-input:disabled + .bx--text-input--password__visibility svg:hover,
.bx--text-input:disabled + .bx--text-input--password__visibility__toggle svg:hover {
  fill: #c6c6c6;
}
.bx--text-input:disabled {
  outline: 2px solid transparent;
  outline-offset: -2px;
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  -webkit-text-fill-color: currentColor;
  cursor: not-allowed;
}
.bx--text-input--light:disabled {
  background-color: #ffffff;
}
.bx--text-input:disabled::placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.bx--text-input--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
  box-shadow: none;
}
@media screen and (prefers-contrast) {
  .bx--text-input--invalid {
    outline-style: dotted;
  }
}
.bx--text-input--invalid .bx--text-input--password__visibility,
.bx--text-input--invalid .bx--text-input--password__visibility__toggle {
  right: 2.5rem;
}
.bx--skeleton.bx--text-input {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
}
.bx--skeleton.bx--text-input:hover, .bx--skeleton.bx--text-input:focus, .bx--skeleton.bx--text-input:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--skeleton.bx--text-input::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--skeleton.bx--text-input::before {
    animation: none;
  }
}
.bx--form--fluid .bx--text-input-wrapper {
  position: relative;
  background: #f4f4f4;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--form--fluid .bx--label {
  position: absolute;
  top: 0.8125rem;
  left: 1rem;
  z-index: 1;
  margin: 0;
}
.bx--form--fluid .bx--form__helper-text {
  display: none;
}
.bx--form--fluid .bx--text-input {
  min-height: 4rem;
  padding: 2rem 1rem 0.8125rem;
}
.bx--text-input__divider,
.bx--form--fluid .bx--text-input__divider {
  display: none;
}
.bx--form--fluid .bx--text-input--invalid,
.bx--form--fluid .bx--text-input--warn {
  border-bottom: none;
}
.bx--form--fluid .bx--text-input--invalid + .bx--text-input__divider,
.bx--form--fluid .bx--text-input--warn + .bx--text-input__divider {
  display: block;
  margin: 0 1rem;
  border-color: #e0e0e0;
  border-style: solid;
  border-bottom: none;
}
.bx--form--fluid .bx--text-input__invalid-icon {
  top: 5rem;
}
.bx--form--fluid .bx--text-input-wrapper--light {
  background: #ffffff;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid {
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus) {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--form--fluid .bx--text-input__field-wrapper[data-invalid]:not(:focus) {
    outline-style: dotted;
  }
}
.bx--form--fluid .bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--form--fluid .bx--text-input__field-wrapper[data-invalid] > .bx--text-input--invalid:focus {
    outline-style: dotted;
  }
}
.bx--text-input-wrapper.bx--text-input-wrapper--inline {
  flex-flow: row wrap;
}
.bx--text-input-wrapper .bx--label--inline {
  flex: 1;
  margin: 0.8125rem 0 0 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.bx--text-input-wrapper .bx--label--inline--sm {
  margin-top: 0.5625rem;
}
.bx--text-input-wrapper .bx--label--inline--xl,
.bx--text-input-wrapper .bx--label--inline--lg {
  margin-top: 1.0625rem;
}
.bx--text-input__label-helper-wrapper {
  flex: 2;
  flex-direction: column;
  max-width: 8rem;
  margin-right: 1.5rem;
  overflow-wrap: break-word;
}
.bx--text-input-wrapper .bx--form__helper-text--inline {
  margin-top: 0.125rem;
}
.bx--text-input__field-outer-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.bx--text-input__field-outer-wrapper--inline {
  flex: 8;
  flex-direction: column;
}
.bx--text-area {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  width: 100%;
  min-width: 10rem;
  height: 100%;
  min-height: 2.5rem;
  padding: 0.6875rem 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  resize: vertical;
}
.bx--text-area:focus,
.bx--text-area:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--text-area:focus,
.bx--text-area:active {
    outline-style: dotted;
  }
}
.bx--text-area::placeholder {
  color: #6f6f6f;
  opacity: 1;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--text-area--light {
  background-color: #ffffff;
}
.bx--text-area--invalid {
  padding-right: 2.5rem;
}
.bx--text-area__wrapper {
  position: relative;
  display: flex;
  width: 100%;
}
.bx--text-area__invalid-icon {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  fill: #da1e28;
}
.bx--text-area:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  outline: none;
  cursor: not-allowed;
}
.bx--text-area:disabled::placeholder {
  color: #c6c6c6;
}
.bx--text-area.bx--text-area--light:disabled {
  background-color: #ffffff;
}
.bx--text-area.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  height: 6.25rem;
}
.bx--text-area.bx--skeleton:hover, .bx--text-area.bx--skeleton:focus, .bx--text-area.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--text-area.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--text-area.bx--skeleton::before {
    animation: none;
  }
}
.bx--text-area.bx--skeleton::placeholder {
  color: transparent;
}
.bx--number {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.bx--number input[type=number] {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-flex;
  box-sizing: border-box;
  width: 100%;
  min-width: 9.375rem;
  height: 2.5rem;
  padding-right: 8rem;
  padding-left: 1rem;
  color: #161616;
  font-weight: 300;
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  background-color: #f4f4f4;
  border: 0;
  border-bottom: 0.0625rem solid #8d8d8d;
  border-radius: 0;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -moz-appearance: textfield;
}
.bx--number input[type=number]:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--number input[type=number]:focus {
    outline-style: dotted;
  }
}
.bx--number input[type=number]:disabled ~ .bx--number__controls {
  cursor: not-allowed;
  pointer-events: none;
}
.bx--number input[type=number]:disabled ~ .bx--number__controls svg {
  fill: #c6c6c6;
}
.bx--number input[type=number]::-ms-clear {
  display: none;
}
.bx--number input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.bx--number--xl.bx--number input[type=number],
.bx--number--lg.bx--number input[type=number] {
  padding-right: 9rem;
}
.bx--number--sm.bx--number input[type=number] {
  padding-right: 7rem;
}
.bx--number input[type=number]:disabled,
.bx--number--readonly input[type=number] {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom-color: transparent;
  cursor: not-allowed;
}
.bx--number__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--number__controls {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 100%;
  transform: translateY(-50%);
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--number__controls {
    outline: 1px solid transparent;
    outline-offset: -1px;
  }
}
.bx--number__control-btn {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #161616;
  border-bottom: 0.0625rem solid #8d8d8d;
}
.bx--number__control-btn::-moz-focus-inner {
  border: 0;
}
.bx--number__control-btn::before, .bx--number__control-btn::after {
  position: absolute;
  top: 0.125rem;
  display: block;
  width: 0.125rem;
  height: 2.25rem;
  background-color: #f4f4f4;
  content: "";
}
.bx--number__control-btn::before {
  left: 0;
}
.bx--number__control-btn::after {
  right: 0;
}
.bx--number__control-btn svg {
  fill: currentColor;
}
.bx--number__control-btn:focus {
  outline: 1px solid #0f62fe;
  color: #161616;
  outline-width: 2px;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--number__control-btn:focus {
    outline-style: dotted;
  }
}
.bx--number__control-btn:hover {
  color: #161616;
  background-color: #e5e5e5;
  cursor: pointer;
}
.bx--number__control-btn:hover::before, .bx--number__control-btn:hover::after {
  background-color: #e5e5e5;
}
.bx--number__control-btn:focus::before, .bx--number__control-btn:focus::after, .bx--number__control-btn:hover:focus::before, .bx--number__control-btn:hover:focus::after {
  background-color: transparent;
}
.bx--number__control-btn:disabled {
  color: #c6c6c6;
  border-bottom-color: transparent;
  cursor: not-allowed;
}
.bx--number__control-btn.down-icon {
  order: 1;
}
.bx--number__control-btn.up-icon {
  order: 2;
}
.bx--number input[type=number]:focus ~ .bx--number__controls .bx--number__control-btn {
  border-bottom-width: 0;
}
.bx--number input[type=number]:focus ~ .bx--number__controls .bx--number__control-btn:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  border: 0;
}
@media screen and (prefers-contrast) {
  .bx--number input[type=number]:focus ~ .bx--number__controls .bx--number__control-btn:hover {
    outline-style: dotted;
  }
}
.bx--number input[type=number][data-invalid] ~ .bx--number__controls .bx--number__control-btn {
  border-bottom-width: 0;
}
.bx--number input[type=number][data-invalid]:not(:focus) ~ .bx--number__controls .bx--number__control-btn:hover {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--number input[type=number][data-invalid]:not(:focus) ~ .bx--number__controls .bx--number__control-btn:hover {
    outline-style: dotted;
  }
}
.bx--number input[type=number]:focus ~ .bx--number__controls .bx--number__control-btn.up-icon::after {
  background-color: transparent;
}
.bx--number input[type=number][data-invalid] ~ .bx--number__controls .bx--number__control-btn.up-icon::after {
  background-color: #da1e28;
}
.bx--number input[type=number][data-invalid]:focus ~ .bx--number__controls .bx--number__control-btn.up-icon::after,
.bx--number input[type=number][data-invalid] ~ .bx--number__controls .bx--number__control-btn.up-icon:focus::after {
  background-color: #0f62fe;
}
.bx--number__rule-divider {
  position: absolute;
  z-index: 6000;
  width: 0.0625rem;
  height: 1rem;
  background-color: #e0e0e0;
}
.bx--number__rule-divider:first-of-type {
  order: 0;
}
.bx--number__controls .bx--number__rule-divider:first-of-type {
  left: 0;
  background-color: transparent;
}
.bx--number__invalid + .bx--number__controls .bx--number__rule-divider:first-of-type {
  background-color: #e0e0e0;
}
.bx--number--light .bx--number__rule-divider,
.bx--number--light .bx--number__invalid + .bx--number__controls .bx--number__rule-divider:first-of-type {
  background-color: #e0e0e0;
}
.bx--number input[type=number]:disabled + .bx--number__controls .bx--number__rule-divider:first-of-type {
  background-color: transparent;
}
.bx--number input[type=number]:disabled + .bx--number__controls .bx--number__rule-divider {
  background-color: #c6c6c6;
}
.bx--number__control-btn:focus ~ .bx--number__rule-divider {
  background-color: transparent;
}
.bx--number--readonly .bx--number__control-btn {
  display: none;
}
.bx--number__invalid {
  position: absolute;
  right: 6rem;
  fill: #da1e28;
}
.bx--number--xl .bx--number__invalid,
.bx--number--lg .bx--number__invalid {
  right: 7rem;
}
.bx--number--sm .bx--number__invalid {
  right: 5rem;
}
.bx--number__invalid + .bx--number__rule-divider {
  position: absolute;
  right: 5rem;
}
.bx--number--xl .bx--number__invalid + .bx--number__rule-divider,
.bx--number--lg .bx--number__invalid + .bx--number__rule-divider {
  right: 6rem;
}
.bx--number--sm .bx--number__invalid + .bx--number__rule-divider {
  right: 4rem;
}
.bx--number__control-btn.down-icon:hover ~ .bx--number__rule-divider,
.bx--number__control-btn.up-icon:hover + .bx--number__rule-divider,
.bx--number__control-btn.down-icon:focus ~ .bx--number__rule-divider,
.bx--number__control-btn.up-icon:focus + .bx--number__rule-divider {
  background-color: transparent;
}
.bx--number__invalid--warning {
  fill: #f1c21b;
}
.bx--number__invalid--warning path:first-of-type {
  opacity: 1;
  fill: #000000;
}
.bx--number--light input[type=number] {
  background-color: #ffffff;
}
.bx--number--light input[type=number]:disabled,
.bx--number--light .bx--number--readonly input[type=number] {
  background-color: #ffffff;
}
.bx--number--light .bx--number__control-btn::before,
.bx--number--light .bx--number__control-btn::after {
  background-color: #ffffff;
}
.bx--number--light .bx--number__control-btn:focus::before,
.bx--number--light .bx--number__control-btn:focus::after {
  background-color: transparent;
}
.bx--number--light .bx--number__control-btn:hover,
.bx--number--light .bx--number__control-btn:hover::before,
.bx--number--light .bx--number__control-btn:hover::after {
  background-color: #e5e5e5;
}
.bx--number--xl input[type=number],
.bx--number--lg input[type=number] {
  height: 3rem;
}
.bx--number--xl .bx--number__controls,
.bx--number--lg .bx--number__controls {
  width: 6rem;
}
.bx--number--xl .bx--number__control-btn,
.bx--number--lg .bx--number__control-btn {
  width: 3rem;
}
.bx--number--xl .bx--number__control-btn::before, .bx--number--xl .bx--number__control-btn::after,
.bx--number--lg .bx--number__control-btn::before,
.bx--number--lg .bx--number__control-btn::after {
  height: 2.75rem;
}
.bx--number--sm input[type=number] {
  height: 2rem;
}
.bx--number--sm .bx--number__controls {
  width: 4rem;
}
.bx--number--sm .bx--number__control-btn {
  width: 2rem;
}
.bx--number--sm .bx--number__control-btn::before, .bx--number--sm .bx--number__control-btn::after {
  height: 1.75rem;
}
.bx--number--nolabel .bx--label + .bx--form__helper-text {
  margin-top: 0;
}
.bx--number.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 2.5rem;
}
.bx--number.bx--skeleton:hover, .bx--number.bx--skeleton:focus, .bx--number.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--number.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--number.bx--skeleton::before {
    animation: none;
  }
}
.bx--number.bx--skeleton input[type=number] {
  display: none;
}
.bx--link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline-flex;
  color: #0f62fe;
  text-decoration: none;
  outline: none;
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--link:hover {
  color: #0043ce;
  text-decoration: underline;
}
.bx--link:active, .bx--link:active:visited, .bx--link:active:visited:hover {
  color: #161616;
  text-decoration: underline;
}
.bx--link:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--link:focus {
    outline-style: dotted;
  }
}
.bx--link:visited {
  color: #0f62fe;
}
.bx--link:visited:hover {
  color: #0043ce;
}
.bx--link--disabled,
.bx--link--disabled:hover {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #c6c6c6;
  font-weight: 400;
  text-decoration: none;
  cursor: not-allowed;
}
.bx--link.bx--link--visited:visited {
  color: #8a3ffc;
}
.bx--link.bx--link--visited:visited:hover {
  color: #0043ce;
}
.bx--link.bx--link--inline {
  text-decoration: underline;
}
.bx--link.bx--link--inline:focus, .bx--link.bx--link--inline:visited {
  text-decoration: none;
}
.bx--link--disabled.bx--link--inline {
  text-decoration: underline;
}
.bx--link--sm {
  font-size: 0.75rem;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--link--lg {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0;
}
.bx--link__icon {
  display: inline-flex;
  align-self: center;
  margin-left: 0.5rem;
}
.bx--list--nested,
.bx--list--unordered,
.bx--list--ordered,
.bx--list--ordered--native {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  list-style: none;
}
.bx--list--ordered--native {
  list-style: decimal;
}
.bx--list__item {
  color: #161616;
}
.bx--list--nested {
  margin-left: 2rem;
}
.bx--list--nested .bx--list__item {
  padding-left: 0.25rem;
}
.bx--list--ordered:not(.bx--list--nested) {
  counter-reset: item;
}
.bx--list--ordered:not(.bx--list--nested) > .bx--list__item {
  position: relative;
}
.bx--list--ordered:not(.bx--list--nested) > .bx--list__item::before {
  position: absolute;
  left: -1.5rem;
  content: counter(item) ".";
  counter-increment: item;
}
.bx--list--ordered.bx--list--nested,
.bx--list--ordered--native.bx--list--nested {
  list-style-type: lower-latin;
}
.bx--list--unordered > .bx--list__item {
  position: relative;
}
.bx--list--unordered > .bx--list__item::before {
  position: absolute;
  left: -1rem;
  content: "–";
}
.bx--list--unordered.bx--list--nested > .bx--list__item::before {
  left: -0.75rem;
  content: "▪";
}
.bx--table-toolbar {
  position: relative;
  display: flex;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  background-color: #f4f4f4;
}
.bx--toolbar-content {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 3rem;
  transform: translate3d(0, 0, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--batch-actions ~ .bx--toolbar-content {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.bx--toolbar-content .bx--search .bx--search-input {
  background-color: transparent;
}
.bx--batch-actions ~ .bx--toolbar-search-container {
  display: flex;
  align-items: center;
  opacity: 1;
  transition: opacity 110ms;
}
.bx--toolbar-search-container-expandable {
  position: relative;
  width: 3rem;
  height: 3rem;
  box-shadow: none;
  cursor: pointer;
  transition: width 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--toolbar-search-container-expandable:hover {
  background-color: #e5e5e5;
}
.bx--toolbar-search-container-expandable .bx--search-input {
  height: 100%;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}
.bx--toolbar-search-container-expandable .bx--search-magnifier-icon {
  left: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
}
.bx--toolbar-search-container-expandable.bx--search--disabled .bx--search-magnifier-icon {
  background-color: #f4f4f4;
  cursor: not-allowed;
  transition: background-color none;
}
.bx--toolbar-search-container-disabled .bx--search-input {
  cursor: not-allowed;
}
.bx--toolbar-search-container-expandable.bx--search .bx--label {
  visibility: hidden;
}
.bx--toolbar-search-container-expandable.bx--search .bx--search-close {
  width: 3rem;
  height: 3rem;
}
.bx--toolbar-search-container-expandable.bx--search .bx--search-close::before {
  top: 0.125rem;
  height: calc(100% - 0.25rem);
  background-color: #e5e5e5;
}
.bx--toolbar-search-container-expandable.bx--search .bx--search-close:focus::before {
  background-color: #0f62fe;
}
.bx--toolbar-search-container-active.bx--search {
  width: 100%;
}
.bx--toolbar-search-container-active .bx--search-input {
  opacity: 1;
}
.bx--toolbar-search-container-active .bx--label,
.bx--toolbar-search-container-active .bx--search-input {
  padding: 0 3rem;
  cursor: text;
}
.bx--toolbar-search-container-active .bx--search-input:focus + .bx--search-close {
  border: none;
  outline: none;
  box-shadow: none;
}
.bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown) {
  background-color: #e5e5e5;
  border: none;
}
.bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,
.bx--toolbar-search-container-active .bx--search-magnifier-icon:active,
.bx--toolbar-search-container-active .bx--search-magnifier-icon:hover {
  background-color: transparent;
  border: none;
  outline: none;
}
.bx--toolbar-search-container-persistent .bx--search-close,
.bx--toolbar-search-container-persistent .bx--search-close:hover,
.bx--toolbar-search-container-active .bx--search-close,
.bx--toolbar-search-container-active .bx--search-close:hover {
  background-color: transparent;
  border: none;
}
.bx--toolbar-search-container-persistent .bx--search-close::before {
  display: none;
}
.bx--overflow-menu.bx--toolbar-action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  cursor: pointer;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu.bx--toolbar-action::-moz-focus-inner {
  border: 0;
}
.bx--toolbar-action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
  transition: background 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--toolbar-action::-moz-focus-inner {
  border: 0;
}
.bx--toolbar-action:hover:not([disabled]) {
  background-color: #e5e5e5;
}
.bx--toolbar-action:hover[aria-expanded=true] {
  background-color: #f4f4f4;
}
.bx--toolbar-action[disabled] {
  cursor: not-allowed;
}
.bx--toolbar-action[disabled] .bx--toolbar-action__icon {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--toolbar-action:focus:not([disabled]),
.bx--toolbar-action:active:not([disabled]) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--toolbar-action:focus:not([disabled]),
.bx--toolbar-action:active:not([disabled]) {
    outline-style: dotted;
  }
}
.bx--toolbar-action:focus:not([disabled]).bx--toolbar-search-container-expandable,
.bx--toolbar-action:active:not([disabled]).bx--toolbar-search-container-expandable {
  outline: none;
}
.bx--toolbar-action ~ .bx--btn {
  max-width: none;
  margin: 0;
  white-space: nowrap;
}
.bx--overflow-menu--data-table {
  height: 3rem;
}
.bx--toolbar-action__icon {
  width: auto;
  max-width: 1rem;
  height: 1rem;
  fill: #161616;
}
.bx--toolbar-search-container-persistent {
  position: relative;
  width: 100%;
  height: 3rem;
  opacity: 1;
}
.bx--toolbar-search-container-persistent + .bx--toolbar-content {
  position: relative;
  width: auto;
}
.bx--toolbar-search-container-persistent .bx--search {
  position: initial;
}
.bx--toolbar-search-container-persistent .bx--search-magnifier-icon {
  left: 1rem;
}
.bx--toolbar-search-container-persistent .bx--search-input {
  height: 3rem;
  padding: 0 3rem;
  border: none;
}
.bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--toolbar-search-container-persistent .bx--search-input:focus:not([disabled]) {
    outline-style: dotted;
  }
}
.bx--toolbar-search-container-persistent .bx--search-input:hover:not([disabled]) {
  background-color: #e5e5e5;
}
.bx--toolbar-search-container-persistent .bx--search-input:active:not([disabled]),
.bx--toolbar-search-container-persistent .bx--search-input:not(:placeholder-shown) {
  background-color: #e5e5e5;
}
.bx--toolbar-search-container-persistent .bx--search-close {
  width: 3rem;
  height: 3rem;
}
.bx--batch-actions--active ~ .bx--toolbar-search-container,
.bx--batch-actions--active ~ .bx--toolbar-content {
  transform: translate3d(0, 48px, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.bx--batch-actions {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  overflow-x: auto;
  background-color: #0f62fe;
  transform: translate3d(0, 48px, 0);
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  pointer-events: none;
  will-change: transform;
}
.bx--batch-actions:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--batch-actions:focus {
    outline-style: dotted;
  }
}
.bx--batch-actions--active {
  transform: translate3d(0, 0, 0);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: all;
}
.bx--action-list {
  position: absolute;
  right: 0;
  display: flex;
}
.bx--action-list .bx--btn {
  min-width: 0;
  padding: calc(0.875rem - 3px) 16px;
  color: #ffffff;
}
.bx--action-list .bx--btn:disabled {
  color: #8d8d8d;
}
.bx--action-list .bx--btn .bx--btn__icon {
  position: static;
  margin-left: 0.5rem;
  fill: #ffffff;
}
.bx--action-list .bx--btn .bx--btn__icon .st0 {
  fill: none;
}
.bx--batch-download {
  padding: 0.0625rem;
}
.bx--action-list .bx--btn--primary:focus::before,
.bx--action-list .bx--btn--primary::before,
.bx--action-list .bx--btn--primary:focus::after,
.bx--action-list .bx--btn--primary::after {
  display: none;
}
.bx--action-list .bx--btn--primary:focus {
  outline: 2px solid #f4f4f4;
  outline-offset: -0.125rem;
}
.bx--action-list .bx--btn--primary:nth-child(3):hover + .bx--btn--primary.bx--batch-summary__cancel::before,
.bx--action-list .bx--btn--primary:nth-child(3):focus + .bx--btn--primary.bx--batch-summary__cancel::before {
  opacity: 0;
}
.bx--btn--primary.bx--batch-summary__cancel::before {
  position: absolute;
  top: 0.9375rem;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: #ffffff;
  border: none;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--btn--primary.bx--batch-summary__cancel:hover::before {
  opacity: 0;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--batch-summary__cancel {
  position: relative;
  padding-right: 1rem;
}
.bx--batch-summary {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  margin-left: 1rem;
  color: #ffffff;
}
.bx--batch-summary__para {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--table-toolbar--small {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-input,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-input {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-close,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-close {
  width: 2rem;
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search-magnifier-icon,
.bx--table-toolbar--small .bx--toolbar-search-container-persistent .bx--search-magnifier-icon {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
}
.bx--table-toolbar--small .bx--toolbar-action.bx--toolbar-search-container-persistent {
  width: 100%;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable {
  width: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-expandable .bx--search .bx--search-input {
  padding: 0 3rem;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active {
  flex: auto;
  transition: flex 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input {
  visibility: inherit;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  background-color: #e5e5e5;
}
@media screen and (prefers-contrast) {
  .bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:focus {
    outline-style: dotted;
  }
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:active,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-input:not(:placeholder-shown) {
  background-color: #e5e5e5;
}
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:focus,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:active,
.bx--table-toolbar--small .bx--toolbar-search-container-active .bx--search-magnifier-icon:hover {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: transparent;
}
.bx--search--disabled .bx--search-magnifier-icon:hover {
  background-color: transparent;
}
.bx--table-toolbar--small .bx--batch-actions .bx--action-list {
  height: 2rem;
}
.bx--table-toolbar--small .bx--toolbar-action {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem 0;
}
.bx--table-toolbar--small .bx--btn--primary {
  height: 2rem;
  min-height: auto;
  padding-top: calc(0.375rem - 3px);
  padding-bottom: calc(0.375rem - 3px);
}
.bx--table-toolbar--small .bx--btn--primary.bx--batch-summary__cancel::before {
  top: 0.5rem;
}
.bx--table-toolbar--small .bx--toolbar-action ~ .bx--btn {
  height: 2rem;
  overflow: hidden;
}
.bx--data-table-container {
  padding-top: 0.125rem;
}
.bx--data-table-content {
  overflow-x: auto;
}
.bx--data-table-header {
  padding: 1rem 0 1.5rem 1rem;
  background: #f4f4f4;
}
.bx--data-table-header__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #161616;
}
.bx--data-table-header__description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #525252;
}
.bx--data-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.bx--data-table thead {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  background-color: #e0e0e0;
}
.bx--data-table tbody {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: 100%;
  background-color: #f4f4f4;
}
.bx--data-table tr {
  width: 100%;
  height: 3rem;
  border: none;
}
.bx--data-table tbody tr,
.bx--data-table tbody tr td,
.bx--data-table tbody tr th {
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--data-table tbody tr:hover {
  background: #e5e5e5;
}
.bx--data-table tbody tr:hover td,
.bx--data-table tbody tr:hover th {
  color: #161616;
  background: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--data-table tbody tr:hover td .bx--link,
.bx--data-table tbody tr:hover th .bx--link {
  color: #0043ce;
}
.bx--data-table th,
.bx--data-table td {
  text-align: left;
  vertical-align: middle;
}
.bx--data-table th {
  padding-right: 1rem;
  padding-left: 1rem;
  color: #161616;
  background-color: #e0e0e0;
}
.bx--data-table th:last-of-type {
  position: static;
  width: auto;
}
.bx--data-table .bx--table-header-label {
  text-align: left;
}
.bx--data-table td,
.bx--data-table tbody th {
  padding-right: 1rem;
  padding-left: 1rem;
  color: #525252;
  background: #f4f4f4;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table td + td:first-of-type,
.bx--data-table tbody th + td:first-of-type {
  padding-left: 0.75rem;
}
@supports (-moz-appearance: none) {
  .bx--data-table td {
    background-clip: padding-box;
  }
}
.bx--data-table .bx--list-box input[role=combobox],
.bx--data-table .bx--list-box input[type=text],
.bx--data-table .bx--dropdown,
.bx--data-table .bx--list-box,
.bx--data-table .bx--number input[type=number],
.bx--data-table .bx--number__control-btn::before,
.bx--data-table .bx--number__control-btn::after,
.bx--data-table .bx--text-input,
.bx--data-table .bx--select-input {
  background-color: #ffffff;
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=false]:focus {
    outline-style: dotted;
  }
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu[aria-expanded=true]:focus {
  outline: none;
}
@media screen and (hover: hover), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .bx--data-table td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon {
    opacity: 0;
  }
}
.bx--data-table td.bx--table-column-menu .bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--data-table.bx--data-table--visible-overflow-menu td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon,
.bx--data-table td.bx--table-column-menu .bx--overflow-menu:hover .bx--overflow-menu__icon,
.bx--data-table td.bx--table-column-menu .bx--overflow-menu:focus .bx--overflow-menu__icon,
.bx--data-table tr:hover td.bx--table-column-menu .bx--overflow-menu .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--table-row--menu-option .bx--overflow-menu-options__btn .bx--overflow-menu-options__option-content svg {
  position: relative;
  top: 0.1875rem;
  margin-right: 0.5rem;
}
.bx--data-table .bx--overflow-menu:hover,
.bx--data-table .bx--overflow-menu__trigger:hover {
  background-color: #cacaca;
}
.bx--data-table--selected .bx--overflow-menu:hover,
.bx--data-table--selected .bx--overflow-menu__trigger:hover {
  background-color: #e5e5e5;
}
.bx--data-table--selected .bx--link {
  color: #0043ce;
}
.bx--data-table--compact td.bx--table-column-menu,
.bx--data-table--short td.bx--table-column-menu {
  height: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
}
.bx--data-table--short td.bx--table-column-menu {
  height: 2rem;
}
.bx--data-table--tall .bx--table-column-menu {
  padding-top: 0.5rem;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(odd) td {
  border-bottom: 1px solid #f4f4f4;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):nth-child(even) td {
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.bx--data-table--zebra tbody tr:not(.bx--parent-row):hover td {
  background-color: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--table-column-checkbox .bx--checkbox-label {
  padding-left: 1rem;
}
.bx--data-table th.bx--table-column-checkbox {
  position: static;
  width: 2.75rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #e0e0e0;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--data-table thead th.bx--table-column-checkbox,
.bx--data-table tbody td.bx--table-column-checkbox,
.bx--data-table thead th.bx--table-expand,
.bx--data-table tbody td.bx--table-expand {
  min-width: 0;
}
.bx--data-table thead th.bx--table-column-checkbox,
.bx--data-table tbody td.bx--table-column-checkbox {
  width: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--data-table thead th.bx--table-expand,
.bx--data-table tbody td.bx--table-expand {
  width: 3rem;
  height: 3rem;
}
.bx--data-table--compact thead th.bx--table-expand,
.bx--data-table--compact tbody td.bx--table-expand {
  width: 1.5rem;
  height: 1.5rem;
}
.bx--data-table--short thead th.bx--table-expand,
.bx--data-table--short tbody td.bx--table-expand {
  width: 2rem;
  height: 2rem;
}
.bx--data-table--tall thead th.bx--table-expand,
.bx--data-table--tall tbody td.bx--table-expand {
  height: 4rem;
}
.bx--data-table--tall .bx--table-column-checkbox {
  padding-top: 0.8125rem;
}
.bx--data-table--tall .bx--table-column-radio {
  padding-top: 1rem;
}
.bx--date-table tbody th.bx--table-column-checkbox:hover {
  background: #cacaca;
}
.bx--table-column-radio {
  width: 48px;
}
.bx--table-column-radio .bx--radio-button__appearance {
  margin-right: -0.125rem;
}
.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected td,
tr.bx--data-table--selected td {
  color: #161616;
  background-color: #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:first-of-type:nth-child(odd).bx--data-table--selected td,
tr.bx--data-table--selected:first-of-type td {
  border-top: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:last-of-type:nth-child(odd).bx--data-table--selected td,
.bx--data-table--zebra tbody tr:last-of-type:nth-child(even).bx--data-table--selected td,
tr.bx--data-table--selected:last-of-type td {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table--zebra tbody tr:nth-child(even).bx--data-table--selected td {
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--zebra tbody tr:nth-child(even).bx--data-table--selected:hover td {
  border-bottom: 1px solid #cacaca;
}
.bx--data-table--zebra tbody tr:nth-child(odd).bx--data-table--selected:hover td,
.bx--data-table tbody .bx--data-table--selected:hover td {
  color: #161616;
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}
.bx--data-table--selected .bx--overflow-menu .bx--overflow-menu__icon {
  opacity: 1;
}
.bx--data-table--compact thead tr,
.bx--data-table--compact tbody tr,
.bx--data-table--compact tbody tr th {
  height: 1.5rem;
}
.bx--data-table--compact .bx--table-header-label {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.bx--data-table--compact td,
.bx--data-table--compact tbody tr th {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.bx--data-table--compact .bx--overflow-menu {
  width: 2rem;
  height: 100%;
}
.bx--data-table.bx--data-table--compact .bx--table-column-checkbox {
  padding-top: 0;
  padding-bottom: 0;
}
.bx--data-table.bx--data-table--compact .bx--table-column-checkbox .bx--checkbox-label {
  height: 1.4375rem;
  min-height: 1.4375rem;
}
.bx--data-table--short thead tr,
.bx--data-table--short tbody tr,
.bx--data-table--short tbody tr th {
  height: 2rem;
}
.bx--data-table--short .bx--table-header-label {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--data-table--short td,
.bx--data-table--short tbody tr th {
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem;
}
.bx--data-table.bx--data-table--short .bx--table-column-checkbox {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.bx--data-table--short .bx--overflow-menu {
  height: 100%;
}
.bx--data-table--tall thead tr,
.bx--data-table--tall tbody tr,
.bx--data-table--tall tbody tr th {
  height: 4rem;
}
.bx--data-table--tall .bx--table-header-label {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.bx--data-table--tall td,
.bx--data-table--tall tbody tr th {
  padding-top: 1rem;
}
.bx--data-table--tall th,
.bx--data-table--tall td {
  vertical-align: top;
}
.bx--data-table--cell-secondary-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--data-table--static {
  width: auto;
}
.bx--data-table_inner-container {
  background-color: #e0e0e0;
  transform: translateZ(0);
}
.bx--data-table--sticky-header {
  display: block;
  overflow-y: scroll;
  /* When using sticky header, with a selection element in the first column, we need to set the last item to a fixed width to match the table body. We only want this to happen when the last table header does not have any text */
}
.bx--data-table--sticky-header thead,
.bx--data-table--sticky-header tbody,
.bx--data-table--sticky-header tr,
.bx--data-table--sticky-header th,
.bx--data-table--sticky-header td {
  display: flex;
}
.bx--data-table--sticky-header thead {
  position: sticky;
  top: 0;
  z-index: 1;
  width: 100%;
  overflow: scroll;
  will-change: transform;
  -ms-overflow-style: none;
}
.bx--data-table--sticky-header thead tr th {
  border-bottom: 1px solid #c6c6c6;
}
.bx--data-table--sticky-header tbody {
  flex-direction: column;
  overflow-x: scroll;
  -ms-overflow-style: none;
  will-change: transform;
}
.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row {
  height: auto;
  min-height: 3rem;
}
.bx--data-table--sticky-header tr.bx--expandable-row:not(.bx--parent-row) {
  height: auto;
}
.bx--data-table--sticky-header .bx--table-expand {
  max-width: 3rem;
}
.bx--data-table--sticky-header thead .bx--table-expand {
  align-items: center;
}
.bx--data-table--sticky-header .bx--parent-row {
  min-height: 3rem;
}
.bx--data-table--sticky-header:not(.bx--data-table--compact):not(.bx--data-table--tall):not(.bx--data-table--short) td:not(.bx--table-column-menu):not(.bx--table-column-checkbox) {
  padding-top: 0.875rem;
}
.bx--data-table--sticky-header tr.bx--parent-row.bx--expandable-row:hover + tr[data-child-row] td {
  border-top: 1px solid #e5e5e5;
}
.bx--data-table--sticky-header tr.bx--expandable-row:last-of-type {
  overflow: hidden;
}
.bx--data-table--sticky-header tr.bx--data-table--selected:first-of-type td {
  border-top: none;
}
.bx--data-table--sticky-header thead th.bx--table-column-checkbox,
.bx--data-table--sticky-header tbody tr td.bx--table-column-checkbox {
  align-items: center;
  width: 2.25rem;
  min-width: 2.25rem;
}
.bx--data-table--sticky-header.bx--data-table--tall thead th.bx--table-column-checkbox, .bx--data-table--sticky-header.bx--data-table--tall td.bx--table-column-checkbox {
  align-items: flex-start;
}
.bx--data-table--sticky-header th.bx--table-column-checkbox ~ th:last-of-type:empty {
  max-width: 4rem;
}
.bx--data-table--sticky-header th:empty:not(.bx--table-expand) {
  max-width: 2.25rem;
}
.bx--data-table--sticky-header td.bx--table-column-menu {
  align-items: center;
  height: auto;
  padding-top: 0;
}
.bx--data-table--sticky-header thead::-webkit-scrollbar,
.bx--data-table--sticky-header tbody::-webkit-scrollbar {
  display: none;
}
@-moz-document url-prefix() {
  .bx--data-table--sticky-header thead,
.bx--data-table--sticky-header tbody {
    scrollbar-width: none;
  }
}
.bx--data-table--sticky-header tbody tr:last-of-type {
  border-bottom: 0;
}
.bx--data-table--sticky-header th:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon),
.bx--data-table--sticky-header td:not(.bx--table-column-checkbox):not(.bx--table-column-menu):not(.bx--table-expand-v2):not(.bx--table-column-icon) {
  width: 100%;
  min-width: 0;
}
.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row), .bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row), .bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row) {
  height: auto;
}
.bx--data-table--sticky-header.bx--data-table--compact tr:not(.bx--expandable-row) {
  min-height: 1.5rem;
}
.bx--data-table--sticky-header.bx--data-table--short tr:not(.bx--expandable-row) {
  min-height: 2rem;
}
.bx--data-table--sticky-header.bx--data-table--tall tr:not(.bx--expandable-row) {
  min-height: 4rem;
}
.bx--data-table--sticky-header.bx--data-table--compact tr td.bx--table-expand {
  padding-top: 0.25rem;
}
.bx--data-table--sticky-header.bx--data-table--short tr td.bx--table-expand {
  padding-top: 0.5rem;
}
.bx--data-table--sticky-header .bx--table-header-label {
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 10px);
  padding-top: 0.9375rem;
  padding-bottom: 1rem;
  overflow-y: hidden;
}
.bx--data-table--sticky-header.bx--data-table--compact th .bx--table-header-label {
  padding-top: 0.1875rem;
  padding-bottom: 0;
}
.bx--data-table--sticky-header.bx--data-table--short th .bx--table-header-label {
  padding-top: 0.5rem;
  padding-bottom: 0;
}
.bx--data-table--sticky-header.bx--data-table--tall th .bx--table-header-label {
  padding-top: 1rem;
}
.bx--data-table--sticky-header.bx--data-table--tall th.bx--table-expand {
  display: flex;
  align-items: flex-start;
}
.bx--data-table--sticky-header.bx--data-table--compact tr.bx--parent-row .bx--table-column-checkbox, .bx--data-table--sticky-header.bx--data-table--short tr.bx--parent-row .bx--table-column-checkbox {
  align-items: flex-start;
}
.bx--data-table--max-width {
  max-width: 100%;
}
.bx--data-table--sticky-header {
  max-height: 18.75rem;
}
.bx--data-table .bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin: 0;
}
.bx--data-table--short .bx--form-item.bx--checkbox-wrapper:last-of-type,
.bx--data-table--compact .bx--form-item.bx--checkbox-wrapper:last-of-type {
  margin: -0.1875rem 0;
}
.bx--data-table tr.bx--parent-row:first-of-type td {
  border-top: 1px solid #e0e0e0;
}
.bx--expandable-row--hidden td {
  width: auto;
  padding: 1rem;
  border-top: 0;
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] {
  height: 0;
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] td {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e5e5e5;
  border: 0;
  transition: padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] td .bx--child-row-inner-container {
  max-height: 0;
  overflow: hidden;
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] {
  transition: height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  padding-left: 4rem;
  border-bottom: 1px solid #e0e0e0;
  transition: padding-bottom 110ms cubic-bezier(0.2, 0, 0.38, 0.9), transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td .bx--child-row-inner-container {
  max-height: 100%;
}
.bx--parent-row.bx--expandable-row > td,
.bx--parent-row.bx--expandable-row + tr[data-child-row] > td {
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #e0e0e0;
}
.bx--parent-row:not(.bx--expandable-row) + tr[data-child-row] > td {
  box-shadow: none;
}
.bx--parent-row.bx--expandable-row > td:first-of-type {
  box-shadow: none;
}
tr.bx--parent-row:not(.bx--expandable-row) td,
tr.bx--parent-row.bx--expandable-row td,
tr.bx--parent-row.bx--expandable-row {
  transition: height 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
tr.bx--parent-row:not(.bx--expandable-row):first-of-type:hover td {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row:hover td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row:hover td:first-of-type {
  border-bottom: 1px solid #e5e5e5;
}
tr.bx--parent-row.bx--expandable-row:hover + tr[data-child-row] td {
  color: #161616;
  background-color: #e5e5e5;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--expandable-row--hover + tr[data-child-row] td {
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--expandable-row--hover {
  background-color: #e5e5e5;
}
tr.bx--expandable-row--hover td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td:first-of-type {
  border-bottom: 1px solid transparent;
}
.bx--data-table td.bx--table-expand {
  border-bottom: 1px solid #e0e0e0;
}
.bx--data-table th.bx--table-expand + .bx--table-column-checkbox,
.bx--data-table td.bx--table-expand + .bx--table-column-checkbox {
  padding-right: 0;
}
.bx--data-table td.bx--table-expand,
.bx--data-table th.bx--table-expand {
  padding: 0;
}
.bx--data-table td.bx--table-expand[data-previous-value=collapsed] {
  border-bottom: 1px solid transparent;
}
.bx--table-expand[data-previous-value=collapsed] .bx--table-expand__svg {
  transform: rotate(270deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--table-expand__button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% + 1px);
  padding: 0 1rem;
  vertical-align: inherit;
}
.bx--table-expand__button::-moz-focus-inner {
  border: 0;
}
.bx--table-expand__button:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--table-expand__button:focus .bx--table-expand__svg {
    outline: 2px solid transparent;
  }
}
.bx--table-expand__svg {
  transform: rotate(90deg);
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--table-expand__svg {
    fill: ButtonText;
  }
}
.bx--data-table--tall .bx--table-expand__button {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
tr.bx--parent-row.bx--expandable-row td.bx--table-expand + td::after {
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 0.5rem;
  height: 0.0625rem;
  background: #e0e0e0;
  content: "";
}
tr.bx--parent-row.bx--expandable-row:hover td.bx--table-expand + td::after,
tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td.bx--table-expand + td::after {
  background: #e5e5e5;
}
tr.bx--parent-row.bx--data-table--selected td.bx--table-expand + td::after {
  display: none;
}
.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,
.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td {
  border-bottom: 1px solid #f4f4f4;
}
.bx--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,
.bx--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td {
  background-color: #ffffff;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.bx--data-table--zebra tr.bx--parent-row td,
.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row + tr[data-child-row] td {
  transition: transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom 150ms cubic-bezier(0.2, 0, 0.38, 0.9), border-top 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--data-table--zebra tbody tr[data-parent-row]:hover td,
.bx--data-table--zebra tbody tr[data-parent-row]:hover + tr[data-child-row] td,
.bx--data-table--zebra tbody tr[data-child-row]:hover td {
  background-color: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.bx--data-table--zebra tr.bx--parent-row.bx--expandable-row.bx--expandable-row--hover td {
  background: #e5e5e5;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
tr.bx--parent-row.bx--data-table--selected:first-of-type td {
  background: #e0e0e0;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected td {
  color: #161616;
  background: #e0e0e0;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected:last-of-type td {
  background: #e0e0e0;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #e0e0e0;
}
tr.bx--parent-row.bx--data-table--selected:not(.bx--expandable-row):hover td {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #cacaca;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row td:first-of-type {
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #e0e0e0;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover td:first-of-type,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover td:first-of-type {
  background: #cacaca;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid transparent;
  box-shadow: 0 1px #cacaca;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row + tr[data-child-row] td {
  color: #161616;
  background-color: #e5e5e5;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row + tr[data-child-row]:last-of-type td {
  padding-bottom: 1.5rem;
  box-shadow: inset 0 -1px #c6c6c6;
}
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row:hover + tr[data-child-row] td,
tr.bx--parent-row.bx--data-table--selected.bx--expandable-row--hover + tr[data-child-row] td {
  background: #e0e0e0;
}
.bx--data-table--sort th,
.bx--data-table th[aria-sort] {
  height: 3rem;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.bx--table-sort {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
  padding-left: 1rem;
  color: #161616;
  font: inherit;
  line-height: 1;
  background-color: #e0e0e0;
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9), outline 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--table-sort::-moz-focus-inner {
  border: 0;
}
.bx--table-sort:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--table-sort:focus {
    outline-style: dotted;
  }
}
.bx--table-sort:hover {
  background: #cacaca;
}
.bx--table-sort:focus svg,
.bx--table-sort:hover svg {
  opacity: 1;
}
.bx--data-table.bx--data-table--sort th > .bx--table-header-label {
  padding-right: 1rem;
  padding-left: 1rem;
}
th .bx--table-sort__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 3rem;
}
.bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall) th .bx--table-sort__flex {
  /* IE11 workaround for align-items: center and min-height
      https://github.com/philipwalton/flexbugs/issues/231 */
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bx--data-table--sort:not(.bx--data-table--compact):not(.bx--data-table--short):not(.bx--data-table--tall) th .bx--table-sort__flex {
    height: 2.99rem;
  }
}
.bx--data-table--compact.bx--data-table--sort th .bx--table-sort__flex {
  min-height: 1.5rem;
}
.bx--data-table--short.bx--data-table--sort th .bx--table-sort__flex {
  min-height: 2rem;
}
.bx--data-table--tall.bx--data-table--sort th .bx--table-sort__flex {
  align-items: flex-start;
  min-height: 4rem;
}
.bx--table-sort .bx--table-sort__icon-inactive {
  display: block;
}
.bx--table-sort .bx--table-sort__icon {
  display: none;
}
.bx--table-sort__icon-unsorted {
  width: 1.25rem;
  min-width: 1rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  opacity: 0;
  fill: #161616;
}
.bx--table-sort.bx--table-sort--active {
  background: #cacaca;
}
.bx--table-sort.bx--table-sort--active .bx--table-sort__icon-unsorted {
  display: none;
}
.bx--table-sort.bx--table-sort--active .bx--table-sort__icon {
  display: block;
  opacity: 1;
}
.bx--table-sort--ascending .bx--table-sort__icon {
  transform: rotate(180deg);
}
.bx--table-sort__icon {
  width: 1.25rem;
  min-width: 1rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  transform: rotate(0);
  opacity: 1;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--table-sort__icon,
.bx--table-sort__icon-unsorted {
    fill: ButtonText;
  }
}
.bx--data-table--compact.bx--data-table--sort th {
  height: 1.5rem;
}
.bx--data-table--short.bx--data-table--sort th {
  height: 2rem;
}
.bx--data-table--tall.bx--data-table--sort th {
  height: 4rem;
}
.bx--data-table--tall.bx--data-table--sort th .bx--table-sort {
  display: inline-block;
  height: 4rem;
}
.bx--data-table--tall .bx--table-sort__icon-unsorted,
.bx--data-table--tall .bx--table-sort__icon {
  margin-top: 0.8125rem;
}
.bx--inline-edit-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bx--inline-edit-label:hover .bx--inline-edit-label__icon {
  opacity: 1;
}
.bx--inline-edit-label--inactive {
  display: none;
}
.bx--inline-edit-label__action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
}
.bx--inline-edit-label__action::-moz-focus-inner {
  border: 0;
}
.bx--inline-edit-label__action:hover {
  cursor: pointer;
}
.bx--inline-edit-label__action:focus {
  outline: 1px solid #0f62fe;
  padding: 0.125rem;
}
@media screen and (prefers-contrast) {
  .bx--inline-edit-label__action:focus {
    outline-style: dotted;
  }
}
.bx--inline-edit-label__action:focus .bx--inline-edit-label__icon {
  width: auto;
  opacity: 1;
}
.bx--inline-edit-label__icon {
  opacity: 0;
  fill: #161616;
}
.bx--inline-edit-input {
  display: none;
}
.bx--inline-edit-input--active {
  display: block;
  margin-left: -0.75rem;
}
.bx--inline-edit-input--active input {
  padding-left: 0.75rem;
}
.bx--data-table.bx--skeleton th {
  padding-left: 1rem;
  vertical-align: middle;
}
.bx--data-table.bx--skeleton th span,
.bx--data-table.bx--skeleton td span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 4rem;
  height: 1rem;
}
.bx--data-table.bx--skeleton th span:hover, .bx--data-table.bx--skeleton th span:focus, .bx--data-table.bx--skeleton th span:active,
.bx--data-table.bx--skeleton td span:hover,
.bx--data-table.bx--skeleton td span:focus,
.bx--data-table.bx--skeleton td span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table.bx--skeleton th span::before,
.bx--data-table.bx--skeleton td span::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table.bx--skeleton th span::before,
.bx--data-table.bx--skeleton td span::before {
    animation: none;
  }
}
.bx--data-table.bx--skeleton tr:hover td {
  background: transparent;
  border-color: #e0e0e0;
}
.bx--data-table.bx--skeleton tr:hover td:first-of-type, .bx--data-table.bx--skeleton tr:hover td:last-of-type {
  border-color: #e0e0e0;
}
.bx--data-table.bx--skeleton .bx--table-sort-v2 {
  pointer-events: none;
}
.bx--data-table.bx--skeleton th span {
  background: #c6c6c6;
}
.bx--data-table.bx--skeleton th span::before {
  background: #e5e5e5;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 7.5rem;
  height: 1.5rem;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title:hover, .bx--data-table-container.bx--skeleton .bx--data-table-header__title:focus, .bx--data-table-container.bx--skeleton .bx--data-table-header__title:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__title::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table-container.bx--skeleton .bx--data-table-header__title::before {
    animation: none;
  }
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 10rem;
  height: 1rem;
  margin-top: 0.5rem;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description:hover, .bx--data-table-container.bx--skeleton .bx--data-table-header__description:focus, .bx--data-table-container.bx--skeleton .bx--data-table-header__description:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--data-table-container.bx--skeleton .bx--data-table-header__description::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--data-table-container.bx--skeleton .bx--data-table-header__description::before {
    animation: none;
  }
}
.bx--structured-list--selection .bx--structured-list-td,
.bx--structured-list--selection .bx--structured-list-th {
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--structured-list--selection .bx--structured-list-td:first-child,
.bx--structured-list--selection .bx--structured-list-th:first-child {
  padding-right: 1rem;
  padding-left: 1rem;
}
.bx--structured-list-input {
  display: none;
}
.bx--structured-list {
  display: table;
  width: 100%;
  margin-bottom: 5rem;
  overflow-x: auto;
  overflow-y: hidden;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.bx--structured-list.bx--structured-list--condensed .bx--structured-list-td, .bx--structured-list.bx--structured-list--condensed .bx--structured-list-th {
  padding: 0.5rem;
  padding-left: 0;
}
.bx--structured-list-row {
  display: table-row;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row):not(.bx--structured-list-row--selected) {
  background-color: #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
}
.bx--structured-list-row.bx--structured-list-row--selected {
  background-color: #e0e0e0;
}
.bx--structured-list-row.bx--structured-list-row--header-row {
  border-bottom: 1px solid #e0e0e0;
  cursor: inherit;
}
.bx--structured-list-row:focus:not(.bx--structured-list-row--header-row) {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--structured-list-row:focus:not(.bx--structured-list-row--header-row) {
    outline-style: dotted;
  }
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row) > .bx--structured-list-td,
.bx--structured-list-row.bx--structured-list-row--selected > .bx--structured-list-td {
  color: #161616;
}
.bx--structured-list--selection .bx--structured-list-row:hover:not(.bx--structured-list-row--header-row) > .bx--structured-list-td {
  border-top: 1px solid #e0e0e0;
}
.bx--structured-list-thead {
  display: table-header-group;
  vertical-align: middle;
}
.bx--structured-list-th {
  padding: 1rem 1rem 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: table-cell;
  height: 2.5rem;
  color: #161616;
  font-weight: 600;
  text-align: left;
  text-transform: none;
  vertical-align: top;
}
.bx--structured-list-tbody {
  display: table-row-group;
  vertical-align: middle;
}
.bx--structured-list-td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  padding: 1rem 1rem 1.5rem 1rem;
  position: relative;
  display: table-cell;
  max-width: 36rem;
  color: #525252;
  transition: color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--structured-list-content--nowrap {
  white-space: nowrap;
}
.bx--structured-list-svg {
  display: inline-block;
  vertical-align: middle;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: transparent;
}
.bx--structured-list-row:hover .bx--structured-list-svg {
  fill: #a8a8a8;
}
.bx--structured-list-input:checked + .bx--structured-list-row .bx--structured-list-svg,
.bx--structured-list-input:checked + .bx--structured-list-td .bx--structured-list-svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--structured-list-input:checked + .bx--structured-list-row .bx--structured-list-svg,
.bx--structured-list-input:checked + .bx--structured-list-td .bx--structured-list-svg {
    fill: ButtonText;
  }
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:first-child {
  width: 8%;
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+2) {
  width: 30%;
}
.bx--structured-list.bx--skeleton .bx--structured-list-th:nth-child(3n+3) {
  width: 15%;
}
.bx--structured-list.bx--skeleton span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 75%;
  height: 1rem;
}
.bx--structured-list.bx--skeleton span:hover, .bx--structured-list.bx--skeleton span:focus, .bx--structured-list.bx--skeleton span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--structured-list.bx--skeleton span::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--structured-list.bx--skeleton span::before {
    animation: none;
  }
}
.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child {
  width: 5%;
}
.bx--structured-list.bx--structured-list--selection.bx--skeleton .bx--structured-list-th:first-child span {
  display: none;
}
@keyframes hide-feedback {
  0% {
    visibility: inherit;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes show-feedback {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: inherit;
    opacity: 1;
  }
}
.bx--snippet--disabled,
.bx--snippet--disabled .bx--btn.bx--snippet-btn--expand {
  color: #c6c6c6;
  background-color: #f4f4f4;
}
.bx--snippet--disabled .bx--snippet-btn--expand:hover,
.bx--snippet--disabled .bx--copy-btn:hover {
  color: #c6c6c6;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--snippet--disabled .bx--snippet__icon,
.bx--snippet--disabled .bx--snippet-btn--expand .bx--icon-chevron--down {
  fill: #c6c6c6;
}
.bx--snippet code {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
}
.bx--snippet--inline {
  position: relative;
  display: inline;
  padding: 0;
  color: #161616;
  background-color: #f4f4f4;
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: pointer;
}
.bx--snippet--inline:hover {
  background-color: #e0e0e0;
}
.bx--snippet--inline:active {
  background-color: #c6c6c6;
}
.bx--snippet--inline:focus {
  border: 2px solid #0f62fe;
  outline: none;
}
@media screen and (prefers-contrast) {
  .bx--snippet--inline:focus {
    border-style: dotted;
  }
}
.bx--snippet--inline::before {
  position: absolute;
  z-index: 6000;
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: none;
}
.bx--snippet--inline .bx--copy-btn__feedback {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: none;
  box-sizing: content-box;
  margin: auto;
  overflow: visible;
  clip: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--snippet--inline .bx--copy-btn__feedback {
    border: 1px solid transparent;
  }
}
.bx--snippet--inline .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--snippet--inline::before, .bx--snippet--inline::after,
.bx--snippet--inline .bx--assistive-text,
.bx--snippet--inline + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--snippet--inline::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--snippet--inline::after,
.bx--snippet--inline .bx--assistive-text,
.bx--snippet--inline + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--snippet--inline.bx--copy-btn--animating::before,
.bx--snippet--inline.bx--copy-btn--animating .bx--copy-btn__feedback {
  display: block;
}
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out::before,
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-out .bx--copy-btn__feedback {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) hide-feedback;
}
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in::before,
.bx--snippet--inline.bx--copy-btn--animating.bx--copy-btn--fade-in .bx--copy-btn__feedback {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) show-feedback;
}
.bx--snippet--inline code {
  padding: 0 0.5rem;
}
.bx--snippet--inline.bx--snippet--no-copy {
  display: inline-block;
}
.bx--snippet--inline.bx--snippet--no-copy:hover {
  background-color: #f4f4f4;
  cursor: auto;
}
.bx--snippet--light.bx--snippet--inline.bx--snippet--no-copy:hover {
  background-color: #ffffff;
  cursor: auto;
}
.bx--snippet--single {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  width: 100%;
  max-width: 48rem;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  height: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--snippet--single {
    outline: 2px solid transparent;
  }
}
.bx--snippet--single.bx--snippet--no-copy {
  padding: 0;
}
.bx--snippet--single.bx--snippet--no-copy::after {
  right: 1rem;
}
.bx--snippet--single .bx--snippet-container {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 1rem;
  overflow-x: auto;
}
.bx--snippet--single .bx--snippet-container:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--snippet--single .bx--snippet-container:focus {
    outline-style: dotted;
  }
}
.bx--snippet--single pre {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding-right: 0.5rem;
}
.bx--snippet--single pre,
.bx--snippet--inline code {
  white-space: pre;
}
.bx--snippet--multi {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  width: 100%;
  max-width: 48rem;
  background-color: #f4f4f4;
  display: flex;
  padding: 1rem;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--snippet--multi {
    outline: 2px solid transparent;
  }
}
.bx--snippet--multi .bx--snippet-container {
  position: relative;
  order: 1;
  min-height: 100%;
  max-height: 100%;
  overflow-y: auto;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--snippet--multi.bx--snippet--expand .bx--snippet-container {
  padding-bottom: 1rem;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--snippet--multi.bx--snippet--wraptext pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.bx--snippet--multi .bx--snippet-container pre {
  padding-right: 2.5rem;
  padding-bottom: 1.5rem;
  overflow-x: auto;
}
.bx--snippet--multi.bx--snippet--no-copy .bx--snippet-container pre {
  padding-right: 0;
}
.bx--snippet--multi.bx--snippet--expand .bx--snippet-container pre {
  overflow-x: auto;
}
.bx--snippet--multi .bx--snippet-container pre::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 100%;
  background-image: linear-gradient(to right, rgba(244, 244, 244, 0), #f4f4f4);
  content: "";
}
.bx--snippet--multi .bx--snippet-container pre code {
  overflow: hidden;
}
.bx--snippet__icon {
  width: 1rem;
  height: 1rem;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--snippet__icon {
    fill: ButtonText;
  }
}
.bx--snippet-button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  overflow: visible;
  background-color: #f4f4f4;
  border: none;
  outline: none;
  cursor: pointer;
}
.bx--snippet-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--snippet-button:focus {
    outline-style: dotted;
  }
}
.bx--snippet--multi .bx--snippet-button {
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
}
.bx--snippet-button:hover {
  background: #e5e5e5;
}
.bx--snippet-button:active {
  background-color: #c6c6c6;
}
.bx--btn--copy__feedback {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  top: 0.75rem;
  right: 1.25rem;
  left: inherit;
  z-index: 6000;
  font-weight: 400;
}
.bx--btn--copy__feedback::before,
.bx--btn--copy__feedback::after {
  background: #393939;
}
.bx--btn--copy__feedback::after {
  border: none;
}
.bx--snippet .bx--copy-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
}
.bx--snippet-btn--expand {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  font-family: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: 0;
}
.bx--snippet-btn--expand .bx--snippet-btn--text {
  position: relative;
  top: -0.0625rem;
}
.bx--snippet-btn--expand--hide.bx--snippet-btn--expand {
  display: none;
}
.bx--snippet-btn--expand .bx--icon-chevron--down {
  margin-left: 0.5rem;
  transform: rotate(0deg);
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--snippet-btn--expand:hover {
  color: #161616;
  background: #e5e5e5;
}
.bx--snippet-btn--expand:active {
  background-color: #c6c6c6;
}
.bx--snippet-btn--expand:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  border-color: transparent;
}
@media screen and (prefers-contrast) {
  .bx--snippet-btn--expand:focus {
    outline-style: dotted;
  }
}
.bx--snippet--expand .bx--snippet-btn--expand .bx--icon-chevron--down {
  transform: rotate(180deg);
  transition: transform 240ms;
}
.bx--snippet--light,
.bx--snippet--light .bx--snippet-button,
.bx--snippet--light .bx--btn.bx--snippet-btn--expand,
.bx--snippet--light .bx--copy-btn {
  background-color: #ffffff;
}
.bx--snippet--light.bx--snippet--inline:hover,
.bx--snippet--light .bx--snippet-button:hover,
.bx--snippet--light .bx--btn.bx--snippet-btn--expand:hover,
.bx--snippet--light .bx--copy-btn:hover {
  background-color: #e5e5e5;
}
.bx--snippet--light.bx--snippet--inline:active,
.bx--snippet--light .bx--snippet-button:active,
.bx--snippet--light .bx--btn.bx--snippet-btn--expand:active,
.bx--snippet--light .bx--copy-btn:active {
  background-color: #c6c6c6;
}
.bx--snippet--light.bx--snippet--single::after,
.bx--snippet--light.bx--snippet--multi .bx--snippet-container pre::after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}
.bx--snippet.bx--skeleton .bx--snippet-container {
  width: 100%;
  height: 100%;
}
.bx--snippet-button .bx--btn--copy__feedback {
  top: 3.175rem;
  right: auto;
  left: 50%;
}
.bx--snippet-button .bx--btn--copy__feedback::before {
  top: 0;
}
.bx--snippet-button .bx--btn--copy__feedback::after {
  top: -0.25rem;
}
.bx--snippet--multi .bx--copy-btn {
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  width: 2rem;
  height: 2rem;
}
.bx--snippet--multi .bx--snippet-button .bx--btn--copy__feedback {
  top: 2.675rem;
}
.bx--snippet--inline .bx--btn--copy__feedback {
  top: calc(100% - 0.25rem);
  right: auto;
  left: 50%;
}
.bx--snippet__overflow-indicator--left,
.bx--snippet__overflow-indicator--right {
  z-index: 1;
  flex: 1 0 auto;
  width: 1rem;
}
.bx--snippet__overflow-indicator--left {
  order: 0;
  margin-right: -1rem;
  background-image: linear-gradient(to left, transparent, #f4f4f4);
}
.bx--snippet__overflow-indicator--right {
  order: 2;
  margin-left: -1rem;
  background-image: linear-gradient(to right, transparent, #f4f4f4);
}
.bx--snippet--single .bx--snippet__overflow-indicator--right,
.bx--snippet--single .bx--snippet__overflow-indicator--left {
  position: absolute;
  width: 2rem;
  height: calc(100% - 0.25rem);
}
.bx--snippet--single .bx--snippet__overflow-indicator--right {
  right: 2.5rem;
}
.bx--snippet--single .bx--snippet-container:focus ~ .bx--snippet__overflow-indicator--right {
  right: calc(2.5rem + 0.125rem);
}
.bx--snippet--single .bx--snippet-container:focus + .bx--snippet__overflow-indicator--left {
  left: 0.125rem;
}
.bx--snippet--light .bx--snippet__overflow-indicator--left {
  background-image: linear-gradient(to left, transparent, #ffffff);
}
.bx--snippet--light .bx--snippet__overflow-indicator--right {
  background-image: linear-gradient(to right, transparent, #ffffff);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bx--snippet__overflow-indicator--left {
      background-image: linear-gradient(to left, rgba(244, 244, 244, 0), #f4f4f4);
    }

    .bx--snippet__overflow-indicator--right {
      background-image: linear-gradient(to right, rgba(244, 244, 244, 0), #f4f4f4);
    }
  }
}
.bx--snippet--multi.bx--skeleton {
  height: 6.125rem;
}
.bx--snippet--single.bx--skeleton {
  height: 3.5rem;
}
.bx--snippet.bx--skeleton span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 1rem;
  margin-top: 0.5rem;
}
.bx--snippet.bx--skeleton span:hover, .bx--snippet.bx--skeleton span:focus, .bx--snippet.bx--skeleton span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--snippet.bx--skeleton span::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--snippet.bx--skeleton span::before {
    animation: none;
  }
}
.bx--snippet.bx--skeleton span:first-child {
  margin: 0;
}
.bx--snippet.bx--skeleton span:nth-child(2) {
  width: 85%;
}
.bx--snippet.bx--skeleton span:nth-child(3) {
  width: 95%;
}
.bx--snippet--single.bx--skeleton .bx--snippet-container {
  padding-bottom: 0;
}
.bx--overflow-menu,
.bx--overflow-menu__trigger {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu::-moz-focus-inner,
.bx--overflow-menu__trigger::-moz-focus-inner {
  border: 0;
}
.bx--overflow-menu:focus,
.bx--overflow-menu__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--overflow-menu:focus,
.bx--overflow-menu__trigger:focus {
    outline-style: dotted;
  }
}
.bx--overflow-menu:hover,
.bx--overflow-menu__trigger:hover {
  background-color: #e5e5e5;
}
.bx--overflow-menu--sm {
  width: 2rem;
  height: 2rem;
}
.bx--overflow-menu--xl,
.bx--overflow-menu--lg {
  width: 3rem;
  height: 3rem;
}
.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.bx--overflow-menu__trigger.bx--tooltip--a11y.bx--tooltip__trigger:focus svg {
  outline: none;
}
.bx--overflow-menu.bx--overflow-menu--open,
.bx--overflow-menu.bx--overflow-menu--open .bx--overflow-menu__trigger {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background-color: #f4f4f4;
  transition: none;
}
.bx--overflow-menu--light.bx--overflow-menu--open,
.bx--overflow-menu--light.bx--overflow-menu--open .bx--overflow-menu__trigger {
  background-color: #ffffff;
}
.bx--overflow-menu__icon {
  width: 1rem;
  height: 1rem;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--overflow-menu__icon {
    fill: ButtonText;
  }
}
.bx--overflow-menu-options {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 32px;
  left: 0;
  z-index: 6000;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  width: 10rem;
  list-style: none;
  background-color: #f4f4f4;
}
.bx--overflow-menu-options::after {
  position: absolute;
  display: block;
  background-color: #f4f4f4;
  transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
  content: "";
}
.bx--overflow-menu.bx--overflow-menu--open:hover {
  background-color: #f4f4f4;
}
.bx--overflow-menu-options--light {
  background-color: #ffffff;
}
.bx--overflow-menu-options--light::after {
  background-color: #ffffff;
}
.bx--overflow-menu.bx--overflow-menu--light.bx--overflow-menu--open:hover {
  background-color: #ffffff;
}
.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after {
  top: -0.1875rem;
  left: 0;
  width: 2.5rem;
  height: 0.1875rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  bottom: -0.5rem;
  left: 0;
  width: 2.5rem;
  height: 0.5rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=left]::after {
  top: 0;
  right: -0.375rem;
  width: 0.375rem;
  height: 2.5rem;
}
.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  top: 0;
  left: -0.375rem;
  width: 0.375rem;
  height: 2.5rem;
}
.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after, .bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  width: 2rem;
}
.bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=left]::after, .bx--overflow-menu-options--sm.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  height: 2rem;
}
.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after, .bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=top]::after,
.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after,
.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=top]::after {
  width: 3rem;
}
.bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=left]::after, .bx--overflow-menu-options--xl.bx--overflow-menu-options[data-floating-menu-direction=right]::after,
.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=left]::after,
.bx--overflow-menu-options--lg.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  height: 3rem;
}
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=top]::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=bottom]::after {
  right: 0;
  left: auto;
}
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=left]::after,
.bx--overflow-menu--flip.bx--overflow-menu-options[data-floating-menu-direction=right]::after {
  top: auto;
  bottom: 0;
}
.bx--overflow-menu-options--open {
  display: flex;
}
.bx--overflow-menu-options__content {
  width: 100%;
}
.bx--overflow-menu-options__option {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  background-color: transparent;
  transition: background-color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu-options--sm .bx--overflow-menu-options__option {
  height: 2rem;
}
.bx--overflow-menu-options--xl .bx--overflow-menu-options__option,
.bx--overflow-menu-options--lg .bx--overflow-menu-options__option {
  height: 3rem;
}
.bx--overflow-menu--divider {
  border-top: 1px solid #e0e0e0;
}
.bx--overflow-menu--light .bx--overflow-menu--divider {
  border-top: 1px solid #e0e0e0;
}
a.bx--overflow-menu-options__btn::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.bx--overflow-menu-options__btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 11.25rem;
  height: 100%;
  padding: 0 1rem;
  color: #525252;
  font-weight: 400;
  text-align: left;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0, 0, 0.38, 0.9), color 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--overflow-menu-options__btn:hover {
  color: #161616;
}
.bx--overflow-menu-options__btn:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--overflow-menu-options__btn:focus {
    outline-style: dotted;
  }
}
.bx--overflow-menu-options__btn::-moz-focus-inner {
  border: none;
}
.bx--overflow-menu-options__btn svg {
  fill: #525252;
}
.bx--overflow-menu-options__btn:hover svg {
  fill: #161616;
}
.bx--overflow-menu-options__option-content {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--overflow-menu-options__option:hover {
  background-color: #e5e5e5;
}
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover,
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus {
  color: #ffffff;
  background-color: #da1e28;
}
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:hover svg,
.bx--overflow-menu-options__option--danger .bx--overflow-menu-options__btn:focus svg {
  fill: currentColor;
}
.bx--overflow-menu-options__option--disabled:hover {
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn {
  color: #c6c6c6;
  pointer-events: none;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:hover, .bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:active, .bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn:focus {
  outline: 2px solid transparent;
  outline-offset: -2px;
  background-color: #f4f4f4;
}
.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__btn svg {
  fill: #c6c6c6;
}
.bx--overflow-menu--flip {
  left: -140px;
}
.bx--overflow-menu--flip::before {
  left: 145px;
}
.bx--content-switcher {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 2.5rem;
}
.bx--content-switcher--sm {
  height: 2rem;
}
.bx--content-switcher--xl,
.bx--content-switcher--lg {
  height: 3rem;
}
.bx--content-switcher-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  overflow: hidden;
  color: #525252;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
  border: none;
  border-top: 0.0625rem solid #161616;
  border-bottom: 0.0625rem solid #161616;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--content-switcher-btn:focus {
  z-index: 3;
  border-color: #0f62fe;
  box-shadow: inset 0 0 0 2px #0f62fe, inset 0 0 0 3px #ffffff;
}
@media screen and (prefers-contrast) {
  .bx--content-switcher-btn:focus {
    border-style: dotted;
  }
}
.bx--content-switcher-btn:hover {
  color: #161616;
  cursor: pointer;
}
.bx--content-switcher-btn:hover, .bx--content-switcher-btn:active {
  z-index: 3;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--content-switcher-btn:disabled {
  color: #c6c6c6;
  background-color: transparent;
  border-color: #f4f4f4;
}
.bx--content-switcher-btn:disabled:hover {
  cursor: not-allowed;
}
.bx--content-switcher-btn:disabled:first-child, .bx--content-switcher-btn:disabled:last-child {
  border-color: #f4f4f4;
}
.bx--content-switcher-btn:first-child {
  border-left: 0.0625rem solid #161616;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.bx--content-switcher-btn:last-child {
  border-right: 0.0625rem solid #161616;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.bx--content-switcher--selected,
.bx--content-switcher--selected:first-child,
.bx--content-switcher--selected:last-child {
  border: 0;
}
.bx--content-switcher-btn::before {
  position: absolute;
  left: 0;
  z-index: 2;
  display: block;
  width: 0.0625rem;
  height: 1rem;
  background-color: #e0e0e0;
  content: "";
}
.bx--content-switcher-btn:first-of-type::before {
  display: none;
}
.bx--content-switcher-btn:focus::before,
.bx--content-switcher-btn:focus + .bx--content-switcher-btn::before,
.bx--content-switcher-btn:hover::before,
.bx--content-switcher-btn:hover + .bx--content-switcher-btn::before,
.bx--content-switcher--selected::before,
.bx--content-switcher--selected + .bx--content-switcher-btn::before {
  background-color: transparent;
}
.bx--content-switcher-btn:disabled::before,
.bx--content-switcher-btn:disabled:hover + .bx--content-switcher-btn:disabled::before {
  background-color: #f4f4f4;
}
.bx--content-switcher-btn.bx--content-switcher--selected:disabled + .bx--content-switcher-btn::before,
.bx--content-switcher-btn.bx--content-switcher--selected:disabled:hover + .bx--content-switcher-btn::before {
  background-color: transparent;
}
.bx--content-switcher__icon {
  transition: fill 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--content-switcher__icon + span {
  margin-left: 0.5rem;
}
.bx--content-switcher__label {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--content-switcher-btn:hover .bx--content-switcher__icon,
.bx--content-switcher-btn:focus .bx--content-switcher__icon {
  fill: #161616;
}
.bx--content-switcher-btn.bx--content-switcher--selected {
  z-index: 3;
  color: #ffffff;
  background-color: #161616;
}
.bx--content-switcher-btn.bx--content-switcher--selected:disabled {
  color: #c6c6c6;
  background-color: #8d8d8d;
}
.bx--content-switcher-btn.bx--content-switcher--selected .bx--content-switcher__icon {
  fill: #ffffff;
}
.bx--context-menu {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 9000;
  min-width: 13rem;
  max-width: 18rem;
  padding: 0.25rem 0;
  background-color: #f4f4f4;
  visibility: hidden;
}
.bx--context-menu--open {
  visibility: visible;
}
.bx--context-menu--open:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--context-menu--open:focus {
    outline-style: dotted;
  }
}
.bx--context-menu--invisible {
  opacity: 0;
}
.bx--context-menu-option {
  position: relative;
  height: 2rem;
  color: #161616;
  background-color: #f4f4f4;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--context-menu-option:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--context-menu-option:focus {
    outline-style: dotted;
  }
}
.bx--context-menu-option--active,
.bx--context-menu-option:hover {
  background-color: #e5e5e5;
}
.bx--context-menu-option--danger:hover,
.bx--context-menu-option--danger:focus {
  color: #ffffff;
  background-color: #da1e28;
}
.bx--context-menu-option > .bx--context-menu {
  margin-top: calc(0.25rem * -1);
}
.bx--context-menu-option__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 1rem;
}
.bx--context-menu-option__content--disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--context-menu-option__content--indented .bx--context-menu-option__label {
  margin-left: 1rem;
}
.bx--context-menu-option__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  flex-grow: 1;
  padding: 0.25rem 0;
  overflow: hidden;
  white-space: nowrap;
  text-align: start;
  text-overflow: ellipsis;
}
.bx--context-menu-option__info {
  display: inline-flex;
  margin-left: 1rem;
}
.bx--context-menu-option__icon {
  display: flex;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.bx--context-menu-divider {
  width: 100%;
  height: 1px;
  margin: 0.25rem 0;
  background-color: #e0e0e0;
}
@keyframes fpFadeInDown {
  from {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fpSlideLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.flatpickr-calendar {
  position: absolute;
  box-sizing: border-box;
  width: 19.6875rem;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  direction: ltr;
  text-align: center;
  border: 0;
  border-radius: 0;
  visibility: hidden;
  opacity: 0;
  animation: none;
  touch-action: manipulation;
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  max-height: 40rem;
  overflow: visible;
  visibility: inherit;
  opacity: 1;
}
.flatpickr-calendar.open {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 21rem;
  margin-top: -0.125rem;
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  overflow: hidden;
  background-color: #f4f4f4;
  border: none;
}
.flatpickr-calendar.open:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .flatpickr-calendar.open:focus {
    outline-style: dotted;
  }
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.flatpickr-calendar.inline {
  position: relative;
  top: 0.125rem;
  display: block;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.dayContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  height: 15.375rem;
  padding: 0;
  outline: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 2.5rem;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-months {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.flatpickr-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  height: 2.5rem;
  color: #161616;
  line-height: 1;
  text-align: center;
  background-color: transparent;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  line-height: 16px;
  text-decoration: none;
  transform: scale(1, 1) /*rtl: scale(-1,1)*/;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  background-color: #e5e5e5;
}
@media screen and (-ms-high-contrast: active), (prefers-contrast) {
  .flatpickr-prev-month,
.flatpickr-next-month {
    fill: ButtonText;
  }
}
.flatpickr-next-month.disabled svg,
.flatpickr-prev-month.disabled svg {
  cursor: not-allowed;
  fill: #161616;
}
.flatpickr-next-month.disabled:hover svg,
.flatpickr-prev-month.disabled:hover svg {
  fill: #161616;
}
.flatpickr-current-month {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.75rem;
  text-align: center;
}
.flatpickr-current-month .cur-month {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.flatpickr-current-month .cur-month:hover {
  background-color: #e5e5e5;
}
.numInputWrapper {
  position: relative;
  width: 3.75rem;
}
.numInputWrapper:hover {
  background-color: #e5e5e5;
}
.numInputWrapper .numInput {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.25rem;
  color: #161616;
  font-weight: 600;
  font-size: inherit;
  font-family: inherit;
  background-color: #f4f4f4;
  border: none;
  cursor: default;
  -moz-appearance: textfield;
  /* Firefox */
}
.numInputWrapper .numInput::-webkit-outer-spin-button, .numInputWrapper .numInput::-webkit-inner-spin-button {
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
  -webkit-appearance: none;
}
.numInputWrapper .numInput:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .numInputWrapper .numInput:focus {
    outline-style: dotted;
  }
}
.numInputWrapper .numInput[disabled], .numInputWrapper .numInput[disabled]:hover {
  color: #c6c6c6;
  background-color: #f4f4f4;
  pointer-events: none;
}
.numInputWrapper .arrowUp {
  top: 0.25rem;
  border-bottom: 0;
}
.numInputWrapper .arrowUp::after {
  border-bottom: 0.25rem solid #161616;
}
.numInputWrapper .arrowDown {
  top: 0.6875rem;
}
.numInputWrapper .arrowDown::after {
  border-top: 0.25rem solid #161616;
}
.numInputWrapper .arrowUp,
.numInputWrapper .arrowDown {
  position: absolute;
  left: 2.6rem;
  width: 0.75rem;
  height: 50%;
  padding: 0 0.25rem 0 0.125rem;
  line-height: 50%;
  border: none;
  cursor: pointer;
  opacity: 0;
}
.numInputWrapper .arrowUp::after,
.numInputWrapper .arrowDown::after {
  position: absolute;
  top: 33%;
  display: block;
  border-right: 0.25rem solid transparent;
  border-left: 0.25rem solid transparent;
  content: "";
}
.numInputWrapper .arrowUp:hover::after,
.numInputWrapper .arrowDown:hover::after {
  border-top-color: #0f62fe;
  border-bottom-color: #0f62fe;
}
.numInputWrapper .arrowUp:active::after,
.numInputWrapper .arrowDown:active::after {
  border-top-color: #0f62fe;
  border-bottom-color: #0f62fe;
}
.numInput[disabled] ~ .arrowUp::after {
  border-bottom-color: #c6c6c6;
}
.numInput[disabled] ~ .arrowDown::after {
  border-top-color: #c6c6c6;
}
.numInputWrapper:hover .arrowUp,
.numInputWrapper:hover .arrowDown {
  opacity: 1;
}
.numInputWrapper:hover .numInput[disabled] ~ .arrowUp,
.numInputWrapper:hover .numInput[disabled] ~ .arrowDown {
  opacity: 0;
}
.flatpickr-weekdays {
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.flatpickr-weekdaycontainer {
  display: flex;
  width: 100%;
}
.flatpickr-weekday {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  flex: 1;
  color: #161616;
  cursor: default;
}
.flatpickr-days:focus {
  outline: 0;
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0, 0);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  transform: translate3d(100%, 0, 0);
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #161616;
  cursor: pointer;
  transition: all 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.flatpickr-day:hover {
  background: #e5e5e5;
}
.flatpickr-day:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  outline-color: #0f62fe;
}
@media screen and (prefers-contrast) {
  .flatpickr-day:focus {
    outline-style: dotted;
  }
}
.nextMonthDay,
.prevMonthDay {
  color: #6f6f6f;
}
.flatpickr-day.today {
  position: relative;
  color: #0f62fe;
  font-weight: 600;
}
.flatpickr-day.today::after {
  position: absolute;
  bottom: 0.4375rem;
  left: 50%;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #0f62fe;
  transform: translateX(-50%);
  content: "";
}
.flatpickr-day.today.no-border {
  border: none;
}
.flatpickr-day.today.selected {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .flatpickr-day.today.selected {
    outline-style: dotted;
  }
}
.flatpickr-day.today.selected::after {
  display: none;
}
.flatpickr-day.inRange {
  color: #161616;
  background-color: #d0e2ff;
}
.flatpickr-day.selected {
  color: #ffffff;
  background-color: #0f62fe;
}
.flatpickr-day.selected:focus {
  outline: 0.0625rem solid #ffffff;
  outline-offset: -0.1875rem;
}
.flatpickr-day.startRange.selected {
  z-index: 2;
  box-shadow: none;
}
.flatpickr-day.startRange.inRange:not(.selected),
.flatpickr-day.endRange.inRange {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  z-index: 3;
  background: #f4f4f4;
}
@media screen and (prefers-contrast) {
  .flatpickr-day.startRange.inRange:not(.selected),
.flatpickr-day.endRange.inRange {
    outline-style: dotted;
  }
}
.flatpickr-day.endRange:hover {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  color: #161616;
  background: #f4f4f4;
}
@media screen and (prefers-contrast) {
  .flatpickr-day.endRange:hover {
    outline-style: dotted;
  }
}
.flatpickr-day.endRange.inRange.selected {
  color: #ffffff;
  background: #0f62fe;
}
.flatpickr-day.flatpickr-disabled {
  color: #c6c6c6;
  cursor: not-allowed;
}
.flatpickr-day.flatpickr-disabled:hover {
  background-color: transparent;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
.bx--date-picker {
  display: flex;
}
.bx--date-picker--light .bx--date-picker__input {
  background: #ffffff;
}
.bx--date-picker ~ .bx--label {
  order: 1;
}
.bx--date-picker-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bx--date-picker-input__wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--date-picker.bx--date-picker--simple .bx--date-picker__input,
.bx--date-picker.bx--date-picker--simple .bx--label {
  width: 7.5rem;
}
.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid .bx--date-picker__input,
.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--invalid ~ .bx--form-requirement,
.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn .bx--date-picker__input,
.bx--date-picker.bx--date-picker--simple .bx--date-picker-input__wrapper--warn ~ .bx--form-requirement {
  width: 9.5rem;
}
.bx--date-picker.bx--date-picker--simple.bx--date-picker--short .bx--date-picker__input {
  width: 5.7rem;
}
.bx--date-picker.bx--date-picker--single .bx--date-picker__input {
  width: 18rem;
}
.bx--date-picker .bx--date-picker-input__wrapper--warn ~ .bx--form-requirement {
  color: #161616;
}
.bx--date-picker__input {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: block;
  height: 2.5rem;
  padding: 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  transition: 70ms cubic-bezier(0.2, 0, 0.38, 0.9) all;
}
.bx--date-picker__input:focus, .bx--date-picker__input.bx--focused {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--date-picker__input:focus, .bx--date-picker__input.bx--focused {
    outline-style: dotted;
  }
}
.bx--date-picker__input:disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--date-picker__input:disabled::placeholder {
  color: #c6c6c6;
}
.bx--date-picker__input:disabled:hover {
  border-bottom: 1px solid transparent;
}
.bx--date-picker__input::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--date-picker__input--xl,
.bx--date-picker__input--lg {
  height: 3rem;
}
.bx--date-picker__input--sm {
  height: 2rem;
}
.bx--date-picker__icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--date-picker__icon {
    fill: ButtonText;
  }
}
.bx--date-picker__icon--invalid,
.bx--date-picker__icon--warn {
  cursor: auto;
}
.bx--date-picker__icon--warn {
  fill: #f1c21b;
}
.bx--date-picker__icon--warn path:first-of-type {
  opacity: 1;
  fill: #000000;
}
.bx--date-picker__icon--invalid {
  fill: #da1e28;
}
.bx--date-picker__icon ~ .bx--date-picker__input {
  padding-right: 3rem;
}
.bx--date-picker__input:disabled ~ .bx--date-picker__icon {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--date-picker--range > .bx--date-picker-container:first-child {
  margin-right: 0.0625rem;
}
.bx--date-picker--range .bx--date-picker-container,
.bx--date-picker--range .bx--date-picker__input {
  width: 8.96875rem;
}
.bx--date-picker.bx--skeleton input,
.bx--date-picker__input.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
}
.bx--date-picker.bx--skeleton input:hover, .bx--date-picker.bx--skeleton input:focus, .bx--date-picker.bx--skeleton input:active,
.bx--date-picker__input.bx--skeleton:hover,
.bx--date-picker__input.bx--skeleton:focus,
.bx--date-picker__input.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--date-picker.bx--skeleton input::before,
.bx--date-picker__input.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--date-picker.bx--skeleton input::before,
.bx--date-picker__input.bx--skeleton::before {
    animation: none;
  }
}
.bx--date-picker.bx--skeleton input::placeholder,
.bx--date-picker__input.bx--skeleton::placeholder {
  color: transparent;
}
.bx--date-picker.bx--skeleton .bx--label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  height: 0.875rem;
}
.bx--date-picker.bx--skeleton .bx--label:hover, .bx--date-picker.bx--skeleton .bx--label:focus, .bx--date-picker.bx--skeleton .bx--label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--date-picker.bx--skeleton .bx--label::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--date-picker.bx--skeleton .bx--label::before {
    animation: none;
  }
}
.bx--dropdown__wrapper--inline {
  display: inline-grid;
  grid-gap: 1.5rem;
  grid-template: auto auto/auto min-content;
  align-items: center;
}
.bx--dropdown__wrapper--inline .bx--label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--dropdown__wrapper--inline .bx--label,
.bx--dropdown__wrapper--inline .bx--form__helper-text,
.bx--dropdown__wrapper--inline .bx--form-requirement {
  margin: 0;
}
.bx--dropdown__wrapper--inline .bx--form-requirement {
  grid-column: 2;
}
.bx--dropdown {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: relative;
  display: block;
  width: 100%;
  height: 2.5rem;
  color: #161616;
  list-style: none;
  background-color: #f4f4f4;
  border: none;
  border-bottom: 1px solid #8d8d8d;
  outline: 2px solid transparent;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown:hover {
  background-color: #e5e5e5;
}
.bx--dropdown .bx--list-box__field {
  text-align: left;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--dropdown .bx--list-box__field {
    border: 1px solid transparent;
  }
}
.bx--dropdown--xl,
.bx--dropdown--lg {
  height: 3rem;
  max-height: 3rem;
}
.bx--dropdown--xl .bx--dropdown__arrow,
.bx--dropdown--lg .bx--dropdown__arrow {
  top: 1rem;
}
.bx--dropdown--sm {
  height: 2rem;
  max-height: 2rem;
}
.bx--dropdown--sm .bx--dropdown__arrow {
  top: 0.5rem;
}
.bx--dropdown--open {
  border-bottom-color: #e0e0e0;
}
.bx--dropdown--invalid {
  outline: 2px solid #da1e28;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--dropdown--invalid {
    outline-style: dotted;
  }
}
.bx--dropdown--invalid .bx--dropdown-text {
  padding-right: 3.5rem;
}
.bx--dropdown--invalid + .bx--form-requirement {
  display: inline-block;
  max-height: 12.5rem;
  color: #da1e28;
}
.bx--dropdown__invalid-icon {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  fill: #da1e28;
}
.bx--dropdown--open:hover {
  background-color: #f4f4f4;
}
.bx--dropdown--open:focus {
  outline: 1px solid transparent;
}
.bx--dropdown--open .bx--dropdown-list {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  max-height: 13.75rem;
  transition: max-height 110ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--dropdown--light {
  background-color: #ffffff;
}
.bx--dropdown--light:hover {
  background-color: #e5e5e5;
}
.bx--dropdown--up .bx--dropdown-list {
  bottom: 2rem;
}
.bx--dropdown__arrow {
  position: absolute;
  top: 0.8125rem;
  right: 1rem;
  transform-origin: 50% 45%;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
  fill: #161616;
}
button.bx--dropdown-text {
  width: 100%;
  color: #161616;
  text-align: left;
  background: none;
  border: none;
}
button.bx--dropdown-text:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  button.bx--dropdown-text:focus {
    outline-style: dotted;
  }
}
.bx--dropdown-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: block;
  height: calc(100% + 1px);
  padding-right: 2.625rem;
  padding-left: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--dropdown-list {
  outline: 2px solid transparent;
  outline-offset: -2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  z-index: 9100;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  background-color: #f4f4f4;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown--light .bx--dropdown-list {
  background-color: #ffffff;
}
.bx--dropdown:not(.bx--dropdown--open) .bx--dropdown-item {
  visibility: hidden;
}
.bx--dropdown-item {
  position: relative;
  visibility: inherit;
  opacity: 0;
  transition: visibility 70ms cubic-bezier(0.2, 0, 0.38, 0.9), opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--dropdown-item:hover {
  background-color: #e5e5e5;
}
.bx--dropdown-item:hover + .bx--dropdown-item .bx--dropdown-link {
  border-color: transparent;
}
.bx--dropdown-item:active {
  background-color: #e0e0e0;
}
.bx--dropdown-item:first-of-type .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown-item:last-of-type .bx--dropdown-link {
  border-bottom: none;
}
.bx--dropdown-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: block;
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.6875rem 0;
  overflow: hidden;
  color: #525252;
  font-weight: normal;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border: 1px solid transparent;
  border-top-color: #e0e0e0;
}
.bx--dropdown-link:hover {
  color: #161616;
  border-color: transparent;
}
.bx--dropdown--light .bx--dropdown-link {
  border-top-color: #e0e0e0;
}
.bx--dropdown--sm .bx--dropdown-link {
  height: 2rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.bx--dropdown--xl .bx--dropdown-link {
  height: 3rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.bx--dropdown--focused,
.bx--dropdown-link:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
}
@media screen and (prefers-contrast) {
  .bx--dropdown--focused,
.bx--dropdown-link:focus {
    outline-style: dotted;
  }
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown-link:focus {
  margin: 0 1rem;
  padding: 0.6875rem 0;
  outline: none;
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  margin: 0;
  padding: 0.6875rem 1rem;
}
@media screen and (prefers-contrast) {
  .bx--dropdown-list[aria-activedescendant] .bx--dropdown--focused:focus {
    outline-style: dotted;
  }
}
.bx--dropdown-list[aria-activedescendant] .bx--dropdown-item:active {
  background-color: inherit;
}
.bx--dropdown-item:hover .bx--dropdown-link {
  border-bottom-color: #e5e5e5;
}
.bx--dropdown--selected {
  display: none;
}
.bx--dropdown--open .bx--dropdown__arrow {
  transform: rotate(-180deg);
}
.bx--dropdown--open.bx--dropdown--xl .bx--dropdown-list {
  max-height: 16.5rem;
}
.bx--dropdown--open.bx--dropdown--sm .bx--dropdown-list {
  max-height: 11rem;
}
.bx--dropdown--open .bx--dropdown-item {
  opacity: 1;
}
.bx--dropdown--disabled {
  border-bottom-color: transparent;
}
.bx--dropdown--disabled:hover {
  background-color: #f4f4f4;
}
.bx--dropdown--disabled:focus {
  outline: none;
}
.bx--dropdown--disabled .bx--dropdown-text,
.bx--dropdown--disabled .bx--list-box__label {
  color: #c6c6c6;
}
.bx--dropdown--disabled .bx--dropdown__arrow,
.bx--dropdown--disabled .bx--list-box__menu-icon svg {
  fill: #c6c6c6;
}
.bx--dropdown--disabled.bx--dropdown--light:hover {
  background-color: #ffffff;
}
.bx--dropdown--disabled .bx--list-box__field,
.bx--dropdown--disabled .bx--list-box__menu-icon {
  cursor: not-allowed;
}
.bx--dropdown--auto-width {
  width: auto;
  max-width: 25rem;
}
.bx--dropdown--inline {
  display: inline-block;
  justify-self: start;
  width: auto;
  background-color: transparent;
  border-bottom-color: transparent;
  transition: background 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--dropdown--inline:hover {
  background-color: #e5e5e5;
}
.bx--dropdown--inline.bx--dropdown--disabled {
  background-color: transparent;
}
.bx--dropdown--inline .bx--dropdown__arrow {
  top: 0.5rem;
  right: 0.5rem;
}
.bx--dropdown--inline.bx--dropdown--open {
  background-color: transparent;
}
.bx--dropdown--inline .bx--dropdown-text {
  display: inline-block;
  height: 2rem;
  padding: 0.4375rem 2rem 0.4375rem 0.75rem;
  overflow: visible;
  color: #161616;
}
.bx--dropdown--inline.bx--dropdown--disabled .bx--dropdown-text {
  color: #c6c6c6;
}
.bx--dropdown--inline.bx--dropdown--disabled:focus .bx--dropdown-text {
  outline: 0;
}
.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown__invalid-icon {
  right: 2rem;
}
.bx--dropdown--inline.bx--dropdown--invalid .bx--dropdown-text {
  padding-right: 3.5rem;
}
.bx--dropdown--inline.bx--dropdown--open:focus .bx--dropdown-list {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.bx--dropdown--inline .bx--dropdown-link {
  font-weight: normal;
}
.bx--dropdown--show-selected .bx--dropdown--selected {
  display: block;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--dropdown--show-selected .bx--dropdown--selected:hover {
  background-color: #e0e0e0;
}
.bx--dropdown--show-selected .bx--dropdown--selected .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown--show-selected .bx--dropdown--selected + .bx--dropdown-item .bx--dropdown-link {
  border-top-color: transparent;
}
.bx--dropdown--show-selected .bx--dropdown--selected .bx--list-box__menu-item__selected-icon {
  display: block;
}
.bx--dropdown-v2.bx--skeleton,
.bx--dropdown.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
}
.bx--dropdown-v2.bx--skeleton:hover, .bx--dropdown-v2.bx--skeleton:focus, .bx--dropdown-v2.bx--skeleton:active,
.bx--dropdown.bx--skeleton:hover,
.bx--dropdown.bx--skeleton:focus,
.bx--dropdown.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--dropdown-v2.bx--skeleton::before,
.bx--dropdown.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--dropdown-v2.bx--skeleton::before,
.bx--dropdown.bx--skeleton::before {
    animation: none;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 16;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 16;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.bx--modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  transition: background-color 720ms cubic-bezier(0.4, 0.14, 1, 1), opacity 240ms cubic-bezier(0.4, 0.14, 1, 1), visibility 0ms linear 240ms;
  content: "";
}
.bx--modal.is-visible {
  background-color: rgba(22, 22, 22, 0.5);
  visibility: inherit;
  opacity: 1;
  transition: background-color 720ms cubic-bezier(0, 0, 0.3, 1), opacity 240ms cubic-bezier(0, 0, 0.3, 1), visibility 0ms linear;
}
.bx--modal .bx--text-input,
.bx--modal .bx--text-area,
.bx--modal .bx--search-input,
.bx--modal .bx--select-input,
.bx--modal .bx--dropdown,
.bx--modal .bx--dropdown-list,
.bx--modal .bx--number input[type=number],
.bx--modal .bx--date-picker__input {
  background-color: #ffffff;
}
.bx--modal.is-visible .bx--modal-container {
  transform: translate3d(0, 0, 0);
  transition: transform 240ms cubic-bezier(0, 0, 0.3, 1);
}
.bx--modal-container {
  position: fixed;
  top: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  background-color: #f4f4f4;
  outline: 3px solid transparent;
  outline-offset: -3px;
  transform: translate3d(0, -24px, 0);
  transform-origin: top center;
  transition: transform 240ms cubic-bezier(0.4, 0.14, 1, 1);
}
@media (min-width: 42rem) {
  .bx--modal-container {
    position: static;
    width: 84%;
    height: auto;
    max-height: 90%;
  }
  .bx--modal-container .bx--modal-header,
.bx--modal-container .bx--modal-content,
.bx--modal-container .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container {
    width: 60%;
    max-height: 84%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container {
    width: 48%;
  }
}
.bx--modal-header,
.bx--modal-content {
  padding-left: 1rem;
}
.bx--modal-header,
.bx--modal-content,
.bx--modal-content__regular-content {
  padding-right: 1rem;
}
.bx--modal-content--with-form {
  padding-right: 1rem;
}
.bx--modal-container--xs .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--xs .bx--modal-content,
.bx--modal-container--xs .bx--modal-content__regular-content,
.bx--modal-container--xs .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--xs {
    width: 48%;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--xs {
    width: 32%;
    max-height: 48%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--xs {
    width: 24%;
  }
}
.bx--modal-container--sm .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--sm .bx--modal-content,
.bx--modal-container--sm .bx--modal-content__regular-content,
.bx--modal-container--sm .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--sm {
    width: 60%;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--sm {
    width: 42%;
    max-height: 72%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--sm {
    width: 36%;
  }
  .bx--modal-container--sm .bx--modal-header,
.bx--modal-container--sm .bx--modal-content,
.bx--modal-container--sm .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container--sm .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
.bx--modal-container--lg .bx--modal-header {
  padding-right: 3rem;
}
.bx--modal-container--lg .bx--modal-content,
.bx--modal-container--lg .bx--modal-content__regular-content,
.bx--modal-container--lg .bx--modal-content--with-form {
  padding-right: 1rem;
}
@media (min-width: 42rem) {
  .bx--modal-container--lg {
    width: 96%;
  }
  .bx--modal-container--lg .bx--modal-header,
.bx--modal-container--lg .bx--modal-content,
.bx--modal-container--lg .bx--modal-content__regular-content {
    padding-right: 20%;
  }
  .bx--modal-container--lg .bx--modal-content--with-form {
    padding-right: 1rem;
  }
}
@media (min-width: 66rem) {
  .bx--modal-container--lg {
    width: 84%;
    max-height: 96%;
  }
}
@media (min-width: 82rem) {
  .bx--modal-container--lg {
    width: 72%;
  }
}
.bx--modal-header {
  grid-row: 1/1;
  grid-column: 1/-1;
  margin-bottom: 0.5rem;
  padding-top: 1rem;
  padding-right: 3rem;
}
.bx--modal-header__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  margin-bottom: 0.25rem;
  color: #525252;
}
.bx--modal-header__heading {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  color: #161616;
}
.bx--modal-content {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  position: relative;
  grid-row: 2/-2;
  grid-column: 1/-1;
  margin-bottom: 3rem;
  padding-top: 0.5rem;
  overflow-y: auto;
  color: #161616;
  font-weight: 400;
}
.bx--modal-content:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--modal-content:focus {
    outline-style: dotted;
  }
}
.bx--modal-content > p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--modal-scroll-content > *:last-child {
  padding-bottom: 2rem;
}
.bx--modal-content--overflow-indicator {
  position: absolute;
  bottom: 3rem;
  left: 0;
  grid-row: 2/-2;
  grid-column: 1/-1;
  width: 100%;
  height: 2rem;
  background-image: linear-gradient(to bottom, rgba(244, 244, 244, 0), #f4f4f4);
  content: "";
  pointer-events: none;
}
.bx--modal-content:focus ~ .bx--modal-content--overflow-indicator {
  width: calc(100% - 4px);
  margin: 0 2px 2px;
}
@media screen and (-ms-high-contrast: active) {
  .bx--modal-scroll-content > *:last-child {
    padding-bottom: 0;
  }

  .bx--modal-content--overflow-indicator {
    display: none;
  }
}
.bx--modal-footer {
  display: flex;
  grid-row: -1/-1;
  grid-column: 1/-1;
  justify-content: flex-end;
  height: 4rem;
  margin-top: auto;
}
.bx--modal-footer .bx--btn {
  flex: 0 1 50%;
  max-width: none;
  height: 4rem;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.bx--modal-footer--three-button .bx--btn {
  flex: 0 1 25%;
  align-items: flex-start;
}
@media screen and (prefers-contrast) {
  .bx--modal-footer button.bx--btn:focus {
    border: none;
    outline-style: dotted;
  }
}
.bx--modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
  overflow: hidden;
  background-color: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--modal-close:hover {
  background-color: #e5e5e5;
}
.bx--modal-close:focus {
  border-color: #0f62fe;
  outline: none;
}
@media screen and (prefers-contrast) {
  .bx--modal-close:focus {
    border-style: dotted;
  }
}
.bx--modal-close::-moz-focus-inner {
  border: 0;
}
.bx--modal-close__icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--modal-close__icon {
    fill: ButtonText;
  }
}
.bx--body--with-modal-open {
  overflow: hidden;
}
.bx--body--with-modal-open .bx--tooltip {
  z-index: 9000;
}
.bx--multi-select .bx--tag {
  min-width: auto;
  margin: 0 0.5rem 0 0;
}
.bx--multi-select--filterable .bx--tag {
  margin: 0 0.5rem 0 1rem;
}
.bx--multi-select .bx--list-box__menu {
  min-width: auto;
}
.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.bx--multi-select .bx--list-box__menu-item__option .bx--checkbox-label {
  display: inline-block;
  width: 100%;
  padding-left: 1.75rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--multi-select .bx--list-box__menu-item__option > .bx--form-item {
  flex-direction: row;
  margin: 0;
}
.bx--multi-select .bx--list-box__menu-item .bx--checkbox:checked ~ .bx--checkbox-label-text {
  color: #161616;
}
.bx--multi-select--filterable {
  transition: outline-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--multi-select--filterable.bx--combo-box .bx--text-input {
  background-clip: padding-box;
  border: 0.125rem solid transparent;
  outline: none;
}
.bx--multi-select--filterable--input-focused {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--multi-select--filterable--input-focused {
    outline-style: dotted;
  }
}
.bx--multi-select--filterable.bx--multi-select--selected .bx--text-input {
  padding-left: 0;
}
.bx--multi-select--filterable.bx--list-box--disabled:hover .bx--text-input {
  background-color: #f4f4f4;
}
.bx--multi-select--filterable .bx--list-box__selection--multi {
  margin: 0 0 0 1rem;
}
.bx--multi-select--filterable.bx--multi-select--inline,
.bx--multi-select--filterable.bx--multi-select--inline .bx--text-input {
  background-color: transparent;
  border-bottom: 0;
}
.bx--inline-notification {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 18rem;
  max-width: 18rem;
  height: auto;
  min-height: 3rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #ffffff;
}
@media (min-width: 42rem) {
  .bx--inline-notification {
    flex-wrap: nowrap;
    max-width: 38rem;
  }
}
@media (min-width: 66rem) {
  .bx--inline-notification {
    max-width: 46rem;
  }
}
@media (min-width: 99rem) {
  .bx--inline-notification {
    max-width: 52rem;
  }
}
@media screen and (prefers-contrast) {
  .bx--inline-notification {
    outline-width: 1px;
    outline-style: solid;
  }
}
.bx--inline-notification:not(.bx--inline-notification--low-contrast) a {
  color: #78a9ff;
}
.bx--inline-notification a {
  text-decoration: none;
}
.bx--inline-notification a:hover {
  text-decoration: underline;
}
.bx--inline-notification a:focus {
  outline: 1px solid #78a9ff;
}
.bx--inline-notification.bx--inline-notification--low-contrast a:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--inline-notification.bx--inline-notification--low-contrast a:focus {
    outline-style: dotted;
  }
}
.bx--inline-notification--low-contrast {
  color: #161616;
}
.bx--inline-notification--low-contrast::before {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  filter: opacity(0.4);
  content: "";
  pointer-events: none;
}
.bx--inline-notification--error {
  background: #393939;
  border-left: 3px solid #fa4d56;
}
.bx--inline-notification--error .bx--inline-notification__icon,
.bx--inline-notification--error .bx--toast-notification__icon {
  fill: #fa4d56;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error {
  background: #fff1f1;
  border-left: 3px solid #da1e28;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--error .bx--toast-notification__icon {
  fill: #da1e28;
}
.bx--inline-notification--low-contrast.bx--inline-notification--error::before {
  border-color: #da1e28;
}
.bx--inline-notification--success {
  background: #393939;
  border-left: 3px solid #42be65;
}
.bx--inline-notification--success .bx--inline-notification__icon,
.bx--inline-notification--success .bx--toast-notification__icon {
  fill: #42be65;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success {
  background: #defbe6;
  border-left: 3px solid #24a148;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--success .bx--toast-notification__icon {
  fill: #24a148;
}
.bx--inline-notification--low-contrast.bx--inline-notification--success::before {
  border-color: #24a148;
}
.bx--inline-notification--info,
.bx--inline-notification--info-square {
  background: #393939;
  border-left: 3px solid #4589ff;
}
.bx--inline-notification--info .bx--inline-notification__icon,
.bx--inline-notification--info .bx--toast-notification__icon,
.bx--inline-notification--info-square .bx--inline-notification__icon,
.bx--inline-notification--info-square .bx--toast-notification__icon {
  fill: #4589ff;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square {
  background: #edf5ff;
  border-left: 3px solid #0043ce;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info .bx--toast-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square .bx--toast-notification__icon {
  fill: #0043ce;
}
.bx--inline-notification--low-contrast.bx--inline-notification--info::before,
.bx--inline-notification--low-contrast.bx--inline-notification--info-square::before {
  border-color: #0043ce;
}
.bx--inline-notification--warning,
.bx--inline-notification--warning-alt {
  background: #393939;
  border-left: 3px solid #f1c21b;
}
.bx--inline-notification--warning .bx--inline-notification__icon,
.bx--inline-notification--warning .bx--toast-notification__icon,
.bx--inline-notification--warning-alt .bx--inline-notification__icon,
.bx--inline-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt {
  background: #fdf6dd;
  border-left: 3px solid #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning .bx--toast-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--inline-notification__icon,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--inline-notification--low-contrast.bx--inline-notification--warning::before,
.bx--inline-notification--low-contrast.bx--inline-notification--warning-alt::before {
  border-color: #f1c21b;
}
.bx--inline-notification--warning .bx--inline-notification__icon path[opacity="0"] {
  opacity: 1;
  fill: #000000;
}
.bx--inline-notification__details {
  display: flex;
  flex-grow: 1;
  margin: 0 3rem 0 1rem;
}
@media (min-width: 42rem) {
  .bx--inline-notification__details {
    margin: 0 1rem;
  }
}
.bx--inline-notification__icon {
  flex-shrink: 0;
  margin-top: 0.875rem;
  margin-right: 1rem;
}
.bx--inline-notification__text-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0.9375rem 0;
}
.bx--inline-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin: 0 0.25rem 0 0;
}
.bx--inline-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  word-break: break-word;
}
.bx--inline-notification__action-button.bx--btn--ghost {
  height: 2rem;
  margin-bottom: 0.5rem;
  margin-left: 2.5rem;
}
@media (min-width: 42rem) {
  .bx--inline-notification__action-button.bx--btn--ghost {
    margin: 0.5rem 0;
  }
}
.bx--inline-notification:not(.bx--inline-notification--low-contrast) .bx--inline-notification__action-button.bx--btn--ghost {
  color: #78a9ff;
}
.bx--inline-notification__action-button.bx--btn--ghost:active,
.bx--inline-notification__action-button.bx--btn--ghost:hover {
  background-color: #4c4c4c;
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:active,
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:hover {
  background-color: #ffffff;
}
.bx--inline-notification__action-button.bx--btn--ghost:focus {
  border-color: transparent;
  outline: 2px solid #ffffff;
  outline-offset: -2px;
  box-shadow: none;
}
@media screen and (prefers-contrast) {
  .bx--inline-notification__action-button.bx--btn--ghost:focus {
    border-style: dotted;
    outline-style: dotted;
  }
}
.bx--inline-notification--low-contrast .bx--inline-notification__action-button.bx--btn--ghost:focus {
  outline-color: #0f62fe;
}
.bx--inline-notification--hide-close-button .bx--inline-notification__action-button.bx--btn--ghost {
  margin-right: 0.5rem;
}
.bx--inline-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--inline-notification__close-button:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--inline-notification__close-button:focus {
    outline-style: dotted;
  }
}
.bx--inline-notification__close-button .bx--inline-notification__close-icon {
  fill: #ffffff;
}
@media (min-width: 42rem) {
  .bx--inline-notification__close-button {
    position: static;
  }
}
.bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--inline-notification--low-contrast .bx--inline-notification__close-button:focus {
    outline-style: dotted;
  }
}
.bx--inline-notification--low-contrast .bx--inline-notification__close-button .bx--inline-notification__close-icon {
  fill: #161616;
}
.bx--toast-notification {
  display: flex;
  width: 18rem;
  height: auto;
  margin-top: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  padding-left: 1rem;
  color: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.bx--toast-notification:first-child {
  margin-top: 1rem;
}
@media (min-width: 99rem) {
  .bx--toast-notification {
    width: 22rem;
  }
}
@media screen and (prefers-contrast) {
  .bx--toast-notification {
    outline-width: 1px;
    outline-style: solid;
  }
}
.bx--toast-notification:not(.bx--toast-notification--low-contrast) a {
  color: #78a9ff;
}
.bx--toast-notification a {
  text-decoration: none;
}
.bx--toast-notification a:hover {
  text-decoration: underline;
}
.bx--toast-notification a:focus {
  outline: 1px solid #78a9ff;
}
.bx--toast-notification.bx--toast-notification--low-contrast a:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--toast-notification.bx--toast-notification--low-contrast a:focus {
    outline-style: dotted;
  }
}
.bx--toast-notification--low-contrast {
  color: #161616;
}
.bx--toast-notification--error {
  background: #393939;
  border-left: 3px solid #fa4d56;
}
.bx--toast-notification--error .bx--inline-notification__icon,
.bx--toast-notification--error .bx--toast-notification__icon {
  fill: #fa4d56;
}
.bx--toast-notification--low-contrast.bx--toast-notification--error {
  background: #fff1f1;
  border-left: 3px solid #da1e28;
}
.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--error .bx--toast-notification__icon {
  fill: #da1e28;
}
.bx--toast-notification--success {
  background: #393939;
  border-left: 3px solid #42be65;
}
.bx--toast-notification--success .bx--inline-notification__icon,
.bx--toast-notification--success .bx--toast-notification__icon {
  fill: #42be65;
}
.bx--toast-notification--low-contrast.bx--toast-notification--success {
  background: #defbe6;
  border-left: 3px solid #24a148;
}
.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--success .bx--toast-notification__icon {
  fill: #24a148;
}
.bx--toast-notification--info,
.bx--toast-notification--info-square {
  background: #393939;
  border-left: 3px solid #4589ff;
}
.bx--toast-notification--info .bx--inline-notification__icon,
.bx--toast-notification--info .bx--toast-notification__icon,
.bx--toast-notification--info-square .bx--inline-notification__icon,
.bx--toast-notification--info-square .bx--toast-notification__icon {
  fill: #4589ff;
}
.bx--toast-notification--low-contrast.bx--toast-notification--info,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square {
  background: #edf5ff;
  border-left: 3px solid #0043ce;
}
.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info .bx--toast-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--info-square .bx--toast-notification__icon {
  fill: #0043ce;
}
.bx--toast-notification--warning,
.bx--toast-notification--warning-alt {
  background: #393939;
  border-left: 3px solid #f1c21b;
}
.bx--toast-notification--warning .bx--inline-notification__icon,
.bx--toast-notification--warning .bx--toast-notification__icon,
.bx--toast-notification--warning-alt .bx--inline-notification__icon,
.bx--toast-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--toast-notification--low-contrast.bx--toast-notification--warning,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt {
  background: #fdf6dd;
  border-left: 3px solid #f1c21b;
}
.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning .bx--toast-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--inline-notification__icon,
.bx--toast-notification--low-contrast.bx--toast-notification--warning-alt .bx--toast-notification__icon {
  fill: #f1c21b;
}
.bx--toast-notification--warning .bx--toast-notification__icon path[opacity="0"] {
  opacity: 1;
  fill: #000000;
}
.bx--toast-notification__icon {
  flex-shrink: 0;
  margin-top: 1rem;
  margin-right: 1rem;
}
.bx--toast-notification__details {
  margin-right: 1rem;
}
.bx--toast-notification__close-button {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  margin-left: auto;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: outline 110ms, background-color 110ms;
}
.bx--toast-notification__close-button:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--toast-notification__close-button:focus {
    outline-style: dotted;
  }
}
.bx--toast-notification__close-button .bx--toast-notification__close-icon {
  fill: #ffffff;
}
.bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--toast-notification--low-contrast .bx--toast-notification__close-button:focus {
    outline-style: dotted;
  }
}
.bx--toast-notification--low-contrast .bx--toast-notification__close-button .bx--toast-notification__close-icon {
  fill: #161616;
}
.bx--toast-notification__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-top: 1rem;
  font-weight: 600;
  word-break: break-word;
}
.bx--toast-notification__subtitle {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #ffffff;
  word-break: break-word;
}
.bx--toast-notification--low-contrast .bx--toast-notification__subtitle {
  color: #161616;
}
.bx--toast-notification__caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 1rem;
  padding-top: 0.5rem;
  color: #ffffff;
}
.bx--toast-notification--low-contrast .bx--toast-notification__caption {
  color: #161616;
}
.bx--tooltip__label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  display: inline-flex;
  align-items: center;
  color: #525252;
}
.bx--tooltip__label:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__label:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger svg {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger svg {
    fill: ButtonText;
  }
}
.bx--tooltip__trigger:not(.bx--btn--icon-only) {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}
.bx--tooltip__trigger:not(.bx--btn--icon-only)::-moz-focus-inner {
  border: 0;
}
.bx--tooltip__trigger:not(.bx--btn--icon-only):focus {
  outline: 1px solid #0f62fe;
  fill: #0353e9;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger:not(.bx--btn--icon-only):focus {
    outline-style: dotted;
  }
}
.bx--tooltip__label .bx--tooltip__trigger {
  margin-left: 0.5rem;
}
.bx--tooltip__label--bold {
  font-weight: 600;
}
.bx--tooltip {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 6000;
  display: none;
  min-width: 13rem;
  max-width: 18rem;
  margin-top: 0.25rem;
  padding: 1rem;
  color: #ffffff;
  word-wrap: break-word;
  background: #393939;
  border-radius: 0.125rem;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip {
    border: 1px solid transparent;
  }
}
.bx--tooltip:focus {
  outline: 0;
  box-shadow: inset 0 0 0 1px #393939, inset 0 0 0 2px #ffffff;
}
.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start, .bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start {
  transform: translate(calc(50% - 22px), 0);
}
.bx--tooltip.bx--tooltip--top.bx--tooltip--align-start .bx--tooltip__caret, .bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-start .bx--tooltip__caret {
  margin-left: 15px;
}
.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end, .bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end {
  transform: translate(calc(22px - 50%), 0);
}
.bx--tooltip.bx--tooltip--top.bx--tooltip--align-end .bx--tooltip__caret, .bx--tooltip.bx--tooltip--bottom.bx--tooltip--align-end .bx--tooltip__caret {
  margin-right: 15px;
}
.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start {
  transform: translate(0, calc(-15px + 50%));
}
.bx--tooltip.bx--tooltip--left.bx--tooltip--align-start .bx--tooltip__caret {
  top: 14px;
}
.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end {
  transform: translate(0, calc(31px - 50%));
}
.bx--tooltip.bx--tooltip--left.bx--tooltip--align-end .bx--tooltip__caret {
  top: initial;
  bottom: 25px;
}
.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start {
  transform: translate(0, calc(-26px + 50%));
}
.bx--tooltip.bx--tooltip--right.bx--tooltip--align-start .bx--tooltip__caret {
  top: 26px;
}
.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end {
  transform: translate(0, calc(20px - 50%));
}
.bx--tooltip.bx--tooltip--right.bx--tooltip--align-end .bx--tooltip__caret {
  top: initial;
  bottom: 12px;
}
.bx--tooltip p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
.bx--tooltip button {
  padding-right: 2rem;
}
.bx--tooltip .bx--btn:focus {
  border-color: #ffffff;
  outline-color: #393939;
}
.bx--tooltip .bx--link {
  color: #78a9ff;
  font-size: 0.875rem;
}
.bx--tooltip .bx--link:focus {
  outline: 1px solid #ffffff;
  outline-offset: 2px;
}
.bx--tooltip .bx--link:active, .bx--tooltip .bx--link:active:visited, .bx--tooltip .bx--link:active:visited:hover {
  color: #ffffff;
}
.bx--tooltip .bx--link:visited {
  color: #78a9ff;
}
.bx--tooltip .bx--tooltip__content[tabindex="-1"]:focus {
  outline: none;
}
.bx--tooltip .bx--tooltip__caret {
  position: absolute;
  top: calc(-0.4296875rem + 1px);
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-right: 0.4296875rem solid transparent;
  border-bottom: 0.4296875rem solid #393939;
  border-left: 0.4296875rem solid transparent;
  content: "";
}
.bx--tooltip .bx--tooltip__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}
.bx--tooltip[data-floating-menu-direction=left] .bx--tooltip__caret {
  top: 50%;
  right: calc(-0.4296875rem + 1px);
  left: auto;
  transform: rotate(90deg) translate(50%, -50%);
}
.bx--tooltip[data-floating-menu-direction=top] .bx--tooltip__caret {
  top: auto;
  bottom: calc(-0.4296875rem + 1px);
  transform: rotate(180deg);
}
.bx--tooltip[data-floating-menu-direction=right] .bx--tooltip__caret {
  top: 50%;
  right: auto;
  left: calc(-0.4296875rem + 1px);
  transform: rotate(270deg) translate(50%, -50%);
}
.bx--tooltip__heading {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-bottom: 0.5rem;
}
.bx--tooltip--shown {
  display: block;
}
/* begin legacy definition tooltip TODO: deprecate */
.bx--tooltip--definition {
  position: relative;
}
.bx--tooltip--definition .bx--tooltip__trigger {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: relative;
  display: inline-flex;
  color: #161616;
  border-bottom: 1px dotted #0f62fe;
}
.bx--tooltip--definition .bx--tooltip__trigger:hover {
  cursor: pointer;
}
.bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__top,
.bx--tooltip--definition .bx--tooltip__trigger:hover + .bx--tooltip--definition__bottom {
  display: block;
}
.bx--tooltip--definition .bx--tooltip__trigger:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip--definition .bx--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__top,
.bx--tooltip--definition .bx--tooltip__trigger:focus + .bx--tooltip--definition__bottom {
  display: block;
}
.bx--tooltip--definition__bottom,
.bx--tooltip--definition__top {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  display: none;
  width: 13rem;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  background: #393939;
  border-radius: 0.125rem;
  cursor: pointer;
  pointer-events: none;
}
.bx--tooltip--definition__bottom p,
.bx--tooltip--definition__top p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #ffffff;
}
.bx--tooltip--definition__bottom .bx--tooltip__caret,
.bx--tooltip--definition__top .bx--tooltip__caret {
  position: absolute;
  right: 0;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 1rem;
  background: #393939;
}
.bx--tooltip--definition__bottom .bx--tooltip__caret {
  top: -0.2rem;
  transform: rotate(-135deg);
}
.bx--tooltip--definition__top {
  margin-top: -2rem;
  transform: translateY(-100%);
}
.bx--tooltip--definition__top .bx--tooltip__caret {
  bottom: -0.2rem;
  transform: rotate(45deg);
}
.bx--tooltip--definition__align-end {
  right: 0;
}
.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translateX(-50%);
}
.bx--tooltip--definition__top.bx--tooltip--definition__align-center {
  margin-left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip--definition__align-center .bx--tooltip__caret {
  left: auto;
  margin-right: calc(50% - 6px);
  margin-left: auto;
}
.bx--tooltip--definition__align-end .bx--tooltip__caret {
  left: auto;
  margin-right: 1rem;
  margin-left: auto;
}
/* end legacy definition tooltip */
.bx--tooltip--definition.bx--tooltip--a11y {
  display: inline-flex;
}
.bx--tooltip--definition button.bx--tooltip--a11y {
  margin: 0;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  border-bottom: 0.0625rem dotted #525252;
  transition: border-color 110ms;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition:hover,
.bx--tooltip__trigger.bx--tooltip__trigger--definition:focus {
  border-bottom-color: #0f62fe;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.5rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top + .bx--assistive-text {
  top: -0.5625rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: -0.5625rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: -0.5625rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::before {
  top: -0.25rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: -0.5625rem;
  right: 0;
  left: auto;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.5rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom + .bx--assistive-text {
  bottom: -0.5625rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: -0.5625rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-start.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: -0.5625rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-center.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::before {
  bottom: -0.25rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: -0.5625rem;
  right: 0;
  left: auto;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip__trigger--definition.bx--tooltip--bottom.bx--tooltip--align-end.bx--tooltip--a11y + .bx--assistive-text {
  bottom: -0.5rem;
  transform: translate(0, 100%);
}
/* begin tooltip icon (TODO: deprecate) */
.bx--tooltip--icon {
  display: inline-flex;
  align-items: center;
}
.bx--tooltip--icon__top,
.bx--tooltip--icon__bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip--icon__top::before, .bx--tooltip--icon__top::after,
.bx--tooltip--icon__bottom::before,
.bx--tooltip--icon__bottom::after {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: absolute;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
}
.bx--tooltip--icon__top::before,
.bx--tooltip--icon__bottom::before {
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  margin-top: 1px;
  margin-left: 50%;
  border-color: transparent transparent #393939 transparent;
  border-style: solid;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  content: "";
}
.bx--tooltip--icon__top::after,
.bx--tooltip--icon__bottom::after {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 1.5rem;
  max-width: 13rem;
  height: 1.5rem;
  margin-left: 50%;
  padding: 0 1rem;
  color: #ffffff;
  font-weight: 400;
  white-space: nowrap;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  content: attr(aria-label);
  pointer-events: none;
}
.bx--tooltip--icon__top:hover::before, .bx--tooltip--icon__top:hover::after, .bx--tooltip--icon__top:focus::before, .bx--tooltip--icon__top:focus::after,
.bx--tooltip--icon__bottom:hover::before,
.bx--tooltip--icon__bottom:hover::after,
.bx--tooltip--icon__bottom:focus::before,
.bx--tooltip--icon__bottom:focus::after {
  opacity: 1;
}
.bx--tooltip--icon__top:hover svg, .bx--tooltip--icon__top:focus svg,
.bx--tooltip--icon__bottom:hover svg,
.bx--tooltip--icon__bottom:focus svg {
  fill: #525252;
}
.bx--tooltip--icon__top:focus,
.bx--tooltip--icon__bottom:focus {
  outline: 1px solid transparent;
}
.bx--tooltip--icon__top:focus svg,
.bx--tooltip--icon__bottom:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip--icon__top:focus svg,
.bx--tooltip--icon__bottom:focus svg {
    outline-style: dotted;
  }
}
.bx--tooltip--icon__top::before {
  transform: translate(-50%, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
}
.bx--tooltip--icon__top::after {
  transform: translate(-50%, calc(-100% - 12px));
  top: 0;
}
.bx--tooltip--icon__bottom::before {
  transform: translate(-50%, 10px) rotate(0);
  bottom: 0;
}
.bx--tooltip--icon__bottom::after {
  transform: translate(-50%, calc(100% + 10px));
  bottom: 0;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-start::before {
  transform: translate(0, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
  margin-left: 4px;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-start::after {
  transform: translate(0, calc(-100% - 12px));
  top: 0;
  margin-left: 0;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-end::before {
  transform: translate(0, calc(-100% - 9px)) rotate(180deg);
  top: 1px;
  right: 0;
  left: auto;
  margin-right: 4px;
}
.bx--tooltip--icon__top.bx--tooltip--icon__align-end::after {
  transform: translate(0, calc(-100% - 12px));
  top: 0;
  margin-left: 0;
  right: 0;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::before {
  transform: translate(0, 10px) rotate(0);
  bottom: 0;
  margin-left: 4px;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-start::after {
  transform: translate(0, calc(100% + 10px));
  bottom: 0;
  margin-left: 0;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::before {
  transform: translate(0, 10px) rotate(0);
  bottom: 0;
  right: 0;
  left: auto;
  margin-right: 4px;
}
.bx--tooltip--icon__bottom.bx--tooltip--icon__align-end::after {
  transform: translate(0, calc(100% + 10px));
  bottom: 0;
  margin-left: 0;
  right: 0;
}
.bx--tooltip--icon .bx--tooltip__trigger svg {
  margin-left: 0;
}
/* end legacy tooltip icon */
.bx--tooltip__trigger:hover svg, .bx--tooltip__trigger:focus svg {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger:hover svg, .bx--tooltip__trigger:focus svg {
    fill: ButtonText;
  }
}
.bx--tooltip__trigger.bx--tooltip--top {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--top:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--top:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--top:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--top:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--top:focus svg {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--top::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--top::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--top:hover::before, .bx--tooltip__trigger.bx--tooltip--top:hover::after, .bx--tooltip__trigger.bx--tooltip--top:focus::before, .bx--tooltip__trigger.bx--tooltip--top:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--top:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--top::before, .bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top::after,
.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-start + .bx--assistive-text {
  top: -0.8125rem;
  left: 0;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-center + .bx--assistive-text {
  top: -0.8125rem;
  left: 50%;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  bottom: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::before {
  top: -0.5rem;
  border-color: #393939 transparent transparent transparent;
  border-width: 0.3125rem 0.25rem 0 0.25rem;
  transform: translate(-50%, -100%);
}
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--top.bx--tooltip--align-end + .bx--assistive-text {
  top: -0.8125rem;
  right: 0;
  left: auto;
  transform: translate(0, -100%);
}
.bx--tooltip__trigger.bx--tooltip--right {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--right:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--right:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--right:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--right:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--right:focus svg {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--right::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--right::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--right:hover::before, .bx--tooltip__trigger.bx--tooltip--right:hover::after, .bx--tooltip__trigger.bx--tooltip--right:focus::before, .bx--tooltip__trigger.bx--tooltip--right:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--right:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  left: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--right::before, .bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right::after,
.bx--tooltip__trigger.bx--tooltip--right .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  left: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-start + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  left: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-center + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  left: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end + .bx--assistive-text {
  top: 50%;
  right: 0;
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::before {
  right: -0.5rem;
  border-color: transparent #393939 transparent transparent;
  border-width: 0.25rem 0.3125rem 0.25rem 0;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--right.bx--tooltip--align-end + .bx--assistive-text {
  right: -0.8125rem;
  transform: translate(100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--bottom {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--bottom:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--bottom:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--bottom:focus svg {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--bottom:hover::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover::after, .bx--tooltip__trigger.bx--tooltip--bottom:focus::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--bottom:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before, .bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom::after,
.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-start + .bx--assistive-text {
  bottom: -0.8125rem;
  left: 0;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-center + .bx--assistive-text {
  bottom: -0.8125rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.75rem;
  top: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: 0;
  left: 50%;
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::before {
  bottom: -0.5rem;
  border-color: transparent transparent #393939 transparent;
  border-width: 0 0.25rem 0.3125rem 0.25rem;
  transform: translate(-50%, 100%);
}
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--bottom.bx--tooltip--align-end + .bx--assistive-text {
  bottom: -0.8125rem;
  right: 0;
  left: auto;
  transform: translate(0, 100%);
}
.bx--tooltip__trigger.bx--tooltip--left {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: visible;
  cursor: pointer;
}
.bx--tooltip__trigger.bx--tooltip--left:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--left:focus {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--left:focus {
  outline: 1px solid transparent;
}
.bx--tooltip__trigger.bx--tooltip--left:focus svg {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--left:focus svg {
    outline-style: dotted;
  }
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  position: absolute;
  z-index: 6000;
  display: flex;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    display: inline-block;
  }
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after {
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after {
  transition: none;
}
.bx--tooltip__trigger.bx--tooltip--left::before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
}
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  box-sizing: content-box;
  color: inherit;
  white-space: normal;
  word-break: break-word;
  opacity: 1;
}
.bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 6000;
  width: max-content;
  min-width: 1.5rem;
  max-width: 13rem;
  height: auto;
  padding: 0.1875rem 1rem;
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #393939;
  border-radius: 0.125rem;
  transform: translateX(-50%);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-accelerator: true) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    width: auto;
  }
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
    border: 1px solid transparent;
  }
}
.bx--tooltip__trigger.bx--tooltip--left::after {
  content: attr(aria-label);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--a11y::after {
  content: none;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible::after, .bx--tooltip__trigger.bx--tooltip--left:hover::before, .bx--tooltip__trigger.bx--tooltip--left:hover::after, .bx--tooltip__trigger.bx--tooltip--left:focus::before, .bx--tooltip__trigger.bx--tooltip--left:focus::after {
  opacity: 1;
}
@keyframes tooltip-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text {
  margin: auto;
  overflow: visible;
  clip: auto;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--visible.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:hover .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:hover + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:hover.bx--tooltip--a11y::before, .bx--tooltip__trigger.bx--tooltip--left:focus .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left:focus + .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left:focus.bx--tooltip--a11y::before {
  animation: tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden .bx--assistive-text, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden + .bx--assistive-text {
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--hidden.bx--tooltip--a11y::before {
  opacity: 0;
  animation: none;
}
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  right: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--left::before, .bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left::after,
.bx--tooltip__trigger.bx--tooltip--left .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  right: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-start + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  right: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-center + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  width: 0.75rem;
  height: 100%;
  right: -0.75rem;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before, .bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text {
  top: 50%;
  left: 0;
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::before {
  left: -0.5rem;
  border-color: transparent transparent transparent #393939;
  border-width: 0.25rem 0 0.25rem 0.3125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end::after,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end .bx--assistive-text,
.bx--tooltip__trigger.bx--tooltip--left.bx--tooltip--align-end + .bx--assistive-text {
  left: -0.8125rem;
  transform: translate(-100%, -50%);
}
.bx--tooltip__trigger:not(.bx--tooltip--hidden) .bx--assistive-text {
  pointer-events: all;
}
.bx--tabs {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  width: 100%;
  height: auto;
  color: #161616;
}
@media (min-width: 42rem) {
  .bx--tabs {
    min-height: 2.5rem;
    background: none;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container {
    min-height: 3rem;
  }
}
.bx--tabs-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
  padding: 0 3rem 0 1rem;
  color: #161616;
  background-color: #f4f4f4;
  border-bottom: 1px solid #8d8d8d;
  outline: 2px solid transparent;
  cursor: pointer;
}
@media (min-width: 42rem) {
  .bx--tabs-trigger {
    display: none;
  }
}
.bx--tabs-trigger:focus,
.bx--tabs-trigger:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tabs-trigger:focus,
.bx--tabs-trigger:active {
    outline-style: dotted;
  }
}
.bx--tabs-trigger svg {
  position: absolute;
  right: 1rem;
  transition: transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--tabs-trigger--open:focus,
.bx--tabs-trigger--open:active {
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs-trigger--open {
  background: #e0e0e0;
}
.bx--tabs-trigger--open svg {
  transform: rotate(-180deg);
  transform-origin: 50% 45%;
  transition: transform 70ms;
}
.bx--tabs--light.bx--tabs-trigger {
  background-color: #ffffff;
}
.bx--tabs-trigger-text {
  padding-top: 2px;
  overflow: hidden;
  color: #161616;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
}
.bx--tabs-trigger-text:hover {
  color: #161616;
}
.bx--tabs-trigger-text:focus {
  outline: none;
}
.bx--tabs__nav {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 9100;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 600px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #f4f4f4;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav {
    z-index: auto;
    flex-direction: row;
    width: auto;
    background: none;
    box-shadow: none;
    transition: inherit;
  }
}
.bx--tabs__nav--hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav--hidden {
    display: flex;
    max-width: 100%;
    max-height: none;
    overflow-x: auto;
    transition: inherit;
  }
}
.bx--tabs__nav-item {
  display: flex;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  background-color: #f4f4f4;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item {
    height: auto;
    background: transparent;
  }
  .bx--tabs__nav-item + .bx--tabs__nav-item {
    margin-left: 0.0625rem;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item {
    background-color: #e0e0e0;
  }
  .bx--tabs--container .bx--tabs__nav-item + .bx--tabs__nav-item {
    margin-left: 0;
    box-shadow: -1px 0 0 0 #8d8d8d;
  }
  .bx--tabs--container .bx--tabs__nav-item + .bx--tabs__nav-item.bx--tabs__nav-item--selected, .bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--selected + .bx--tabs__nav-item {
    box-shadow: none;
  }
}
.bx--tabs__nav-item .bx--tabs__nav-link {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected) {
    background: transparent;
  }
}
.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
  background-color: #e5e5e5;
  box-shadow: 0 -1px 0 #e5e5e5;
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: transparent;
  }
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) + .bx--tabs__nav-item {
    box-shadow: none;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: #cacaca;
  }
}
.bx--tabs__nav-item--disabled,
.bx--tabs__nav-item--disabled:hover {
  outline: none;
  cursor: not-allowed;
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled,
.bx--tabs--container .bx--tabs__nav-item.bx--tabs__nav-item--disabled:hover {
    background-color: #c6c6c6;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item--disabled .bx--tabs__nav-link {
    color: #8d8d8d;
    border-bottom: none;
  }
}
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
  display: none;
  border: none;
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) {
    display: flex;
  }
  .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.29;
    letter-spacing: 0.16px;
    color: #161616;
    border-bottom: 2px solid #0f62fe;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled),
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) {
    background-color: #f4f4f4;
  }
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    padding: 0.5rem 1rem;
    line-height: calc(3rem - (0.5rem * 2));
    border-bottom: none;
    box-shadow: inset 0 2px 0 0 #0f62fe;
  }
  .bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs--container .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus,
.bx--tabs--container .bx--tabs__nav-item--selected:hover:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
    box-shadow: none;
  }
}
a.bx--tabs__nav-link {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  width: calc(100% - 32px);
  height: 2.5rem;
  margin: 0 1rem;
  padding: 0.75rem 0;
  overflow: hidden;
  color: #525252;
  font-weight: 400;
  line-height: 1rem;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  border-bottom: 1px solid #e0e0e0;
  transition: border 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  width: 100%;
  margin: 0;
  padding-left: 16px;
}
@media screen and (prefers-contrast) {
  a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
    outline-style: dotted;
  }
}
@media (min-width: 42rem) {
  a.bx--tabs__nav-link {
    width: 10rem;
    margin: 0;
    padding: 0.75rem 1rem 0.5rem;
    line-height: inherit;
    border-bottom: 2px solid #e0e0e0;
  }
  a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active {
    width: 10rem;
    border-bottom: 2px;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container a.bx--tabs__nav-link {
    height: 3rem;
    padding: 0.5rem 1rem;
    line-height: calc(3rem - (0.5rem * 2));
    border-bottom: none;
  }
}
.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
  color: #161616;
}
@media (min-width: 42rem) {
  .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    color: #161616;
    border-bottom: 2px solid #8d8d8d;
  }
}
@media (min-width: 42rem) {
  .bx--tabs--container .bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link {
    border-bottom: none;
  }
}
.bx--tabs__nav-item--disabled .bx--tabs__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
  pointer-events: none;
}
.bx--tabs__nav-item--disabled:hover .bx--tabs__nav-link {
  border-bottom: 2px solid #f4f4f4;
  cursor: no-drop;
}
.bx--tabs__nav-item--disabled .bx--tabs__nav-link:focus,
.bx--tabs__nav-item--disabled a.bx--tabs__nav-link:active {
  border-bottom: 2px solid #f4f4f4;
  outline: none;
}
.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) .bx--tabs__nav-link:focus,
.bx--tabs__nav-item:not(.bx--tabs__nav-item--selected):not(.bx--tabs__nav-item--disabled):not(.bx--tabs__nav-item--selected) a.bx--tabs__nav-link:active {
  color: #525252;
}
.bx--tab-content {
  padding: 1rem;
}
.bx--tab-content:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tab-content:focus {
    outline-style: dotted;
  }
}
.bx--tabs.bx--skeleton {
  cursor: default;
  pointer-events: none;
}
.bx--skeleton.bx--tabs--scrollable:not(.bx--tabs--scrollable--container) .bx--tabs--scrollable__nav-item {
  border-bottom: 2px solid #c6c6c6;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link {
  display: flex;
  align-items: center;
  width: 10rem;
  height: 100%;
  padding: 0 1rem;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link span {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: block;
  width: 100%;
  height: 0.875rem;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link span:hover, .bx--tabs.bx--skeleton .bx--tabs__nav-link span:focus, .bx--tabs.bx--skeleton .bx--tabs__nav-link span:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs.bx--skeleton .bx--tabs__nav-link span::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs.bx--skeleton .bx--tabs__nav-link span::before {
    animation: none;
  }
}
.bx--tabs.bx--skeleton .bx--tabs-trigger {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
}
.bx--tabs.bx--skeleton .bx--tabs-trigger:hover, .bx--tabs.bx--skeleton .bx--tabs-trigger:focus, .bx--tabs.bx--skeleton .bx--tabs-trigger:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs.bx--skeleton .bx--tabs-trigger::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
    animation: none;
  }
}
.bx--tabs.bx--skeleton .bx--tabs-trigger svg {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tabs--scrollable {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  width: 100%;
  height: auto;
  min-height: 2.5rem;
  color: #161616;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container {
  min-height: 3rem;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav {
  display: flex;
  flex-direction: row;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: auto hidden;
  list-style: none;
  outline: 0;
  transition: max-height 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  scrollbar-width: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav::-webkit-scrollbar {
  display: none;
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--left,
.bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
  z-index: 1;
  flex: 1 0 auto;
  width: 0.5rem;
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--left {
  margin-right: -0.5rem;
  background-image: linear-gradient(to left, transparent, #ffffff);
}
.bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
  margin-left: -0.5rem;
  background-image: linear-gradient(to right, transparent, #ffffff);
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--left {
  background-image: linear-gradient(to left, transparent, #f4f4f4);
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs__overflow-indicator--right {
  background-image: linear-gradient(to right, transparent, #f4f4f4);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left {
  background-image: linear-gradient(to left, transparent, #e0e0e0);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right {
  background-image: linear-gradient(to right, transparent, #e0e0e0);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bx--tabs--scrollable .bx--tabs__overflow-indicator--left {
      background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
    }
    .bx--tabs--scrollable .bx--tabs__overflow-indicator--right {
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
    }
    .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--left {
      background-image: linear-gradient(to left, rgba(224, 224, 224, 0), #e0e0e0);
    }
    .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs__overflow-indicator--right {
      background-image: linear-gradient(to right, rgba(224, 224, 224, 0), #e0e0e0);
    }
  }
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button::-moz-focus-inner {
  border: 0;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tabs--scrollable .bx--tab--overflow-nav-button:focus {
    outline-style: dotted;
  }
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button--hidden {
  display: none;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tab--overflow-nav-button {
  width: 3rem;
  margin: 0;
  background-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tab--overflow-nav-button svg {
  fill: #161616;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item {
  display: flex;
  padding: 0;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item {
  margin-left: 0.0625rem;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item {
  background-color: #e0e0e0;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item {
  margin-left: 0;
  box-shadow: -0.0625rem 0 0 0 #8d8d8d;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item + .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected + .bx--tabs--scrollable__nav-item {
  box-shadow: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item:hover {
  background-color: #cacaca;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover {
  background-color: transparent;
  outline: none;
  cursor: not-allowed;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--disabled:hover {
  background-color: #c6c6c6;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected {
  transition: color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  border-bottom: 2px solid #0f62fe;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover {
  background-color: #f4f4f4;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:active, .bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover .bx--tabs--scrollable__nav-link:active {
  box-shadow: none;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link {
  line-height: calc(3rem - (0.5rem * 2));
  box-shadow: inset 0 2px 0 0 #0f62fe;
}
.bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected, .bx--tabs--scrollable.bx--tabs--scrollable--light.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--selected:hover {
  background-color: #ffffff;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: 10rem;
  padding: 0.75rem 1rem 0.5rem;
  overflow: hidden;
  color: #525252;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis;
  border-bottom: 2px solid #e0e0e0;
  transition: border 70ms cubic-bezier(0.2, 0, 0.38, 0.9), outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link::-moz-focus-inner {
  border: 0;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus, .bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tabs--scrollable .bx--tabs--scrollable__nav-link:focus, .bx--tabs--scrollable .bx--tabs--scrollable__nav-link:active {
    outline-style: dotted;
  }
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-link {
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: calc(3rem - (0.5rem * 2));
  border-bottom: 0;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item:hover .bx--tabs--scrollable__nav-link {
  color: #161616;
  border-bottom: 2px solid #8d8d8d;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link {
  border-bottom: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link {
  color: #c6c6c6;
  border-bottom: 2px solid #f4f4f4;
  cursor: not-allowed;
  pointer-events: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active {
  border-bottom: 2px solid #f4f4f4;
  outline: none;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled:hover .bx--tabs--scrollable__nav-link {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:focus,
.bx--tabs--scrollable .bx--tabs--scrollable--light .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link:active {
  border-bottom-color: #e0e0e0;
}
.bx--tabs--scrollable.bx--tabs--scrollable--container .bx--tabs--scrollable__nav-item--disabled .bx--tabs--scrollable__nav-link {
  color: #8d8d8d;
  border-bottom: none;
}
.bx--tabs--scrollable .bx--tab-content {
  padding: 1rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton {
  cursor: default;
  pointer-events: none;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:hover, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:focus, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs--scrollable__nav-link::before {
    animation: none;
  }
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 4.6875rem;
  margin-right: 0.0625rem;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:hover, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:focus, .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger::before {
    animation: none;
  }
}
.bx--tabs--scrollable .bx--tabs.bx--skeleton .bx--tabs-trigger svg {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tag {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  color: #393939;
  background-color: #e0e0e0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  max-width: 100%;
  min-height: 1.5rem;
  margin: 0.25rem;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  word-break: break-word;
  border-radius: 0.9375rem;
  cursor: default;
}
.bx--tag::-moz-focus-inner {
  border: 0;
}
.bx--tag.bx--tag--interactive:hover,
.bx--tag .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--tag:not(:first-child) {
  margin-left: 0;
}
.bx--tag--red {
  color: #750e13;
  background-color: #ffd7d9;
}
.bx--tag--red.bx--tag--interactive:hover,
.bx--tag--red .bx--tag__close-icon:hover {
  background-color: #ffb3b8;
}
.bx--tag--magenta {
  color: #740937;
  background-color: #ffd6e8;
}
.bx--tag--magenta.bx--tag--interactive:hover,
.bx--tag--magenta .bx--tag__close-icon:hover {
  background-color: #ffafd2;
}
.bx--tag--purple {
  color: #491d8b;
  background-color: #e8daff;
}
.bx--tag--purple.bx--tag--interactive:hover,
.bx--tag--purple .bx--tag__close-icon:hover {
  background-color: #d4bbff;
}
.bx--tag--blue {
  color: #002d9c;
  background-color: #d0e2ff;
}
.bx--tag--blue.bx--tag--interactive:hover,
.bx--tag--blue .bx--tag__close-icon:hover {
  background-color: #a6c8ff;
}
.bx--tag--cyan {
  color: #003a6d;
  background-color: #bae6ff;
}
.bx--tag--cyan.bx--tag--interactive:hover,
.bx--tag--cyan .bx--tag__close-icon:hover {
  background-color: #82cfff;
}
.bx--tag--teal {
  color: #004144;
  background-color: #9ef0f0;
}
.bx--tag--teal.bx--tag--interactive:hover,
.bx--tag--teal .bx--tag__close-icon:hover {
  background-color: #3ddbd9;
}
.bx--tag--green {
  color: #044317;
  background-color: #a7f0ba;
}
.bx--tag--green.bx--tag--interactive:hover,
.bx--tag--green .bx--tag__close-icon:hover {
  background-color: #6fdc8c;
}
.bx--tag--gray {
  color: #393939;
  background-color: #e0e0e0;
}
.bx--tag--gray.bx--tag--interactive:hover,
.bx--tag--gray .bx--tag__close-icon:hover {
  background-color: #c6c6c6;
}
.bx--tag--cool-gray {
  color: #343a3f;
  background-color: #dde1e6;
}
.bx--tag--cool-gray.bx--tag--interactive:hover,
.bx--tag--cool-gray .bx--tag__close-icon:hover {
  background-color: #c1c7cd;
}
.bx--tag--warm-gray {
  color: #3c3838;
  background-color: #e5e0df;
}
.bx--tag--warm-gray.bx--tag--interactive:hover,
.bx--tag--warm-gray .bx--tag__close-icon:hover {
  background-color: #cac5c4;
}
.bx--tag--high-contrast {
  color: #ffffff;
  background-color: #393939;
}
.bx--tag--high-contrast.bx--tag--interactive:hover,
.bx--tag--high-contrast .bx--tag__close-icon:hover {
  background-color: #4c4c4c;
}
.bx--tag--disabled,
.bx--tag--filter.bx--tag--disabled,
.bx--tag--interactive.bx--tag--disabled {
  color: #c6c6c6;
  background-color: #f4f4f4;
}
.bx--tag--disabled.bx--tag--interactive:hover,
.bx--tag--disabled .bx--tag__close-icon:hover,
.bx--tag--filter.bx--tag--disabled.bx--tag--interactive:hover,
.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover,
.bx--tag--interactive.bx--tag--disabled.bx--tag--interactive:hover,
.bx--tag--interactive.bx--tag--disabled .bx--tag__close-icon:hover {
  background-color: #f4f4f4;
}
.bx--tag--disabled:hover,
.bx--tag--filter.bx--tag--disabled:hover,
.bx--tag--interactive.bx--tag--disabled:hover {
  cursor: not-allowed;
}
.bx--tag__label {
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bx--tag--interactive:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px #0f62fe;
}
.bx--tag--interactive:hover {
  cursor: pointer;
}
.bx--tag--filter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  cursor: pointer;
}
.bx--tag--filter:hover {
  outline: none;
}
.bx--tag--interactive {
  transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);
}
.bx--tag__close-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0 0 0.125rem;
  padding: 0;
  color: currentColor;
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tag__close-icon svg {
  fill: currentColor;
}
.bx--tag__custom-icon {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  padding: 0;
  color: currentColor;
  background-color: transparent;
  border: 0;
  outline: none;
}
.bx--tag__custom-icon svg {
  fill: currentColor;
}
.bx--tag--disabled .bx--tag__close-icon {
  cursor: not-allowed;
}
.bx--tag__close-icon:focus {
  border-radius: 50%;
  outline: none;
  box-shadow: inset 0 0 0 1px #0f62fe;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tag__close-icon:focus {
    outline: 1px solid ButtonText;
  }
}
.bx--tag--high-contrast .bx--tag__close-icon:focus {
  box-shadow: inset 0 0 0 1px #ffffff;
}
.bx--tag--filter.bx--tag--disabled .bx--tag__close-icon:hover {
  background-color: transparent;
}
.bx--tag--filter.bx--tag--disabled svg {
  fill: #c6c6c6;
}
.bx--tag--sm {
  min-height: 1.125rem;
  padding: 0 0.5rem;
}
.bx--tag--sm.bx--tag--filter {
  padding-right: 0;
}
.bx--tag--sm .bx--tag__close-icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-left: 0.3125rem;
}
.bx--tag.bx--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  color: #161616;
  background-color: #e5e5e5;
  width: 3.75rem;
  overflow: hidden;
}
.bx--tag.bx--skeleton:hover, .bx--tag.bx--skeleton:focus, .bx--tag.bx--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--tag.bx--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--tag.bx--skeleton::before {
    animation: none;
  }
}
.bx--tag.bx--skeleton.bx--tag--interactive:hover,
.bx--tag.bx--skeleton .bx--tag__close-icon:hover {
  background-color: #e5e5e5;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bx--tag.bx--skeleton {
      transform: translateZ(0);
    }
  }
}
.bx--data-table-container + .bx--pagination {
  border-top: 0;
}
.bx--pagination {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 1px);
  min-height: 3rem;
  overflow-x: auto;
  background-color: #f4f4f4;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 42rem) {
  .bx--pagination {
    overflow: initial;
  }
  .bx--pagination .bx--pagination__control-buttons {
    display: flex;
  }
}
@media (max-width: 41.98rem) {
  .bx--pagination .bx--pagination__left > *,
.bx--pagination .bx--pagination__right > * {
    display: none;
  }
  .bx--pagination .bx--pagination__items-count {
    display: initial;
  }
  .bx--pagination .bx--pagination__control-buttons {
    display: flex;
  }
}
.bx--pagination .bx--select {
  align-items: center;
  height: 100%;
}
.bx--pagination .bx--select-input--inline__wrapper {
  display: flex;
  height: 100%;
}
.bx--pagination .bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: auto;
  min-width: auto;
  height: 3rem;
  padding: 0 2.25rem 0 1rem;
}
.bx--pagination .bx--select-input:hover {
  background: #e5e5e5;
}
.bx--pagination .bx--select__arrow {
  top: 50%;
  transform: translate(-0.5rem, -50%);
}
.bx--pagination .bx--select__item-count .bx--select-input {
  border-right: 0.0625rem solid #e0e0e0;
}
.bx--pagination .bx--select__page-number .bx--select-input {
  border-left: 1px solid #e0e0e0;
}
.bx--pagination__left,
.bx--pagination__right {
  display: flex;
  align-items: center;
  height: 3rem;
}
.bx--pagination__left > .bx--form-item,
.bx--pagination__right > .bx--form-item {
  height: 100%;
}
.bx--pagination__left .bx--pagination__text,
.bx--pagination__right .bx--pagination__text {
  white-space: nowrap;
}
.bx--pagination__left .bx--pagination__text {
  margin-right: 0.0625rem;
}
.bx--pagination__right .bx--pagination__text {
  margin-right: 1rem;
  margin-left: 0.0625rem;
}
.bx--pagination__left {
  padding: 0 1rem 0 0;
}
@media (min-width: 42rem) {
  .bx--pagination__left {
    padding: 0 1rem;
  }
}
@media (min-width: 42rem) {
  .bx--pagination__text {
    display: inline-block;
  }
}
span.bx--pagination__text {
  margin-left: 1rem;
  color: #525252;
}
.bx--pagination__button,
.bx--btn--ghost.bx--pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 100%;
  margin: 0;
  background: none;
  border: none;
  border-left: 1px solid #e0e0e0;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--pagination__button,
.bx--btn--ghost.bx--pagination__button {
    border: 1px solid transparent;
  }
}
.bx--pagination__button:focus,
.bx--btn--ghost:focus.bx--pagination__button {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
  border-left: 0;
}
@media screen and (prefers-contrast) {
  .bx--pagination__button:focus,
.bx--btn--ghost:focus.bx--pagination__button {
    outline-style: dotted;
  }
}
.bx--pagination__button:hover,
.bx--btn--ghost:hover.bx--pagination__button {
  background: #e5e5e5;
}
.bx--pagination__button--no-index,
.bx--btn--ghost.bx--pagination__button--no-index {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--pagination__button:disabled:hover,
.bx--pagination__button--no-index:hover,
.bx--btn--ghost:disabled:hover.bx--pagination__button,
.bx--btn--ghost:hover.bx--pagination__button--no-index {
  background: #f4f4f4;
  border-color: #e0e0e0;
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--pagination.bx--skeleton .bx--skeleton__text {
  margin-right: 1rem;
  margin-bottom: 0;
}
@keyframes collapse-accordion {
  0% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
  100% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes expand-accordion {
  0% {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
  100% {
    height: 100%;
    visibility: inherit;
    opacity: 1;
  }
}
.bx--accordion {
  width: 100%;
  list-style: none;
}
.bx--accordion__item {
  overflow: visible;
  border-top: 1px solid #e0e0e0;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--accordion__item:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.bx--accordion__heading {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.625rem 0;
  color: #161616;
  cursor: pointer;
  transition: background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
.bx--accordion__heading::-moz-focus-inner {
  border: 0;
}
.bx--accordion__heading:hover::before, .bx--accordion__heading:focus::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  content: "";
}
.bx--accordion__heading:hover::before {
  background-color: #e5e5e5;
}
.bx--accordion__heading:focus {
  outline: none;
}
.bx--accordion__heading:focus::before {
  box-sizing: border-box;
  border: 2px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--accordion__heading:focus::before {
    border-style: dotted;
  }
}
.bx--accordion--xl .bx--accordion__heading,
.bx--accordion--lg .bx--accordion__heading {
  min-height: 3rem;
}
.bx--accordion--sm .bx--accordion__heading {
  min-height: 2rem;
  padding: 0.3125rem 0;
}
.bx--accordion__heading[disabled] {
  color: #c6c6c6;
  cursor: not-allowed;
}
.bx--accordion__heading[disabled] .bx--accordion__arrow {
  fill: #c6c6c6;
}
.bx--accordion__heading[disabled]:hover::before {
  background-color: transparent;
}
.bx--accordion__item--disabled,
.bx--accordion__item--disabled + .bx--accordion__item {
  border-top: 1px solid #c6c6c6;
}
li.bx--accordion__item--disabled:last-of-type {
  border-bottom: 1px solid #c6c6c6;
}
.bx--accordion__arrow {
  outline: 2px solid transparent;
  outline-offset: -2px;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin: 2px 1rem 0 0;
  transform: rotate(90deg) /*rtl:ignore*/;
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--accordion__arrow {
    fill: ButtonText;
  }
}
.bx--accordion__title {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  z-index: 1;
  width: 100%;
  margin: 0 0 0 1rem;
  text-align: left;
}
.bx--accordion__content {
  display: none;
  padding-right: 1rem;
  padding-left: 1rem;
  transition: padding cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;
}
@media (min-width: 480px) {
  .bx--accordion__content {
    padding-right: 3rem;
  }
}
@media (min-width: 640px) {
  .bx--accordion__content {
    padding-right: 25%;
  }
}
.bx--accordion__content > p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
}
.bx--accordion--start .bx--accordion__heading {
  flex-direction: row;
}
.bx--accordion--start .bx--accordion__arrow {
  margin: 2px 0 0 0.5rem;
}
.bx--accordion--start .bx--accordion__content {
  margin-left: 1.5rem;
}
.bx--accordion__item--collapsing .bx--accordion__content,
.bx--accordion__item--expanding .bx--accordion__content {
  display: block;
}
.bx--accordion__item--collapsing .bx--accordion__content {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) collapse-accordion;
}
.bx--accordion__item--expanding .bx--accordion__content {
  animation: 110ms cubic-bezier(0.2, 0, 0.38, 0.9) expand-accordion;
}
.bx--accordion__item--active {
  overflow: visible;
}
.bx--accordion__item--active .bx--accordion__content {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  transition: padding-top cubic-bezier(0, 0, 0.38, 0.9) 110ms, padding-bottom cubic-bezier(0, 0, 0.38, 0.9) 110ms;
}
.bx--accordion__item--active .bx--accordion__arrow {
  transform: rotate(-90deg) /*rtl:ignore*/;
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--accordion__item--active .bx--accordion__arrow {
    fill: ButtonText;
  }
}
.bx--accordion.bx--skeleton .bx--accordion__heading,
.bx--accordion.bx--skeleton .bx--accordion__button {
  cursor: default;
}
.bx--accordion.bx--skeleton .bx--accordion__arrow {
  cursor: default;
  pointer-events: none;
  fill: #161616;
}
.bx--accordion.bx--skeleton .bx--accordion__arrow:hover, .bx--accordion.bx--skeleton .bx--accordion__arrow:focus, .bx--accordion.bx--skeleton .bx--accordion__arrow:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--accordion.bx--skeleton .bx--accordion__heading:hover::before {
  background-color: transparent;
}
.bx--accordion--end.bx--skeleton .bx--accordion__arrow {
  margin-left: 1rem;
}
.bx--skeleton .bx--accordion__heading:focus .bx--accordion__arrow {
  border: none;
  outline: none;
  cursor: default;
}
.bx--accordion__title.bx--skeleton__text {
  margin-bottom: 0;
}
.bx--progress {
  display: flex;
  list-style: none;
}
.bx--progress-step {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  width: 8rem;
  min-width: 7rem;
  overflow: visible;
}
.bx--progress-step .bx--tooltip__label {
  display: block;
}
.bx--progress--space-equal .bx--progress-step {
  flex-grow: 1;
  min-width: 8rem;
}
.bx--progress-line {
  position: absolute;
  left: 0;
  width: 8rem;
  height: 1px;
  border: 1px inset transparent;
}
.bx--progress--space-equal .bx--progress-line {
  width: 100%;
  min-width: 8rem;
}
.bx--progress-step svg {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.625rem 0.5rem 0 0;
  border-radius: 50%;
  fill: #0f62fe;
}
.bx--progress-label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  max-width: 5.5rem;
  margin: 0.5rem 0 0 0;
  overflow: hidden;
  color: #161616;
  line-height: 1.45;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--progress-label::before {
  display: block;
  content: "";
}
.bx--progress-label:hover {
  color: #0f62fe;
  box-shadow: 0 0.0625rem #0f62fe;
  cursor: pointer;
}
.bx--progress-label:focus {
  color: #0f62fe;
  outline: none;
  box-shadow: 0 0.1875rem 0 0 #0f62fe;
}
.bx--progress--space-equal .bx--progress-label {
  max-width: 100%;
  margin-right: 0.75rem;
}
.bx--progress-label:active {
  color: #0f62fe;
  box-shadow: 0 0.1875rem 0 0 #0f62fe;
}
.bx--progress-label-overflow:hover ~ .bx--tooltip,
.bx--progress-label-overflow:focus ~ .bx--tooltip {
  visibility: inherit;
}
.bx--progress-step .bx--tooltip .bx--tooltip__caret {
  margin-left: 0.625rem;
}
.bx--tooltip__text {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.bx--progress-step .bx--tooltip {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  display: block;
  width: 7.8125rem;
  min-width: 7.1875rem;
  min-height: 1.5rem;
  margin-top: 2.5rem;
  margin-left: 1.375rem;
  padding: 0.5rem 1rem;
  color: #ffffff;
  visibility: hidden;
}
.bx--progress-step .bx--tooltip_multi {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.16px;
  width: 9.375rem;
  height: auto;
  color: #ffffff;
}
.bx--progress-optional {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  position: absolute;
  left: 0;
  margin-top: 1.75rem;
  margin-left: 1.5rem;
  color: #525252;
  text-align: start;
}
.bx--progress-step--current .bx--progress-line {
  background-color: #0f62fe;
}
.bx--progress-step--incomplete svg {
  fill: #161616;
}
.bx--progress-step--incomplete .bx--progress-line {
  background-color: #e0e0e0;
}
.bx--progress-step--complete .bx--progress-line {
  background-color: #0f62fe;
}
.bx--progress-step-button {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  text-align: left;
}
.bx--progress-step-button::-moz-focus-inner {
  border: 0;
}
.bx--progress-step-button--unclickable {
  outline: none;
  cursor: default;
}
.bx--progress-step-button--unclickable .bx--progress-label:hover {
  color: #161616;
  box-shadow: none;
  cursor: default;
}
.bx--progress-step-button--unclickable .bx--tooltip__label:hover {
  color: #0f62fe;
  box-shadow: 0 0.0625rem #0f62fe;
  cursor: pointer;
}
.bx--progress-step--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.bx--progress-step--disabled svg {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--progress-step--disabled .bx--progress-label,
.bx--progress-step--disabled .bx--progress-label:hover {
  color: #c6c6c6;
  box-shadow: none;
  cursor: not-allowed;
}
.bx--progress-step--disabled .bx--progress-label:focus,
.bx--progress-step--disabled .bx--progress-label:active {
  outline: none;
  box-shadow: none;
}
.bx--progress-step--disabled .bx--progress-line {
  cursor: not-allowed;
}
.bx--progress-step--disabled .bx--progress-label-overflow:hover ~ .bx--tooltip--definition .bx--tooltip--definition__bottom {
  display: none;
}
.bx--progress__warning > * {
  fill: #da1e28;
}
.bx--progress.bx--skeleton .bx--progress-label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 2.5rem;
  height: 0.875rem;
  margin-top: 0.625rem;
}
.bx--progress.bx--skeleton .bx--progress-label:hover, .bx--progress.bx--skeleton .bx--progress-label:focus, .bx--progress.bx--skeleton .bx--progress-label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--progress.bx--skeleton .bx--progress-label::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--progress.bx--skeleton .bx--progress-label::before {
    animation: none;
  }
}
.bx--progress--vertical {
  display: flex;
  flex-direction: column;
}
.bx--progress--vertical .bx--progress-step,
.bx--progress--vertical .bx--progress-step-button {
  flex-wrap: wrap;
  align-content: flex-start;
  width: initial;
  min-width: initial;
  min-height: 3.625rem;
}
.bx--progress--vertical .bx--progress-step svg,
.bx--progress--vertical .bx--progress-step-button svg {
  display: inline-block;
  margin: 0.0625rem 0.5rem 0;
}
.bx--progress--vertical .bx--progress-label {
  display: inline-block;
  width: initial;
  max-width: 10rem;
  margin: 0;
  white-space: initial;
  vertical-align: top;
}
.bx--progress--vertical .bx--progress-step .bx--tooltip {
  margin-top: 0.5rem;
}
.bx--progress--vertical .bx--progress-optional {
  position: static;
  width: 100%;
  margin-top: auto;
  margin-left: 2rem;
}
.bx--progress--vertical .bx--progress-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
}
.bx--breadcrumb {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline;
}
@media (min-width: 42rem) {
  .bx--breadcrumb {
    display: flex;
    flex-wrap: wrap;
  }
}
.bx--breadcrumb-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.bx--breadcrumb-item .bx--link:visited {
  color: #0f62fe;
}
.bx--breadcrumb-item .bx--link:visited:hover {
  color: #0043ce;
}
.bx--breadcrumb-item::after {
  margin-left: 0.5rem;
  color: #161616;
  content: "/";
}
.bx--breadcrumb--no-trailing-slash .bx--breadcrumb-item:last-child::after {
  content: "";
}
.bx--breadcrumb-item:last-child,
.bx--breadcrumb-item:last-child::after {
  margin-right: 0;
}
.bx--breadcrumb .bx--link {
  white-space: nowrap;
}
.bx--breadcrumb-item [aria-current=page],
.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link {
  color: #161616;
  cursor: auto;
}
.bx--breadcrumb-item [aria-current=page]:hover,
.bx--breadcrumb-item.bx--breadcrumb-item--current .bx--link:hover {
  text-decoration: none;
}
.bx--breadcrumb-item .bx--overflow-menu {
  position: relative;
  width: 1.25rem;
  height: 1.125rem;
}
.bx--breadcrumb-item .bx--overflow-menu:focus {
  outline: 1px solid #0f62fe;
}
.bx--breadcrumb-item .bx--overflow-menu:hover {
  background: transparent;
}
.bx--breadcrumb-item .bx--overflow-menu::after {
  position: absolute;
  bottom: 2px;
  width: 0.75rem;
  height: 1px;
  background: #0043ce;
  opacity: 0;
  transition: opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--breadcrumb-item .bx--overflow-menu:hover::after {
  opacity: 1;
}
.bx--breadcrumb-item .bx--overflow-menu.bx--overflow-menu--open {
  background: transparent;
  box-shadow: none;
}
.bx--breadcrumb-item .bx--overflow-menu__icon {
  position: relative;
  transform: translateY(4px);
  fill: #0f62fe;
}
.bx--breadcrumb-item .bx--overflow-menu:hover .bx--overflow-menu__icon {
  fill: #0043ce;
}
.bx--breadcrumb-menu-options:focus {
  outline: none;
}
.bx--breadcrumb-menu-options.bx--overflow-menu-options::after {
  top: -0.4375rem;
  left: 0.875rem;
  width: 0;
  height: 0;
  margin: 0 auto;
  background: transparent;
  border-right: 0.4375rem solid transparent;
  border-bottom: 0.4375rem solid #f4f4f4;
  border-left: 0.4375rem solid transparent;
}
.bx--breadcrumb.bx--skeleton .bx--link {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 1rem;
}
.bx--breadcrumb.bx--skeleton .bx--link:hover, .bx--breadcrumb.bx--skeleton .bx--link:focus, .bx--breadcrumb.bx--skeleton .bx--link:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--breadcrumb.bx--skeleton .bx--link::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--breadcrumb.bx--skeleton .bx--link::before {
    animation: none;
  }
}
.bx--toolbar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 1rem 0;
}
.bx--toolbar > div {
  margin: 0 0.25rem;
}
.bx--toolbar .bx--search-input {
  height: 2rem;
  background-color: transparent;
  outline: none;
}
.bx--toolbar .bx--search-close {
  display: none;
}
.bx--toolbar .bx--overflow-menu__icon {
  transition: fill 50ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--toolbar .bx--search-magnifier {
  top: 0.5rem;
  left: 0.375rem;
  transform: scale(1.15);
  cursor: pointer;
  transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #525252;
}
.bx--toolbar fieldset {
  padding: 0;
  border: 0;
}
.bx--toolbar .bx--toolbar-search--active {
  width: 15.625rem;
}
.bx--toolbar .bx--toolbar-search--active .bx--search-magnifier {
  top: 0.5625rem;
  transform: scale(1);
}
.bx--toolbar .bx--toolbar-search--active .bx--search-input {
  background-color: #ffffff;
}
.bx--toolbar .bx--toolbar-search--active .bx--search-close {
  display: block;
}
.bx--toolbar .bx--checkbox-label {
  margin-bottom: 0;
}
.bx--toolbar .bx--overflow-menu--open > .bx--overflow-menu__icon {
  fill: #0f62fe;
}
.bx--toolbar-search {
  width: 1.8rem;
  transition: all 175ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--toolbar-search__btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 0;
}
.bx--toolbar-search__btn:focus {
  outline: 1px solid #0f62fe;
}
@media screen and (prefers-contrast) {
  .bx--toolbar-search__btn:focus {
    outline-style: dotted;
  }
}
.bx--toolbar-filter-icon {
  padding-right: 0;
  padding-left: 0;
}
.bx--toolbar-menu__title {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  padding: 0.5rem 1.25rem;
  font-weight: 600;
}
.bx--toolbar-menu__option {
  padding: 0.5rem 1.25rem;
}
.bx--toolbar-menu__divider {
  width: 100%;
  border: 0;
  border-top: 1px solid #e0e0e0;
}
.bx--radio-button-group {
  border: none;
}
.bx--toolbar-search:not(.bx--toolbar-search--active) .bx--search-input {
  border-bottom: none;
}
.bx--time-picker {
  display: flex;
  align-items: flex-end;
}
.bx--time-picker__select {
  justify-content: center;
}
.bx--time-picker__select:not(:last-of-type) {
  margin: 0 0.125rem;
}
.bx--time-picker__input {
  display: flex;
  flex-direction: column;
}
.bx--time-picker .bx--select-input {
  width: auto;
  min-width: auto;
  margin: 0;
  padding-right: 3rem;
  line-height: 1;
}
.bx--time-picker__input-field {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  display: flex;
  align-items: center;
  width: 4.875rem;
  height: 2.5rem;
  transition: outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--time-picker__input-field::placeholder {
  color: #6f6f6f;
  opacity: 1;
}
.bx--time-picker--light .bx--select-input {
  background-color: #ffffff;
}
.bx--time-picker--light .bx--select-input:hover {
  background-color: #e5e5e5;
}
.bx--time-picker--light .bx--select-input:disabled, .bx--time-picker--light .bx--select-input:hover:disabled {
  color: #c6c6c6;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  cursor: not-allowed;
}
.bx--time-picker--sm .bx--select-input,
.bx--time-picker--sm .bx--time-picker__input-field {
  height: 2rem;
  max-height: 2rem;
}
.bx--time-picker--xl .bx--select-input,
.bx--time-picker--xl .bx--time-picker__input-field,
.bx--time-picker--lg .bx--select-input,
.bx--time-picker--lg .bx--time-picker__input-field {
  height: 3rem;
  max-height: 3rem;
}
.bx--slider-container {
  display: flex;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
}
.bx--slider {
  position: relative;
  width: 100%;
  min-width: 12.5rem;
  max-width: 40rem;
  margin: 0 1rem;
}
.bx--slider__range-label {
  font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0.32px;
  color: #161616;
  white-space: nowrap;
}
.bx--slider__range-label:last-of-type {
  margin-right: 1rem;
}
.bx--slider__track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #e0e0e0;
  transform: translate(0%, -50%);
  cursor: pointer;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__track {
    border: 1px solid transparent;
  }
}
.bx--slider__track:before {
  position: absolute;
  top: -0.3125rem;
  left: 50%;
  display: inline-block;
  width: 0.125rem;
  height: 0.25rem;
  background: #e0e0e0;
  transform: translate(-50%, 0);
  content: "";
}
.bx--slider__filled-track {
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background: #161616;
  transform: translate(0%, -50%);
  transform-origin: left;
  transition: background 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  pointer-events: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__filled-track {
    border: 1px solid transparent;
  }
}
.bx--slider__thumb {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 0.875rem;
  height: 0.875rem;
  background: #161616;
  border-radius: 50%;
  outline: none;
  box-shadow: inset 0 0 0 1px transparent, inset 0 0 0 2px transparent;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background 110ms cubic-bezier(0.2, 0, 0.38, 0.9), box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--slider__thumb:hover {
  transform: translate(-50%, -50%) scale(1.4286);
}
.bx--slider__thumb:focus {
  background-color: #0f62fe;
  box-shadow: inset 0 0 0 2px #0f62fe, inset 0 0 0 3px #f4f4f4;
  transform: translate(-50%, -50%) scale(1.4286);
}
@media screen and (prefers-contrast) {
  .bx--slider__thumb:focus {
    outline-style: dotted;
  }
}
.bx--slider__thumb:active {
  box-shadow: inset 0 0 0 2px #0f62fe;
  transform: translate(-50%, -50%) scale(1.4286);
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--slider__thumb {
    outline: 1px solid ButtonText;
  }
}
.bx--slider__input {
  display: none;
}
.bx--slider-text-input,
.bx-slider-text-input {
  width: auto;
  height: 2.5rem;
  text-align: center;
  -moz-appearance: textfield;
}
.bx--slider-text-input::-webkit-outer-spin-button, .bx--slider-text-input::-webkit-inner-spin-button,
.bx-slider-text-input::-webkit-outer-spin-button,
.bx-slider-text-input::-webkit-inner-spin-button {
  display: none;
}
.bx--slider__thumb:focus ~ .bx--slider__filled-track {
  background-color: #0f62fe;
}
.bx--label--disabled ~ .bx--slider-container > .bx--slider__range-label {
  color: #c6c6c6;
}
.bx--slider--disabled .bx--slider__thumb {
  background-color: #e0e0e0;
}
.bx--slider--disabled .bx--slider__thumb:hover {
  transform: translate(-50%, -50%);
  cursor: not-allowed;
}
.bx--slider--disabled .bx--slider__thumb:focus {
  background-color: #e0e0e0;
  outline: none;
  box-shadow: none;
  transform: translate(-50%, -50%);
}
.bx--slider--disabled .bx--slider__thumb:active {
  background: #e0e0e0;
  transform: translate(-50%, -50%);
}
.bx--slider--disabled .bx--slider__track,
.bx--slider--disabled .bx--slider__filled-track,
.bx--slider--disabled .bx--slider__thumb:focus ~ .bx--slider__filled-track {
  background-color: #e0e0e0;
  cursor: not-allowed;
}
.bx--slider--disabled ~ .bx--form-item .bx--slider-text-input,
.bx--slider--disabled ~ .bx--slider-text-input {
  color: #c6c6c6;
  background-color: #f4f4f4;
  border: none;
  cursor: not-allowed;
  transition: none;
}
.bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:active, .bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:focus, .bx--slider--disabled ~ .bx--form-item .bx--slider-text-input:hover,
.bx--slider--disabled ~ .bx--slider-text-input:active,
.bx--slider--disabled ~ .bx--slider-text-input:focus,
.bx--slider--disabled ~ .bx--slider-text-input:hover {
  color: #c6c6c6;
  outline: none;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 1.25rem;
  height: 0.75rem;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label:hover, .bx--slider-container.bx--skeleton .bx--slider__range-label:focus, .bx--slider-container.bx--skeleton .bx--slider__range-label:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--slider-container.bx--skeleton .bx--slider__range-label::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--slider-container.bx--skeleton .bx--slider__range-label::before {
    animation: none;
  }
}
.bx--slider-container.bx--skeleton .bx--slider__track {
  cursor: default;
  pointer-events: none;
}
.bx--slider-container.bx--skeleton .bx--slider__thumb {
  left: 50%;
  cursor: default;
  pointer-events: none;
}
.bx--tile {
  position: relative;
  display: block;
  min-width: 8rem;
  min-height: 4rem;
  padding: 1rem;
  background-color: #f4f4f4;
  outline: 2px solid transparent;
  outline-offset: -2px;
}
.bx--tile:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tile:focus {
    outline-style: dotted;
  }
}
.bx--tile--light {
  background-color: #ffffff;
}
.bx--tile--clickable,
.bx--tile--selectable,
.bx--tile--expandable {
  cursor: pointer;
  transition: 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--clickable:hover,
.bx--tile--selectable:hover,
.bx--tile--expandable:hover {
  background: #e5e5e5;
}
.bx--tile--clickable:focus,
.bx--tile--expandable:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tile--clickable:focus,
.bx--tile--expandable:focus {
    outline-style: dotted;
  }
}
.bx--tile--clickable:hover .bx--tile__checkmark, .bx--tile--clickable:focus .bx--tile__checkmark,
.bx--tile--expandable:hover .bx--tile__checkmark,
.bx--tile--expandable:focus .bx--tile__checkmark {
  opacity: 1;
}
.bx--tile--expandable::-moz-focus-inner {
  border: 0;
}
.bx--tile--clickable {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  color: #161616;
  text-decoration: none;
}
.bx--tile--clickable:hover,
.bx--tile--clickable:active,
.bx--tile--clickable:visited,
.bx--tile--clickable:visited:hover {
  color: #161616;
  text-decoration: none;
}
.bx--tile--clickable.bx--link--disabled {
  color: #c6c6c6;
}
.bx--tile--clickable:hover.bx--link--disabled {
  display: block;
  color: #c6c6c6;
  background-color: #f4f4f4;
}
.bx--tile--selectable {
  padding-right: 3rem;
  border: 1px solid transparent;
}
.bx--tile__checkmark,
.bx--tile__chevron {
  position: absolute;
  background: transparent;
  border: none;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile__checkmark {
  top: 1rem;
  right: 1rem;
  height: 1rem;
  opacity: 0;
}
.bx--tile__checkmark svg {
  border-radius: 50%;
  fill: #525252;
}
.bx--tile__checkmark:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tile__checkmark:focus {
    outline-style: dotted;
  }
}
.bx--tile__chevron {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: flex-end;
  height: 1rem;
}
.bx--tile__chevron svg {
  margin-left: 0.5rem;
  transform-origin: center;
  transition: 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tile__chevron svg {
    fill: ButtonText;
  }
}
.bx--tile__chevron:hover {
  cursor: pointer;
}
.bx--tile__chevron:focus {
  outline: none;
}
.bx--tile--expandable {
  width: 100%;
  overflow: hidden;
  color: inherit;
  font-size: inherit;
  text-align: left;
  border: 0;
  transition: max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile-content__above-the-fold {
  display: block;
}
.bx--tile-content__below-the-fold {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--is-expanded {
  overflow: visible;
  transition: max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
.bx--tile--is-expanded .bx--tile__chevron svg {
  transform: rotate(-180deg);
}
.bx--tile--is-expanded .bx--tile-content__below-the-fold {
  visibility: inherit;
  opacity: 1;
  transition: opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9), visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .bx--tile--is-expanded .bx--tile-content__below-the-fold {
      overflow-y: auto;
    }
  }
}
.bx--tile--is-selected {
  border: 1px solid #161616;
}
.bx--tile--is-selected .bx--tile__checkmark {
  opacity: 1;
}
.bx--tile--is-selected .bx--tile__checkmark svg {
  fill: #161616;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--tile--is-selected .bx--tile__checkmark svg {
    fill: ButtonText;
  }
}
.bx--tile-input--checked + .bx--tile--is-selected {
  border-top: 1px solid #f4f4f4;
}
.bx--tile:not(.bx--tile--is-selected) + .bx--tile-input--checked + .bx--tile--is-selected {
  border-top: 1px solid #161616;
}
.bx--tile-input--checked:first-of-type + .bx--tile--is-selected {
  border-top: 1px solid #161616;
}
.bx--tile-content {
  width: 100%;
  height: 100%;
}
.bx--tile-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--tile-input:focus + .bx--tile {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tile-input:focus + .bx--tile {
    outline-style: dotted;
  }
}
.bx--tile--disabled.bx--tile--selectable {
  color: #c6c6c6;
  background-color: #f4f4f4;
  cursor: not-allowed;
}
.bx--tile--disabled.bx--tile--selectable.bx--tile--light {
  background-color: #ffffff;
}
.bx--tile--disabled.bx--tile--is-selected {
  outline-color: #c6c6c6;
}
.bx--tile--disabled.bx--tile--is-selected .bx--tile__checkmark svg {
  fill: #c6c6c6;
}
.bx--skeleton__text {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 100%;
  height: 1rem;
  margin-bottom: 0.5rem;
}
.bx--skeleton__text:hover, .bx--skeleton__text:focus, .bx--skeleton__text:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--skeleton__text::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--skeleton__text::before {
    animation: none;
  }
}
.bx--skeleton__heading {
  height: 1.5rem;
}
.bx--icon--skeleton {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}
.bx--icon--skeleton:hover, .bx--icon--skeleton:focus, .bx--icon--skeleton:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--icon--skeleton::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--icon--skeleton::before {
    animation: none;
  }
}
.bx--skeleton__placeholder {
  position: relative;
  padding: 0;
  background: #e5e5e5;
  border: none;
  box-shadow: none;
  pointer-events: none;
  width: 6.25rem;
  height: 6.25rem;
}
.bx--skeleton__placeholder:hover, .bx--skeleton__placeholder:focus, .bx--skeleton__placeholder:active {
  border: none;
  outline: none;
  cursor: default;
}
.bx--skeleton__placeholder::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #c6c6c6;
  animation: 3000ms ease-in-out skeleton infinite;
  content: "";
  will-change: transform-origin, transform, opacity;
}
@media (prefers-reduced-motion: reduce) {
  .bx--skeleton__placeholder::before {
    animation: none;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p1 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-end-p2 {
  100% {
    transform: rotate(-360deg);
  }
}
/* Stroke animations */
@keyframes init-stroke {
  0% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 16;
  }
}
@keyframes stroke-end {
  0% {
    stroke-dashoffset: 16;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
.bx--inline-loading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2rem;
}
.bx--inline-loading .bx--loading__svg circle {
  stroke-width: 12;
}
.bx--inline-loading .bx--loading__stroke {
  stroke-dashoffset: 110;
}
.bx--inline-loading__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0.32px;
  color: #525252;
}
.bx--inline-loading__animation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
}
.bx--inline-loading__checkmark-container {
  fill: #24a148;
}
.bx--inline-loading__checkmark-container.bx--inline-loading__svg {
  position: absolute;
  top: 0.75rem;
  width: 0.75rem;
}
.bx--inline-loading__checkmark-container[hidden] {
  display: none;
}
.bx--inline-loading__checkmark {
  transform-origin: 50% 50%;
  animation-name: stroke;
  animation-duration: 250ms;
  animation-fill-mode: forwards;
  fill: none;
  stroke: #0f62fe;
  stroke-width: 1.8;
  stroke-dasharray: 12;
  stroke-dashoffset: 12;
}
.bx--inline-loading--error {
  width: 1rem;
  height: 1rem;
  fill: #da1e28;
}
.bx--inline-loading--error[hidden] {
  display: none;
}
.bx--loading--small .bx--inline-loading__svg {
  stroke: #0f62fe;
}
/* If IE11 Don't show check animation */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bx--inline-loading__checkmark-container {
    top: 1px;
    right: 0.5rem;
  }

  .bx--inline-loading__checkmark {
    animation: none;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
  }
}
.bx--pagination-nav {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  line-height: 0;
}
.bx--pagination-nav__list {
  display: flex;
  align-items: center;
  list-style: none;
}
.bx--pagination-nav__list-item {
  padding: 0;
}
.bx--pagination-nav__list-item:first-child {
  padding-left: 0;
}
.bx--pagination-nav__list-item:last-child {
  padding-right: 0;
}
.bx--pagination-nav__page {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  position: relative;
  display: block;
  min-width: 3rem;
  padding: 1.0625rem 0.25rem;
  color: #525252;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  outline: 0;
  transition: background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9), color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  -webkit-user-select: none;
          user-select: none;
}
.bx--pagination-nav__page::-moz-focus-inner {
  border: 0;
}
.bx--pagination-nav__page:hover {
  color: #525252;
  background-color: #e5e5e5;
}
.bx--pagination-nav__page:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--pagination-nav__page:focus {
    outline-style: dotted;
  }
}
.bx--pagination-nav__page:disabled, .bx--pagination-nav__page.bx--pagination-nav__page--disabled {
  color: rgba(82, 82, 82, 0.5);
  background: none;
  outline: none;
  pointer-events: none;
}
.bx--pagination-nav__page:not(.bx--pagination-nav__page--direction)::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0.25rem;
  background-color: #0f62fe;
  opacity: 0;
  transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--pagination-nav__page--active + .bx--pagination-nav__page::after, .bx--pagination-nav__page.bx--pagination-nav__page--active::after {
  left: calc(50% - 0.5rem);
  width: 1rem;
  opacity: 1;
}
.bx--pagination-nav__page.bx--pagination-nav__page--active {
  color: #525252;
  font-weight: 600;
  background-color: initial;
}
.bx--pagination-nav__page .bx--pagination-nav__icon {
  pointer-events: none;
  fill: currentColor;
}
.bx--pagination-nav__page--direction {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  line-height: 0;
}
.bx--pagination-nav__select {
  position: relative;
}
.bx--pagination-nav__page--select {
  max-height: 3rem;
  text-indent: calc(50% - 4.5px);
  -webkit-appearance: none;
          appearance: none;
}
@-moz-document url-prefix() {
  .bx--pagination-nav__page--select {
    text-indent: 0;
  }
}
.bx--pagination-nav__select-icon-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bx--pagination-nav__select-icon-wrapper:not(.bx--pagination-nav__page--direction)::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0.25rem;
  background-color: #0f62fe;
  opacity: 0;
  transition: width 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  content: "";
}
.bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper::after, .bx--pagination-nav__select-icon-wrapper.bx--pagination-nav__page--active::after {
  left: calc(50% - 0.5rem);
  width: 1rem;
  opacity: 1;
}
.bx--pagination-nav__page--active + .bx--pagination-nav__select-icon-wrapper .bx--pagination-nav__select-icon {
  display: none;
}
.bx--pagination-nav__select-icon {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
  pointer-events: none;
}
.bx--pagination-nav__accessibility-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--unstable-pagination {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3rem;
  background-color: #f4f4f4;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid transparent;
}
.bx--unstable-pagination__text {
  margin: 0 1rem;
  color: #525252;
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__text {
    display: inline-block;
  }
}
.bx--unstable-pagination__left,
.bx--unstable-pagination__right {
  display: flex;
  align-items: center;
  height: 100%;
}
.bx--unstable-pagination__left {
  padding: 0 1rem 0 0;
}
.bx--unstable-pagination__left > .bx--form-item,
.bx--unstable-pagination__right > .bx--form-item {
  height: 100%;
}
.bx--unstable-pagination__left .bx--unstable-pagination__text {
  margin-right: 0.0625rem;
}
.bx--unstable-pagination__right .bx--unstable-pagination__text {
  margin-right: 1rem;
  margin-left: 0.0625rem;
}
.bx--unstable-pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  padding: 0 0.875rem;
  color: #161616;
  background: none;
  border: none;
  border-left: 1px solid #e0e0e0;
  cursor: pointer;
  transition: outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--unstable-pagination__button .bx--btn__icon {
  width: initial;
  height: initial;
}
.bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--unstable-pagination__button.bx--btn--icon-only.bx--tooltip__trigger:focus {
    outline-style: dotted;
  }
}
.bx--unstable-pagination__button:hover {
  color: #161616;
  background: #e5e5e5;
}
.bx--unstable-pagination__button--no-index {
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--unstable-pagination__button.bx--btn:disabled {
  background: transparent;
  border-color: #e0e0e0;
}
.bx--unstable-pagination__button:disabled:hover,
.bx--unstable-pagination__button--no-index:hover {
  background: transparent;
  cursor: not-allowed;
  fill: #c6c6c6;
}
.bx--unstable-pagination__page-selector,
.bx--unstable-pagination__page-sizer {
  align-items: center;
  height: 100%;
}
.bx--unstable-pagination__page-selector .bx--select-input--inline__wrapper,
.bx--unstable-pagination__page-sizer .bx--select-input--inline__wrapper {
  display: flex;
  height: 100%;
}
.bx--unstable-pagination__page-selector .bx--select-input,
.bx--unstable-pagination__page-sizer .bx--select-input {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  width: auto;
  min-width: auto;
  height: 100%;
  margin-right: -0.65rem;
  padding: 0 2.5rem 0 1rem;
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__page-selector .bx--select-input,
.bx--unstable-pagination__page-sizer .bx--select-input {
    margin-right: 0;
    padding-right: 2.25rem;
  }
}
.bx--unstable-pagination__page-selector .bx--select-input:hover,
.bx--unstable-pagination__page-sizer .bx--select-input:hover {
  background: #e5e5e5;
}
.bx--unstable-pagination__page-selector .bx--select__arrow,
.bx--unstable-pagination__page-sizer .bx--select__arrow {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 42rem) {
  .bx--unstable-pagination__page-selector .bx--select__arrow,
.bx--unstable-pagination__page-sizer .bx--select__arrow {
    right: 1rem;
  }
}
.bx--unstable-pagination__page-selector {
  border-left: 1px solid #e0e0e0;
}
.bx--unstable-pagination__page-sizer {
  border-right: 1px solid #e0e0e0;
}
.bx--header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 8000;
  display: flex;
  align-items: center;
  height: 3rem;
  background-color: #161616;
  border-bottom: 1px solid #393939;
}
.bx--header__action {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  width: 3rem;
  height: 3rem;
  border: 0.125rem solid transparent;
  transition: background-color 110ms, border-color 110ms;
}
.bx--header__action::-moz-focus-inner {
  border: 0;
}
.bx--header__action > svg.bx--navigation-menu-panel-collapse-icon,
.bx--header__action--active > svg.bx--navigation-menu-panel-expand-icon {
  display: none;
}
.bx--header__action--active > svg.bx--navigation-menu-panel-collapse-icon {
  display: inline;
}
.bx--header__action:hover {
  background-color: #353535;
}
.bx--header__action--active {
  border-right: 1px solid #393939;
  border-bottom: 1px solid #161616;
  border-left: 1px solid #393939;
}
.bx--header__action:focus {
  border-color: #ffffff;
  outline: none;
}
@media screen and (prefers-contrast) {
  .bx--header__action:focus {
    border-style: dotted;
  }
}
.bx--header__action:active {
  background-color: #393939;
}
.bx--header__action.bx--btn--icon-only.bx--tooltip__trigger {
  justify-content: center;
}
.bx--header__action > svg {
  fill: #ffffff;
}
.bx--header__menu-trigger > svg {
  fill: #f4f4f4;
}
.bx--header__menu-trigger:hover {
  fill: #2c2c2c;
}
.bx--header__menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 66rem) {
  .bx--header__menu-toggle__hidden {
    display: none;
  }
}
a.bx--header__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2rem 0 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  text-decoration: none;
  border: 0.125rem solid transparent;
  outline: none;
  transition: border-color 110ms;
  -webkit-user-select: none;
          user-select: none;
}
a.bx--header__name:focus {
  border-color: #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  a.bx--header__name:focus {
    border-style: dotted;
  }
}
.bx--header__name--prefix {
  font-weight: 400;
}
a.bx--header__name,
a.bx--header__name:hover {
  color: #f4f4f4;
}
.bx--header__menu-toggle:not(.bx--header__menu-toggle__hidden) ~ .bx--header__name {
  padding-left: 0.5rem;
}
.bx--header__nav {
  position: relative;
  display: none;
  height: 100%;
  padding-left: 1rem;
}
@media (min-width: 66rem) {
  .bx--header__nav {
    display: block;
  }
}
.bx--header__nav::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0.0625rem;
  height: 1.5rem;
  background-color: #393939;
  transform: translateY(-50%);
  content: "";
}
.bx--header__menu-bar {
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
a.bx--header__menu-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
  color: #c6c6c6;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: background-color 110ms, border-color 110ms, color 110ms;
  -webkit-user-select: none;
          user-select: none;
}
a.bx--header__menu-item:hover {
  color: #f4f4f4;
  background-color: #2c2c2c;
}
.bx--header__action:active,
a.bx--header__menu-item:active {
  color: #f4f4f4;
  background-color: #393939;
}
a.bx--header__menu-item:focus {
  color: #f4f4f4;
  border-color: #ffffff;
  outline: none;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  a.bx--header__menu-item:focus {
    border-style: dotted;
  }
}
a.bx--header__menu-item:hover > svg,
a.bx--header__menu-item:active > svg,
a.bx--header__menu-item:focus > svg {
  fill: #f4f4f4;
}
a.bx--header__menu-item[aria-current=page]::after,
.bx--header__menu-item--current::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #4589ff;
  content: "";
}
a.bx--header__menu-item[aria-current=page]:focus::after,
.bx--header__menu-item--current:focus::after {
  border: 0;
}
a.bx--header__menu-item[aria-current=page]:focus,
a.bx--header__menu-item.bx--header__menu-item--current:focus {
  border: 2px solid #ffffff;
}
.bx--header__submenu {
  position: relative;
}
.bx--header__menu-title[aria-haspopup=true] {
  position: relative;
}
.bx--header__menu-title[aria-expanded=true] {
  z-index: 8001;
  color: #ffffff;
  background-color: #262626;
}
.bx--header__menu-title[aria-expanded=true] > .bx--header__menu-arrow {
  transform: rotate(180deg);
}
.bx--header__menu {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 8000;
  display: flex;
  flex-direction: column;
  width: 12.5rem;
  background-color: #262626;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu .bx--header__menu-item:hover {
  background-color: #353535;
}
.bx--header__menu-title[aria-expanded=true] + .bx--header__menu .bx--header__menu-item:active {
  background-color: #393939;
}
.bx--header__menu .bx--header__menu-item {
  height: 3rem;
}
.bx--header__menu .bx--header__menu-item:hover {
  color: #f4f4f4;
  background-color: #262626;
}
.bx--header__menu-arrow {
  margin-left: 0.5rem;
  transition: transform 110ms, fill 110ms;
  fill: #c6c6c6;
}
.bx--header__global {
  display: flex;
  flex: 1 1 0%;
  justify-content: flex-end;
  height: 100%;
}
.bx--skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  visibility: inherit;
  clip: rect(0, 0, 0, 0);
}
.bx--skip-to-content:focus {
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  width: auto;
  height: 3rem;
  padding: 0 1rem;
  color: #f4f4f4;
  background-color: #161616;
  border: 4px solid #0f62fe;
  outline: none;
  clip: auto;
}
.bx--header-panel {
  transition-timing-function: cubic-bezier(0.2, 0, 1, 0.9);
  position: fixed;
  top: 3rem;
  right: 0;
  bottom: 0;
  z-index: 8000;
  width: 0;
  overflow: hidden;
  color: #c6c6c6;
  background-color: #161616;
  border: none;
  transition: width 0.11s;
  will-change: width;
}
.bx--header-panel--expanded {
  width: 16rem;
  border-right: 1px solid #393939;
  border-left: 1px solid #393939;
}
.bx--panel--overlay {
  position: fixed;
  top: 3rem;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 16rem;
  height: 100%;
  padding: 1rem 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #161616;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.11s cubic-bezier(0.2, 0, 0.38, 0.9);
  will-change: transform;
}
.bx--panel--expanded {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.25);
  transform: translate3d(0, 0, 0);
}
.bx--product-switcher__search {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
}
.bx--search--shell input {
  background-color: #e0e0e0;
}
.bx--product-switcher__subheader,
.bx--product-switcher__all-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  padding: 0.5rem;
  color: #c6c6c6;
}
.bx--product-switcher__subheader {
  padding-left: 3.5rem;
}
.bx--product-switcher__all-btn {
  padding-left: 3.5rem;
}
.bx--product-switcher__all-btn,
.bx--product-switcher__back-btn {
  display: inline-block;
  width: 100%;
  color: #0f62fe;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
}
.bx--product-switcher__all-btn:hover,
.bx--product-switcher__back-btn:hover {
  text-decoration: underline;
}
.bx--product-switcher__all-btn:focus,
.bx--product-switcher__back-btn:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__back-btn {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
}
.bx--product-switcher__back-arrow {
  margin-right: 1rem;
  fill: #0f62fe;
}
.bx--product-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.bx--product-list__item:hover {
  background: #e0e0e0;
}
.bx--product-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.bx--product-link:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__icon {
  margin-right: 1rem;
}
.bx--product-link__name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0.16px;
  margin-left: 0.25rem;
  color: #c6c6c6;
  font-weight: 400;
}
.bx--product-switcher__product-list .bx--overflow-menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
}
.bx--product-switcher__product-list .bx--overflow-menu.bx--overflow-menu--open {
  display: flex;
}
.bx--product-switcher__product-list .bx--overflow-menu > svg {
  fill: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:hover {
  background: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:hover > svg {
  fill: #c6c6c6;
}
.bx--product-switcher__product-list .bx--overflow-menu:focus {
  display: flex;
  outline: none;
  box-shadow: inset 0 0 0 3px #0f62fe;
}
.bx--product-switcher__product-list .bx--overflow-menu-options__option:hover {
  background: #ffffff;
}
.bx--product-list__item:hover .bx--overflow-menu {
  display: flex;
}
.bx--switcher {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #c6c6c6;
}
.bx--switcher__item {
  width: 100%;
  height: 2rem;
}
.bx--switcher__item:nth-child(1) {
  margin-top: 1rem;
}
.bx--switcher__item--divider {
  display: block;
  width: 14rem;
  height: 1px;
  margin: 0.5rem 1rem;
  background: #393939;
  border: none;
}
.bx--switcher__item-link {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  display: block;
  height: 2rem;
  padding: 0.375rem 1rem;
  color: #c6c6c6;
  text-decoration: none;
}
.bx--switcher__item-link:hover:not(.bx--switcher__item-link--selected) {
  color: #f4f4f4;
  background: #2c2c2c;
  cursor: pointer;
}
.bx--switcher__item-link:focus {
  outline: 2px solid #ffffff;
  outline-offset: -2px;
}
.bx--switcher__item-link:active {
  color: #f4f4f4;
  background: #393939;
}
.bx--switcher__item-link--selected {
  color: #f4f4f4;
  background: #262626;
}
.bx--side-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 8000;
  width: 3rem;
  max-width: 16rem;
  overflow: hidden;
  color: #525252;
  background-color: #ffffff;
  transition: width 0.11s cubic-bezier(0.2, 0, 1, 0.9);
  will-change: width;
}
.bx--side-nav--ux {
  top: 3rem;
  width: 16rem;
}
@media (max-width: 65.98rem) {
  .bx--side-nav--ux {
    width: 0;
  }
}
.bx--side-nav--rail {
  width: 3rem;
}
.bx--side-nav--hidden {
  width: 0;
}
.bx--side-nav.bx--side-nav--rail:not(.bx--side-nav--fixed):hover,
.bx--side-nav--expanded {
  width: 16rem;
}
.bx--side-nav__overlay {
  position: fixed;
  top: 3rem;
  left: 0;
  width: 0;
  height: 0;
  background-color: transparent;
  opacity: 0;
  transition: opacity 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
}
@media (max-width: 65.98rem) {
  .bx--side-nav__overlay-active {
    width: 100vw;
    height: 100vh;
    background-color: rgba(22, 22, 22, 0.5);
    opacity: 1;
    transition: opacity 240ms cubic-bezier(0.2, 0, 0.38, 0.9), background-color 240ms cubic-bezier(0.2, 0, 0.38, 0.9);
  }
}
.bx--header ~ .bx--side-nav {
  top: 3rem;
  height: calc(100% - 48px);
}
.bx--side-nav--fixed {
  width: 16rem;
}
.bx--side-nav--collapsed {
  width: 16rem;
  transform: translateX(-16rem);
}
.bx--side-nav__navigation {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bx--side-nav__header {
  display: flex;
  width: 100%;
  max-width: 100%;
  height: 3rem;
  border-bottom: 1px solid #393939;
}
.bx--side-nav:hover .bx--side-nav__header, .bx--side-nav--fixed .bx--side-nav__header, .bx--side-nav--expanded .bx--side-nav__header {
  height: auto;
}
.bx--side-nav--ux .bx--side-nav__header {
  height: auto;
}
.bx--side-nav__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding-right: 1rem;
  opacity: 0;
  visibility: hidden;
}
.bx--side-nav:hover .bx--side-nav__details, .bx--side-nav--fixed .bx--side-nav__details, .bx--side-nav--expanded .bx--side-nav__details {
  visibility: inherit;
  opacity: 1;
}
.bx--side-nav--ux .bx--side-nav__details {
  visibility: inherit;
  opacity: 1;
}
.bx--side-nav__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.1px;
  -webkit-user-select: none;
          user-select: none;
}
.bx--side-nav__title,
.bx--side-nav__select {
  padding-left: 0.5rem;
}
.bx--side-nav__switcher {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bx--side-nav__switcher-chevron {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  display: flex;
  align-items: center;
  fill: #525252;
}
.bx--side-nav__select {
  outline: 2px solid transparent;
  outline-offset: -2px;
  flex: 1 1 0%;
  min-width: 0;
  height: 2rem;
  padding-right: 2rem;
  color: #f4f4f4;
  font-size: 0.75rem;
  background-color: #161616;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: outline 110ms;
  -webkit-appearance: none;
          appearance: none;
}
.bx--side-nav__select:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--side-nav__select:focus {
    outline-style: dotted;
  }
}
.bx--side-nav__footer {
  flex: 0 0 3rem;
  width: 100%;
  background-color: #ffffff;
}
.bx--side-nav__toggle {
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  text-align: left;
  transition: outline 110ms;
}
.bx--side-nav__toggle::-moz-focus-inner {
  border: 0;
}
.bx--side-nav__toggle:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--side-nav__toggle:focus {
    outline-style: dotted;
  }
}
.bx--side-nav__items {
  flex: 1 1 0%;
  padding: 1rem 0 0;
  overflow: hidden;
}
.bx--side-nav:hover .bx--side-nav__items, .bx--side-nav--fixed .bx--side-nav__items, .bx--side-nav--expanded .bx--side-nav__items {
  overflow-y: auto;
}
.bx--side-nav--ux .bx--side-nav__items {
  overflow-y: auto;
}
.bx--side-nav__item {
  width: auto;
  height: auto;
  overflow: hidden;
}
.bx--side-nav--ux .bx--side-nav__item {
  width: auto;
  height: auto;
}
.bx--side-nav__item:not(.bx--side-nav__item--active):hover .bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__submenu:hover,
.bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__link:hover,
.bx--side-nav__menu a.bx--side-nav__link:not(.bx--side-nav__link--current):not([aria-current=page]):hover,
.bx--side-nav a.bx--header__menu-item:hover,
.bx--side-nav .bx--header__menu-title[aria-expanded=true]:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item:not(.bx--side-nav__item--active) > .bx--side-nav__link:hover > span,
.bx--side-nav__item:not(.bx--side-nav__item--active) .bx--side-nav__menu-item > .bx--side-nav__link:hover > span {
  color: #161616;
}
.bx--side-nav__item--large {
  height: 3rem;
}
.bx--side-nav__divider {
  height: 1px;
  margin: 0.5rem 1rem;
  background-color: #e0e0e0;
}
.bx--side-nav__submenu {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  outline: 2px solid transparent;
  outline-offset: -2px;
  display: flex;
  align-items: center;
  height: 2rem;
  padding: 0 1rem;
  color: #525252;
  transition: color 110ms, background-color 110ms, outline 110ms;
  -webkit-user-select: none;
          user-select: none;
}
.bx--side-nav__submenu::-moz-focus-inner {
  border: 0;
}
.bx--side-nav__submenu:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__submenu:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--side-nav__submenu:focus {
    outline-style: dotted;
  }
}
.bx--side-nav__submenu-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}
.bx--side-nav__icon.bx--side-nav__submenu-chevron {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.bx--side-nav__submenu-chevron > svg {
  width: 1rem;
  height: 1rem;
  transition: transform 110ms;
}
.bx--side-nav__submenu[aria-expanded=true] .bx--side-nav__submenu-chevron > svg {
  transform: rotate(180deg);
}
.bx--side-nav__item--large .bx--side-nav__submenu {
  height: 3rem;
}
.bx--side-nav__item--active .bx--side-nav__submenu:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false] {
  position: relative;
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav__item--active .bx--side-nav__submenu[aria-expanded=false]::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--side-nav__item--active .bx--side-nav__submenu-title {
  color: #161616;
  font-weight: 600;
}
.bx--side-nav__menu {
  display: block;
  max-height: 0;
  visibility: hidden;
}
.bx--side-nav__submenu[aria-expanded=true] + .bx--side-nav__menu {
  max-height: 93.75rem;
  visibility: inherit;
}
.bx--side-nav__menu a.bx--side-nav__link {
  height: 2rem;
  min-height: 2rem;
  padding-left: 2rem;
  font-weight: 400;
}
.bx--side-nav__item.bx--side-nav__item--icon a.bx--side-nav__link {
  padding-left: 4.5rem;
}
.bx--side-nav__menu a.bx--side-nav__link--current,
.bx--side-nav__menu a.bx--side-nav__link[aria-current=page],
a.bx--side-nav__link--current {
  background-color: #e0e0e0;
}
.bx--side-nav__menu a.bx--side-nav__link--current > span,
.bx--side-nav__menu a.bx--side-nav__link[aria-current=page] > span,
a.bx--side-nav__link--current > span {
  color: #161616;
  font-weight: 600;
}
a.bx--side-nav__link,
.bx--side-nav a.bx--header__menu-item,
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  outline: 2px solid transparent;
  outline-offset: -2px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.29;
  letter-spacing: 0.16px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 1rem;
  text-decoration: none;
  transition: color 110ms, background-color 110ms, outline 110ms;
}
.bx--side-nav__item--large a.bx--side-nav__link {
  height: 3rem;
}
a.bx--side-nav__link > .bx--side-nav__link-text,
.bx--side-nav a.bx--header__menu-item .bx--text-truncate-end {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #525252;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  -webkit-user-select: none;
          user-select: none;
}
a.bx--side-nav__link:focus,
.bx--side-nav a.bx--header__menu-item:focus {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  a.bx--side-nav__link:focus,
.bx--side-nav a.bx--header__menu-item:focus {
    outline-style: dotted;
  }
}
a.bx--side-nav__link[aria-current=page],
a.bx--side-nav__link--current {
  font-weight: 600;
  background-color: #e5e5e5;
}
a.bx--side-nav__link[aria-current=page] .bx--side-nav__link-text,
a.bx--side-nav__link--current .bx--side-nav__link-text {
  color: #161616;
}
a.bx--side-nav__link[aria-current=page]::before,
a.bx--side-nav__link--current::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--side-nav__icon {
  display: flex;
  flex: 0 0 1rem;
  align-items: center;
  justify-content: center;
}
.bx--side-nav__icon:not(.bx--side-nav__submenu-chevron) {
  margin-right: 1.5rem;
}
.bx--side-nav__icon > svg {
  width: 1rem;
  height: 1rem;
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--side-nav__icon > svg {
    fill: ButtonText;
  }
}
.bx--side-nav__icon > svg.bx--side-nav-collapse-icon {
  display: none;
}
.bx--side-nav--expanded .bx--side-nav__icon > svg.bx--side-nav-expand-icon {
  display: none;
}
.bx--side-nav--expanded .bx--side-nav__icon > svg.bx--side-nav-collapse-icon {
  display: block;
}
.bx--side-nav--fixed a.bx--side-nav__link,
.bx--side-nav--fixed .bx--side-nav__submenu {
  padding-left: 1rem;
}
.bx--side-nav--fixed .bx--side-nav__item:not(.bx--side-nav__item--icon) .bx--side-nav__menu a.bx--side-nav__link {
  padding-left: 2rem;
}
@media (max-width: 65.98rem) {
  .bx--side-nav .bx--header__nav {
    display: block;
  }
}
.bx--side-nav__header-navigation {
  display: none;
}
@media (max-width: 65.98rem) {
  .bx--side-nav__header-navigation {
    position: relative;
    display: block;
    margin-bottom: 2rem;
  }
}
.bx--side-nav__header-divider::after {
  position: absolute;
  bottom: -1rem;
  left: 1rem;
  width: calc(100% - 32px);
  height: 0.0625rem;
  background: #e0e0e0;
  content: "";
}
.bx--side-nav a.bx--header__menu-item {
  justify-content: space-between;
  color: #525252;
  white-space: nowrap;
}
.bx--side-nav a.bx--header__menu-item[aria-expanded=true] {
  background-color: transparent;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu {
  bottom: inherit;
  width: 100%;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  transform: none;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu li {
  width: 100%;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu a.bx--header__menu-item {
  padding-left: 4.25rem;
  font-weight: 400;
}
.bx--side-nav .bx--header__menu-title[aria-expanded=true] + .bx--header__menu a.bx--header__menu-item:hover {
  color: #161616;
  background-color: #e5e5e5;
}
.bx--side-nav .bx--header__menu a.bx--header__menu-item {
  height: inherit;
}
.bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,
.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,
.bx--side-nav .bx--header__menu-arrow {
  fill: #525252;
}
@media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
  .bx--side-nav a.bx--header__menu-item:hover .bx--header__menu-arrow,
.bx--side-nav a.bx--header__menu-item:focus .bx--header__menu-arrow,
.bx--side-nav .bx--header__menu-arrow {
    fill: ButtonText;
  }
}
.bx--navigation {
  position: fixed;
  top: 3rem;
  bottom: 0;
  left: 0;
  z-index: 9100;
  width: 16rem;
  color: #f4f4f4;
  background-color: #262626;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.25);
}
.bx--navigation--right {
  right: 0;
  left: auto;
}
.bx--navigation svg {
  fill: #f4f4f4;
}
.bx--navigation-section:not(:last-child)::after {
  display: block;
  height: 1px;
  margin: 0 1rem;
  background-color: #393939;
  content: "";
}
.bx--navigation-item {
  position: relative;
  display: flex;
  align-items: center;
}
.bx--navigation-item--active > a.bx--navigation-link {
  color: #ffffff;
  font-weight: 600;
}
.bx--navigation-item--active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
a.bx--navigation-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.5rem;
  padding-left: 1rem;
  color: #f4f4f4;
  font-weight: 400;
  font-size: 0.875rem;
  text-decoration: none;
}
a.bx--navigation-link:hover {
  color: #ffffff;
  background-color: #333333;
}
a.bx--navigation-link:focus {
  outline: 0.1875rem solid #0f62fe;
  outline-offset: -0.1875rem;
}
.bx--navigation-item--icon > a.bx--navigation-link {
  padding-left: 0;
}
.bx--navigation__category {
  width: 100%;
}
.bx--navigation__category-toggle {
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
}
.bx--navigation__category-toggle::-moz-focus-inner {
  border: 0;
}
.bx--navigation__category-toggle:hover {
  background-color: #333333;
}
.bx--navigation__category-toggle:focus {
  outline: 0.1875rem solid #0f62fe;
  outline-offset: -0.1875rem;
}
.bx--navigation__category-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: #f4f4f4;
  font-weight: 400;
  font-size: 0.875rem;
}
.bx--navigation-item--icon .bx--navigation__category-title {
  padding-left: 0;
}
.bx--navigation__category-items {
  display: none;
  visibility: hidden;
}
.bx--navigation__category-item > a.bx--navigation-link {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding-left: 2rem;
}
.bx--navigation__category-item {
  position: relative;
}
.bx--navigation-item--icon .bx--navigation__category-item > a.bx--navigation-link {
  padding-left: 3.5rem;
}
.bx--navigation__category-item--active::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  background-color: #0f62fe;
  content: "";
}
.bx--navigation__category-item--active > a.bx--navigation-link {
  color: #ffffff;
  font-weight: 600;
}
.bx--navigation__category--expanded .bx--navigation__category-title {
  font-weight: 600;
}
.bx--navigation__category--expanded .bx--navigation__category-title > svg {
  transform: rotate(180deg);
}
.bx--navigation__category--expanded .bx--navigation__category-items {
  display: block;
  visibility: inherit;
}
.bx--navigation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.bx--content {
  padding: 2rem;
  background: #ffffff;
  will-change: margin-left;
}
.bx--header ~ .bx--content {
  margin-top: 3rem;
}
.bx--side-nav ~ .bx--content {
  margin-left: 3rem;
}
.bx--side-nav.bx--side-nav--expanded ~ .bx--content {
  margin-left: 16rem;
}
.bx--popover {
  position: absolute;
  z-index: 6000;
  display: none;
}
.bx--popover--relative {
  position: relative;
}
.bx--popover--open {
  display: block;
}
.bx--popover-contents {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  position: relative;
  width: max-content;
  max-width: 23rem;
  color: #161616;
  background-color: #f4f4f4;
  border-radius: 2px;
}
.bx--popover--light .bx--popover-contents {
  background-color: #ffffff;
}
.bx--popover--high-contrast .bx--popover-contents {
  color: #ffffff;
  background-color: #393939;
}
.bx--popover--caret .bx--popover-contents::before,
.bx--popover--caret .bx--popover-contents::after {
  position: absolute;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: inherit;
  content: "";
}
.bx--popover--caret .bx--popover-contents::before {
  z-index: -1;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.bx--popover--top,
.bx--popover--top-left,
.bx--popover--top-right {
  bottom: 0;
  transform: translateY(calc(100% + 8px));
}
.bx--popover--caret.bx--popover--top .bx--popover-contents::before,
.bx--popover--caret.bx--popover--top .bx--popover-contents::after {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.bx--popover--top-left .bx--popover-contents {
  margin-left: 0;
}
.bx--popover--caret.bx--popover--top-left .bx--popover-contents::before,
.bx--popover--caret.bx--popover--top-left .bx--popover-contents::after {
  top: 0;
  left: 1rem;
  transform: translateY(-50%) rotate(45deg);
}
.bx--popover--top-right .bx--popover-contents {
  margin-right: 0;
}
.bx--popover--caret.bx--popover--top-right .bx--popover-contents::before,
.bx--popover--caret.bx--popover--top-right .bx--popover-contents::after {
  top: 0;
  right: 1rem;
  transform: translateY(-50%) rotate(45deg);
}
.bx--popover--bottom,
.bx--popover--bottom-left,
.bx--popover--bottom-right {
  top: 0;
  transform: translateY(calc(-100% - 8px));
}
.bx--popover--caret.bx--popover--bottom .bx--popover-contents::before,
.bx--popover--caret.bx--popover--bottom .bx--popover-contents::after {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents::before,
.bx--popover--caret.bx--popover--bottom-left .bx--popover-contents::after {
  bottom: 0;
  left: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents::before,
.bx--popover--caret.bx--popover--bottom-right .bx--popover-contents::after {
  right: 1rem;
  bottom: 0;
  transform: translateY(50%) rotate(45deg);
}
.bx--popover--left,
.bx--popover--left-top,
.bx--popover--left-bottom {
  margin-left: 8px;
}
.bx--popover--caret.bx--popover--left .bx--popover-contents::before,
.bx--popover--caret.bx--popover--left .bx--popover-contents::after {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents::before,
.bx--popover--caret.bx--popover--left-bottom .bx--popover-contents::after {
  bottom: 1rem;
  left: 0;
  transform: translateX(-50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--left-top .bx--popover-contents::before,
.bx--popover--caret.bx--popover--left-top .bx--popover-contents::after {
  top: 1rem;
  left: 0;
  transform: translateX(-50%) rotate(45deg);
}
.bx--popover--right,
.bx--popover--right-top,
.bx--popover--right-bottom {
  margin-right: 8px;
}
.bx--popover--caret.bx--popover--right .bx--popover-contents::before,
.bx--popover--caret.bx--popover--right .bx--popover-contents::after {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents::before,
.bx--popover--caret.bx--popover--right-bottom .bx--popover-contents::after {
  right: 0;
  bottom: 1rem;
  transform: translateX(50%) rotate(45deg);
}
.bx--popover--caret.bx--popover--right-top .bx--popover-contents::before,
.bx--popover--caret.bx--popover--right-top .bx--popover-contents::after {
  top: 1rem;
  right: 0;
  transform: translateX(50%) rotate(45deg);
}
.bx--grid--full-width {
  padding-left: 1rem;
  padding-right: 1rem;
}
.bx--grid--full-width .bx--grid--full-width {
  padding-left: 0;
  padding-right: 0;
}
.bx--grid--full-width .bx--row {
  margin-left: 0;
  margin-right: 0;
}
.landing-page__r2 .bx--tabs__nav {
  right: 0;
}
.bx--header__nav {
  display: block;
}
.bx--tree {
  overflow: hidden;
}
.bx--tree .bx--tree-node {
  padding-left: 1rem;
  color: #525252;
}
.bx--tree .bx--tree-node:focus {
  outline: none;
}
.bx--tree .bx--tree-node:focus > .bx--tree-node__label {
  outline: 2px solid #0f62fe;
  outline-offset: -2px;
}
@media screen and (prefers-contrast) {
  .bx--tree .bx--tree-node:focus > .bx--tree-node__label {
    outline-style: dotted;
  }
}
.bx--tree .bx--tree-node--disabled {
  color: #c6c6c6;
  pointer-events: none;
}
.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon,
.bx--tree .bx--tree-node--disabled .bx--tree-node__icon {
  fill: #c6c6c6;
}
.bx--tree .bx--tree-node--disabled .bx--tree-parent-node__toggle-icon:hover {
  cursor: default;
}
.bx--tree .bx--tree-node__label {
  display: flex;
  flex: 1;
  align-items: center;
  min-height: 2rem;
}
.bx--tree .bx--tree-leaf-node {
  display: flex;
  padding-left: 2.5rem;
}
.bx--tree .bx--tree-leaf-node.bx--tree-node--with-icon {
  padding-left: 2rem;
}
.bx--tree .bx--tree-node__label__details {
  display: flex;
  align-items: center;
}
.bx--tree .bx--tree-node--with-icon .bx--tree-parent-node__toggle {
  margin-right: 0;
}
.bx--tree .bx--tree-parent-node__toggle {
  margin-right: 0.5rem;
  padding: 0;
  border: 0;
}
.bx--tree .bx--tree-parent-node__toggle:hover {
  cursor: pointer;
}
.bx--tree .bx--tree-parent-node__toggle:focus {
  outline: none;
}
.bx--tree .bx--tree-parent-node__toggle-icon {
  transform: rotate(-90deg);
  transition: all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);
  fill: #161616;
}
.bx--tree .bx--tree-parent-node__toggle-icon--expanded {
  transform: rotate(0);
}
.bx--tree .bx--tree-node__icon {
  margin-right: 0.5rem;
  fill: #161616;
}
.bx--tree .bx--tree-node--selected > .bx--tree-node__label {
  color: #161616;
}
.bx--tree .bx--tree-node--active > .bx--tree-node__label {
  position: relative;
}
.bx--tree .bx--tree-node--active > .bx--tree-node__label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.25rem;
  height: 100%;
  content: "";
}
.bx--tree--compact .bx--tree-node__label {
  min-height: 1.5rem;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL19jc3MtLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90eXBlL19yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9fZm9udC1mYW1pbHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ljb25zL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9fc3R5bGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2hlbHBlci1taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9faGVscGVyLWNsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL3R5cGUvZm9udC1mYWNlL19tb25vLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90eXBlL2ZvbnQtZmFjZS9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL3R5cGUvZm9udC1mYWNlL19zYW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2Nzcy0taGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdGhlbWVzL2dlbmVyYXRlZC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX2Nzcy0tYm9keS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvZ3JpZC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9sYXlvdXQvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9fdGhlbWUtdG9rZW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9sYXlvdXQvZ2VuZXJhdGVkL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NvcHktYnV0dG9uL19jb3B5LWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmcvX2tleWZyYW1lcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9sb2FkaW5nL192YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmcvX2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvX21vdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9maWxlLXVwbG9hZGVyL19maWxlLXVwbG9hZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94L19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9saXN0LWJveC9fbGlzdC1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2NvbG9ycy9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdGFnL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvY29tYm8tYm94L19jb21iby1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcmFkaW8tYnV0dG9uL19yYWRpby1idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdG9nZ2xlL190b2dnbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvc2VsZWN0L19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdGV4dC1pbnB1dC9fdGV4dC1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90ZXh0LWFyZWEvX3RleHQtYXJlYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9udW1iZXItaW5wdXQvX251bWJlci1pbnB1dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9saW5rL19saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2xpc3QvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1hY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1jb3JlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2RhdGEtdGFibGUvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9kYXRhLXRhYmxlL19kYXRhLXRhYmxlLWV4cGFuZGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1zb3J0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2RhdGEtdGFibGUvX2RhdGEtdGFibGUtaW5saW5lLWVkaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0YS10YWJsZS9fZGF0YS10YWJsZS1za2VsZXRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zdHJ1Y3R1cmVkLWxpc3QvX3N0cnVjdHVyZWQtbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zdHJ1Y3R1cmVkLWxpc3QvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9jb2RlLXNuaXBwZXQvX2NvZGUtc25pcHBldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9jb2RlLXNuaXBwZXQvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9vdmVyZmxvdy1tZW51L19vdmVyZmxvdy1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2NvbnRlbnQtc3dpdGNoZXIvX2NvbnRlbnQtc3dpdGNoZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvY29udGV4dC1tZW51L19jb250ZXh0LW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZGF0ZS1waWNrZXIvX2ZsYXRwaWNrci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9kYXRlLXBpY2tlci9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9tdWx0aS1zZWxlY3QvX211bHRpLXNlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24vX2lubGluZS1ub3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uL190b2FzdC1ub3RpZmljYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90YWJzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3RhZy9fdGFnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtaW5kaWNhdG9yL19wcm9ncmVzcy1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90b29sYmFyL190b29sYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3RpbWUtcGlja2VyL190aW1lLXBpY2tlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy90aWxlL190aWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi1pY29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9pbmxpbmUtbG9hZGluZy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL2lubGluZS1sb2FkaW5nL19pbmxpbmUtbG9hZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLW5hdi9fcGFnaW5hdGlvbi1uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fdW5zdGFibGVfcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9faGVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL190aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9faGVhZGVyLXBhbmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9tb3Rpb24vbW90aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL19wcm9kdWN0LXN3aXRjaGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9jb21wb25lbnRzL3VpLXNoZWxsL19zd2l0Y2hlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9fc2lkZS1uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2NvbXBvbmVudHMvdWktc2hlbGwvX25hdmlnYXRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy91aS1zaGVsbC9fY29udGVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvY29tcG9uZW50cy9wb3BvdmVyL19wb3BvdmVyLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9jYXJib24tb3ZlcnJpZGUuc2NzcyIsIi4uL2Fzc2V0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RTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWQ2cUNKO0FjenFDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDBxQ0o7QWNqbkNNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkOHJDRjtBYzFyQ0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkMnJDSjtBY3ZyQ0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWR3ckNKO0FjL25DTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDRzQ0Y7QWN4c0NFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZHlzQ0o7QWNyc0NFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0Fkc3NDSjtBYzdvQ007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQwdENGO0FjdHRDRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWR1dENKO0FjbnRDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZG90Q0o7QWMzcENNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fkd3VDRjtBY3B1Q0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkcXVDSjtBY2p1Q0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRrdUNKO0FjenFDTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZHN2Q0Y7QWNsdkNFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZG12Q0o7QWMvdUNFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkZ3ZDSjtBY3ZyQ007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRvd0NGO0FjaHdDRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWRpd0NKO0FjN3ZDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDh2Q0o7QWNyc0NNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fka3hDRjtBYzl3Q0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkK3dDSjtBYzN3Q0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQ0d0NKO0FjOXNDSTs7RUE5RUYsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRpeUNGO0FjN3hDRTs7O0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZGd5Q0o7QWM1eENFOzs7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQreENKO0FlL3JDTTtFRDNCQTs7SUFFRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWQ4dENOOztFYzN0Q0k7O0lBRUUsWUFBQTtJQUNBLFdBQUE7SUFFQSxlQUFBO0VkNnRDTjs7RWN6dENNO0lBekVKLGFBQUE7RWRzeUNGOztFYzd0Q007SUF0RUosY0FBQTtJQUNBLGVBQUE7SUFJQSxnQkFBQTtFZG95Q0Y7O0VjbnVDTTtJQXRFSixjQUFBO0lBQ0EsYUFBQTtJQUlBLGNBQUE7RWQweUNGOztFY3p1Q007SUF0RUosY0FBQTtJQUNBLGVBQUE7SUFJQSxnQkFBQTtFZGd6Q0Y7O0VjL3VDTTtJQXRFSixjQUFBO0lBQ0EsYUFBQTtJQUlBLGNBQUE7RWRzekNGOztFY3J2Q007SUF0RUosY0FBQTtJQUNBLGVBQUE7SUFJQSxnQkFBQTtFZDR6Q0Y7O0VjM3ZDTTtJQXRFSixjQUFBO0lBQ0EsYUFBQTtJQUlBLGNBQUE7RWRrMENGOztFY2p3Q007SUF0RUosY0FBQTtJQUNBLGVBQUE7SUFJQSxnQkFBQTtFZHcwQ0Y7O0VjdndDTTtJQXRFSixjQUFBO0lBQ0EsY0FBQTtJQUlBLGVBQUE7RWQ4MENGOztFY3R3Q1E7SUE1RE4sY0FBQTtFZHMwQ0Y7O0VjMXdDUTtJQTFETixrQkFBQTtFZHcwQ0Y7O0VjOXdDUTtJQTFETixnQkFBQTtFZDQwQ0Y7O0VjbHhDUTtJQTFETixrQkFBQTtFZGcxQ0Y7O0VjdHhDUTtJQTFETixnQkFBQTtFZG8xQ0Y7O0VjMXhDUTtJQTFETixrQkFBQTtFZHcxQ0Y7O0VjOXhDUTtJQTFETixnQkFBQTtFZDQxQ0Y7O0VjbHlDUTtJQTFETixrQkFBQTtFZGcyQ0Y7QUFDRjtBYzEwQ007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRzNUNGO0FjbDVDRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWRtNUNKO0FjLzRDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZGc1Q0o7QWN2MUNNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkbzZDRjtBY2g2Q0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkaTZDSjtBYzc1Q0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQ4NUNKO0FjcjJDTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZGs3Q0Y7QWM5NkNFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZCs2Q0o7QWMzNkNFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkNDZDSjtBY24zQ007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRnOENGO0FjNTdDRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWQ2N0NKO0FjejdDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDA3Q0o7QWNqNENNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkODhDRjtBYzE4Q0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkMjhDSjtBY3Y4Q0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWR3OENKO0FjLzRDTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDQ5Q0Y7QWN4OUNFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZHk5Q0o7QWNyOUNFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkczlDSjtBYzc1Q007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQwK0NGO0FjdCtDRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWR1K0NKO0FjbitDRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZG8rQ0o7QWMzNkNNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fkdy9DRjtBY3AvQ0U7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkcS9DSjtBY2ovQ0U7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRrL0NKO0FjejdDTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZHNnREY7QWNsZ0RFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZG1nREo7QWMvL0NFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkZ2dESjtBY3Y4Q007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRvaERGO0FjaGhERTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWRpaERKO0FjN2dERTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDhnREo7QWNyOUNNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fka2lERjtBYzloREU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkK2hESjtBYzNoREU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQ0aERKO0FjbitDTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZGdqREY7QWM1aURFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZDZpREo7QWN6aURFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkMGlESjtBY2ovQ007RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQ4akRGO0FjMWpERTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWQyakRKO0FjdmpERTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZHdqREo7QWMxL0NJOztFQTlFRixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDZrREY7QWN6a0RFOzs7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkNGtESjtBY3hrREU7OztFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDJrREo7QWUzK0NNO0VEM0JBOztJQUVFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFZDBnRE47O0VjdmdESTs7SUFFRSxZQUFBO0lBQ0EsV0FBQTtJQUVBLGVBQUE7RWR5Z0ROOztFY3JnRE07SUF6RUosYUFBQTtFZGtsREY7O0VjemdETTtJQXRFSixjQUFBO0lBQ0EsdUJBQUE7SUFJQSx3QkFBQTtFZGdsREY7O0VjL2dETTtJQXRFSixjQUFBO0lBQ0Esd0JBQUE7SUFJQSx5QkFBQTtFZHNsREY7O0VjcmhETTtJQXRFSixjQUFBO0lBQ0EsYUFBQTtJQUlBLGNBQUE7RWQ0bERGOztFYzNoRE07SUF0RUosY0FBQTtJQUNBLHdCQUFBO0lBSUEseUJBQUE7RWRrbURGOztFY2ppRE07SUF0RUosY0FBQTtJQUNBLHdCQUFBO0lBSUEseUJBQUE7RWR3bURGOztFY3ZpRE07SUF0RUosY0FBQTtJQUNBLGFBQUE7SUFJQSxjQUFBO0VkOG1ERjs7RWM3aURNO0lBdEVKLGNBQUE7SUFDQSx3QkFBQTtJQUlBLHlCQUFBO0Vkb25ERjs7RWNuakRNO0lBdEVKLGNBQUE7SUFDQSx3QkFBQTtJQUlBLHlCQUFBO0VkMG5ERjs7RWN6akRNO0lBdEVKLGNBQUE7SUFDQSxhQUFBO0lBSUEsY0FBQTtFZGdvREY7O0VjL2pETTtJQXRFSixjQUFBO0lBQ0Esd0JBQUE7SUFJQSx5QkFBQTtFZHNvREY7O0VjcmtETTtJQXRFSixjQUFBO0lBQ0Esd0JBQUE7SUFJQSx5QkFBQTtFZDRvREY7O0VjM2tETTtJQXRFSixjQUFBO0lBQ0EsY0FBQTtJQUlBLGVBQUE7RWRrcERGOztFYzFrRFE7SUE1RE4sY0FBQTtFZDBvREY7O0VjOWtEUTtJQTFETiwwQkFBQTtFZDRvREY7O0VjbGxEUTtJQTFETiwyQkFBQTtFZGdwREY7O0VjdGxEUTtJQTFETixnQkFBQTtFZG9wREY7O0VjMWxEUTtJQTFETiwyQkFBQTtFZHdwREY7O0VjOWxEUTtJQTFETiwyQkFBQTtFZDRwREY7O0VjbG1EUTtJQTFETixnQkFBQTtFZGdxREY7O0VjdG1EUTtJQTFETiwyQkFBQTtFZG9xREY7O0VjMW1EUTtJQTFETiwyQkFBQTtFZHdxREY7O0VjOW1EUTtJQTFETixnQkFBQTtFZDRxREY7O0VjbG5EUTtJQTFETiwyQkFBQTtFZGdyREY7O0VjdG5EUTtJQTFETiwyQkFBQTtFZG9yREY7QUFDRjtBYzlwRE07RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQwdURGO0FjdHVERTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWR1dURKO0FjbnVERTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZG91REo7QWMzcURNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fkd3ZERjtBY3B2REU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkcXZESjtBY2p2REU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRrdkRKO0FjenJETTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZHN3REY7QWNsd0RFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZG13REo7QWMvdkRFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkZ3dESjtBY3ZzRE07RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRveERGO0FjaHhERTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWRpeERKO0FjN3dERTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDh3REo7QWNydERNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fka3lERjtBYzl4REU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkK3hESjtBYzN4REU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQ0eERKO0FjbnVETTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZGd6REY7QWM1eURFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZDZ5REo7QWN6eURFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkMHlESjtBY2p2RE07RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWQ4ekRGO0FjMXpERTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWQyekRKO0FjdnpERTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZHd6REo7QWMvdkRNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkNDBERjtBY3gwREU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkeTBESjtBY3IwREU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRzMERKO0FjN3dETTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDAxREY7QWN0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QWMvL0RNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkNGtFRjtBY3hrRUU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkeWtFSjtBY3JrRUU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRza0VKO0FjN2dFTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDBsRUY7QWN0bEVFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZHVsRUo7QWNubEVFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0Fkb2xFSjtBYzNoRU07RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWR3bUVGO0FjcG1FRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWRxbUVKO0Fjam1FRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZGttRUo7QWN6aUVNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Fkc25FRjtBY2xuRUU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkbW5FSjtBYy9tRUU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWRnbkVKO0FjdmpFTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZG9vRUY7QWNob0VFO0VBRUUseUJBQUE7RUFDQSx3QkFBQTtBZGlvRUo7QWM3bkVFO0VBRUUsbUJBQUE7RUFDQSxlQUFBO0FkOG5FSjtBY3JrRU07RUF6RUosV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWRrcEVGO0FjOW9FRTtFQUVFLHlCQUFBO0VBQ0Esd0JBQUE7QWQrb0VKO0FjM29FRTtFQUVFLG1CQUFBO0VBQ0EsZUFBQTtBZDRvRUo7QWNubEVNO0VBekVKLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FkZ3FFRjtBYzVwRUU7RUFFRSx5QkFBQTtFQUNBLHdCQUFBO0FkNnBFSjtBY3pwRUU7RUFFRSxtQkFBQTtFQUNBLGVBQUE7QWQwcEVKO0Fjam1FTTtFQXpFSixXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBZDhxRUY7QWMxcUVFO0VBRUUseUJBQUE7RUFDQSx3QkFB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QUE7RUFDQSxZQUFBO0FqQm9nRko7QWdCbGlGRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0FoQnFpRko7QWdCbGlGRTtFQ3dDQSxjTGpCVTtFS2tCVix5QkwvQmlCO0VLZ0NqQix5QkR2Q0k7RUN3Q0osbUJBQUE7RUFDQSxpQkM4SnFCO0FsQmcyRXZCO0FpQjUvRUU7RUFDRSx5QkxFYztBWjQvRWxCO0FpQjMvRUU7RUFDRSxxQkxKTTtFS0tOLDREQUFBO0FqQjYvRUo7QWlCei9FSTtFQU5GO0lBUUksOEJBQUE7SUFDQSxvQkFBQTtFakIyL0VKO0FBQ0Y7QWlCeC9FRTtFQUNFLHlCTGRlO0Fad2dGbkI7QWlCdi9FRTs7RUFFRSxrQkQvREU7QWhCd2pGTjtBZ0JwakZJO0VBQ0UsY0pZTTtBWjBpRlo7QWdCbGpGRTtFQ3lCQSxjTGpCVTtFS2tCVix5Qkw5QmlCO0VLK0JqQix5QkR4Qkk7RUN5QkosbUJBQUE7RUFDQSxpQkM4SnFCO0FsQiszRXZCO0FpQjNoRkU7RUFDRSx5QkxLZ0I7QVp3aEZwQjtBaUIxaEZFO0VBQ0UscUJMSk07RUtLTiw0REFBQTtBakI0aEZKO0FpQnhoRkk7RUFORjtJQVFJLDhCQUFBO0lBQ0Esb0JBQUE7RWpCMGhGSjtBQUNGO0FpQnZoRkU7RUFDRSx5QkxYaUI7QVpvaUZyQjtBaUJ0aEZFOztFQUVFLGtCRGhERTtBaEJ3a0ZOO0FnQnBrRkk7RUFFRSxjSkpNO0FaeWtGWjtBZ0Jqa0ZFO0VDU0EsY0w1QmlCO0VLNkJqQiw2QkRSSTtFQ1NKLHFCTDlCaUI7RUsrQmpCLG1CQUFBO0VBQ0EsaUJDOEpxQjtBbEI4NUV2QjtBaUIxakZFO0VBQ0UseUJMT2U7QVpxakZuQjtBaUJ6akZFO0VBQ0UscUJMSk07RUtLTiw0REFBQTtBakIyakZKO0FpQnZqRkk7RUFORjtJQVFJLDhCQUFBO0lBQ0Esb0JBQUE7RWpCeWpGSjtBQUNGO0FpQnRqRkU7RUFDRSx5QkxUZ0I7QVppa0ZwQjtBaUJyakZFOztFQUVFLGtCRGhDRTtBaEJ1bEZOO0FnQm5sRkk7RUFDRSxjSlJTO0FaNmxGZjtBZ0JsbEZJO0VBQ0UsY0paUztFSWFULHlCSm5DYTtBWnVuRm5CO0FnQmpsRkk7RUFDRSxjSmpCUztFSWtCVCx5QkpHYztFSUZkLHlCQUFBO0FoQm1sRk47QWdCaGxGSTtFQU1FLGNKUVU7RUlQVix1QkFBQTtFQUNBLGFBQUE7QWhCNmtGTjtBZ0J6a0ZFO0VDNUJBLGNMWFU7RUtZViw2QkQ2Qkk7RUM1QkoseUJENkJJO0VDNUJKLG1CQUFBO0VBQ0EsaUJDOEpxQjtFRjVIbkIsa0NFc0dtQjtBbEJrK0V2QjtBaUJ4bUZFO0VBQ0UseUJMU1M7QVppbUZiO0FpQnZtRkU7RUFDRSxxQkxKTTtFS0tOLDREQUFBO0FqQnltRko7QWlCcm1GSTtFQU5GO0lBUUksOEJBQUE7SUFDQSxvQkFBQTtFakJ1bUZKO0FBQ0Y7QWlCcG1GRTtFQUNFLHlCTExVO0FaMm1GZDtBaUJubUZFOztFQUVFLGtCREtFO0FoQmdtRk47QWdCMWxGSTtFQUNFLGdCQUFBO0VBQ0EsbUJHM0ZlO0FuQnVyRnJCO0FnQnpsRkk7RUFFRSxjSnBDaUI7QVo4bkZ2QjtBZ0J2bEZJO0VBQ0UseUJKaENRO0FaeW5GZDtBZ0J0bEZJO0VBTUUsY0o5QlU7RUkrQlYsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7QWhCbWxGTjtBZ0JobEZJO0VBQ0Usa0NFcUZvQjtBbEI2L0UxQjtBZ0Iva0ZJO0VBQ0Usa0NFMkV1QjtBbEJzZ0Y3QjtBZ0I3a0ZFO0VJckVBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBcEJzcEZGO0FvQnBwRkU7RWRmRSwwQkFBQTtBTnNxRko7QU1wcUZJO0VjYUY7SWRaSSxxQkFBQTtFTnVxRko7QUFDRjtBb0J2cEZJO0VBQ0UsOEJBQUE7QXBCeXBGTjtBb0J2cEZNO0VkdkJGLDBCQUFBO0FOaXJGSjtBTS9xRkk7RWNxQkU7SWRwQkEscUJBQUE7RU5rckZKO0FBQ0Y7QW9CcnBGRTs7O0VBSUUsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FwQnNwRko7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LGVBQUE7RUFnQkEsYUFBQTtBcEIrMUZOO0FvQnYxRkU7OztFQWFJLFNBQUE7RUFDQSxTQUFBO0FwQiswRk47QW9CdjBGRTtFQWNJLGVBQUE7RUFDQSx5REFBQTtFQUNBLHlDQUFBO0VBQ0EsZ0NBQUE7QXBCNHpGTjtBb0JoekZFOzs7RUFzQkksa0JBQUE7RUFTRSxnQ0FBQTtBcEJ1eEZSO0FnQmg2RkU7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0FoQm02Rko7QWdCajZGSTtFQUNFLGdCQUFBO0FoQm02Rk47QWdCaDZGSTtFQUVFLFNBQUE7QWhCaTZGTjtBZ0I3NUZFO0VBQ0UsbUJKbElZO0Faa2lHaEI7QWdCNzVGRTtFQUNFLFVBQUE7QWhCZzZGSjtBZ0J4NUZJO0VBR0U7O0lBQ0UsZ0JBQUE7RWhCMDVGTjtBQUNGO0FnQnQ1RkU7O0VBSUUsYUo5TFE7QVpxbEdaO0FnQnA1RkU7OztFQU9FLGFKNUpZO0FaK2lHaEI7QWdCaDVGSTtFQUdFOzs7SUFDRSxjQUFBO0VoQms1Rk47QUFDRjtBZ0I5NEZFO0VBQ0UsbUJBQUE7QWhCaTVGSjtBZ0I5NEZFO0VBQ0Usd0JBQUE7RUFDQSx1QkFBQTtBaEJpNUZKO0FnQjk0RkU7RUFDRSx3QkFBQTtFQUNBLHVCQUFBO0FoQmk1Rko7QWdCOTRGRTtFQ3BOQSxjTGpCVTtFS2tCVix5QkxJWTtFS0haLHlCRHFOSTtFQ3BOSixtQkFBQTtFQUNBLGlCQzhKcUI7QWxCdzhGdkI7QWlCcG1HRTtFQUNFLHlCTGlCYTtBWnFsR2pCO0FpQm5tR0U7RUFDRSxxQkxKTTtFS0tOLDREQUFBO0FqQnFtR0o7QWlCam1HSTtFQU5GO0lBUUksOEJBQUE7SUFDQSxvQkFBQTtFakJtbUdKO0FBQ0Y7QWlCaG1HRTtFQUNFLHlCTENjO0FaaW1HbEI7QWlCL2xHRTs7RUFFRSxrQkQ2TEU7QWhCbzZGTjtBZ0JoNkZJO0VBQ0UsY0poUE07QVprcEdaO0FnQjk1Rkk7RUNuT0YsY0xNWTtFS0xaLDZCRHFPTTtFQ3BPTixxQkxJWTtFS0haLG1CQUFBO0VBQ0EsaUJDOEpxQjtBbEJzK0Z2QjtBaUJsb0dFO0VBQ0UseUJMaUJhO0FabW5HakI7QWlCam9HRTtFQUNFLHFCTEpNO0VLS04sNERBQUE7QWpCbW9HSjtBaUIvbkdJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VqQmlvR0o7QUFDRjtBaUI5bkdFO0VBQ0UseUJMQ2M7QVorbkdsQjtBaUI3bkdFOzs7RUFFRSxrQkQ2TUk7QWhCbTdGUjtBZ0IvNkZNO0VBQ0UsY0poUUk7RUlpUUoscUJKeE5TO0FaeW9HakI7QWdCOTZGTTtFQUNFLGNKclFJO0VJc1FKLHlCSmhQTTtBWmdxR2Q7QWdCNzZGTTtFQUNFLGNKMVFJO0VJMlFKLHFCSmpPVTtBWmdwR2xCO0FnQjU2Rk07RUFNRSxjSnJPUTtFSXNPUix1QkFBQTtFQUNBLGFBQUE7QWhCeTZGUjtBZ0JwNkZJO0VDMVFGLGNMTVk7RUtMWiw2QkQ0UU07RUMzUU4seUJENFFNO0VDM1FOLG1CQUFBO0VBQ0EsaUJDOEpxQjtFRm1IakIsa0NFeklpQjtBbEIwaUd2QjtBaUJockdFO0VBQ0UseUJMaUJhO0FaaXFHakI7QWlCL3FHRTtFQUNFLHFCTEpNO0VLS04sNERBQUE7QWpCaXJHSjtBaUI3cUdJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0VqQitxR0o7QUFDRjtBaUI1cUdFO0VBQ0UseUJMQ2M7QVo2cUdsQjtBaUIzcUdFOzs7RUFFRSxrQkRvUEk7QWhCMDdGUjtBZ0JwN0ZNO0VBQ0UsZ0JBQUE7RUFDQSxtQkcxVWE7QW5CZ3dHckI7QWdCbjdGTTtFQUVFLGNKL1NJO0FabXVHWjtBZ0JqN0ZNO0VBTUUsY0oxUVE7RUkyUVIsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7QWhCODZGUjtBZ0IzNkZNO0VBQ0Usa0NFdEprQjtBbEJta0cxQjtBZ0IxNkZNO0VBQ0Usa0NFaEtxQjtBbEI0a0c3QjtBZ0J2NkZFO0VBQ0UsZ0JBQUE7RUFDQSw0REV4TGdCO0FsQmttR3BCO0FnQnY2RkU7RUMxUkEscUJBQUE7RUFDQSxpQkwwSGE7RUt6SGIsbUJMOEhhO0VLN0hiLGtCTHdIYTtFSWtLWCxnQkFBQTtBaEI0NkZK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O0E3QncySEo7QTZCcDJIRTtFdkJuRkUsMEJBQUE7RUFDQSxvQkFBQTtFdUJxRkEsZ0JBQUE7RUFDQSxxQlZwS2lCO0VVcUtqQix5QmpCNUhTO0VpQjZIVCxrQkFBQTtBN0J1MkhKO0FNNzdISTtFdUJnRkY7SXZCL0VJLHFCQUFBO0VOZzhISjtBQUNGO0E2QnoySEU7RXZCNUZFLDBCQUFBO0VBQ0Esb0JBQUE7RXVCOEZBLGtCQUFBO0E3QjQySEo7QU14OEhJO0V1QnlGRjtJdkJ4RkkscUJBQUE7RU4yOEhKO0FBQ0Y7QTZCOTJIRTtFQUNFLGtCQUFBO0E3QmkzSEo7QTZCOTJIRTtFQUNFLGlCQUFBO0E3QmkzSEo7QTZCOTJIRTtFQUNFLGlCVjlLaUI7RVUrS2pCLDZCQUFBO0E3QmkzSEo7QTZCOTJIRTtFQUVFLHNCQUFBO0E3QmczSEo7QTZCNzJIRTtFQUVFLHNCQUFBO0E3QisySEo7QTZCNTJIRTs7RXhCb1RFLGtCQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXdCbmV0QixlQUFBO0E3QisySEo7QTZCNTJIRTtFQUVFLGNqQi9LVztBWjZoSWY7QTZCMzJIRTtFQUVFLGNqQnpMUTtBWnNpSVo7QTZCejJIRTtFeEJnU0Usa0JBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFd0JsZHRCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjakIvTFc7RWlCZ01YLGdCQUFBO0E3QjgySEo7QTZCMzJIRTtFQUdFLHNCVnhPaUI7RVV5T2pCLGNqQjVNUTtBWndqSVo7QTZCejJIRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQlZ2T2lCO0FuQm1sSXJCO0E2QjEySEk7RUFDRSxlakJqTk07QVo2aklaO0E2QngySEU7RUFDRSxlQUFBO0VBQ0EsYWpCcE9lO0FaK2tJbkI7QTZCejJISTtFdkI5TUEsMEJBQUE7QU4waklKO0FNeGpJSTtFdUI0TUE7SXZC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dnlJRTtFQUNFLG1CbkJsR1M7QVo0NEliO0ErQnR5SUU7RUFDRSx5Qm5CaEVjO0FaeTJJbEI7QStCdHlJRTtFQUNFLGdDQUFBO0EvQnl5SUo7QStCcnlJRTtFQUNFLHlCbkJqSFM7QVp5NUliO0ErQnB5SUU7RUFDRSx5Qm5CckhTO0FaNDVJYjtBK0JweUlFOzs7RUFHRSxnQ0FBQTtFQUNBLGFBQUE7QS9CdXlJSjtBK0JweUlFOztFQUdFLGNuQjlGWTtBWm80SWhCO0ErQm55SUU7O0VBRUUsYW5CbkdZO0FaeTRJaEI7QStCbnlJSTtFQUxGOztJQVFJLGNBQUE7RS9CcXlJSjtBQUNGO0ErQmx5SUU7OztFQUdFLG1CQUFBO0EvQnF5SUo7QStCbHlJRTs7O0VBSUUsY25CdkhZO0VtQndIWixxQkFBQTtBL0JveUlKO0ErQmp5SUU7RUFDRSxtQkFBQTtBL0JveUlKO0ErQmh5SUU7RUFFRSxtQlpsTGlCO0FuQm85SXJCO0ErQi94SUU7RUFFRSxtQkFBQTtBL0JpeUlKO0ErQjd4SUU7RUFDRSw2QkFBQTtFQUNBLGVBQUE7QS9CZ3lJSjtBK0I5eElJO0VBQ0UseUJuQjdKTztBWjY3SWI7QStCNXhJRTtFQUNFLHNCQUFBO0EvQit4SUo7QStCNXhJRTtFQUVFLGVBQUE7QS9COHhJSjtBK0IzeElFO0VBQ0UsNkJBQUE7QS9COHhJSjtBK0IzeElFO0VBQ0UsNkJBQUE7QS9COHhJSjtBK0IzeElFO0VBRUUsd0JBQUE7QS9CNnhJSjtBK0IxeElFO0VBRUUsYVoxUGlCO0FuQnNoSnJCO0ErQnp4SUU7RUFFRSxXWjNPaUI7QW5Cc2dKckI7QStCeHhJRTtFQUNFLGNuQnRPUTtBWmlnSlo7QStCeHhJRTtFQUNFLFlBQUE7QS9CMnhJSjtBK0J4eElFO0VBQ0UsZ0JBQUE7QS9CMnhJSjtBK0J4eElFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBL0IyeElKO0ErQnZ4SUU7RXpCcEpBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBR0UsV0FBQTtFeUIr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UTtFbUJpckJSLHlCbkI3b0JTO0VtQjhvQlQseUJBQUE7QS9CbXdJSjtBK0Jod0lJO0VBTkY7SUFRSSw4QkFBQTtJQUNBLG9CQUFBO0UvQmt3SUo7QUFDRjtBK0IvdklFOztFQUtFLDZCQUFBO0EvQit2SUo7QStCNXZJRTtFQUVFLGNuQnRzQlE7QVpvOEpaO0ErQjN2SUU7RUFDRSxjbkIxc0JRO0VtQjJzQlIseUJuQmxxQlk7RW1CbXFCWiw0Qm5CbnFCWTtBWmk2SmhCO0ErQjF2SUU7RUFDRSx5Qm5CdnFCa0I7RW1Cd3FCbEIsNEJuQnhxQmtCO0FacTZKdEI7QStCMXZJRTs7RUFFRSx5Qm5COXFCWTtFbUIrcUJaLDRCbkIvcUJZO0FaNDZKaEI7QStCMXZJRTtFQUVFLGNuQjd0QlE7QVp5OUpaO0ErQnh2SUU7RUFHRSw2QkFBQTtBL0J5dklKO0ErQnR2SUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsYW5CdnVCUTtBWmcrSlo7QStCdHZJRTtFQUVFLGFBQUE7QS9Cd3ZJSjtBK0JydklFO0VBRUUsY0FBQTtBL0J1dklKO0ErQnB2SUU7RUFDRSxXQUFBO0EvQnV2SUo7QStCcHZJRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0J1dklKO0ErQm52SUU7RUFDRSxjQUFBO0EvQnN2SUo7QStCbnZJRTs7RUFJRSxZQUFBO0EvQm92SUo7QStCaHZJRTs7OztFQVFFLFlBQUE7QS9CK3VJSjtBK0J2dUlFOztFQUVFLFlBQUE7RUFDQSx5QkFBQTtBL0IwdUlKO0FrQzVpS0U7RUFDRSx5QnRCeUNTO0Fac2dLYjtBa0M1aUtFO0VBQ0UseUJ0QnNDUztBWnlnS2I7QWtDNWlLRTtFQUNFLGFBQUE7QWxDK2lLSjtBa0M1aUtFO0VBRUUsNEJ0QmFNO0FaaWlLVjtBa0MzaUtFOzs7OztFQVNFLFVBQUE7QWxDMGlLSjtBbUNsa0tFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FuQ3FrS0o7QW1DamtLRTtFQUNFLGFBQUE7QW5Db2tLSjtBbUNoa0tFO0VB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Q0Y7QXNDaDhMSTtFQUVFLGMxQldVO0UwQlZWLHlCMUJTVTtFMEJSViw0QjFCUVU7RTBCUFYsbUJBQUE7QXRDaThMTjtBc0M3N0xFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0F0Q2c4TEo7QXNDNTdMRTs7RUFFRSxZQUFBO0VBQ0EsZ0JBQUE7QXRDKzdMSjtBc0M1N0xFOztFQUVFLGMxQlZZO0FaeThMaEI7QXNDNTdMRTs7RUFFRSxxQkFBQTtBdEMrN0xKO0FzQzU3TEU7RUFDRSxhMUJuQlk7QVprOUxoQjtBc0M1N0xFO0VBQ0UseUIxQjNEUztBWjAvTGI7QXNDNzdMSTtFQUNFLHlCMUJ2Q087QVpzK0xiO0FzQzU3TEk7RUFFRSxjMUIvQlU7RTBCZ0NWLHlCMUJwRU87RTBCcUVQLG1CQUFBO0F0QzY3TE47QXNDejdMRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFcxQndGVztFMEJ2RlgsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsYTFCN0ZNO0FaeWhNVjtBc0N6N0xJO0VBR0U7SUFDRSxnQkFBQTtFdEN5N0xOO0FBQ0Y7QXNDcjdMRTtFQUNFLGtCQUFBO0VBQ0EsYTFCMEVXO0FaODJMZjtBc0NyN0xFO0VBR0UsYTFCaEdXO0Fac2hNZjtBc0NuN0xFO0VBQ0UsYTFCbEdXO0Fad2hNZjtBc0NuN0xFO0VBQ0UsVUFBQTtFQUNBLGFOc0hrQjtBaENnMEx0QjtBc0NuN0xFOztFQUdFLGMxQi9IUTtBWm9qTVo7QXNDajdMRTtFQUNFO0lBQ0UsYzFCcklNO0kwQnNJTix5QjFCM0lJO0VaK2pNUjs7RXNDajdMRTtJQUNFLGMxQjFJTTtFWjhqTVY7QUFDRjtBc0NqN0xFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QXRDbTdMSjtBc0NoN0xFOztFQUdFLHNCQUFBO0VBRUEscUJBQUE7QXRDaTdMSjtBc0M5NkxFO0VBQ0UsZ0JBQUE7RUFDQSxtQjFCaUJXO0FaZzZMZjtBc0M5NkxFO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtBdENpN0xKO0FzQzk2TEU7RUFDRSxXQUFBO0VBQ0EsbUIxQldXO0UwQlZYLG9C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eE5KO0F5Qzd3TkU7RUFJRSxzQkFBQTtBekM2d05KO0F5QzN3Tkk7RW5DOUhBLDBCQUFBO0VBQ0Esb0JBQUE7RW1DZ0lFLFNBQUE7QXpDNndOTjtBTTM0Tkk7RW1DMkhBO0luQzFIRSxxQkFBQTtFTjg0Tko7QUFDRjtBeUM5d05FO0VBSUUsc0JBQUE7QXpDOHdOSjtBeUMxd05FO0VuQzNIRSwwQkFBQTtFQUNBLG9CQUFBO0FOeTROSjtBTXY0Tkk7RW1Dd0hGO0luQ3ZISSxxQkFBQTtFTjA0Tko7QUFDRjtBeUM3d05FO0VBSUUsNkJBQUE7QXpDNndOSjtBeUMxd05FO0VBSUUseUI3QjdLVztBWnU3TmY7QXlDdndORTs7RUFRRSx5QjdCN0tNO0FaaTdOVjtBeUNqd05FO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EseUI3Qm5OTTtBWnU5TlY7QXlDbHdOSTtFQUNFLFFBQUE7QXpDb3dOTjtBeUMvdk5FO0VBRUUsT0FBQTtFQUNBLDZCQUFBO0F6Q2l3Tko7QXlDOXZORTtFQUdFLHlCN0JwT007QVptK05WO0F5QzN2TkU7O0VBS0UseUI3QnRMYztBWmk3TmxCO0F5Q3h2TkU7RUFJRSw2QkFBQTtBekN3dk5KO0F5Q3J2TkU7RUFJRSx5QjdCdk1ZO0FaNDdOaEI7QXlDbHZORTtFQUNFLDZCQUFBO0F6Q3F2Tko7QXlDbHZORTtFQUNFLGFBQUE7QXpDcXZOSjtBeUNsdk5FO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYTdCdFBXO0FaMitOZjtBeUNqdk5FOztFQUVFLFdBQUE7QXpDb3ZOSjtBeUNqdk5FO0VBQ0UsV0FBQTtBekNvdk5KO0F5Q2p2TkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QXpDb3ZOSjtBeUNodk5FOztFQU1FLFdBQUE7QXpDK3VOSjtBeUM1dU5FO0VBR0UsV0FBQTtBekM2dU5KO0F5QzF1TkU7Ozs7RUFRRSw2QkFBQTtBekN5dU5KO0F5Q3R1TkU7RUFDRSxhN0JsU1c7QVoyZ09mO0F5Q3R1TkU7RUFDRSxVQUFBO0VBQ0EsYVQxRWtCO0FoQ216TnRCO0F5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QjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFd0Nsb0J0QixXQUFBO0VBQ0EseUJqQ3RCTTtBWm96UFY7QTZDM3hQRTtFQUNFLFdBQUE7RUFDQSxZakMrSlc7RWlDOUpYLFlBQUE7QTdDOHhQSjtBNkMzeFBFOzs7RUFHRSwrREFBQTtBN0M4eFBKO0E2QzN4UEU7RUFDRSxtQmpDR1M7QVoyeFBiO0E2QzN4UEU7O0VBRUUsY2pDdENRO0VpQ3VDUixtQmpDSFM7RWlDSVQsNkJBQUE7RUFDQSxnQ0FBQTtBN0M4eFBKO0E2QzN4UEU7O0VBRUUsY2pDcENRO0FaazBQWjtBNkMzeFBFOztFQUVFLGdCQUFBO0VBQ0Esc0JBQUE7QTdDOHhQSjtBNkMzeFBFO0VBQ0UsbUJqQ3lIVztFaUN4SFgsa0JqQ3dIVztFaUN2SFgsY2pDMURRO0VpQzJEUix5QmpDOURNO0FaNDFQVjtBNkMzeFBFO0VBRUUsZ0JBQUE7RUFDQSxXQUFBO0E3QzZ4UEo7QTZDMXhQRTtFQUNFLGdCQUFBO0E3QzZ4UEo7QTZDMXhQRTs7RUFFRSxtQmpDdUdXO0VpQ3RHWCxrQmpDc0dXO0VpQ3JHWCxjakMzRVE7RWlDNEVSLG1CakNsRk07RWlDbUZOLDZCQUFBO0VBQ0EsZ0NBQUE7QTdDNnhQSjtBNkMzeFBJOztFQUNFLHFCakM4RlM7QVpnc1BmO0E2QzF4UEU7RUFDRTtJQUVFLDRCQUFBO0U3QzR4UEo7QUFDRjtBNkN2eFBFOzs7Ozs7Ozs7RUFTRSx5QmpDM0ZTO0FabzNQYjtBNkNyeFBFO0V2QzlFRSwwQkFBQTtFQUNBLG9CQUFBO0FOdTJQSjtBTXIyUEk7RXVDMkVGO0l2QzFFSSxxQkFBQTtFTncyUEo7QUFDRjtBNkN6eFBFO0VBR0UsYUFBQTtBN0MweFBKO0E2Q3Z4UEU7RUFHRTtJQUlFLFVBQUE7RTdDcXhQSjtBQUNGO0E2Q2x4UEU7RUFJRSxVQUFBO0E3Q2l4UEo7QTZDOXdQRTs7OztFQWlCRSxVQUFBO0E3Q293UEo7QTZDandQRTtFQUlFLGtCQUFBO0VBRUEsY0FBQTtFQUNBLG9CakNVVztBWnN2UGY7QTZDM3ZQSTs7RUFDRSx5QmpDcklnQjtBWm80UHRCO0E2Q3p2UEk7O0VBQ0UseUJqQzlJTztBWjI0UGI7QTZDenZQRTtFQUNFLGNqQzdLUTtBWnk2UFo7QTZDenZQRTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0E3QzR2UEo7QTZDenZQRTtFQUNFLFlBQUE7QTdDNHZQSjtBNkN6dlBFO0VBQ0UsbUJqQ3ZCVztBWm14UGY7QTZDcnZQRTtFQUlFLGdDQUFBO0E3Q3F2UEo7QTZDbHZQRTtFQUlFLHlCakM1Tk07RWlDNk5OLDZCQUFBO0VBQ0EsZ0NBQUE7QTdDa3ZQSjtBNkMvdVBFO0VBSUUseUJqQzdMUztFaUM4TFQsNkJBQUE7RUFDQSxnQ0FBQTtBN0MrdVBKO0E2Q3p1UEU7RUFDRSxrQmpDekRXO0FacXlQZjtBNkN6dVBFO0VBRUUsZ0JBQUE7RUFFQSxjQUFBO0VBQ0EsbUJqQ2pFVztFaUNrRVgsa0JqQ2xFVztFaUNtRVgsbUJqQ3ZQTTtFaUN3UE4sK0RBQUE7QTdDMHVQSjtBNkN2dVBFOzs7O0VBSUUsWUFBQTtBN0MwdVBKO0E2Q3Z1UEU7O0VBR0UsV0FBQTtFQUdBLG1CakNwRlc7RWlDcUZYLGtCakNyRlc7QVo0elBmO0E2Q3B1UEU7O0VBRUUsV0FBQTtFQUNBLFlBQUE7QTdDdXVQSjtBNkNwdVBFOztFQUVFLGFBQUE7RUFDQSxjQUFBO0E3Q3V1UEo7QTZDcHVQRTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtBN0N1dVBKO0E2Q3B1UEU7O0VBRUUsWUFBQTtBN0N1dVBKO0E2Q3B1UEU7RUFDRSxzQkFBQTtBN0N1dVBKO0E2Q3B1UEU7RUFDRSxpQmpDcEhXO0FaMjFQZjtBNkNwdVBFO0VBQ0UsbUJqQ25Ra0I7QVowK1B0QjtBNkNqdVBFO0VBQ0UsV0FBQTtBN0NvdVBKO0E2Q2p1UEU7RUFDRSx1QkFBQTtBN0NvdVBKO0E2Q2h1UEU7O0VBS0UsY2pDN1RRO0VpQzhUUix5QmpDclJZO0VpQ3NSWiw2QkFBQTtFQUVBLGdDQUFBO0E3Qyt0UEo7QTZDM3RQRTs7RUFNRSw2QkFBQTtBN0MwdFBKO0E2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RSxjekN0VVE7RXlDdVVSLG1CekNuU1M7QVorK1NiO0FxRHpzU0U7RUFDRSx5QnpDcFNVO0FaZy9TZDtBcUR6c1NFO0UvQ2hURSwwQkFBQTtFQUNBLG9CQUFBO0UrQ2tUQSx5QkFBQTtBckQ0c1NKO0FNNS9TSTtFK0M2U0Y7SS9DNVNJLHFCQUFBO0VOKy9TSjtBQUNGO0FxRDlzU0U7RUFHRSx5QkFBQTtFQUNBLDJCQUFBO0FyRCtzU0o7QXFEM3NTRTs7OztFQUlFLHlCekNuVlM7QVppaVRiO0FxRDNzU0U7Ozs7RUFLRSx5QnpDblVlO0FaZ2hUbkI7QXFEMXNTRTs7OztFQUtFLHlCekN4VWdCO0Fab2hUcEI7QXFEenNTRTs7RUFLRSw0RUFBQTtBckR5c1NKO0FxRHJzU0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBckR3c1NKO0FxRHJzU0U7RUFFRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXJEdXNTSjtBcURyc1NJO0VBQ0UsTUFBQTtBckR1c1NOO0FxRHBzU0k7RUFDRSxhQUFBO0FyRHNzU047QXFEbHNTRTtFQUNFLFdsQzlhaUI7RWtDK2FqQixhbEMvYWlCO0VrQ2diakIsV0FBQTtFQUNBLFdsQzdaaUI7RWtDOFpqQixZbEM5WmlCO0FuQm1tVHJCO0FxRGxzU0U7RUFJRSxhQUFBO0FyRGtzU0o7QXFEL3JTRTtFQUdFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXJEZ3NTSjtBcUQ1clNFOztFQUVFLFVBQUE7RUFDQSxjQUFBO0VBQ0EsV2xDL2JpQjtBbkI4blRyQjtBcUQ1clNFO0VBQ0UsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0VBQUE7QXJEK3JTSjtBcUQ1clNFO0VBQ0UsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUVBQUE7QXJEK3JTSjtBcUQ1clNFOztFQUVFLGtCQUFBO0VBQ0EsV2xDdmNpQjtFa0N3Y2pCLDRCQUFBO0FyRCtyU0o7QXFENXJTRTtFQUNFLGFsQ3ZjaUI7QW5Cc29UckI7QXFENXJTRTtFQUdFLDhCQUFBO0FyRDZyU0o7QXFEMXJTRTtFQUdFLGNBQUE7QXJEMnJTSjtBcUR4clNF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QUFBO0VBQ0EsYzlDallRO0U4Q2tZUixnQkFBQTtBMURpMFVKO0EwRC96VUk7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHlCOUMzWU07RThDNFlOLDJCQUFBO0VBQ0EsV0FBQTtBMURpMFVOO0EwRDd6VUU7RUFDRSxZQUFBO0ExRGcwVUo7QTBEN3pVRTtFcERoWUUsMEJBQUE7RUFDQSxvQkFBQTtBTmlzVko7QU0vclZJO0VvRDZYRjtJcEQ1WEkscUJBQUE7RU5rc1ZKO0FBQ0Y7QTBEcDBVSTtFQUNFLGFBQUE7QTFEczBVTjtBMERsMFVFO0VBQ0UsYzlDdmFRO0U4Q3dhUix5QjlDclhVO0FaMHJWZDtBMERsMFVFO0VBQ0UsYzlDemFRO0U4QzBhUix5QjlDdmJlO0FaNHZWbkI7QTBEbjBVSTtFQUNFLGdDQUFBO0VBQ0EsMEJBQUE7QTFEcTBVTjtBMERqMFVFO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0ExRG8wVUo7QTBEajBVRTs7RXBENVpFLDBCQUFBO0VBQ0Esb0JBQUE7RW9EK1pBLFVBQUE7RUFDQSxtQjlDcGNNO0Fad3dWVjtBTWx1Vkk7RW9EeVpGOztJcER4WkkscUJBQUE7RU5zdVZKO0FBQ0Y7QTBEdjBVRTtFcERwYUUsMEJBQUE7RUFDQSxvQkFBQTtFb0RzYUEsYzlDcmNRO0U4Q3NjUixtQjlDM2NNO0FacXhWVjtBTS91Vkk7RW9EaWFGO0lwRGhhSSxxQkFBQTtFTmt2Vko7QUFDRjtBMEQ1MFVFO0VBQ0UsYzlDdmNRO0U4Q3djUixtQjlDcmRlO0Fab3lWbkI7QTBENTBVRTtFQUNFLGM5QzlaWTtFOEMrWlosbUJBQUE7QTFEKzBVSjtBMEQ3MFVJO0VBQ0UsNkJBQUE7QTFEKzBVTjtBMEQzMFVFO0VBQ0UsZUFBQTtBMUQ4MFVKO0EyRG4wVkU7RUFDRSxhQUFBO0EzRHMwVko7QTJEbDBWRTtFQUNFLG1CL0NvQ1M7QVppeVZiO0EyRGwwVkU7RUFDRSxRQUFBO0EzRHEwVko7QTJEbDBWRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtF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aGdYSTtJQUVFLG1CakQ4SE87RVptNFdiO0FBQ0Y7QWV2OVdNO0U4QzNFSjtJQXFDSSxVQUFBO0lBQ0EsZUFBQTtFN0RpZ1hKO0FBQ0Y7QWU3OVdNO0U4QzNFSjtJQTBDSSxVQUFBO0U3RGtnWEo7QUFDRjtBNkQvL1dFOztFQUVFLGtCakQ4R1c7QVpvNVdmO0E2RC8vV0U7OztFQUdFLG1CakR3R1c7QVowNVdmO0E2RC8vV0U7RUFDRSxtQmpEb0dXO0FaODVXZjtBNkQ5L1dJO0VBQ0UsbUIxQ2pGZTtBbkJrbFhyQjtBNkQ5L1dJOzs7RUFHRSxtQmpEeUZTO0FadTZXZjtBZTEvV007RThDZEo7SUFZSSxVQUFBO0U3RGdnWEo7QUFDRjtBZS8vV007RThDZEo7SUFnQkksVUFBQTtJQUNBLGVBQUE7RTdEaWdYSjtBQUNGO0FlcmdYTTtFOENkSjtJQXFCSSxVQUFBO0U3RGtnWEo7QUFDRjtBNkQ5L1dJO0VBQ0UsbUIxQzFHZTtBbkIybVhyQjtBNkQ5L1dJOzs7RUFHRSxtQmpEZ0VTO0FaZzhXZjtBZW5oWE07RThDV0o7SUFZSSxVQUFBO0U3RGdnWEo7QUFDRjtBZXhoWE07RThDV0o7SUFnQkksVUFBQTtJQUNBLGVBQUE7RTdEaWdYSjtBQUNGO0FlOWhYTTtFOENXSjtJQXFCSSxVQUFBO0U3RGtnWEo7RTZEaGdYSTs7O0lBR0Usa0JBQUE7RTdEa2dYTjtFNkQvL1dJO0lBRUUsbUJqRHlDTztFWnU5V2I7QUFDRjtBNkQzL1dJO0VBQ0UsbUIxQzlJZTtBbkI0b1hyQjtBNkQzL1dJOzs7RUFHRSxtQmpENEJTO0FaaStXZjtBZXBqWE07RThDK0NKO0lBWUksVUFBQTtFN0Q2L1dKO0U2RDMvV0k7OztJQUdFLGtCQUFBO0U3RDYvV047RTZEMS9XSTtJQUVFLG1CakRjTztFWjYrV2I7QUFDRjtBZWprWE07RThDK0NKO0lBMkJJLFVBQUE7SUFDQSxlQUFBO0U3RDIvV0o7QUFDRjtBZXZrWE07RThDK0NKO0lBZ0NJLFVBQUE7RTdENC9XSjtBQUNGO0E2RHovV0U7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQmpETFc7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QUE7QWhFNi9YRjtBZ0UzL1hFOztFQUVFLGFwRDhCbUI7QVorOVh2QjtBK0QzN1hFO0VDdkVBLG1CRDBFSTtFQ3pFSiw4QkFBQTtBaEVzZ1lGO0FnRXBnWUU7O0VBRUUsYXBEMEJXO0FaNCtYZjtBK0Q5N1hJO0VBQ0UscUJuRC9DUztBWisrWGY7QStENTdYRTtFQ2xGQSxtQnBEOEJhO0VvRDdCYiw4QkFBQTtBaEVraFlGO0FnRWhoWUU7O0VBRUUsYXBEK0JtQjtBWm0vWHZCO0ErRDk3WEU7RUN6RkEsbUJENEZJO0VDM0ZKLDhCQUFBO0FoRTJoWUY7QWdFemhZRTs7RUFFRSxhcEQyQlc7QVpnZ1lmO0ErRGo4WEk7RUFDRSxxQm5EaEVTO0FabWdZZjtBK0QvN1hFOztFQ3BHQSxtQnBEOEJhO0VvRDdCYiw4QkFBQTtBaEV3aVlGO0FnRXRpWUU7Ozs7RUFFRSxhcERpQ21CO0FaeWdZdkI7QStEbjhYRTs7RUM1R0EsbUJEZ0hJO0VDL0dKLDhCQUFBO0FoRW9qWUY7QWdFbGpZRTs7OztFQUVFLGFwRDZCVztBWnloWWY7QStEeDhYSTs7RUFDRSxxQm5EbEZTO0FaNmhZZjtBK0R2OFhFOztFQ3hIQSxtQnBEOEJhO0VvRDdCYiw4QkFBQTtBaEVva1lGO0FnRWxrWUU7Ozs7RUFFRSxhcERnQ21CO0Fac2lZdkI7QStEMzhYRTs7RUNoSUEsbUJEb0lJO0VDbklKLDhCQUFBO0FoRWdsWUY7QWdFOWtZRTs7OztFQUVFLGFwRDRCVztBWnNqWWY7QStEaDlYSTs7RUFDRSxxQm5EdkdTO0FaMGpZZjtBK0QvOFhFO0VBR0UsVUFBQTtFQUNBLGEvQjhHa0I7QWhDazJYdEI7QStENzhYRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QS9EZzlYSjtBZXovWE07RWdEc0NKO0lBTUksY0FBQTtFL0RpOVhKO0FBQ0Y7QStEOThYRTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGtCNUNwS2lCO0FuQnFuWXJCO0ErRDk4WEU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0EvRGk5WEo7QStEOThYRTtFMURtVUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFMERyZnRCLHFCQUFBO0EvRG05WEo7QStEaDlYRTtFMUQ2VEUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFMEQvZXRCLHNCQUFBO0EvRHE5WEo7QStEbDlYRTtFQUNFLFlBQUE7RUFDQSxxQjVDck1pQjtFNENzTWpCLG1CNUM3S2lCO0FuQmtvWXJCO0FlaGlZTTtFZ0R3RUo7SUFNSSxnQkFBQTtFL0RzOVhKO0FBQ0Y7QStEbjlYRTtFQUVFLGNuRHZLYTtBWjRuWWpCO0ErRGw5WEU7O0VBRUUseUJuRDVJaUI7QVppbVlyQjtBK0RsOVhFOztFQUlFLHlCQUFBO0EvRG05WEo7QStENzhYRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0EvRGc5WEo7QStENzhYSTtFQVBGO0lBUUksb0JBQUE7SUFDQSxxQkFBQTtFL0RnOVhKO0FBQ0Y7QStENzhYRTtFQUVFLHNCbkR4TE07QVp1b1lWO0ErRDU4WEU7RUFFRSxvQjVDclBpQjtBbkJtc1lyQjtBK0QzOFhFO0V6RGxLRSw4QkFBQTtFQUNBLG9CQUFBO0V5RG9LQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlIQUFBO0EvRDg4WEo7QStEMzhYSTtFQUNFLDBCQUFBO0VBQ0Esb0JBQUE7QS9ENjhYTjtBK0QxOFhNO0VBTEY7SUFNSSxxQkFBQTtFL0Q2OFhOO0FBQ0Y7QStEMThYSTtFQUNFLGFuRDdPUztBWnlyWWY7QWV6bVlNO0VnRDZISjtJQW9DSSxnQkFBQTtFL0Q0OFhKO0FBQ0Y7QStEejhYRTtFekRyT0UsMEJBQUE7RUFDQSxvQkFBQTtBTmtyWUo7QU1ocllJO0V5RGtPRjtJekRqT0kscUJBQUE7RU5tcllKO0FBQ0Y7QStEOThYRTtFQUdFLGFuRHJRUTtBWm90WVo7QWlFcHZZRTtFQUdFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCOUNUaUI7RThDVWpCLGtCQUFBO0VBQ0EscUI5Q1hpQjtFOENZakIsa0I5Q0ZpQjtFOENHakIsY3JEOEJXO0VxRDdCWCwwQ0FBQTtBakVxdllKO0FpRW52WUk7RUFDRSxnQjlDUGU7QW5CNHZZckI7QWUzb1lNO0VrRHhISjtJQWtCSSxZQUFBO0VqRXF2WUo7QUFDRjtBaUVsdllJO0VBdEJGO0lBdUJJLGtCQUFBO0lBQ0Esb0JBQUE7RWpFcXZZSjtBQUNGO0FpRWx2WUU7RUFFRSxjckRPYTtBWjZ1WWpCO0FpRWp2WUU7RUFDRSxxQkFBQTtBakVvdllKO0FpRWp2WUU7RUFDRSwwQkFBQTtBakVvdllKO0FpRWp2WUU7RUFDRSwwQkFBQTtBakVvdllKO0FpRWp2WUU7RTNERkUsMEJBQUE7QU51dllKO0FNcnZZSTtFMkRBRjtJM0RDSSxxQkFBQTtFTnd2WUo7QUFDRjtBaUVydllFO0VBQ0UsY3JEekJRO0FaaXhZWjtBaUVydllFO0VEM0NBLG1CcEQ4QmE7RW9EN0JiLDhCQUFBO0FoRW95WUY7QWdFbHlZRTs7RUFFRSxhcEQ4Qm1CO0Fac3dZdkI7QWlFdnZZRTtFRGxEQSxtQkNxREk7RURwREosOEJBQUE7QWhFNnlZRjtBZ0UzeVlFOztFQUVFLGFwRDBCVztBWm14WWY7QWlFenZZRTtFRHpEQSxtQnBEOEJhO0VvRDdCYiw4QkFBQTtBaEVzellGO0FnRXB6WUU7O0VBRUUsYXBEK0JtQjtBWnV4WXZCO0FpRTN2WUU7RURoRUEsbUJDbUVJO0VEbEVKLDhCQUFBO0FoRSt6WUY7QWdFN3pZRTs7RUFFRSxhcEQyQlc7QVpveVlmO0FpRTd2WUU7O0VEdkVBLG1CcEQ4QmE7RW9EN0JiLDhCQUFBO0FoRXkwWUY7QWdFdjBZRTs7OztFQUVFLGFwRGlDbUI7QVoweVl2QjtBaUVqd1lFOztFRC9FQSxtQkNtRkk7RURsRkos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MWVJOztFQUNFLHlCbUNvREE7QXBFaXllTjtBb0U3eGVFO0VuQzlEQSxjbUNpRUk7RW5DaEVKLHlCbUMrREk7QXBFZ3llTjtBaUMzMWVJOztFQUNFLHlCbUM0REE7QXBFa3llTjtBb0U5eGVFO0VuQ3RFQSxjbUN5RUk7RW5DeEVKLHlCbUN1RUk7QXBFaXllTjtBaUNwMmVJOztFQUNFLHlCbUNvRUE7QXBFbXllTjtBb0UveGVFO0VuQzlFQSxjbUNpRkk7RW5DaEZKLHlCbUMrRUk7QXBFa3llTjtBaUM3MmVJOztFQUNFLHlCbUM0RUE7QXBFb3llTjtBb0VoeWVFO0VuQ3RGQSxjbUN5Rkk7RW5DeEZKLHlCbUN1Rkk7QXBFbXllTjtBaUN0M2VJOztFQUNFLHlCbUNvRkE7QXBFcXllTjtBb0VqeWVFO0VuQzlGQSxjbUNpR0k7RW5DaEdKLHlCbUMrRkk7QXBFb3llTjtBaUMvM2VJOztFQUNFLHlCbUM0RkE7QXBFc3llTjtBb0VseWVFO0VuQ3RHQSxjbUN5R0k7RW5DeEdKLHlCbUN1R0k7QXBFcXllTjtBaUN4NGVJOztFQUNFLHlCbUNvR0E7QXBFdXllTjtBb0VueWVFO0VuQzlHQSxjbUNpSEk7RW5DaEhKLHlCbUMrR0k7QXBFc3llTjtBaUNqNWVJOztFQUNFLHlCbUM0R0E7QXBFd3llTjtBb0VweWVFO0VuQ3RIQSxjckJzRGE7RXFCckRiLHlCckJzRGE7QVp3MmVmO0FpQzE1ZUk7O0VBQ0UseUJyQjZFZTtBWmcxZXJCO0FvRXp5ZUU7OztFbkMxSEEsY3JCeUZjO0VxQnhGZCx5QnJCdUZjO0FaazFlaEI7QWlDcjZlSTs7Ozs7O0VBQ0UseUJyQmtGVTtBWjAxZWhCO0FvRW56ZUk7OztFQUNFLG1CQUFBO0FwRXV6ZU47QW9FbnplRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXBFc3plSjtBb0VuemVFO0VBQ0UsYUFBQTtFQUNBLG1DQUFBO0FwRXN6ZUo7QW9FbnplRTtFQUNFLGVBQUE7QXBFc3plSjtBb0VsemVFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FwRXF6ZUo7QW9FbnplSTtFQUNFLGFBQUE7QXBFcXplTjtBb0VqemVFO0VBQ0UsK0RBQUE7QXBFb3plSjtBb0VqemVFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtIQUFBO0FwRW96ZUo7QW9FbHplSTtFQUNFLGtCQUFBO0FwRW96ZU47QW9FaHplRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCeER5Qlc7RXdEeEJYLFVBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7QXBFbXplSjtBb0VqemVJO0VBQ0Usa0JBQUE7QXBFbXplTjtBb0UveWVFO0VBQ0UsbUJBQUE7QXBFa3plSjtBb0UveWVFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7QXBFa3plSjtBb0UveWVJO0VBTkY7SUFTSSw2QkFBQTtFcEVnemVKO0FBQ0Y7QW9FN3llRTtFQUNFLG1DQUFBO0FwRWd6ZUo7QW9FN3llRTtFQUVFLDZCQUFBO0FwRSt5ZUo7QW9FNXllRTtFQUNFLGF4RDNJWTtBWjA3ZWhCO0FvRTN5ZUU7RUFDRSxvQkFBQTtFQUNBLGlCQUFBO0FwRTh5ZUo7QW9FM3llRTtFQUNFLGdCQUFBO0FwRTh5ZUo7QW9FM3llRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FwRTh5ZUo7QW9FMXllRTtFOUR4RkEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNcEVjO0VOcUVkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0UyQnJLQSxjckJ3Q1U7RXFCdkNWLHlCckI2RmM7RXdEOEpaLGNBQUE7RUFDQSxnQkFBQTtBcEVremVKO0FNeDRlRTtFQUdFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBTnc0ZUo7QU1yNGVFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXBGWTtFTnFGWiwrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBTnU0ZUo7QU1yNGVJO0VBVEY7SUFVSSxlQUFBO0VOdzRlSjtBQUNGO0FpQzdqZkk7O0VBQ0UseUJyQndGVTtBWncrZWhCO0FvRXQwZUk7RUFDRTtJQVRKO01BVU0sd0JBQUE7SXBFeTBlSjtFQUNGO0FBQ0Y7QXFFaGtmRTtFQUNFLGFBQUE7QXJFbWtmSjtBcUVoa2ZFO0VoRW9mRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VnRXJxQnRCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBRUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJ6RE9NO0V5RE5OLDZCQUFBO0FyRW1rZko7QWUxOWVNO0VzRHJISjtJQWVJLGlCQUFBO0VyRW9rZko7RXFFbGtmSTtJQUNFLGFBQUE7RXJFb2tmTjtBQUNGO0FldDhlSTtFc0R6SEU7O0lBRUUsYUFBQTtFckVra2ZOO0VxRS9qZkk7SUFDRSxnQkFBQTtFckVpa2ZOO0VxRTlqZkk7SUFDRSxhQUFBO0VyRWdrZk47QUFDRjtBcUU1amZFO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FyRStqZko7QXFFNWpmRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0FyRStqZko7QXFFNWpmRTtFaEVtY0UsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFZ0VybkJ0QixXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtBckVpa2ZKO0FxRTlqZkU7RUFDRSxtQkFBQTtBckVpa2ZKO0FxRTlqZkU7RUFDRSxRQUFBO0VBQ0EsbUNBQUE7QXJFaWtmSjtBcUU5amZFO0VBR0UscUNBQUE7QXJFK2pmSjtBcUU1amZFO0VBR0UsOEJBQUE7QXJFNmpmSjtBcUUxamZFOztFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXJFNmpmSjtBcUUxamZFOztFQUVFLFlBQUE7QXJFNmpmSjtBcUUxamZFOztFQUVFLG1CQUFBO0FyRTZqZko7QXFFMWpmRTtFQUNFLHVCQUFBO0FyRTZqZko7QXFFMWpmRTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7QXJFNmpmSjtBcUUxamZFO0VBQ0UsbUJBQUE7QXJFNmpmSjtBZWxqZk07RXNEWko7SUFJSSxlQUFBO0VyRThqZko7QUFDRjtBZXZqZk07RXNESko7SUFFSSxxQkFBQTtFckU4amZKO0FBQ0Y7QXFFM2pmRTtFQUNFLGlCbERwSGlCO0VrRHFIakIsY3pEakdRO0FaK3BmWjtBcUUzamZFOztFQUlFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV2xEM0dpQjtFa0Q0R2pCLFlBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFFQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUhBQUE7RUFFQSxhekR2SE07QVppcmZWO0FxRXZqZkk7RUFwQkY7O0lBdUJJLDZCQUFBO0VyRXlqZko7QUFDRjtBcUV0amZFOztFL0RsR0UsMEJBQUE7RUFDQSxvQkFBQTtFK0RxR0EsY0FBQTtBckV5amZKO0FNNXBmSTtFK0QrRkY7O0kvRDlGSSxxQkFBQTtFTmdxZko7QUFDRjtBcUU1amZFOztFQUVFLG1CekRyR1M7QVpvcWZiO0FxRTVqZkU7O0VBRUUsbUJBQUE7RUFDQSxhekQ5Rlk7QVo2cGZoQjtBcUU1amZFOzs7O0VBSUUsbUJ6RDNKTTtFeUQ0Sk4scUJ6RDFKTTtFeUQySk4sbUJBQUE7RUFDQSxhekR4R1k7QVp1cWZoQjtBcUUzamZFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBckU4amZKO0FzRW53ZkE7RUFDRTtJQVpBLFlBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RXRFbXhmQTtFc0V0d2ZBO0lBVEEsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFdEVreGZBO0FBQ0Y7QXNFdndmQTtFQUNFO0lBZkEsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFdEV5eGZBO0VzRXp3ZkE7SUF4QkEsWUFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFdEVveWZBO0FBQ0Y7QXVFdHhmRTtFQUdFLFdBQUE7RUFDQSxnQkFBQTtBdkVzeGZKO0F1RW54ZkU7RUFDRSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EscURBQUE7QXZFc3hmSjtBdUVweGZJO0VBQ0UsZ0NBQUE7QXZFc3hmTjtBdUVseGZFO0VqRWtIQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUdFLFdBQUE7RWlFdkhBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDJCckRtTnVCO0VxRGxOdkIsdUJBQUE7RUFDQSwyQnJEc053QjtFcURyTnhCLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGMzREdRO0UyREZSLGVBQUE7RUFDQSxrRUFBQTtBdkUweGZKO0FNM3FmRTtFQUNFLFNBQUE7QU42cWZKO0F1RTN4Zkk7RUFFRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtBdkU0eGZOO0F1RXp4Zkk7RUFDRSx5QjNEd0JPO0FabXdmYjtBdUV4eGZJO0VBQ0UsYUFBQTtBdkUweGZOO0F1RXZ4Zkk7RWpFb0JBLHNCQUFBO0VBQ0EseUJBQUE7QU5zd2ZKO0FNcHdmSTtFaUV2QkE7SWpFd0JFLG9CQUFBO0VOdXdmSjtBQUNGO0F1RXp4ZkU7O0VBRUUsZ0JBQUE7QXZFNHhmSjtBdUV6eGZFO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtBdkU0eGZKO0F1RXh4ZkU7RUFDRSxjM0RXWTtFMkRWWixtQkFBQTtBdkUyeGZKO0F1RXh4ZkU7RUFDRSxhM0RNWTtBWnF4ZmhCO0F1RXh4ZkU7RUFDRSw2QkFBQTtBdkUyeGZKO0F1RXh4ZkU7O0VBRUUsNkJBQUE7QXZFMnhmSjtBdUV4eGZFO0VBQ0UsZ0NBQUE7QXZFMnhmSjtBdUV4eGZFO0VqRUZFLDhCQUFBO0VBQ0Esb0JBQUE7RWlFS0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JyRGlKcUI7RXFEaEpyQix1Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsYTNEdEVNO0FaZzJmVjtBdUV2eGZJO0VBYkY7SUFnQkksZ0JBQUE7RXZFd3hmSjtBQUNGO0F1RXJ4ZkU7RWxFOFlFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RWtFaGtCdEIsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQnJEb0lxQjtFcURuSXJCLGdCQUFBO0F2RTB4Zko7QXVFdnhmRTtFQUNFLGFBQUE7RUFDQSxtQnBEN0dpQjtFb0Q4R2pCLGtCcEQ5R2lCO0VvRGdIakIseURBQUE7QXZFeXhmSjtBZWp5Zkk7RXdER0Y7SUFTSSxtQnBEaEdlO0VuQnkzZm5CO0FBQ0Y7QWV0eWZJO0V3REdGO0lBYUksa0JBQUE7RXZFMHhmSjtBQUNGO0F1RXh4Zkk7RWxFcVhBLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7QUxvdmUxQjtBdUV6eGZFO0VBRUUsbUJBQUE7QXZFMnhmSjtBdUV4eGZFO0VBRUUsc0JBQUE7QXZFMHhmSjtBdUV2eGZFO0VBQ0UsbUJwRHRJaUI7QW5CZzZmckI7QXVFdnhmRTs7RUFFRSxjQUFBO0F2RTB4Zko7QXVFdnhmRTtFQUNFLG1FQUFBO0F2RTB4Zko7QXVFdHhmRTtFQUNFLGlFQUFBO0F2RXl4Zko7QXVFdHhmRTtFQUNFLGlCQUFBO0F2RXl4Zko7QXVFdnhmSTtFQUNFLGNBQUE7RUFDQSxtQjNEaUNTO0UyRGhDVCxzQnBEN0plO0VvRCtKZiwrR0FBQTtBdkV3eGZOO0F1RXB4Zkk7RUFDRSx3Q0FBQTtFQUNBLGEzRHhKSTtBWjg2ZlY7QXVFbnhmTTtFQUxGO0lBUUksZ0JBQUE7RXZFb3hmTjtBQUNGO0F1RS93ZkU7O0VBRUUsZUFBQTtBdkVreGZKO0F1RS93ZkU7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxhM0Q1S007QVo4N2ZWO0F1RWh4Zkk7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QXZFZ3hmTjtBdUU1d2ZFO0VBRUUsNkJBQUE7QXZFOHdmSjtBdUUzd2ZFO0VBRUUsaUIzRFpXO0FaeXhmZjtBdUUxd2ZFO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0F2RTJ3Zko7QXVFeHdmRTtFQUNFLGdCQUFBO0F2RTJ3Zko7QXdFcC9mRTtFQUdFLGFBQUE7RUFDQSxnQkFBQTtBeEVxL2ZKO0F3RWwvZkU7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0F4RXEvZko7QXdFbi9mSTtFQUNFLGNBQUE7QXhFcS9mTjtBd0VqL2ZFO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QXhFby9mSjtBd0VqL2ZFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSw2QnREMFYyQjtBbEIwcGYvQjtBd0VqL2ZFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QXhFby9mSjtBd0VqL2ZFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFdyRDdCaUI7RXFEOEJqQixZckQ5QmlCO0VxRCtCakIsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGE1RHJCZTtBWnlnZ0JuQjtBd0VqL2ZFO0VuRTRjRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VtRTluQnRCLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGM1RHZCUTtFNER3QlIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUdBQUE7QXhFcy9mSjtBd0VuL2ZJO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXhFcS9mTjtBd0VqL2ZFO0VBQ0UsYzVENUJRO0U0RDZCUiwrQkFBQTtFQUNBLGVBQUE7QXhFby9mSjtBd0VqL2ZFO0VBQ0UsYzVEbENRO0U0RG1DUixhQUFBO0VBQ0EsbUNBQUE7QXhFby9mSjtBd0VqL2ZFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0F4RW8vZko7QXdFai9mRTtFQUNFLGM1RGhFZTtFNERpRWYsbUNBQUE7QXhFby9mSjtBd0VoL2ZFOztFQUVFLG1CQUFBO0F4RW0vZko7QXdFaC9mRTtFQUNFLHFCQUFBO0F4RW0vZko7QXdFaC9mRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXhFbS9mSjtBd0UvK2ZFO0VuRWtaRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VtRXBrQnRCLGNBQUE7RUFDQSxnQkFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JyRGhHaUI7RXFEaUdqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjNUR4RVc7RTREeUVYLGtCQUFBO0F4RW0vZko7QXdFLytmRTtFbkVrWUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFbUVwakJ0QixlQUFBO0VBQ0EsWUFBQTtFQUNBLGM1RGxGVztBWnNrZ0JmO0F3RWgvZkU7RW5FeVhFLGtCQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW1FM2lCdEIsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQnJEeEhpQjtFcUR5SGpCLGM1RDFHUTtFNEQyR1IsaUJBQUE7QXhFcS9mSjtBd0VoL2ZJO0VBQ0UseUI1RHpIYTtBWjRtZ0JuQjtBd0U3K2ZJO0VBQ0UsYTVEMUhJO0FaMG1nQlY7QXdFNytmSTtFQUNFLHlCNURoSUk7QVorbWdCVjtBd0V6K2ZJO0VBQ0UseUI1RDNJYTtBWnVuZ0JuQjtBd0V2K2ZFO0VsRXRDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUdFLFdBQUE7RWtFaUNBLGFBQUE7RUFDQSxnQkFBQTtBeEUrK2ZKO0FNOWdnQkU7RUFDRSxTQUFBO0FOZ2hnQko7QXdFOStmRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0F4RWkvZko7QXdFOStmRTtFQUVFLGM1RHhKUTtFNER5SlIsZ0JBQUE7RUFDQSxlQUFBO0F4RWcvZko7QXdFNytmRTtFQUVFLGM1RHRKUTtFNER1SlIsK0JBQUE7RUFDQSxlQUFBO0F4RSsrZko7QXdFMytmRTtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7QXhFOCtmSjtBd0U1K2ZJO0VBQ0UsbUJBQUE7RUFDQSxhNUQxSFU7QVp3bWdCaEI7QXdFMytmSTs7RUFFRSxjNUQvSFU7RTREZ0lWLGdCQUFBO0VBQ0EsbUJBQUE7QXhFNitmTjtBd0UxK2ZJOztFQUVFLGFBQUE7RUFDQSxnQkFBQTtBeEU0K2ZOO0F3RXorZkk7RUFDRSxtQkFBQTtBeEUyK2ZOO0F3RXgrZkk7RUFHRSxhQUFBO0F4RXcrZk47QXdFbitmRTtFQUNFLGE1RHhMVztBWjhwZ0JmO0F3RWwrZkU7RWxFcEZBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXBFYztFTnFFZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFa0VrRkUsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QXhFeStmSjtBTTNqZ0JFO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FOMmpnQko7QU14amdCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQk1wRlk7RU5xRlosK0NBQUE7RUFDQSxXQUFBO0VBQ0EsaURBQUE7QU4wamdCSjtBTXhqZ0JJO0VBVEY7SUFVSSxlQUFBO0VOMmpnQko7QUFDRjtBd0V2L2ZFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0F4RTAvZko7QXdFdi9mRTs7RUFFRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBeEUwL2ZKO0F3RXYvZkU7O0VBRUUscUJBQUE7RUFFQSwwQkFBQTtBeEV5L2ZKO0F3RXQvZkU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0F4RXkvZko7QXdFdC9mRTtFQUNFLGtCQUFBO0F4RXkvZko7QXdFdC9mRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJyRHJRaUI7QW5COHZnQnJCO0F3RXQvZkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QXhFeS9mSjtBeUU3eGdCRTtFcEU2ZkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFb0U5cUJ0QixlQUFBO0F6RWl5Z0JKO0FldnFnQk07RTBEOUhKO0lBT0ksYUFBQTtJQUNBLGVBQUE7RXpFa3lnQko7QUFDRjtBeUUveGdCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0J0RGJpQjtBbkIreWdCckI7QXlFL3hnQkU7RUFDRSxjN0RxQlE7QVo2d2dCWjtBeUVoeWdCSTtFQUNFLGM3RHdDaUI7QVowdmdCdkI7QXlFOXhnQkU7RUFDRSxtQnREekJpQjtFc0QwQmpCLGM3REdRO0U2REZSLFlBQUE7QXpFaXlnQko7QXlFOXhnQkU7RUFFRSxXQUFBO0F6RWd5Z0JKO0F5RTd4Z0JFOztFQUVFLGVBQUE7QXpFZ3lnQko7QXlFN3hnQkU7RUFDRSxtQkFBQTtBekVneWdCSjtBeUU3eGdCRTs7RUFHRSxjN0RsQlE7RTZEbUJSLFlBQUE7QXpFK3hnQko7QXlFN3hnQkk7O0VBQ0UscUJBQUE7QXpFZ3lnQk47QXlFM3hnQkU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBekU4eGdCSjtBeUU1eGdCSTtFQUNFLDBCQUFBO0F6RTh4Z0JOO0F5RTN4Z0JJO0VBQ0UsdUJBQUE7QXpFNnhnQk47QXlFenhnQkk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CN0RmaUI7RTZEZ0JqQixVQUFBO0VBQ0Esd0RBQUE7RUFDQSxXQUFBO0F6RTJ4Z0JOO0F5RXZ4Z0JFO0VBQ0UsVUFBQTtBekUweGdCSjtBeUV2eGdCRTtFQUVFLHVCQUFBO0VBQ0EsZ0JBQUE7QXpFeXhnQko7QXlFdHhnQkU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsYTdEekRRO0FaazFnQlo7QXlFdHhnQkU7RUFHRSxhN0R6Q21CO0FaZzBnQnZCO0F5RXB4Z0JFO0VBQ0UsYUFBQTtBekV1eGdCSjtBeUVueGdCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtFQUNBLHNDQUFBO0VBQ0Esd0NBQUE7QXpFc3hnQko7QXlFbHhnQkU7RW5FMkJBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CTXBFYztFTnFFZCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFbUU3QkUsY0FBQTtFQUNBLFlBQUE7QXpFeXhnQko7QU0zdmdCRTtFQUdFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBTjJ2Z0JKO0FNeHZnQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJNcEZZO0VOcUZaLCtDQUFBO0VBQ0EsV0FBQTtFQUNBLGlEQUFBO0FOMHZnQko7QU14dmdCSTtFQVRGO0lBVUksZUFBQTtFTjJ2Z0JKO0FBQ0Y7QTBFdDZnQkU7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QTFFeTZnQko7QTBFdjZnQkk7RUFDRSxpQkFBQTtBMUV5NmdCTjtBMEV0NmdCSTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QTFFdzZnQk47QTBFcjZnQkk7RUFDRSxhQUFBO0ExRXU2Z0JOO0EwRXA2Z0JJO0VBQ0UscURBQUE7RUFDQSxhOURJTTtBWms2Z0JaO0EwRW42Z0JJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxxREFBQTtFQUNBLGE5RExNO0FaMDZnQlo7QTBFbDZnQkk7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBMUVvNmdCTjtBMEVqNmdCSTtFQUNFLGdCQUFBO0ExRW02Z0JOO0EwRWo2Z0JNO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0ExRW02Z0JSO0EwRWg2Z0JNO0VBQ0UseUI5RFZLO0FaNDZnQmI7QTBFLzVnQk07RUFDRSxjQUFBO0ExRWk2Z0JSO0EwRTc1Z0JJO0VBQ0UsZ0JBQUE7QTFFKzVnQk47QTBFNTVnQkk7RUFDRSxhOURvR087QVowemdCYjtBMEUxNWdCRTtFQUNFLGFBQUE7RUFDQSxxREFBQTtBMUU2NWdCSjtBMEUxNWdCRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBMUU2NWdCSjtBMEUzNWdCSTtFcEVyQ0EsMEJBQUE7QU5tOGdCSjtBTWo4Z0JJO0VvRW1DQTtJcEVsQ0UscUJBQUE7RU5vOGdCSjtBQUNGO0EwRTk1Z0JFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0ExRWk2Z0JKO0EwRTk1Z0JFO0VyRTZaRSxrQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VxRS9rQnRCLHVCQUFBO0VBQ0EsZ0JBQUE7QTFFbTZnQko7QTBFaDZnQkU7RUFDRSx1QkFBQTtBMUVtNmdCSjtBMEVoNmdCRTtFQUNFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QTFFbTZnQko7QTBFaDZnQkU7RUFDRSxZQUFBO0ExRW02Z0JKO0EwRWg2Z0JFO0VBRUUsbUJBQUE7QTFFazZnQko7QTJFdGhoQkU7RUFDRSxhQUFBO0VBQ0EscUJBQUE7QTNFeWhoQko7QTJFdGhoQkU7RUFDRSx1QkFBQTtBM0V5aGhCSjtBMkV2aGhCSTtFQUNFLGtCQUFBO0EzRXloaEJOO0EyRXJoaEJFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0EzRXdoaEJKO0EyRXJoaEJFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0EzRXdoaEJKO0EyRXJoaEJFO0VyRTRERSw4QkFBQTtFQUNBLG9CQUFBO0VEbWFBLHlHQXFMc0I7RUFyTHRCLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXNFanBCdEIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSwrR0FBQTtBM0U0aGhCSjtBMkV6aGhCSTtFckVWRixjTU1VO0VOTFYsVUFBQTtBTnNpaEJGO0EyRXhoaEJFO0VBQ0UseUIvRERTO0FaNGhoQmI7QTJFemhoQkk7RUFDRSx5Qi9EbUJPO0Fad2doQmI7QTJFeGhoQkk7RUFFRSxjL0QyQlU7RStEMUJWLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBM0V5aGhCTjtBMkVyaGhCRTs7RUFFRSxZQUFBO0VBQ0EsZ0JBQUE7QTNFd2hoQko7QTJFcGhoQkU7Ozs7RUFJRSxZQUFBO0VBQ0EsZ0JBQUE7QTNFdWhoQko7QTRFNWxoQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0E1RStsaEJKO0E0RTVsaEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QTVFK2xoQko7QTRFNWxoQkU7RXZFMmVFLHlHQXFMc0I7RUFyTHRCLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXVFN3BCdEIsY2hFV1E7RWdFVlIsbUJBQUE7QTVFa21oQko7QTRFaG1oQkk7RUFDRSxrQnpEWmU7QW5COG1oQnJCO0E0RTlsaEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQmhFSk07RWdFS04sOEJBQUE7RUFDQSxlQUFBO0E1RWltaEJKO0E0RTlsaEJJO0VBVEY7SUFZSSw2QkFBQTtFNUUrbGhCSjtBQUNGO0E0RTVsaEJFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQmhFdkJNO0VnRXdCTiw2QkFBQTtFQUNBLFdBQUE7QTVFK2xoQko7QTRFNWxoQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG1CaEU5Qk07RWdFK0JOLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0REFBQTtFQUNBLG9CQUFBO0E1RStsaEJKO0E0RTVsaEJJO0VBWEY7SUFjSSw2QkFBQTtFNUU2bGhCSjtBQUNGO0E0RTFsaEJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CaEVsRE07RWdFbUROLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9FQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsK0pBQUE7QTVFNmxoQko7QTRFemxoQkk7RUFFRSw4Q0FBQTtBNUUwbGhCTjtBNEV2bGhCSTtFQUNFLHlCaEV4RWE7RWdFeUViLDREQUFBO0VBRUEsOENBQUE7QTVFd2xoQk47QTRFcmxoQk07RUFQRjtJQVFJLHFCQUFBO0U1RXdsaEJOO0FBQ0Y7QTRFcmxoQkk7RUFDRSxtQ0FBQTtFQUNBLDhDQUFBO0E1RXVsaEJOO0E0RW5saEJJO0VBdkNGO0lBMENJLDZCQUFBO0U1RW9saEJKO0FBQ0Y7QTRFamxoQkU7RUFDRSxhQUFBO0E1RW9saEJKO0E0RWpsaEJFOztFQUVFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtBNUVvbGhCSjtBNEVsbGhCSTs7O0VBRUUsYUFBQTtBNUVxbGhCTjtBNEVqbGhCRTtFQUNFLHlCaEVsSGU7QVpzc2hCbkI7QTRFaGxoQkU7RUFHRSxjaEVqRVk7QVprcGhCaEI7QTRFOWtoQkU7RUFDRSx5QmhFekhNO0FaMHNoQlY7QTRFL2toQkk7RUFDRSxnQ0FBQTtFQUNBLG1CQUFBO0E1RWlsaEJOO0E0RTlraEJJO0VBQ0UseUJoRWpJSTtFZ0VrSUosYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QTVFZ2xoQk47QTRFN2toQkk7RUFDRSxtQmhFeElJO0VnRXlJSixnQ0FBQTtBNUUra2hCTjtBNEUza2hCRTs7O0VBS0UseUJoRWxKTTtFZ0VtSk4sbUJBQUE7QTVFNGtoQko7QTRFemtoQkU7O0VBSUUsY2hFdEdZO0VnRXVHWix5QmhFeEdZO0VnRXlHWixZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUUwa2hCSjtBNEV4a2hCSTs7OztFQUdFLGNoRS9HVTtFZ0VnSFYsYUFBQTtBNUUya2hCTjtBNEV0a2hCRTtFdEU5Q0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNcEVjO0VOcUVkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VzRTZDRSxjQUFBO0VBQ0EsZUFBQTtBNUU0a2hCSjtBTXhuaEJFO0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FOd25oQko7QU1ybmhCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQk1wRlk7RU5xRlosK0NBQUE7RUFDQSxXQUFBO0VBQ0EsaURBQUE7QU51bmhCSjtBTXJuaEJJO0VBVEY7SUFVSSxlQUFBO0VOd25oQko7QUFDRjtBNEU1bGhCRTtFQUVFLGVBQUE7RUFDQSxvQkFBQTtBNUU4bGhCSjtBNEUzbGhCRTtFQUVFLFNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTVFNmxoQko7QTZFbnpoQkU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhMURNaUI7RTBETGpCLHlCakVtQk07RWlFbEJOLDhCQUFBO0VBQ0Esb0JBQUE7QTdFc3poQko7QTZFcHpoQkk7RXZFa0RBLDBCQUFBO0VBQ0Esb0JBQUE7QU5xd2hCSjtBTW53aEJJO0V1RXJEQTtJdkVzREUscUJBQUE7RU5zd2hCSjtBQUNGO0E2RXh6aEJFO0VBQ0UseUJqRVVNO0FaaXpoQlY7QTZFeHpoQkU7OztFQUdFLGVBQUE7RUFDQSxpREFBQTtBN0UyemhCSjtBNkV6emhCSTs7O0VBQ0UsbUJqRXdDTztBWnF4aEJiO0E2RXZ6aEJJOztFdkU0QkEsMEJBQUE7RUFDQSxvQkFBQTtBTmd5aEJKO0FNOXhoQkk7RXVFL0JBOztJdkVnQ0UscUJBQUE7RU5reWhCSjtBQUNGO0E2RTd6aEJNOzs7RUFDRSxVQUFBO0E3RWkwaEJSO0E2RTN6aEJFO0VBQ0UsU0FBQTtBN0U4emhCSjtBNkUzemhCRTtFeEUwY0UsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFd0UzbkJ0QixjakV2QlE7RWlFd0JSLHFCQUFBO0E3RSt6aEJKO0E2RTV6aEJFOzs7O0VBSUUsY2pFL0JRO0VpRWdDUixxQkFBQTtBN0UremhCSjtBNkUzemhCRTtFQUNFLGNqRVlZO0Faa3poQmhCO0E2RTN6aEJFO0VBQ0UsY0FBQTtFQUNBLGNqRU9ZO0VpRU5aLHlCakVLWTtBWnl6aEJoQjtBNkUzemhCRTtFQUNFLG1CMUQ5Q2lCO0UwRCtDakIsNkJBQUE7QTdFOHpoQko7QTZFM3poQkU7O0VBRUUsa0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxpREFBQTtBN0U4emhCSjtBNkUzemhCRTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QTdFOHpoQko7QTZFNXpoQkk7RUFDRSxrQkFBQTtFQUNBLGFqRTVETTtBWjAzaEJaO0E2RTN6aEJJO0V2RXhDQSwwQkFBQTtFQUNBLG9CQUFBO0FOczJoQko7QU1wMmhCSTtFdUVxQ0E7SXZFcENFLHFCQUFBO0VOdTJoQko7QUFDRjtBNkUvemhCRTtFQUNFLGtCQUFBO0VBQ0EsVzFEaEdpQjtFMERpR2pCLFkxRGpHaUI7RTBEa0dqQixhQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0E3RWswaEJKO0E2RWgwaEJJO0VBQ0UsbUIxRGpIZTtFMERrSGYsd0JBQUE7RUFDQSxpREFBQTtFQUNBLGFqRXhGSTtBWjA1aEJWO0E2RS96aEJNO0VBUEY7SUFVSSxnQkFBQTtFN0VnMGhCTjtBQUNGO0E2RTd6aEJJO0VBQ0UsZUFBQTtBN0UremhCTjtBNkU1emhCSTtFQUNFLGFBQUE7QTdFOHpoQk47QTZFMXpoQkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSw0REFBQTtBN0U2emhCSjtBNkUxemhCRTtFQUNFLGNBQUE7QTdFNnpoQko7QTZFMXpoQkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsMkdBQUE7QTdFNnpoQko7QTZFenpoQkU7RUFDRSxpQkFBQTtFQUNBLDREQUFBO0E3RTR6aEJKO0E2RTF6aEJJO0VBQ0UsMEJBQUE7QTdFNHpoQk47QTZFenpoQkk7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSwyR0FBQTtBN0UyemhCTjtBNkVyemhCTTtFQUNFO0lBVko7TUFXTSxnQkFBQTtJN0V3emhCTjtFQUNGO0FBQ0Y7QTZFcHpoQkU7RUFDRSx5QkFBQTtBN0V1emhCSjtBNkVwemhCRTtFQUNFLFVBQUE7QTdFdXpoQko7QTZFcHpoQkU7RUFDRSxhakVuS007QVowOWhCVjtBNkVwemhCSTtFQUpGO0lBT0ksZ0JBQUE7RTdFcXpoQko7QUFDRjtBNkVqemhCRTtFQUNFLDZCQUFBO0E3RW96aEJKO0E2RWp6aEJFO0VBR0UsNkJBQUE7QTdFa3poQko7QTZFL3loQkU7RUFFRSw2QkFBQTtBN0VpemhCSjtBNkU5eWhCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0E3RWl6aEJKO0E2RTl5aEJFO0V2RWxIQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QU5vNmhCRjtBNkV2emhCRTtFdkV2S0UsMEJBQUE7RUFDQSxvQkFBQTtBTmsraEJKO0FNaCtoQkk7RXVFb0tGO0l2RW5LSSxxQkFBQTtFTm0raEJKO0FBQ0Y7QTZFN3poQkU7RUFDRSxjakV6Slk7RWlFMEpaLHlCakVoTk07RWlFaU5OLG1CQUFBO0E3RWcwaEJKO0E2RTd6aEJFO0VBQ0UseUJqRXBOTTtBWm9oaUJWO0E2RTd6aEJFO0VBQ0Usc0JqRW5LWTtBWm0raEJoQjtBNkU3emhCRTtFQUdFLGFqRXpLWTtBWnUraEJoQjtBOEU5amlCRTtFeEU4SkEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNcEVjO0VOcUVkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0V3RWhLRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCM0RJaUI7QW5CaWtpQnJCO0FNcjZoQkU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU5xNmhCSjtBTWw2aEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXBGWTtFTnFGWiwrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBTm82aEJKO0FNbDZoQkk7RUFURjtJQVVJLGVBQUE7RU5xNmhCSjtBQUNGO0E4RXJsaUJFO0VBQ0UsY0FBQTtBOUV3bGlCSjtBK0VqbWlCRTtFekU4SkEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJNcEVjO0VOcUVkLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0V5RWhLRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EvRXdtaUJKO0FNeDhoQkU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU53OGhCSjtBTXI4aEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXBGWTtFTnFGWiwrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBTnU4aEJKO0FNcjhoQkk7RUFURjtJQVVJLGVBQUE7RU53OGhCSjtBQUNGO0FnRmhvaUJFO0UxRThKQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQk1wRWM7RU5xRWQsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RTBFaEtFLGNBQUE7RUFFQSxlQUFBO0FoRnNvaUJKO0FNdCtoQkU7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QU5zK2hCSjtBTW4raEJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTXBGWTtFTnFGWiwrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBTnEraEJKO0FNbitoQkk7RUFURjtJQVVJLGVBQUE7RU5zK2hCSjtBQUNGO0F3QmpxaUJBO0VBQ0U7SUFDRSx1QkFBQTtFeEJvcWlCRjtFd0JscWlCQTtJQUNFLHlCQUFBO0V4Qm9xaUJGO0FBQ0Y7QXdCanFpQkE7RUFDRTtJQUNFLHlCQUFBO0V4Qm1xaUJGO0FBQ0Y7QXdCaHFpQkE7RUFDRTtJQUNFLDBCQUFBO0V4QmtxaUJGO0FBQ0Y7QXdCL3BpQkEsc0JBQUE7QUFDQTtFQUNFO0lBQ0Usc0JBQUE7RXhCaXFpQkY7RXdCL3BpQkE7SUFDRSxxQkMxQlc7RXpCMnJpQmI7QUFDRjtBd0I5cGlCQTtFQUNFO0lBQ0UscUJDaENXO0V6QmdzaUJiO0V3QjlwaUJBO0lBQ0Usc0JBQUE7RXhCZ3FpQkY7QUFDRjtBaUZ2c2lCQTtFQUNFO0lBQ0Usb0JBQUE7RWpGeXNpQkY7QUFDRjtBa0Zqc2lCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBbEZtc2lCSjtBa0Zqc2lCSTtFQUNFLGdCQUFBO0FsRm1zaUJOO0FrRmhzaUJJO0VBQ0Usc0J6RGRnQjtBekJndGlCdEI7QWtGOXJpQkU7RTdFOGVFLGtCQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RTZFaHFCdEIsY3RFZVE7QVpvcmlCWjtBa0Zoc2lCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQi9EdkJpQjtBbkIwdGlCckI7QWtGaHNpQkU7RUFDRSxhdEVtQlc7QVpncmlCZjtBa0Zoc2lCSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QWxGa3NpQk47QWtGL3JpQkk7RUFDRSxhQUFBO0FsRmlzaUJOO0FrRjdyaUJFO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsZXRFekJlO0VzRTBCZixpQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QWxGZ3NpQko7QWtGN3JpQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGF0RVhXO0FaMnNpQmY7QWtGOXJpQkk7RUFDRSxhQUFBO0FsRmdzaUJOO0FrRjVyaUJFO0VBQ0UsZXRFMUNlO0FaeXVpQm5CO0FrRjdyaUJFLHVDQUFBO0FBQ0E7RUFFRTtJQUNFLFFBQUE7SUFDQSxhQUFBO0VsRityaUJKOztFa0Y1cmlCRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0VsRityaUJKO0FBQ0Y7QW1GenRpQkU7RTlFc2NFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RThFdm5CdEIsY0FBQTtBbkY0dGlCSjtBbUZ6dGlCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FuRjR0aUJKO0FtRnp0aUJFO0VBQ0UsVUFyQmE7QW5GaXZpQmpCO0FtRjF0aUJJO0VBQ0UsZUFBQTtBbkY0dGlCTjtBbUZ6dGlCSTtFQUNFLGdCQUFBO0FuRjJ0aUJOO0FtRnZ0aUJFO0U5RTZhRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0VDL2lCeEIscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RTZFcERFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVoRXJEaUI7RWdFc0RqQiwwQkFyQ2U7RUFzQ2YsY3ZFdkRRO0V1RXdEUixnQkExQ1k7RUEyQ1osY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSwrR0FBQTtFQUVBLHlCQUFBO1VBQUEsaUJBQUE7QW5GZ3VpQko7QU1ucmlCRTtFQUNFLFNBQUE7QU5xcmlCSjtBbUZqdWlCSTtFQUNFLGN2RW5FTTtFdUVvRU4seUJ2RWpDTztBWm93aUJiO0FtRmh1aUJJO0U3RTFDQSwwQkFBQTtFQUNBLG9CQUFBO0FONndpQko7QU0zd2lCSTtFNkV1Q0E7STdFdENFLHFCQUFBO0VOOHdpQko7QUFDRjtBbUZydWlCSTtFQUVFLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QW5Gc3VpQk47QW1GajFpQkk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFFBQUE7RUFDQSxlaEVkZTtFZ0VlZix5QnZFU2E7RXVFUmIsVUFBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtBbkZtMWlCTjtBbUYvMGlCRTtFQUVFLHdCQUFBO0VBQ0EsV2hFVmlCO0VnRVdqQixVQUFBO0FuRmcxaUJKO0FtRmx2aUJJO0VBQ0UsY3ZFdEZNO0V1RXVGTixnQkFBQTtFQUNBLHlCQTNFc0I7QW5GK3ppQjVCO0FtRmp2aUJJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBbkZtdmlCTjtBbUYvdWlCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV2hFckdpQjtFZ0VzR2pCLFloRXRHaUI7RWdFdUdqQixjQUFBO0FuRmt2aUJKO0FtRi91aUJFO0VBQ0Usa0JBQUE7QW5Ga3ZpQko7QW1GL3VpQkU7RUFDRSxnQmhFL0dpQjtFZ0VnSGpCLDhCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBbkZrdmlCSjtBbUZodmlCSTtFQUxGO0lBTUksY0FBQTtFbkZtdmlCSjtBQUNGO0FtRmh2aUJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBbkZtdmlCSjtBbUYzNGlCSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLGVoRWRlO0VnRWVmLHlCdkVTYTtFdUVSYixVQUFBO0VBQ0EsdURBQUE7RUFDQSxXQUFBO0FuRjY0aUJOO0FtRno0aUJFO0VBRUUsd0JBQUE7RUFDQSxXaEVWaUI7RWdFV2pCLFVBQUE7QW5GMDRpQko7QW1GL3ZpQk07RUFDRSxhQUFBO0FuRml3aUJSO0FtRjV2aUJFO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7QW5GK3ZpQko7QW1GNXZpQkU7RTdFakVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBTmkwaUJGO0FvRnQ3aUJFO0UvRTBmRSxtQkFxTHNCO0VBckx0QixnQkFxTHNCO0VBckx0QixpQkFxTHNCO0VBckx0QixzQkFxTHNCO0UrRTNxQnRCLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QnhFY007RXdFYk4sNkJBQUE7RUFDQSxvQ0FBQTtBcEZ5N2lCSjtBb0Z0N2lCRTtFQUtFLGNBQUE7RUFDQSxjeEVTUTtBWjQ2aUJaO0FlLzBpQk07RXFFNUdKO0lBRUkscUJBQUE7RXBGNjdpQko7QUFDRjtBb0Z2N2lCRTs7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FwRjA3aUJKO0FvRnY3aUJFO0VBQ0UsbUJBQUE7QXBGMDdpQko7QW9GdjdpQkU7O0VBRUUsWUFBQTtBcEYwN2lCSjtBb0Z2N2lCRTtFQUVFLHVCQUFBO0FwRnk3aUJKO0FvRnQ3aUJFO0VBRUUsa0JqRXJDaUI7RWlFc0NqQixzQkFBQTtBcEZ3N2lCSjtBb0ZyN2lCRTtFQUdFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGN4RWhDTTtFd0VpQ04sZ0JBQUE7RUFFQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUhBQUE7RUFFQSxheEV4Q007QVo0OWlCVjtBb0ZoN2lCRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FwRm03aUJKO0FvRmg3aUJFO0U5RWxCRSwwQkFBQTtFQUNBLG9CQUFBO0FOczhpQko7QU1wOGlCSTtFOEVlRjtJOUVkSSxxQkFBQTtFTnU4aUJKO0FBQ0Y7QW9GdDdpQkU7RUFDRSxjeEV0RE07RXdFdUROLG1CeEVsQlM7QVoyOGlCYjtBb0Z0N2lCRTtFQUNFLG1CQUFBO0VBQ0EsYXhFVlk7QVptOGlCaEI7QW9GdDdpQkU7RUFDRSx1QkFBQTtFQUNBLHFCeEVuRU07QVo0L2lCVjtBb0Z0N2lCRTs7RUFFRSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYXhFdEJZO0FaKzhpQmhCO0FvRnQ3aUJFOztFQUVFLG1CQUFBO0VBQ0EsWUFBQTtBcEZ5N2lCSjtBb0Z0N2lCRTs7RUFJRSxhQUFBO0VBQ0EsWUFBQTtBcEZ1N2lCSjtBb0ZwN2lCRTs7RS9FcVlFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RStFdGpCdEIsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBcEZ5N2lCSjtBZTM3aUJNO0VxRU5KOztJQVdJLGVBQUE7SUFDQSxzQkFBQTtFcEYyN2lCSjtBQUNGO0FvRng3aUJFOztFQUdFLG1CeEV2RVM7QVppZ2pCYjtBb0Z2N2lCRTs7RUFFRSxRQUFBO0VBQ0EsMkJBQUE7QXBGMDdpQko7QWU3OGlCTTtFcUVnQko7O0lBTUksV2pFdkllO0VuQm1rakJuQjtBQUNGO0FvRno3aUJFO0VBQ0UsOEJBQUE7QXBGNDdpQko7QW9GejdpQkU7RUFDRSwrQkFBQTtBcEY0N2lCSjtBcUZ2bGpCRTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHlCckQ0U2lCO0VxRDNTakIsZ0NBQUE7QXJGMGxqQko7QXFGdmxqQkU7RS9Fb0hBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBR0UsV0FBQTtFK0V6SEEsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHNEQUFBO0FyRitsakJKO0FNdCtpQkU7RUFDRSxTQUFBO0FOdytpQko7QXFGOWxqQkU7O0VBSUUsYUFBQTtBckYrbGpCSjtBcUY1bGpCRTtFQUVFLGVBQUE7QXJGOGxqQko7QXFGM2xqQkU7RUFDRSx5QkNwQmlCO0F0RmtuakJyQjtBcUYzbGpCRTtFQUNFLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtBckY4bGpCSjtBcUYzbGpCRTtFQUNFLHFCckR1VWdCO0VxRHRVaEIsYUFBQTtBckY4bGpCSjtBcUYzbGpCSTtFQUxGO0lBTUksb0JBQUE7RXJGOGxqQko7QUFDRjtBcUYzbGpCRTtFQUNFLHlCckQyUGdCO0FoQ20yaUJwQjtBcUYzbGpCRTtFQUNFLHVCQUFBO0FyRjhsakJKO0FxRjNsakJFO0VBQ0UsYXJEcVRnQjtBaEN5eWlCcEI7QXFGM2xqQkU7RUFDRSxhckR3T2dCO0FoQ3MzaUJwQjtBcUYzbGpCRTtFQUNFLGFDckVpQjtBdEZtcWpCckI7QXFGM2xqQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBckY4bGpCSjtBZWhqakJNO0VzRTNDSjtJQUVJLGFBQUE7RXJGOGxqQko7QUFDRjtBcUZ4bGpCRTtFaEZpYUUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFZ0ZubEJ0QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtBckY2bGpCSjtBcUYxbGpCRTtFQUNFLHFCckR5UWdCO0FoQ28xaUJwQjtBcUYxbGpCSTtFQUpGO0lBT0ksb0JBQUE7RXJGMmxqQko7QUFDRjtBcUZ4bGpCRTtFQUNFLGdCQUFBO0FyRjJsakJKO0FxRnhsakJFOztFQUVFLGNyRGdMZ0I7QWhDMjZpQnBCO0FxRnhsakJFO0VBRUUsb0JBQUE7QXJGMGxqQko7QXFGcGxqQkU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXJGdWxqQko7QWV0bWpCTTtFc0VXSjtJQU9JLGNBQUE7RXJGd2xqQko7QUFDRjtBcUZ0bGpCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJyRDJKYztFcUQxSmQsMkJBQUE7RUFDQSxXQUFBO0FyRndsakJOO0FxRnBsakJFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FyRnVsakJKO0FxRnBsakJFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNyRGlJZ0I7RXFEaEloQixnQkFBQTtFQUVBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUVBLHFCQUFBO0VBRUEsNkJBQUE7RUFDQSxtRUFBQTtFQUVBLHlCQUFBO1VBQUEsaUJBQUE7QXJGa2xqQko7QXFGL2tqQkU7RUFDRSxjckQrR2dCO0VxRDlHaEIseUJDM0xpQjtBdEY2d2pCckI7QXFGL2tqQkU7O0VBRUUsY3JEeUdnQjtFcUR4R2hCLHlCckQrR2dCO0FoQ20raUJwQjtBcUYva2pCRTtFQUNFLGNyRG9HZ0I7RXFEbkdoQixxQnJENEtnQjtFcUQzS2hCLGFBQUE7QXJGa2xqQko7QXFGL2tqQkk7RUFORjtJQVFJLG9CQUFBO0VyRmlsakJKO0FBQ0Y7QXFGOWtqQkU7OztFQUdFLGFyRHNGZ0I7QWhDMi9pQnBCO0FxRjVrakJFOztFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QXJGK2tqQko7QXFGNWtqQkU7O0VBRUUsU0FBQTtBckYra2pCSjtBcUY1a2pCRTs7RUFFRSx5QkFBQTtBckYra2pCSjtBcUY1a2pCRTtFQUNFLGtCQUFBO0FyRitrakJKO0FxRjVrakJFO0VBQ0Usa0JBQUE7QXJGK2tqQko7QXFGNWtqQkU7RUFHRSxhQUFBO0VBQ0EsY3JEd0hnQjtFcUR2SGhCLHlCckRzRGdCO0FoQ3VoakJwQjtBcUYxa2pCRTtFQUVFLHlCQUFBO0FyRjRrakJKO0FxRnprakJFO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXJGNGtqQko7QXFGemtqQkU7RUFFRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QnJEOEJnQjtFcUQ3QmhCLDBDQUFBO0VBQ0EsMkJBQUE7QXJGMmtqQko7QXFGeGtqQkU7RUFHRSx5QkM5UWlCO0F0RnUxakJyQjtBcUZ0a2pCRTtFQUdFLHlCckRlZ0I7QWhDd2pqQnBCO0FxRnBrakJFO0VBQ0UsWUFBQTtBckZ1a2pCSjtBcUZwa2pCRTtFQUNFLGNBQUE7RUFDQSx5QnJET2dCO0FoQ2drakJwQjtBcUZwa2pCRTtFQUNFLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxhckRMZ0I7QWhDNGtqQnBCO0FxRmprakJFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7QXJGb2tqQko7QXFGOWpqQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXJGaWtqQko7QXFGOWpqQkU7RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjckQ3Q2dCO0VxRDhDaEIseUJyRHJDaUI7RXFEc0NqQix5QkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0FyRmlrakJKO0F1RjU1akJFO0VDc0RBLHdEQUFBO0VEbkRFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsY3ZEa1NnQjtFdURqU2hCLHlCdkR3U2lCO0V1RHZTakIsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QXZGODVqQko7QXVGMzVqQkU7RUFDRSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBdkY4NWpCSjtBeUZwN2pCRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCekQwU2lCO0V5RHpTakIsa0NBQUE7RUFDQSwyREFBQTtFQUNBLHNCQUFBO0F6RnU3akJKO0F5RnA3akJFO0VBQ0UsNENBQUE7RUFDQSwrQkFBQTtBekZ1N2pCSjtBeUZqN2pCRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBekZvN2pCSjtBeUZqN2pCRTtFQUNFLHlCekQ4UWdCO0FoQ3NxakJwQjtBeUY5NmpCRTs7RXBGc2RFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW9Gdm9CdEIsZUFBQTtFQUNBLGN6RG9RZ0I7QWhDK3FqQnBCO0F5Rmg3akJFO0VBQ0Usb0JBQUE7QXpGbTdqQko7QXlGaDdqQkU7RUFDRSxvQkFBQTtBekZtN2pCSjtBeUZoN2pCRTs7RUFFRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxjekQwTmdCO0V5RHpOaEIsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F6Rm03akJKO0F5Rmg3akJFOztFQUVFLDBCQUFBO0F6Rm03akJKO0F5Rmg3akJFOztFQUVFLGFBQUE7RUFDQSxtQ0FBQTtBekZtN2pCSjtBeUZoN2pCRTtFcEZnYkUsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFb0ZsbUJ0QixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBekZxN2pCSjtBeUZsN2pCRTtFQUNFLGtCQUFBO0VBQ0EsYXpEOExnQjtBaEN1dmpCcEI7QXlGLzZqQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7QXpGazdqQko7QXlGLzZqQkU7RUFDRSxtQnpEME1nQjtBaEN3dWpCcEI7QXlGLzZqQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F6Rms3akJKO0F5Ri82akJFO0VBQ0UsYUFBQTtFQUNBLG1DQUFBO0F6Rms3akJKO0F5Ri82akJFO0VBQ0Usa0JBQUE7QXpGazdqQko7QXlGLzZqQkU7RXBGbVlFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RW9GcmpCdEIsb0JBQUE7RUFDQSxjekRrTGdCO0V5RGpMaEIsZ0JBQUE7QXpGbzdqQko7QXlGajdqQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7QXpGbzdqQko7QXlGbDdqQkk7RUFDRSxhQUFBO0F6Rm83akJOO0F5Rmg3akJFO0VBQ0UsYXpEa0tnQjtBaENpeGpCcEI7QXlGaDdqQkU7RUFDRSxtQnpEOEpnQjtBaENxeGpCcEI7QXlGaDdqQkU7RUFHRSxhekR3SmdCO0FoQ3l4akJwQjtBeUY5NmpCRTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7QXpGaTdqQko7QXlGOTZqQkU7RUFFRSxtQnpEb05nQjtBaEM0dGpCcEI7QXlGNzZqQkU7RUFDRSxhQUFBO0F6Rmc3akJKO0EwRm5sa0JFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGMxRHVTZ0I7QWhDK3lqQnBCO0EwRm5sa0JFO0VBQ0UsV0FBQTtFQUNBLFk5RXFNVztBWmk1akJmO0EwRm5sa0JFO0VBQ0UsZ0I5RStMVztBWnU1akJmO0EwRm5sa0JFO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQjFEMlJnQjtFMEQxUmhCLFlBQUE7QTFGc2xrQko7QTBGbmxrQkU7RXJGK2RFLG1CQXFMc0I7RUFyTHRCLGdCQXFMc0I7RUFyTHRCLGlCQXFMc0I7RUFyTHRCLHNCQXFMc0I7RXFGanBCdEIsY0FBQTtFQUNBLFk5RWlMVztFOEVoTFgsc0JBQUE7RUFDQSxjMUQ0UWdCO0UwRDNRaEIscUJBQUE7QTFGd2xrQko7QTBGdGxrQkk7RUFDRSxjMURzUWM7RTBEclFkLG1CSnNEYztFSXJEZCxlQUFBO0ExRndsa0JOO0EwRnJsa0JJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBMUZ1bGtCTjtBMEZwbGtCSTtFQUNFLGMxRDJQYztFMEQxUGQsbUIxRGlRYztBaENxMWpCcEI7QTBGbGxrQkU7RUFDRSxjMURxUGdCO0UwRHBQaEIsbUIxRDRQZ0I7QWhDeTFqQnBCO0EyRjNsa0JFO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQUNBLGMzRC9CbUI7RTJEZ0NuQix5QjNEd1RnQjtFMkR0VGhCLG9EQUFBO0VBQ0Esa0JBQUE7QTNGNGxrQko7QTJGemxrQkU7RUFDRSxTL0UrSVc7RStFOUlYLFlBQUE7QTNGNGxrQko7QWV6Z2tCSTtFNEVyRkY7SUFLSSxRQUFBO0UzRjZsa0JKO0FBQ0Y7QTJGbGxrQkU7RUFDRSxXQUFBO0EzRnFsa0JKO0EyRmxsa0JFO0VBQ0UsUUFBQTtBM0ZxbGtCSjtBMkZsbGtCRTs7RUFFRSxZQUFBO0EzRnFsa0JKO0EyRmxsa0JFO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxpSEFBQTtBM0ZxbGtCSjtBZXRpa0JJO0U0RTNDRjtJQUVJLFlBQUE7SUFDQSxhQUFBO0lBQ0EsdUMvRTNEUztJK0U0RFQsVUFBQTtJQUNBLGlIQUFBO0UzRm9sa0JKO0FBQ0Y7QTJGOWtrQkU7RUFDRSxTQUFBO0VBQ0EseUJBQUE7QTNGaWxrQko7QTJGOWtrQkU7RUFDRSxZQUFBO0EzRmlsa0JKO0EyRjlra0JFO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0EzRmlsa0JKO0EyRjNra0JFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBM0Y4a2tCSjtBMkZ4a2tCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtBM0Yya2tCSjtBMkZ4c2tCRTtFQWdJSSxZQUFBO0EzRjJra0JOO0EyRnZra0JFO0VBQ0UsWUFBQTtBM0Ywa2tCSjtBMkZwa2tCRTtFQUNFLGFBQUE7RUFHQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUF6SkEsVUFBQTtFQUlBLGtCQUFBO0EzRjR0a0JKO0EyRnp0a0JFO0VBTUksbUJBQUE7RUFHQSxVQUFBO0EzRm90a0JOO0EyRnRra0JFO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0EzRnlra0JKO0EyRnRra0JFO0VBcExBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQXFMRSxnQkFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7QTNGd2trQko7QTJGbmtrQkU7O0VBRUUsb0JBQUE7QTNGc2trQko7QTJGaGtrQkU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0EzRm1ra0JKO0EyRmhra0JFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhM0QvTG1CO0FoQ2t3a0J2QjtBMkZoa2tCRTtFckZ4SUUsOEJBQUE7RUFDQSxvQkFBQTtFcUYwSUEsWUFBQTtFQUdBLFlBQUE7RUFDQSxZQUFBO0VBRUEsbUJBQUE7RUFDQSxjM0RtRWdCO0UyRGxFaEIsa0JBQUE7RUFDQSx5QjNEMEVpQjtFMkR6RWpCLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QTNGZ2trQko7QTJGN2prQkU7RXJGdkxFLDBCQUFBO0VBQ0Esb0JBQUE7QU53dmtCSjtBTXR2a0JJO0VxRm9MRjtJckZuTEkscUJBQUE7RU55dmtCSjtBQUNGO0EyRmhra0JFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSx5QjNEd0hnQjtBaEMyOGpCcEI7QTJGaGtrQkU7RXJGektFLDhCQUFBO0VBQ0Esb0JBQUE7RUF5Q0YscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFHRSxXQUFBO0VxRjJIQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0EzRnlra0JKO0FNcHNrQkU7RUFDRSxTQUFBO0FOc3NrQko7QTJGemtrQkU7RXJGOU1FLDBCQUFBO0VBQ0Esb0JBQUE7QU4yeGtCSjtBTXp4a0JJO0VxRjJNRjtJckYxTUkscUJBQUE7RU40eGtCSjtBQUNGO0EyRjVra0JFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QTNGK2trQko7QTJGdjBrQkU7RUEyUEksZ0JBQUE7QTNGK2trQk47QTJGM2trQkU7RUFDRSxnQkFBQTtBM0Y4a2tCSjtBMkYza2tCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QTNGOGtrQko7QTJGM2trQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBM0Y4a2tCSjtBMkYza2tCRTs7Ozs7RUFVRSxjM0RwUm9CO0UyRHNScEIseUJMcEptQjtBdEY0dGtCdkI7QTJGcmtrQkU7O0VBT0UsYzNEaFNvQjtBaENtMmtCeEI7QTJGaGtrQkU7RUFDRSxZQUFBO0EzRm1ra0JKO0EyRjdqa0JFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUIzRHJUbUI7QWhDcTNrQnZCO0EyRjFqa0JFO0VyRmxOQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUdFLFdBQUE7RURrWEEsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFQ3psQnRCLDhCQUFBO0VBQ0Esb0JBQUE7RXFGZ1FBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFFQSxlQUFBO0VBQ0EsYzNEaFVtQjtFMkRpVW5CLDhEQUFBO0VBRUEseUJBQUE7VUFBQSxpQkFBQTtBM0Zva2tCSjtBTXh4a0JFO0VBQ0UsU0FBQTtBTjB4a0JKO0EyRnBra0JFO0VBQ0UsYzNEcFVvQjtFMkRxVXBCLHlCTG5NbUI7QXRGMHdrQnZCO0EyRnBra0JFO0VyRjVTRSwwQkFBQTtFQUNBLG9CQUFBO0FObzNrQko7QU1sM2tCSTtFcUZ5U0Y7SXJGeFNJLHFCQUFBO0VOcTNrQko7QUFDRjtBMkYxa2tCRTtFQXhXQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUF5V0UsZ0JBQUE7QTNGOGtrQko7QTJGM2trQkU7RUFDRSxhQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0EzRjhra0JKO0EyRjNra0JFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtBM0Y4a2tCSjtBMkYza2tCRTtFQUdFLHlCQUFBO0EzRjRra0JKO0EyRnpra0JFO0VBQ0UsWUFBQTtBM0Y0a2tCSjtBMkZ6a2tCRTtFQUNFLGMzRHpXb0I7RTJEMFdwQix5Qkx4T21CO0F0Rm96a0J2QjtBMkZ6a2tCRTtFQUVFLGtCQUFBO0VBQ0EsYzNEaFhvQjtFMkRpWHBCLHlCTC9PbUI7QXRGMHprQnZCO0EyRjFra0JJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EseUIzRDFaaUI7RTJEMlpqQixXQUFBO0EzRjRra0JOO0EyRnhra0JFO0VBQ0UsYzNEOVhvQjtFMkQrWHBCLGdCQUFBO0EzRjJra0JKO0EyRnhra0JFO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBM0Yya2tCSjtBMkZ4a2tCRTtFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7QTNGMGtrQko7QTJGdmtrQkU7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0EzRjBra0JKO0EyRnZra0JFO0VBRUUsb0JBQUE7QTNGeWtrQko7QTJGdmtrQkU7OztFQUdFLHlCM0RwYW1CO0FoQzgra0J2QjtBMkZ4a2tCSTs7O0VBQ0UsYzNEL1prQjtFMkRnYWxCLGdCQUFBO0EzRjRra0JOO0EyRnJra0JFOzs7RXJGaFhFLDhCQUFBO0VBQ0Esb0JBQUE7RURtYUEsbUJBcUxzQjtFQXJMdEIsZ0JBcUxzQjtFQXJMdEIsaUJBcUxzQjtFQXJMdEIsc0JBcUxzQjtFc0ZqT3RCLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSw4REFBQTtBM0Z5a2tCSjtBMkZya2tCRTtFQUNFLFlBQUE7QTNGd2trQko7QTJGcmtrQkU7O0VBemRBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQTZkRSxjM0R0Y21CO0UyRHVjbkIsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtBM0Z1a2tCSjtBMkZwa2tCRTs7RXJGOWFFLDBCQUFBO0VBQ0Esb0JBQUE7QU51L2tCSjtBTXIva0JJO0VxRjJhRjs7SXJGMWFJLHFCQUFBO0VOeS9rQko7QUFDRjtBMkYza2tCRTs7RUFFRSxnQkFBQTtFQUNBLHlCTGhWbUI7QXRGODVrQnZCO0EyRjNra0JFOztFQUdFLGMzRHhkb0I7QWhDcWlsQnhCO0EyRjFra0JFOztFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLHlCM0RwZ0JtQjtFMkRxZ0JuQixXQUFBO0EzRjZra0JKO0EyRnZra0JFO0VBQ0UsYUFBQTtFQUdBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EzRndra0JKO0EyRnJra0JFO0VBQ0Usb0JBQUE7QTNGd2trQko7QTJGcmtrQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGEzRDVmbUI7QWhDb2tsQnZCO0EyRnRra0JJO0VBTEY7SUFRSSxnQkFBQTtFM0Z1a2tCSjtBQUNGO0EyRnBra0JFO0VBQ0UsYUFBQTtBM0Z1a2tCSjtBMkZwa2tCRTtFQUdFLGFBQUE7QTNGcWtrQko7QTJGbGtrQkU7RUFHRSxjQUFBO0EzRm1ra0JKO0EyRjdqa0JFOztFQUVFLGtCQUFBO0EzRmdra0JKO0EyRjdqa0JFO0VBSUUsa0JBQUE7QTNGNmprQko7QWVuK2tCSTtFNEU0YUY7SUFFSSxjQUFBO0UzRjBqa0JKO0FBQ0Y7QTJGdmprQkU7RUFDRSxhQUFBO0EzRjBqa0JKO0FlNytrQkk7RTRFa2JGO0lBSUksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7RTNGMmprQko7QUFDRjtBMkZ4amtCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUIzRGxrQm1CO0UyRG1rQm5CLFdBQUE7QTNGMmprQko7QTJGdmprQkU7RUFDRSw4QkFBQTtFQUNBLGMzRHBrQm1CO0UyRHFrQm5CLG1CQUFBO0EzRjBqa0JKO0EyRnhqa0JJO0VBQ0UsNkJBQUE7QTNGMGprQk47QTJGdGprQkU7RUFHRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBM0Z1amtCSjtBMkZyamtCSTtFQUNFLFdBQUE7QTNGdWprQk47QTJGcGprQkk7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0EzRnNqa0JOO0EyRm5qa0JJO0VBQ0UsYzNEN2xCa0I7RTJEOGxCbEIseUJMNWRpQjtBdEZpaGxCdkI7QTJGamprQkU7RUFHRSxlQUFBO0EzRmtqa0JKO0EyRi9pa0JFOzs7RUFPRSxhM0RsbkJtQjtBaENncWxCdkI7QTJGM2lrQkk7RUFWRjs7O0lBYUksZ0JBQUE7RTNGOGlrQko7QUFDRjtBNEZyc2xCRTtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGM1RGlCbUI7RTREaEJuQix5QjVEd0JtQjtFNER2Qm5CLCtDQUFBO0E1RndzbEJKO0E0RnJzbEJFO0VBQ0UsUUFBQTtFQUNBLFVBQUE7QTVGd3NsQko7QTRGcnNsQkU7RUFDRSxhNURNbUI7QWhDa3NsQnZCO0E0RmxzbEJFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EseUI1REdtQjtFNERGbkIsV0FBQTtBNUZxc2xCSjtBNEYvcmxCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E1RmtzbEJKO0E0Ri9ybEJFO0VBQ0UsYzVEdURtQjtFNER0RG5CLGdCQUFBO0E1RmtzbEJKO0E0Ri9ybEJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCNUR0RG1CO0U0RHVEbkIsV0FBQTtBNUZrc2xCSjtBNEY1cmxCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYzVEMUNtQjtFNEQyQ25CLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBNUYrcmxCSjtBNEY1cmxCRTtFQUNFLGM1RHdCbUI7RTREdkJuQix5QkFBQTtBNUYrcmxCSjtBNEY1cmxCRTtFQUNFLGdDQUFBO0VBQ0EsMEJBQUE7QTVGK3JsQko7QTRGNXJsQkU7RUFDRSxlQUFBO0E1RitybEJKO0E0RnpybEJFO0VBQ0UsV0FBQTtBNUY0cmxCSjtBNEZ6cmxCRTtFdEZxQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFHRSxXQUFBO0VzRjFDQSxhQUFBO0VBQ0EsbUJBQUE7QTVGaXNsQko7QU1ycGxCRTtFQUNFLFNBQUE7QU51cGxCSjtBNEZqc2xCRTtFQUNFLHlCQUFBO0E1Rm9zbEJKO0E0RmpzbEJFO0VBQ0UsZ0NBQUE7RUFDQSwwQkFBQTtBNUZvc2xCSjtBNEZqc2xCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGM1RDdGbUI7RTREOEZuQixnQkFBQTtFQUNBLG1CQUFBO0E1Rm9zbEJKO0E0RmpzbEJFO0VBQ0UsZUFBQTtBNUZvc2xCSjtBNEZqc2xCRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtBNUZvc2xCSjtBNEZqc2xCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVGb3NsQko7QTRGanNsQkU7RUFDRSxrQkFBQTtBNUZvc2xCSjtBNEZqc2xCRTtFQUdFLG9CQUFBO0E1RmtzbEJKO0E0Ri9ybEJFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCNUQ1Sm1CO0U0RDZKbkIsV0FBQTtBNUZrc2xCSjtBNEYvcmxCRTtFQUVFLGM1RGhFbUI7RTREaUVuQixnQkFBQTtBNUZpc2xCSjtBNEY5cmxCRTtFQUVFLGdCQUFBO0E1RmdzbEJKO0E0RjdybEJFO0VBR0UseUJBQUE7QTVGOHJsQko7QTRGM3JsQkU7RUFFRSxjQUFBO0VBQ0EsbUJBQUE7QTVGNnJsQko7QTRGdnJsQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0E1RjBybEJKO0E2RjkzbEJFO0VBQ0UsYUFBQTtFQUNBLG1CakY2Qk07RWlGNUJOLHdCQUFBO0E3Rmk0bEJKO0E2RjkzbEJFO0VBQ0UsZ0JBQUE7QTdGaTRsQko7QTZGOTNsQkU7RUFDRSxpQkFBQTtBN0ZpNGxCSjtBNkY5M2xCRTtFQUNFLGtCQUFBO0E3Rmk0bEJKO0E4RjM0bEJFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtBOUY4NGxCSjtBOEYzNGxCRTtFQUNFLGtCQUFBO0E5Rjg0bEJKO0E4RjM0bEJFO0VBQ0UsY0FBQTtBOUY4NGxCSjtBOEYzNGxCRTtFeEZ1QkEsd0NBQUE7RXdGcEJFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsRlVRO0VrRlRSLHlCbEZJTTtFa0ZITixrQkFBQTtBOUY2NGxCSjtBOEYxNGxCRTtFQUNFLHlCbEZGYztBWis0bEJsQjtBOEYxNGxCRTtFQUNFLGNsRmNXO0VrRmJYLHlCbEZjVztBWiszbEJmO0E4RjE0bEJFOztFQUVFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBOUY2NGxCSjtBOEYxNGxCRTtFQUNFLFdBQUE7RUFDQSw0Q0FqRG1CO0E5Rjg3bEJ2QjtBOEZqNGxCRTs7O0VBR0UsU0FBQTtFQUNBLHVDQUFBO0E5Rm80bEJKO0E4Rmo0bEJFOztFQUlFLE1BQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7QTlGazRsQko7QThGLzNsQkU7RUFDRSxjQUFBO0E5Rms0bEJKO0E4Ri8zbEJFOztFQUlFLE1BQUE7RUFDQSxVQXZGcUI7RUF3RnJCLHlDQUFBO0E5Rmc0bEJKO0E4RjczbEJFO0VBQ0UsZUFBQTtBOUZnNGxCSjtBOEY3M2xCRTs7RUFJRSxNQUFBO0VBQ0EsV0FwR3FCO0VBcUdyQix5Q0FBQTtBOUY4M2xCSjtBOEZ4M2xCRTs7O0VBR0UsTUFBQTtFQUNBLHdDQUFBO0E5RjIzbEJKO0E4RngzbEJFOztFQUlFLFNBQUE7RUFDQSxTQUFBO0VBQ0EsNkNBQUE7QTlGeTNsQko7QThGdDNsQkU7O0VBSUUsU0FBQTtFQUNBLFVBaElxQjtFQWlJckIsd0NBQUE7QTlGdTNsQko7QThGcDNsQkU7O0VBSUUsV0F4SXFCO0VBeUlyQixTQUFBO0VBQ0Esd0NBQUE7QTlGcTNsQko7QThGLzJsQkU7OztFQUdFLGdCQWpKZTtBOUZtZ21CbkI7QThGLzJsQkU7O0VBSUUsUUFBQTtFQUNBLE9BQUE7RUFDQSw4Q0FBQTtBOUZnM2xCSjtBOEY3MmxCRTs7RUFJRSxZQW5LcUI7RUFvS3JCLE9BQUE7RUFDQSx5Q0FBQTtBOUY4MmxCSjtBOEYzMmxCRTs7RUFJRSxTQTVLcUI7RUE2S3JCLE9BQUE7RUFDQSx5Q0FBQTtBOUY0MmxCSjtBOEZ0MmxCRTs7O0VBR0UsaUJBckxlO0E5RjhobUJuQjtBOEZ0MmxCRTs7RUFJRSxRQUFBO0VBQ0EsUUFBQTtFQUNBLDZDQUFBO0E5RnUybEJKO0E4RnAybEJFOztFQUlFLFFBQUE7RUFDQSxZQXhNcUI7RUF5TXJCLHdDQUFBO0E5RnEybEJKO0E4RmwybEJFOztFQUlFLFNBaE5xQjtFQWlOckIsUUFBQTtFQUNBLHdDQUFBO0E5Rm0ybEJKO0ErRnBrbUJBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBL0Z1a21CRjtBK0Zua21CQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBL0Zza21CRjtBK0Zsa21CQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0EvRnFrbUJGO0ErRmprbUJBO0VBQ0UsUUFBQTtBL0Zva21CRjtBK0Zoa21CQTtFQUNFLGNBQUE7QS9GbWttQkY7QWdHdGxtQkU7RUFDRSxnQkFBQTtBaEd5bG1CSjtBZ0d2bG1CSTtFQUNFLGtCcEZ5TlM7RW9GeE5ULGNwRndDTTtBWmlqbUJaO0FnR3RsbUJNO0VBQ0UsYUFBQTtBaEd3bG1CUjtBZ0dwbG1CSTtFMUY2REEsMEJBQUE7RUFDQSxvQkFBQTtBTjBobUJKO0FNeGhtQkk7RTBGaEVBO0kxRmlFRSxxQkFBQTtFTjJobUJKO0FBQ0Y7QWdHemxtQkk7RUFDRSxjcEYyRVU7RW9GekVWLG9CQUFBO0FoRzBsbUJOO0FnR25sbUJJOztFQUVFLGFwRmdFVTtBWnFobUJoQjtBZ0dsbG1CSTtFQUVFLGVBQUE7QWhHbWxtQk47QWdHaGxtQkk7RUFDRSxhQUFBO0VBQ0EsT0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QWhHa2xtQk47QWdHM2ttQkk7RUFDRSxhQUFBO0VBQ0Esb0JwRjhLUztBWis1bEJmO0FnRzFrbUJJO0VBQ0Usa0JwRnlLUztBWm02bEJmO0FnR3prbUJJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FoRzJrbUJOO0FnR3hrbUJJO0VBQ0UsZUFBQTtBaEcwa21CTjtBZ0d2a21CSTtFQUNFLG9CcEZ3SlM7RW9GdkpULFVBQUE7RUFDQSxTQUFBO0FoR3lrbUJOO0FnR3ZrbUJNO0VBQ0UsZUFBQTtBaEd5a21CUjtBZ0d0a21CTTtFQUNFLGFBQUE7QWhHd2ttQlI7QWdHcGttQkk7RUFDRSx5QkFBQTtFQUNBLHFEQUFBO0VBQ0EsYXBGakNNO0FadW1tQlo7QWdHbmttQkk7RUFDRSxvQkFBQTtBaEdxa21CTjtBZ0dsa21CSTtFQUNFLG9CcEZnSVM7RW9GL0hULGFwRjFDTTtBWjhtbUJaO0FnR2prbUJJO0VBQ0UsY3BGcERNO0FadW5tQlo7QWdHM2ptQkk7RUFDRSxrQkFBQTtBaEc2am1CTjtBZ0czam1CTTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUVBLFdBQUE7QWhHNGptQlI7QWdHdmptQkU7RUFDRSxrQkFBQTtBaEcwam1CSiIsImZpbGUiOiJzdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwZjYyZmU7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuICA1OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG4gIDgyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cbiAgODMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG4gIDk2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmJ4LS10ZXh0LXRydW5jYXRlLS1lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS10ZXh0LXRydW5jYXRlLS1mcm9udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogcnRsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFnTW9XLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMVhkbS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWdNb1cud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2xCRmhBLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm9cIiksIGxvY2FsKFwiSUJNUGxleE1vbm9cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWk4cTBRLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsQkZoQS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxamNvUVB0dG96NlB6LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TZmxWMWhNb1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqOG9RUHR0b3o2UHoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqc29RUHR0b3o2UHoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFnTW9RUHR0b3p3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1JdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTJIZGdyZWdkRk9GaC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnBmanB0QWd0NVZNLWtWa3FkeVU4bjFpb2EwWGRncmVnZEZPRmgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMm5kZ3JlZ2RGT0ZoLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMjNkZ3JlZ2RGT0ZoLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMVhkZ3JlZ2RGQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU0NsTjFqY29RUHR0b3o2UHoud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xaE1vUVB0dG96NlB6LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWo4b1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWpzb1FQdHRvejZQei53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWdNb1FQdHRvencud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM29RSXdsMUZnc0FYSE5sWXpnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhNb25vLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bFJGZ3NBWEhObFl6Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2w5RmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2w1RmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2xCRmdzQVhITmsud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm9cIiksIGxvY2FsKFwiSUJNUGxleE1vbm9cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlJcTEzMW5qLW90RlEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm9cIiksIGxvY2FsKFwiSUJNUGxleE1vbm9cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlzcTEzMW5qLW90RlEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm9cIiksIGxvY2FsKFwiSUJNUGxleE1vbm9cIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlBcTEzMW5qLW90RlEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ub1wiKSwgbG9jYWwoXCJJQk1QbGV4TW9ub1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUVxMTMxbmotb3RGUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vXCIpLCBsb2NhbChcIklCTVBsZXhNb25vXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpOHExMzFuai1vLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBNb25vIFNlbWlCb2xkXCIpLCBsb2NhbChcIklCTVBsZXhNb25vLVNlbWlCb2xkXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjN2QU93bDFGZ3NBWEhObFl6Zy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IE1vbm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggTW9ubyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4TW9uby1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xSRmdzQVhITmxZemcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsOUZnc0FYSE5sWXpnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsNUZnc0FYSE5sWXpnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBNb25vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IE1vbm8gU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleE1vbm8tU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsQkZnc0FYSE5rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkdmZvLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1RjZaUC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2R2Zm8ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBMaWdodFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlGc2NnLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRIZUV3LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJRnNjZy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZV9mdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1MaWdodEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2N2ZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZGZmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZWZmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZVBmdUpHbDE4UVJZLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0SXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZHZmdUpHbDE4US53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVHcVpKVzlYakRsTjgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1RTZaSlc5WGpEbE44LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGS1pKVzlYakRsTjgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVHS1pKVzlYakRsTjgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVHYVpKVzlYakRsTjgud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGNlpKVzlYakRnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2VfZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNjdmZ1SkdsMThRUlkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2RmZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2VmZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2VQZnVKR2wxOFFSWS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2R2ZnVKR2wxOFEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJeHNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUxpZ2h0XCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSVZzZFAzcEJtdEY4QS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJSnNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJNXNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJOXNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTGlnaHRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJRnNkUDNwQm1zLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkemVGYXhPZWRmVER3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkWGVGYXhPZWRmVER3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fuc1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZExlRmF4T2VkZlREdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zXCIpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkN2VGYXhPZWRmVER3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnNcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRfZUZheE9lZGZURHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fuc1wiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZEhlRmF4T2VkYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUl4c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtU2VtaUJvbGRcIiksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJVnNkUDNwQm10RjhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlKc2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUk1c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUk5c2RQM3BCbXRGOEEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJJQk1QbGV4U2Fucy1TZW1pQm9sZFwiKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUlGc2RQM3BCbXMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4uYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmJ4LS1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tZ3JpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogOTlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTlyZW0pIHtcbiAgLmJ4LS1ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5cmVtKSB7XG4gIC5ieC0tZ3JpZC0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYngtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4uYngtLXJvdy1wYWRkaW5nIFtjbGFzcyo9YngtLWNvbF0sXG4uYngtLWNvbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYngtLWdyaWQtLWNvbmRlbnNlZCBbY2xhc3MqPWJ4LS1jb2xdIHtcbiAgcGFkZGluZy10b3A6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjAzMTI1cmVtO1xufVxuXG4uYngtLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1zbS0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20tMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtc20tMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtc20tMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXNtLTEsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXNtLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXNtLTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0yLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1zbS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1zbS0yLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1zbS0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1zbS0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20tMywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtc20tMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtc20tNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTQsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXNtLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXNtLTQsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXNtLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXNtLFxuLmJ4LS1jb2wtc20tLWF1dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1zbSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20sXG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXNtLS1hdXRvLFxuLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtc20tLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXNtLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1zbSxcbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtc20tLWF1dG8sXG4uYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1zbS0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wsXG4uYngtLWNvbC1zbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYngtLWNvbC0tYXV0byxcbi5ieC0tY29sLXNtLS1hdXRvIHtcbiAgZmxleDogMSAwIDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYngtLWNvbC1zbS0wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1jb2wtc20tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmJ4LS1jb2wtc20tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmJ4LS1jb2wtc20tMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmJ4LS1jb2wtc20tNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYngtLW9mZnNldC1zbS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ieC0tb2Zmc2V0LXNtLTEge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uYngtLW9mZnNldC1zbS0yIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmJ4LS1vZmZzZXQtc20tMyB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ieC0tY29sLW1kLTAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0wLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0wIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC0wLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC0wIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtMSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTIsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLTMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0zLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC0zLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtNCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQtNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTUsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTUsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLTYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZC02LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tZC02IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tZC02LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC02IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tZC03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtNywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWQtOCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTgsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1kLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLTgsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1kLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1kLFxuLmJ4LS1jb2wtbWQtLWF1dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tZCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQsXG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1kLS1hdXRvLFxuLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWQtLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1kLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZCxcbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWQtLWF1dG8sXG4uYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tZC0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tY29sLFxuLmJ4LS1jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLS1hdXRvLFxuLmJ4LS1jb2wtbWQtLWF1dG8ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLWNvbC1tZC0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWQtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWQtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWQtNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWQtNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDg3LjUlO1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gIH1cblxuICAuYngtLWNvbC1tZC04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYyLjUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTtcbiAgfVxufVxuLmJ4LS1jb2wtbGctMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTAsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0xLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0xLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMiwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTMsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTMsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy00LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy00IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy00LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy01IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctNSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctNSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTYsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTYsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZy03LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1sZy03IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy03LCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy03IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1sZy04IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctOCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctOCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbGctOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTksIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLTksIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLWxnLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTEwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0xMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTExIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTExIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0xMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctMTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1sZy0xMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLWxnLFxuLmJ4LS1jb2wtbGctLWF1dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1sZywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGcsXG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLWxnLS1hdXRvLFxuLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbGctLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLWxnLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZyxcbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbGctLWF1dG8sXG4uYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1sZy0tYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0tY29sLFxuLmJ4LS1jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLS1hdXRvLFxuLmJ4LS1jb2wtbGctLWF1dG8ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLWNvbC1sZy0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC1sZy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC1sZy01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuYngtLWNvbC1sZy03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wtbGctOSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTEwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTExIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLWxnLTEyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5ieC0tY29sLXhsZy0wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0wIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTEsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0yIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTMsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0zIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTQsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy00IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctNCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy01IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTUsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy01IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctNSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy02IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTYsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy02IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctNiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTcsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy03IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctNywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy04IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTgsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy04IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctOCwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTksIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy05IHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctOSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZy0xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0xMCwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctMTAsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLXhsZy0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wteGxnLTExIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLTExLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZy0xMSwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLTExIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC14bGctMTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctMTIsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLXhsZy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wteGxnLTEyLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLXhsZyxcbi5ieC0tY29sLXhsZy0tYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLXhsZywgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wteGxnLFxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC14bGctLWF1dG8sXG4uYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC14bGctLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLXhsZywgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wteGxnLFxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC14bGctLWF1dG8sXG4uYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC14bGctLWF1dG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLWNvbCxcbi5ieC0tY29sLXhsZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtLWF1dG8sXG4uYngtLWNvbC14bGctLWF1dG8ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYngtLWNvbC14bGctMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC14bGctMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC14bGctMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy01IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy02IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuYngtLWNvbC14bGctMTAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wteGxnLTExIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLXhsZy0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQteGxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuYngtLW9mZnNldC14bGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LXhsZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4uYngtLWNvbC1tYXgtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0wLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTAsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0wIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTEsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0yLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTIsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0zLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTMsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC00LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTQsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC01LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTUsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC01IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC02LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTYsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC02IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC03LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTcsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC03IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtOCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC04LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTgsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC04IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC05LCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTksIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC05IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgtMTAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMTAsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4wMzEyNXJlbTtcbn1cbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTEwLCAuYngtLWdyaWQtLW5hcnJvdyAuYngtLWNvbC1tYXgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tY29sLW1heC0xMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uYngtLXJvdy0tY29uZGVuc2VkIC5ieC0tY29sLW1heC0xMSwgLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTExIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgtMTEsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heC0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1jb2wtbWF4LTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LTEyLCAuYngtLWdyaWQtLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVyZW07XG59XG4uYngtLXJvdy0tbmFycm93IC5ieC0tY29sLW1heC0xMiwgLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LTEyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLWNvbC1tYXgsXG4uYngtLWNvbC1tYXgtLWF1dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmJ4LS1yb3ctLWNvbmRlbnNlZCAuYngtLWNvbC1tYXgsIC5ieC0tZ3JpZC0tY29uZGVuc2VkIC5ieC0tY29sLW1heCxcbi5ieC0tcm93LS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LS1hdXRvLFxuLmJ4LS1ncmlkLS1jb25kZW5zZWQgLmJ4LS1jb2wtbWF4LS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMC4wMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjAzMTI1cmVtO1xufVxuLmJ4LS1yb3ctLW5hcnJvdyAuYngtLWNvbC1tYXgsIC5ieC0tZ3JpZC0tbmFycm93IC5ieC0tY29sLW1heCxcbi5ieC0tcm93LS1uYXJyb3cgLmJ4LS1jb2wtbWF4LS1hdXRvLFxuLmJ4LS1ncmlkLS1uYXJyb3cgLmJ4LS1jb2wtbWF4LS1hdXRvIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTlyZW0pIHtcbiAgLmJ4LS1jb2wsXG4uYngtLWNvbC1tYXgge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tY29sLS1hdXRvLFxuLmJ4LS1jb2wtbWF4LS1hdXRvIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC03IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC04IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC05IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmJ4LS1jb2wtbWF4LTEwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tY29sLW1heC0xMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLWNvbC1tYXgtMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ieC0tb2Zmc2V0LW1heC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmJ4LS1vZmZzZXQtbWF4LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuYngtLW9mZnNldC1tYXgtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmJ4LS1uby1ndXR0ZXIsXG4uYngtLXJvdy5ieC0tbm8tZ3V0dGVyIFtjbGFzcyo9YngtLWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tbm8tZ3V0dGVyLS1zdGFydCxcbi5ieC0tcm93LmJ4LS1uby1ndXR0ZXItLXN0YXJ0IFtjbGFzcyo9YngtLWNvbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tbm8tZ3V0dGVyLS1lbmQsXG4uYngtLXJvdy5ieC0tbm8tZ3V0dGVyLS1lbmQgW2NsYXNzKj1ieC0tY29sXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ieC0tbm8tZ3V0dGVyLS1sZWZ0LFxuLmJ4LS1yb3cuYngtLW5vLWd1dHRlci0tbGVmdCBbY2xhc3MqPWJ4LS1jb2xdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLW5vLWd1dHRlci0tcmlnaHQsXG4uYngtLXJvdy5ieC0tbm8tZ3V0dGVyLS1yaWdodCBbY2xhc3MqPWJ4LS1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJ4LS1oYW5nLS1zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1oYW5nLS1lbmQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLWhhbmctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0taGFuZy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS0xNng5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpby0tOXgxNjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTJ4MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTF4Mjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS00eDM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS0zeDQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS0zeDI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmJ4LS1hc3BlY3QtcmF0aW8tLTJ4Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbi5ieC0tYXNwZWN0LXJhdGlvLS0xeDE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uYngtLWFzcGVjdC1yYXRpby0tb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYygwLjg3NXJlbSAtIDNweCkgNjNweCBjYWxjKDAuODc1cmVtIC0gM3B4KSAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBib3gtc2hhZG93IDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksIGJvcmRlci1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWJ0bjpkaXNhYmxlZCwgLmJ4LS1idG46aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuOmZvY3VzOmRpc2FibGVkLCAuYngtLWJ0bi5ieC0tYnRuLS1kaXNhYmxlZCwgLmJ4LS1idG4uYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tYnRuIC5ieC0tYnRuX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5ieC0tYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5ieC0tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTNlOTtcbn1cbi5ieC0tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuLmJ4LS1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ5Yztcbn1cbi5ieC0tYnRuLS1wcmltYXJ5IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4tLXByaW1hcnkgLmJ4LS1idG5fX2ljb24gcGF0aDpub3QoW2RhdGEtaWNvbi1wYXRoXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ4LS1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG59XG4uYngtLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG59XG4uYngtLWJ0bi0tc2Vjb25kYXJ5IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4tLXNlY29uZGFyeSAuYngtLWJ0bl9faWNvbiBwYXRoOm5vdChbZGF0YS1pY29uLXBhdGhdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5ieC0tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1idG4tLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ4LS1idG4tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTNlOTtcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS10ZXJ0aWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ5Yztcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeSAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS10ZXJ0aWFyeSAuYngtLWJ0bl9faWNvbiBwYXRoOm5vdChbZGF0YS1pY29uLXBhdGhdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1idG4tLXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG59XG4uYngtLWJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkOWM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYngtLWJ0bi0tdGVydGlhcnk6ZGlzYWJsZWQsIC5ieC0tYnRuLS10ZXJ0aWFyeTpob3ZlcjpkaXNhYmxlZCwgLmJ4LS1idG4tLXRlcnRpYXJ5OmZvY3VzOmRpc2FibGVkLCAuYngtLWJ0bi0tdGVydGlhcnkuYngtLWJ0bi0tZGlzYWJsZWQsIC5ieC0tYnRuLS10ZXJ0aWFyeS5ieC0tYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1idG4tLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLWJ0bi0tZ2hvc3Qge1xuICBjb2xvcjogIzBmNjJmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiBjYWxjKDAuODc1cmVtIC0gM3B4KSAxNnB4O1xufVxuLmJ4LS1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS1naG9zdDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tYnRuLS1naG9zdCAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1naG9zdCAuYngtLWJ0bl9faWNvbiBwYXRoOm5vdChbZGF0YS1pY29uLXBhdGhdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ieC0tYnRuLS1naG9zdCAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYngtLWJ0bi0tZ2hvc3Q6aG92ZXIsIC5ieC0tYnRuLS1naG9zdDphY3RpdmUge1xuICBjb2xvcjogIzAwNDNjZTtcbn1cbi5ieC0tYnRuLS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS1idG4tLWdob3N0OmRpc2FibGVkLCAuYngtLWJ0bi0tZ2hvc3Q6aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuLS1naG9zdDpmb2N1czpkaXNhYmxlZCwgLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDE2cHg7XG59XG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0tZmllbGQge1xuICBwYWRkaW5nOiBjYWxjKDAuNjc1cmVtIC0gM3B4KSAxNnB4O1xufVxuXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDYwMDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6OmFmdGVyLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOjphZnRlcixcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyOjpiZWZvcmUsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciBzdmcsIC5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLWJ0bi0tZGlzYWJsZWQuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS1idG4tLWRpc2FibGVkLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciwgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS1idG4tLWRpc2FibGVkIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seTpub3QoLmJ4LS10b29sdGlwLS1oaWRkZW4pIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tdG9vbHRpcF9fdHJpZ2dlcltkaXNhYmxlZF06aG92ZXIsXG4uYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmZvY3VzLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyW2Rpc2FibGVkXTphY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWxsOiAjOGQ4ZDhkO1xufVxuXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzIHN2ZyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDYwMDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmFmdGVyLFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmhvdmVyOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpob3Zlcjo6YWZ0ZXIsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1czo6YmVmb3JlLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3A6OmJlZm9yZSwgLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjphZnRlcixcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tdG9wOjpiZWZvcmUge1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcDo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjgxMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uYngtLWJ0bi0taWNvbi1vbmx5LS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLmJ4LS1idG4tLWljb24tb25seS0tYm90dG9tOjpiZWZvcmUsIC5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLWJ0bi0taWNvbi1vbmx5LS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tYnRuLS1pY29uLW9ubHktLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uYngtLWJ0bi0taWNvbi1vbmx5IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cbi5ieC0tYnRuLS1pY29uLW9ubHkgLmJ4LS1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1naG9zdCAuYngtLWJ0bl9faWNvbiwgLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1kYW5nZXItLWdob3N0IC5ieC0tYnRuX19pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmJ4LS1idG4gcGF0aFtkYXRhLWljb24tcGF0aD1pbm5lci1wYXRoXSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLWJ0bi0tZ2hvc3QgLmJ4LS1idG5fX2ljb24gcGF0aCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1naG9zdDpob3ZlciAuYngtLWJ0bl9faWNvbiBwYXRoIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1pY29uLW9ubHkgLmJ4LS1idG5fX2ljb24gcGF0aDpub3QoW2RhdGEtaWNvbi1wYXRoXSksXG4uYngtLWJ0bi0tZ2hvc3QuYngtLWJ0bi0taWNvbi1vbmx5IC5ieC0tYnRuX19pY29uIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0gLmJ4LS1idG5fX2ljb24gcGF0aCxcbi5ieC0tYnRuLS1naG9zdC5ieC0tYnRuLS1pY29uLW9ubHlbZGlzYWJsZWRdIC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS1idG4tLWdob3N0W2Rpc2FibGVkXTpob3ZlciAuYngtLWJ0bl9faWNvbiB7XG4gIGZpbGw6ICM4ZDhkOGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0gLmJ4LS1idG5fX2ljb24gcGF0aCBwYXRoLFxuLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0gLmJ4LS1idG5fX2ljb24gcGF0aCxcbi5ieC0tYnRuLmJ4LS1idG4tLWljb24tb25seS5ieC0tYnRuLS1naG9zdFtkaXNhYmxlZF06aG92ZXIgLmJ4LS1idG5fX2ljb24gcGF0aCB7XG4gICAgZmlsbDogR3JheVRleHQ7XG4gIH1cbn1cblxuLmJ4LS1idG4tLWdob3N0LmJ4LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWJ0bi0tZmllbGQuYngtLWJ0bi0taWNvbi1vbmx5IHtcbiAgcGFkZGluZy1yaWdodDogMC42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTtcbn1cblxuLmJ4LS1idG4tLXNtLmJ4LS1idG4tLWljb24tb25seSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG59XG5cbi5ieC0tYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWUyODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYngtLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4MTkyMTtcbn1cbi5ieC0tYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlLCBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tZGFuZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbi5ieC0tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MGUxMztcbn1cbi5ieC0tYnRuLS1kYW5nZXIgLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi0tZGFuZ2VyIC5ieC0tYnRuX19pY29uIHBhdGg6bm90KFtkYXRhLWljb24tcGF0aF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ4LS1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1idG4tLWRhbmdlci10ZXJ0aWFyeSwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnkge1xuICBjb2xvcjogI2RhMWUyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RhMWUyODtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODE5MjE7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmZvY3VzLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwZjYyZmUsIGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnk6Zm9jdXMsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnk6YWN0aXZlLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUwZTEzO1xufVxuLmJ4LS1idG4tLWRhbmdlci10ZXJ0aWFyeSAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1kYW5nZXItdGVydGlhcnkgLmJ4LS1idG5fX2ljb24gcGF0aDpub3QoW2RhdGEtaWNvbi1wYXRoXSksIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5IC5ieC0tYnRuX19pY29uLFxuLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnkgLmJ4LS1idG5fX2ljb24gcGF0aDpub3QoW2RhdGEtaWNvbi1wYXRoXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNiODE5MjE7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmZvY3VzLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExZTI4O1xufVxuLmJ4LS1idG4tLWRhbmdlci10ZXJ0aWFyeTphY3RpdmUsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3NTBlMTM7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmhvdmVyOmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5OmZvY3VzOmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkOmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkOmZvY3VzLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeTpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnk6aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5OmZvY3VzOmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLS10ZXJ0aWFyeS5ieC0tYnRuLS1kaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci0tdGVydGlhcnkuYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLS1kYW5nZXItLXRlcnRpYXJ5LmJ4LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdCwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Qge1xuICBjb2xvcjogI2RhMWUyODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiBjYWxjKDAuODc1cmVtIC0gM3B4KSAxNnB4O1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdDpob3ZlciwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxOTIxO1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdDpmb2N1cywgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlLCBpbnNldCAwIDAgMCAycHggI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJ0bi0tZGFuZ2VyLWdob3N0OmZvY3VzLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdDpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0OmFjdGl2ZSwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MGUxMztcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3QgLmJ4LS1idG5fX2ljb24sXG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0IC5ieC0tYnRuX19pY29uIHBhdGg6bm90KFtkYXRhLWljb24tcGF0aF0pLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdCAuYngtLWJ0bl9faWNvbixcbi5ieC0tYnRuLS1kYW5nZXItLWdob3N0IC5ieC0tYnRuX19pY29uIHBhdGg6bm90KFtkYXRhLWljb24tcGF0aF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdCAuYngtLWJ0bl9faWNvbiwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3QgLmJ4LS1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ4LS1idG4tLWRhbmdlci1naG9zdDpob3ZlciwgLmJ4LS1idG4tLWRhbmdlci1naG9zdDphY3RpdmUsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmhvdmVyLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tYnRuLS1kYW5nZXItZ2hvc3Q6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItZ2hvc3Q6aG92ZXI6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItZ2hvc3Q6Zm9jdXM6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsIC5ieC0tYnRuLS1kYW5nZXItZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0OmRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdDpob3ZlcjpkaXNhYmxlZCwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3Q6Zm9jdXM6ZGlzYWJsZWQsIC5ieC0tYnRuLS1kYW5nZXItLWdob3N0LmJ4LS1idG4tLWRpc2FibGVkLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdC5ieC0tYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1idG4tLWRhbmdlci0tZ2hvc3QuYngtLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0LmJ4LS1idG4tLXNtLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdC5ieC0tYnRuLS1zbSB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDE2cHg7XG59XG4uYngtLWJ0bi0tZGFuZ2VyLWdob3N0LmJ4LS1idG4tLWZpZWxkLCAuYngtLWJ0bi0tZGFuZ2VyLS1naG9zdC5ieC0tYnRuLS1maWVsZCB7XG4gIHBhZGRpbmc6IGNhbGMoMC42NzVyZW0gLSAzcHgpIDE2cHg7XG59XG5cbi5ieC0tYnRuLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDYwcHggY2FsYygwLjM3NXJlbSAtIDNweCkgMTJweDtcbn1cblxuLmJ4LS1idG4tLXhsOm5vdCguYngtLWJ0bi0taWNvbi1vbmx5KSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cblxuLmJ4LS1idG4tLWxnOm5vdCguYngtLWJ0bi0taWNvbi1vbmx5KSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cblxuLmJ4LS1idG4tLWZpZWxkIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiBjYWxjKDAuNjc1cmVtIC0gM3B4KSA2MHB4IGNhbGMoMC42NzVyZW0gLSAzcHgpIDEycHg7XG59XG5cbi5ieC0tYnRuLmJ4LS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDkuMzc1cmVtO1xufVxuLmJ4LS1idG4uYngtLXNrZWxldG9uOmhvdmVyLCAuYngtLWJ0bi5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tYnRuLmJ4LS1za2VsZXRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tYnRuLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tYnRuLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1idG4tc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1idG4tc2V0LS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ4LS1idG4tc2V0IC5ieC0tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIuMjVyZW07XG59XG4uYngtLWJ0bi1zZXQgLmJ4LS1idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAtMC4wNjI1cmVtIDAgMCAwICNlMGUwZTA7XG59XG4uYngtLWJ0bi1zZXQgLmJ4LS1idG46Zmlyc3Qtb2YtdHlwZTpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5ieC0tYnRuLXNldCAuYngtLWJ0bjpmb2N1cyArIC5ieC0tYnRuIHtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLmJ4LS1idG4tc2V0LS1zdGFja2VkIC5ieC0tYnRuOm5vdCg6Zm9jdXMpIHtcbiAgYm94LXNoYWRvdzogMCAtMC4wNjI1cmVtIDAgMCAjZTBlMGUwO1xufVxuXG4uYngtLWJ0bi1zZXQtLXN0YWNrZWQgLmJ4LS1idG46Zmlyc3Qtb2YtdHlwZTpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG59XG5cbi5ieC0tYnRuLXNldCAuYngtLWJ0bi5ieC0tYnRuLS1kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IC0wLjA2MjVyZW0gMCAwIDAgIzhkOGQ4ZDtcbn1cbi5ieC0tYnRuLXNldCAuYngtLWJ0bi5ieC0tYnRuLS1kaXNhYmxlZDpmaXJzdC1vZi10eXBlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ4LS1idG4tc2V0LS1zdGFja2VkIC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogMCAtMC4wNjI1cmVtIDAgMCAjOGQ4ZDhkO1xufVxuLmJ4LS1idG4tc2V0LS1zdGFja2VkIC5ieC0tYnRuLmJ4LS1idG4tLWRpc2FibGVkOmZpcnN0LW9mLXR5cGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtZmVlZGJhY2sge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3ctZmVlZGJhY2sge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLWJ0bi0tY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYngtLWJ0bi0tY29weSAuYngtLWJ0bl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHRvcDogMS4xcmVtO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1mZWVkYmFjayk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gIHRvcDogMC44NXJlbTtcbiAgbGVmdDogLTAuM3JlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzOTM5Mzk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzOTM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YmVmb3JlLCAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2s6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjay0tZGlzcGxheWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ieC0tY29weS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLWNvcHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tY29weS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tY29weS1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tY29weS1idG4gLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS1jb3B5LWJ0biAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tY29weS1idG4gLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS1jb3B5LWJ0biAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvcHktYnRuIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS1jb3B5LWJ0biAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG4uYngtLWNvcHktYnRuOjpiZWZvcmUsIC5ieC0tY29weS1idG46OmFmdGVyLFxuLmJ4LS1jb3B5LWJ0biAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1jb3B5LWJ0biArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tY29weS1idG46OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLWNvcHktYnRuOjphZnRlcixcbi5ieC0tY29weS1idG4gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tY29weS1idG4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tY29weS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtY29sb3I6ICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvcHktYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tY29weS1idG4uYngtLWNvcHktYnRuLS1hbmltYXRpbmc6OmJlZm9yZSwgLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZyAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtb3V0OjpiZWZvcmUsIC5ieC0tY29weS1idG4uYngtLWNvcHktYnRuLS1hbmltYXRpbmcuYngtLWNvcHktYnRuLS1mYWRlLW91dCAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBoaWRlLWZlZWRiYWNrO1xufVxuLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtaW46OmJlZm9yZSwgLmJ4LS1jb3B5LWJ0bi5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtaW4gLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICBhbmltYXRpb246IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgc2hvdy1mZWVkYmFjaztcbn1cblxuLmJ4LS1jb3B5IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYngtLWZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ4LS1maWVsZHNldC0tbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1mb3JtLWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYngtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYngtLWxhYmVsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG59XG5cbi5ieC0tbGFiZWwuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmJ4LS1sYWJlbC5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tbGFiZWwuYngtLXNrZWxldG9uOmZvY3VzLCAuYngtLWxhYmVsLmJ4LS1za2VsZXRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tbGFiZWwuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1sYWJlbC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuaW5wdXRbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSxcbi5ieC0tbnVtYmVyW2RhdGEtaW52YWxpZF0gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6Zm9jdXMpLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtaW5wdXQtLWludmFsaWQ6bm90KDpmb2N1cyksXG4uYngtLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdID4gLmJ4LS10ZXh0LWFyZWEtLWludmFsaWQ6bm90KDpmb2N1cyksXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdIC5ieC0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpLFxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpLFxuLmJ4LS1jb21iby1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLXRleHQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBvdXRsaW5lOiAycHggc29saWQgI2RhMWUyODtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICBpbnB1dFtkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpLFxuLmJ4LS1udW1iZXJbZGF0YS1pbnZhbGlkXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpmb2N1cyksXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSA+IC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZDpub3QoOmZvY3VzKSxcbi5ieC0tdGV4dC1hcmVhX193cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtYXJlYS0taW52YWxpZDpub3QoOmZvY3VzKSxcbi5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyksXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF06bm90KDpmb2N1cyksXG4uYngtLWNvbWJvLWJveFtkYXRhLWludmFsaWRdIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbmlucHV0W2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLW51bWJlcltkYXRhLWludmFsaWRdIC5ieC0tbnVtYmVyX19pbnB1dC13cmFwcGVyIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1udW1iZXJfX2lucHV0LXdyYXBwZXItLXdhcm5pbmcgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlci0td2FybiB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXItLWludmFsaWQgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRpbWUtcGlja2VyLS1pbnZhbGlkIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcgPiAuYngtLXRleHQtaW5wdXQgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXJbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tc2VsZWN0LS13YXJuaW5nIC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1saXN0LWJveC0td2FybmluZyB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXRbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tbnVtYmVyW2RhdGEtaW52YWxpZF0gLmJ4LS1udW1iZXJfX2lucHV0LXdyYXBwZXIgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlci0taW52YWxpZCB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tdGltZS1waWNrZXItLWludmFsaWQgfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSB+IC5ieC0tZm9ybS1yZXF1aXJlbWVudCxcbi5ieC0tdGV4dC1hcmVhX193cmFwcGVyW2RhdGEtaW52YWxpZF0gfiAuYngtLWZvcm0tcmVxdWlyZW1lbnQsXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgY29sb3I6ICNkYTFlMjg7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlci0td2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgaW5wdXRbZGF0YS1pbnZhbGlkXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDAuNXJlbSAxcmVtO1xufVxuXG5pbnB1dDpub3Qob3V0cHV0KTpub3QoW2RhdGEtaW52YWxpZF0pOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ieC0tc2VsZWN0LS1pbmxpbmUgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ieC0tZm9ybV9faGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tbGFiZWwtLWRpc2FibGVkLFxuLmJ4LS1mb3JtX19oZWxwZXItdGV4dC0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuZmllbGRzZXRbZGlzYWJsZWRdIC5ieC0tbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDEge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLyogU3Ryb2tlIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaW5pdC1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLWVuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxufVxuLmJ4LS1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2OTBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogNS41cmVtO1xufVxuLmJ4LS1sb2FkaW5nIHN2ZyBjaXJjbGUge1xuICBhbmltYXRpb24tbmFtZTogaW5pdC1zdHJva2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1sb2FkaW5nX19zdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1sb2FkaW5nX19zdmcgY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxMDtcbiAgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MDtcbn1cblxuLmJ4LS1sb2FkaW5nX19zdHJva2Uge1xuICBzdHJva2U6ICMwZjYyZmU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjtcbn1cblxuLmJ4LS1sb2FkaW5nLS1zbWFsbCAuYngtLWxvYWRpbmdfX3N0cm9rZSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTA7XG59XG5cbi5ieC0tbG9hZGluZy0tc3RvcCB7XG4gIGFuaW1hdGlvbjogcm90YXRlLWVuZC1wMSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpIGZvcndhcmRzLCByb3RhdGUtZW5kLXAyIDcwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSkgNzAwbXMgZm9yd2FyZHM7XG59XG4uYngtLWxvYWRpbmctLXN0b3Agc3ZnIGNpcmNsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdHJva2UtZW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmJ4LS1sb2FkaW5nLS1zbWFsbCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYngtLWxvYWRpbmctLXNtYWxsIGNpcmNsZSB7XG4gIHN0cm9rZS13aWR0aDogMTY7XG59XG5cbi5ieC0tbG9hZGluZy0tc21hbGwgLmJ4LS1sb2FkaW5nX19zdmcge1xuICBzdHJva2U6ICMwZjYyZmU7XG59XG5cbi5ieC0tbG9hZGluZ19fYmFja2dyb3VuZCB7XG4gIHN0cm9rZTogI2UwZTBlMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMjtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBjaXJjbGUuYngtLWxvYWRpbmdfX2JhY2tncm91bmQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyNjU7XG4gICAgfVxuICB9XG59XG4uYngtLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMjIsIDIyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcyMG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSk7XG59XG5cbi5ieC0tbG9hZGluZy1vdmVybGF5LS1zdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tZmlsZS0taW52YWxpZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmaWxsOiAjZGExZTI4O1xufVxuXG4uYngtLWZpbGUtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZS0tbGFiZWwtLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLWZpbGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmJ4LS1maWxlLWJyb3dzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMGY2MmZlO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWZpbGUtYnJvd3NlLWJ0bjpmb2N1cywgLmJ4LS1maWxlLWJyb3dzZS1idG46aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbn1cbi5ieC0tZmlsZS1icm93c2UtYnRuOmhvdmVyLCAuYngtLWZpbGUtYnJvd3NlLWJ0bjpmb2N1cywgLmJ4LS1maWxlLWJyb3dzZS1idG46YWN0aXZlLCAuYngtLWZpbGUtYnJvd3NlLWJ0bjphY3RpdmU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ4LS1maWxlLWJyb3dzZS1idG46YWN0aXZlIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm8tZHJvcDtcbn1cbi5ieC0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZDpob3ZlciwgLmJ4LS1maWxlLWJyb3dzZS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS1maWxlLWJyb3dzZS1idG4tLWRpc2FibGVkIC5ieC0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2M2YzZjNjtcbn1cblxuLmJ4LS1sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ4LS1sYWJlbC1kZXNjcmlwdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1maWxlLWJ0biB+IC5ieC0tZmlsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5ieC0tYnRuIH4gLmJ4LS1maWxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ieC0tZmlsZSAuYngtLWZpbGUtY29udGFpbmVyLFxuLmJ4LS1maWxlIH4gLmJ4LS1maWxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUgLmJ4LS1pbmxpbmUtbG9hZGluZ19fYW5pbWF0aW9uIC5ieC0tbG9hZGluZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZSAuYngtLWZpbGUtZmlsZW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tZmllbGQge1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tc20ge1xuICBnYXA6IDAuMjVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkX193cmFwcGVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkYTFlMjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG91dGxpbmUtd2lkdGg6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZF9fd3JhcHBlciB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1maWVsZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQuYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLXNtIC5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZC5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tZmllbGQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgcGFkZGluZy10b3A6IDAuNjg3NXJlbTtcbn1cblxuLmJ4LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkIC5ieC0tZm9ybS1yZXF1aXJlbWVudF9fdGl0bGUsXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50X19zdXBwbGVtZW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50X190aXRsZSB7XG4gIGNvbG9yOiAjZGExZTI4O1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50X19zdXBwbGVtZW50IHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCArIC5ieC0tZm9ybS1yZXF1aXJlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjZGExZTI4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYngtLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgKyAuYngtLWZvcm0tcmVxdWlyZW1lbnQgLmJ4LS1mb3JtLXJlcXVpcmVtZW50X19zdXBwbGVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1sb2FkaW5nX19zdmcge1xuICBzdHJva2U6ICMxNjE2MTY7XG59XG5cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0tZmlsZS1jb21wbGV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzBmNjJmZTtcbn1cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0tZmlsZS1jb21wbGV0ZTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNvbXBsZXRlOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0tZmlsZS1jb21wbGV0ZSBbZGF0YS1pY29uLXBhdGg9aW5uZXItcGF0aF0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYngtLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuYngtLWZpbGUtaW52YWxpZCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZpbGw6ICNkYTFlMjg7XG59XG5cbi5ieC0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC5ieC0tZmlsZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1maWxlLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuYngtLWZpbGUtY2xvc2Ugc3ZnIHBhdGgge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1maWxlX19zdGF0ZS1jb250YWluZXIgLmJ4LS1pbmxpbmUtbG9hZGluZ19fYW5pbWF0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4uYngtLWZpbGVfX2Ryb3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzhkOGQ4ZDtcbn1cblxuLmJ4LS1maWxlX19kcm9wLWNvbnRhaW5lci0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ieC0tZm9ybS1pdGVtLmJ4LS1jaGVja2JveC13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG5cbi5ieC0tbGFiZWwgKyAuYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbn1cblxuLmJ4LS1mb3JtLWl0ZW0uYngtLWNoZWNrYm94LXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xufVxuXG4uYngtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tY2hlY2tib3gtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4xMjVyZW0gMC4xMjVyZW0gMC4xMjVyZW0gMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MTYxNjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLWNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE4NzVyZW0gLypydGw6MHJlbSovO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQgLypydGw6Y2VudGVyKi87XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tY2hlY2tib3g6Y2hlY2tlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9dHJ1ZV06OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9bWl4ZWRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYngtLWNoZWNrYm94OmNoZWNrZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsOjphZnRlcixcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTQ1ZGVnKSAvKnJ0bDpzY2FsZSgxLjIpIHJvdGF0ZTNkKC41LCAxLCAwLCAxNThkZWcpKi87XG59XG5cbi5ieC0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmFmdGVyLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT1taXhlZF06OmFmdGVyIHtcbiAgdG9wOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbn1cblxuLmJ4LS1jaGVja2JveDpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxfX2ZvY3VzOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4uYngtLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPXRydWVdLmJ4LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9bWl4ZWRdLmJ4LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uYngtLWNoZWNrYm94OmRpc2FibGVkICsgLmJ4LS1jaGVja2JveC1sYWJlbCxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1jaGVja2JveDpkaXNhYmxlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5ieC0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1jaGVja2JveDpjaGVja2VkOmRpc2FibGVkICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT10cnVlXVtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1kaXNhYmxlZD10cnVlXTo6YmVmb3JlLFxuLmJ4LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT1taXhlZF1bZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4wNjI1cmVtIDAgMCAwLjM3NXJlbTtcbn1cbi5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWNoZWNrYm94LWxhYmVsLXRleHQuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0LmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjI1cmVtO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8vYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi5ieC0tbGlzdC1ib3hfX3dyYXBwZXItLWlubGluZSAuYngtLWxhYmVsLFxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tZm9ybV9faGVscGVyLXRleHQsXG4uYngtLWxpc3QtYm94X193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ4LS1saXN0LWJveF9fd3JhcHBlci0taW5saW5lIC5ieC0tZm9ybV9faGVscGVyLXRleHQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYngtLWxpc3QtYm94X193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5ieC0tbGlzdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1saXN0LWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXhsLFxuLmJ4LS1saXN0LWJveC0tbGcge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tbGlzdC1ib3gtLXNtIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS1leHBhbmRlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQ6aG92ZXIuYngtLWxpc3QtYm94LS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tbGlzdC1ib3ggLmJ4LS10ZXh0LWlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1saXN0LWJveF9faW52YWxpZC1pY29uLS13YXJuaW5nIHtcbiAgZmlsbDogI2YxYzIxYjtcbn1cblxuLmJ4LS1saXN0LWJveF9faW52YWxpZC1pY29uLS13YXJuaW5nIHBhdGhbZmlsbF0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0gLmJ4LS1saXN0LWJveF9fZmllbGQsXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0td2FybmluZyAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXS5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1saXN0LWJveC0tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodCAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodC5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQuYngtLWxpc3QtYm94LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fZmllbGQsXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19sYWJlbCxcbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkLmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiA+IHN2Zyxcbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbiA+IHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uID4gc3ZnLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uID4gc3ZnIHtcbiAgICBmaWxsOiBHcmF5VGV4dDtcbiAgfVxufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCxcbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQuYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0uYngtLWxpc3QtYm94LS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lLmJ4LS1saXN0LWJveC0tZXhwYW5kZWQgLmJ4LS1saXN0LWJveF9fZmllbGRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZS5ieC0tbGlzdC1ib3gtLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmUuYngtLWxpc3QtYm94LS1leHBhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3guYngtLWxpc3QtYm94LS1pbmxpbmUgLmJ4LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19sYWJlbCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLWxpc3QtYm94LS1pbmxpbmUgLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZSAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIG1heC13aWR0aDogMzByZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZSAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1saXN0LWJveF9fZmllbGQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19maWVsZDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19maWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fZmllbGRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dCxcbi5ieC0tbGlzdC1ib3gtLXdhcm5pbmcgLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNi4xMjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQgKyAuYngtLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4uYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIC5ieC0tdGV4dC1pbnB1dCArIC5ieC0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbiB7XG4gIHJpZ2h0OiA0LjEyNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0LS1lbXB0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQtLWVtcHR5LFxuLmJ4LS1saXN0LWJveC0td2FybmluZyAuYngtLWxpc3QtYm94X19maWVsZCAuYngtLXRleHQtaW5wdXQtLWVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94W2RhdGEtaW52YWxpZF0gLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0LS1lbXB0eSArIC5ieC0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbixcbi5ieC0tbGlzdC1ib3gtLXdhcm5pbmcgLmJ4LS1saXN0LWJveF9fZmllbGQgLmJ4LS10ZXh0LWlucHV0LS1lbXB0eSArIC5ieC0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbiB7XG4gIHJpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTYxNjE2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS1saXN0LWJveF9fbWVudS1pY29uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWljb24gPiBzdmcge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiA+IHN2ZyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWljb24tLW9wZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLyogdG8gcHJlc2VydmUgLjVyZW0gc3BhY2UgYmV0d2VlbiBpY29ucyBhY2NvcmRpbmcgdG8gc3BlYyB0b3AvdHJhbnNmb3JtIHVzZWQgdG8gY2VudGVyIHRoZSBjb21ib2JveCBjbGVhciBzZWxlY3Rpb24gaWNvbiBpbiBJRTExICovXG4gIHJpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19zZWxlY3Rpb246Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmZvY3VzOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmZvY3VzOmhvdmVyIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uID4gc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24gPiBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpID4gc3ZnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgPiBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aS5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tbGlzdC1ib3gtLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSA+IHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpID4gc3ZnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpIHtcbiAgICBmaWxsOiBHcmF5VGV4dDtcbiAgfVxufVxuXG4uYngtLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWxpc3QtYm94X19tZW51OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19tZW51OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1saXN0LWJveCAuYngtLWxpc3QtYm94X19maWVsZFthcmlhLWV4cGFuZGVkPWZhbHNlXSArIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uYngtLWxpc3QtYm94LS1leHBhbmRlZCAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWF4LWhlaWdodDogMTMuNzVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkLmJ4LS1saXN0LWJveC0teGwgLmJ4LS1saXN0LWJveF9fbWVudSxcbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkLmJ4LS1saXN0LWJveC0tbGcgLmJ4LS1saXN0LWJveF9fbWVudSB7XG4gIG1heC1oZWlnaHQ6IDE2LjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3gtLWV4cGFuZGVkLmJ4LS1saXN0LWJveC0tc20gLmJ4LS1saXN0LWJveF9fbWVudSB7XG4gIG1heC1oZWlnaHQ6IDExcmVtO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94LS1saWdodCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLWxpc3QtYm94LS1zbSAuYngtLWxpc3QtYm94X19tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tbGlzdC1ib3gtLXhsIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbSxcbi5ieC0tbGlzdC1ib3gtLWxnIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3gtLWxpZ2h0IC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94LS1kaXNhYmxlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbjpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbTpmaXJzdC1vZi10eXBlIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbTpob3ZlciAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIgKyAuYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyICsgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWxpc3QtYm94LS1zbSAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0teGwgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24sXG4uYngtLWxpc3QtYm94LS1sZyAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uLFxuLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1saXN0LWJveC5ieC0tbGlzdC1ib3gtLWlubGluZSAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uYngtLWxpc3QtYm94LmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uOmZvY3VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24sXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkICsgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1saXN0LWJveC0tbGlnaHQgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZTpob3Zlcixcbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlICsgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtID4gLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19zZWxlY3RlZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LWJveC0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fc2VsZWN0ZWQtaWNvbiB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIC5ieC0tbGlzdC1ib3hfX21lbnUtaXRlbV9fc2VsZWN0ZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1jaGVja2JveC1sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLWxpc3QtYm94X19tZW51LWl0ZW0gLmJ4LS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ieC0tbGlzdC1ib3gtLXVwIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBib3R0b206IDIuNXJlbTtcbn1cblxuLmJ4LS1saXN0LWJveC0tdXAuYngtLWRyb3Bkb3duLS1zbSAuYngtLWxpc3QtYm94X19tZW51LFxuLmJ4LS1saXN0LWJveC0tdXAuYngtLWxpc3QtYm94LS1zbSAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgYm90dG9tOiAycmVtO1xufVxuXG4uYngtLWxpc3QtYm94LS11cC5ieC0tZHJvcGRvd24tLXhsIC5ieC0tbGlzdC1ib3hfX21lbnUsXG4uYngtLWxpc3QtYm94LS11cC5ieC0tbGlzdC1ib3gtLXhsIC5ieC0tbGlzdC1ib3hfX21lbnUsXG4uYngtLWxpc3QtYm94LS11cC5ieC0tZHJvcGRvd24tLWxnIC5ieC0tbGlzdC1ib3hfX21lbnUsXG4uYngtLWxpc3QtYm94LS11cC5ieC0tbGlzdC1ib3gtLWxnIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICBib3R0b206IDNyZW07XG59XG5cbi5ieC0tbGlzdC1ib3ggaW5wdXRbcm9sZT1jb21ib2JveF0sXG4uYngtLWxpc3QtYm94IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ieC0tY29tYm8tYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tY29tYm8tYm94IC5ieC0tdGV4dC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS1leHBhbmRlZCAuYngtLXRleHQtaW5wdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWNvbWJvLWJveCAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tY29tYm8tYm94LmJ4LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1jb21iby1ib3guYngtLWxpc3QtYm94LS1kaXNhYmxlZC5ieC0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSAuYngtLWxpc3QtYm94X19maWVsZCxcbi5ieC0tY29tYm8tYm94LmJ4LS1saXN0LWJveC0tZGlzYWJsZWQuYngtLWxpc3QtYm94LS13YXJuaW5nIC5ieC0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYngtLWxhYmVsICsgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS12ZXJ0aWNhbC5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS1sYWJlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tdmVydGljYWwgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMC4xMjVyZW0gMC41cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MTYxNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogV2luZG93VGV4dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBXaW5kb3dUZXh0O1xuICB9XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uOmRpc2FibGVkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uOmRpc2FibGVkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlLFxuLmJ4LS1yYWRpby1idXR0b246ZGlzYWJsZWQ6Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uOmRpc2FibGVkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOjpiZWZvcmUsXG4uYngtLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZDpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbjpmb2N1cyArIC5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwZjYyZmU7XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLmJ4LS1za2VsZXRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tcmFkaW8tYnV0dG9uX19sYWJlbC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwuYngtLXNrZWxldG9uIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24td3JhcHBlciAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIC5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ieC0tcmFkaW8tYnV0dG9uLWdyb3VwLS1sYWJlbC1yaWdodCAuYngtLXJhZGlvLWJ1dHRvbl9fbGFiZWwsXG4uYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyLmJ4LS1yYWRpby1idXR0b24td3JhcHBlci0tbGFiZWwtcmlnaHQgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJ4LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnQgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsLFxuLmJ4LS1yYWRpby1idXR0b24td3JhcHBlci5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXItLWxhYmVsLWxlZnQgLmJ4LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cC0tbGFiZWwtbGVmdCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSxcbi5ieC0tcmFkaW8tYnV0dG9uLXdyYXBwZXIuYngtLXJhZGlvLWJ1dHRvbi13cmFwcGVyLS1sYWJlbC1sZWZ0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYngtLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRvZ2dsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KSwgYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xufVxuLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgbGVmdDogMC4xODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS10b2dnbGVfX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzc1cmVtO1xuICBsZWZ0OiAwLjM3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB0cmFuc2l0aW9uOiA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuLmJ4LS10b2dnbGVfX3RleHQtLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ4LS10b2dnbGVfX3RleHQtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNyZW07XG59XG5cbi5ieC0tdG9nZ2xlOmNoZWNrZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLWxlZnQsXG4uYngtLXRvZ2dsZTpub3QoOmNoZWNrZWQpICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS10b2dnbGU6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fdGV4dC0tcmlnaHQsXG4uYngtLXRvZ2dsZTpub3QoOmNoZWNrZWQpICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtLXRvZ2dsZTpjaGVja2VkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRhMTQ4O1xufVxuLmJ4LS10b2dnbGU6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTtcbn1cblxuLmJ4LS10b2dnbGUgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXRvZ2dsZTpmb2N1cyArIC5ieC0tdG9nZ2xlX19sYWJlbCxcbi5ieC0tdG9nZ2xlOmFjdGl2ZSArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMGY2MmZlO1xufVxuXG4uYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS10b2dnbGU6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjpiZWZvcmUsIC5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjphZnRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zaXRpb246IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KTtcbn1cblxuLmJ4LS10b2dnbGU6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLWxlZnQsXG4uYngtLXRvZ2dsZTpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fdGV4dC0tcmlnaHQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS10b2dnbGU6ZGlzYWJsZWQ6YWN0aXZlICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tdG9nZ2xlOmRpc2FibGVkICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19jaGVjayB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tdG9nZ2xlLS1zbWFsbCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYngtLXRvZ2dsZS0tc21hbGwgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuLmJ4LS10b2dnbGUtLXNtYWxsICsgLmJ4LS10b2dnbGVfX2xhYmVsIC5ieC0tdG9nZ2xlX19hcHBlYXJhbmNlOjphZnRlciB7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmJ4LS10b2dnbGUtLXNtYWxsOmNoZWNrZWQgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX2NoZWNrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDFyZW0pO1xuICBmaWxsOiAjMjRhMTQ4O1xufVxuXG4uYngtLXRvZ2dsZS0tc21hbGwgKyAuYngtLXRvZ2dsZV9fbGFiZWwgLmJ4LS10b2dnbGVfX3RleHQtLWxlZnQge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uYngtLXRvZ2dsZS0tc21hbGw6Y2hlY2tlZCArIC5ieC0tdG9nZ2xlX19sYWJlbCAuYngtLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMDYyNXJlbSk7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvZ2dsZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYngtLXRvZ2dsZV9fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4ZDhkO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KSwgYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgfVxufVxuLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMSwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgQnV0dG9uVGV4dDtcbiAgfVxufVxuLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsIC5ieC0tdG9nZ2xlX19zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYngtLXRvZ2dsZV9fdGV4dC0tb2ZmLFxuLmJ4LS10b2dnbGVfX3RleHQtLW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoID4gLmJ4LS10b2dnbGVfX3RleHQtLW9mZixcbi5ieC0tdG9nZ2xlLWlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoID4gLmJ4LS10b2dnbGVfX3RleHQtLW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YTE0ODtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pO1xufVxuXG4uYngtLXRvZ2dsZS1pbnB1dDpmb2N1cyArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSxcbi5ieC0tdG9nZ2xlLWlucHV0OmFjdGl2ZSArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvZ2dsZS1pbnB1dDpmb2N1cyArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSxcbi5ieC0tdG9nZ2xlLWlucHV0OmFjdGl2ZSArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuLmJ4LS10b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUsIC5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2l0aW9uOiA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0OmRpc2FibGVkOmFjdGl2ZSArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tZGF0YS10YWJsZSAuYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tZGF0YS10YWJsZSAuYngtLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCA+IC5ieC0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOGQ4ZDtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaCB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYngtLXRvZ2dsZS1pbnB1dC0tc21hbGwgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG4uYngtLXRvZ2dsZS1pbnB1dC0tc21hbGwgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgPiAuYngtLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0LS1zbWFsbCArIC5ieC0tdG9nZ2xlLWlucHV0X19sYWJlbCAuYngtLXRvZ2dsZV9fdGV4dC0tb2ZmLFxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsIC5ieC0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5ieC0tdG9nZ2xlLWlucHV0LS1zbWFsbDpjaGVja2VkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsID4gLmJ4LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4wNjI1cmVtKTtcbn1cbi5ieC0tdG9nZ2xlLWlucHV0LS1zbWFsbDpjaGVja2VkICsgLmJ4LS10b2dnbGUtaW5wdXRfX2xhYmVsIC5ieC0tdG9nZ2xlX19jaGVjayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgxcmVtKTtcbiAgZmlsbDogIzI0YTE0ODtcbn1cblxuLmJ4LS10b2dnbGUtaW5wdXQtLXNtYWxsOmRpc2FibGVkOmNoZWNrZWQgKyAuYngtLXRvZ2dsZS1pbnB1dF9fbGFiZWwgLmJ4LS10b2dnbGVfX2NoZWNrIHtcbiAgZmlsbDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10b2dnbGVfX2xhYmVsLmJ4LS1za2VsZXRvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJ4LS10b2dnbGVfX2xhYmVsLmJ4LS1za2VsZXRvbiAuYngtLXRvZ2dsZV9fbGFiZWwtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ4LS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLXNlYXJjaCAuYngtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYngtLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tc2VhcmNoLWlucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXNlYXJjaC1pbnB1dFtkaXNhYmxlZF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2VhcmNoLS1saWdodCAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ieC0tc2VhcmNoLS1zbSAuYngtLXNlYXJjaC1pbnB1dCxcbi5ieC0tc2VhcmNoLS1zbS5ieC0tc2VhcmNoLS1leHBhbmRhYmxlLmJ4LS1zZWFyY2gtLWV4cGFuZGVkIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5ieC0tc2VhcmNoLS1zbSAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1zZWFyY2gtLWxnIC5ieC0tc2VhcmNoLWlucHV0LFxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUuYngtLXNlYXJjaC0tZXhwYW5kZWQgLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS1sZyAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gIGxlZnQ6IDAuNzVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS14bCAuYngtLXNlYXJjaC1pbnB1dCxcbi5ieC0tc2VhcmNoLS14bC5ieC0tc2VhcmNoLS1leHBhbmRhYmxlLmJ4LS1zZWFyY2gtLWV4cGFuZGVkIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLXNlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5ieC0tc2VhcmNoLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1zZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zZWFyY2gtYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tc2VhcmNoLWJ1dHRvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ieC0tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlYXJjaC1jbG9zZSBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1zZWFyY2gtY2xvc2UsXG4uYngtLXNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYm9yZGVyIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpob3Zlcixcbi5ieC0tc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLXNlYXJjaC1jbG9zZTpmb2N1cyxcbi5ieC0tc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2VhcmNoLWNsb3NlOmZvY3VzLFxuLmJ4LS1zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tc2VhcmNoLWNsb3NlOmFjdGl2ZSxcbi5ieC0tc2VhcmNoLWJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlYXJjaC1jbG9zZTphY3RpdmUsXG4uYngtLXNlYXJjaC1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1zZWFyY2gtLWRpc2FibGVkIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS1zZWFyY2gtLWRpc2FibGVkLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tc2VhcmNoLS1kaXNhYmxlZCAuYngtLXNlYXJjaC1jbG9zZTpob3Zlcixcbi5ieC0tc2VhcmNoLS1kaXNhYmxlZC5ieC0tc2VhcmNoLS1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLW1hZ25pZmllcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ieC0tc2VhcmNoLS1kaXNhYmxlZCAuYngtLXNlYXJjaC1jbG9zZTpob3Zlcjo6YmVmb3JlLFxuLmJ4LS1zZWFyY2gtLWRpc2FibGVkLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zZWFyY2gtLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2VhcmNoLWNsb3NlOmZvY3VzOjpiZWZvcmUsXG4uYngtLXNlYXJjaC1jbG9zZTphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIH4gLmJ4LS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlYXJjaC1pbnB1dDpmb2N1cyB+IC5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1zZWFyY2gtLXNtIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS1zZWFyY2gtLXNtIH4gLmJ4LS1zZWFyY2gtYnV0dG9uLCAuYngtLXNlYXJjaC0tc20uYngtLXNlYXJjaC0tZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1tYWduaWZpZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1zZWFyY2gtLXNtLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYngtLXNlYXJjaC0tbGcgLmJ4LS1zZWFyY2gtY2xvc2UsXG4uYngtLXNlYXJjaC0tbGcgfiAuYngtLXNlYXJjaC1idXR0b24sIC5ieC0tc2VhcmNoLS1sZy5ieC0tc2VhcmNoLS1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLW1hZ25pZmllciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5cbi5ieC0tc2VhcmNoLS14bCAuYngtLXNlYXJjaC1jbG9zZSxcbi5ieC0tc2VhcmNoLS14bCB+IC5ieC0tc2VhcmNoLWJ1dHRvbiwgLmJ4LS1zZWFyY2gtLXhsLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5ieC0tc2VhcmNoLS14bC5ieC0tc2VhcmNoLS1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cblxuLmJ4LS1zZWFyY2gtY2xvc2UtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ4LS1zZWFyY2gtLXhsLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dCxcbi5ieC0tc2VhcmNoLS1sZy5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6aG92ZXIsIC5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6YWN0aXZlLFxuLmJ4LS1zZWFyY2gtLWxnLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDpob3Zlcixcbi5ieC0tc2VhcmNoLS1sZy5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6Zm9jdXMsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmFjdGl2ZSxcbi5ieC0tc2VhcmNoLS1zbS5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6aG92ZXIsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzLFxuLmJ4LS1zZWFyY2gtLXNtLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tc2VhcmNoLS14bC5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6OmJlZm9yZSxcbi5ieC0tc2VhcmNoLS1sZy5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6OmJlZm9yZSxcbi5ieC0tc2VhcmNoLS1zbS5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXNlYXJjaC0teGwuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUsXG4uYngtLXNlYXJjaC0tc20uYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS1zZWFyY2gtLXhsLmJ4LS1za2VsZXRvbiAuYngtLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYngtLXNlYXJjaC0tbGcuYngtLXNrZWxldG9uIC5ieC0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlcixcbi5ieC0tc2VhcmNoLS1zbS5ieC0tc2tlbGV0b24gLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXNlYXJjaC0tZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHBhZGRpbmc7XG59XG4uYngtLXNlYXJjaC0tZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nLCBvcGFjaXR5O1xufVxuXG4uYngtLXNlYXJjaC0tZXhwYW5kYWJsZS5ieC0tc2VhcmNoLS1leHBhbmRlZCAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUuYngtLXNlYXJjaC0tZXhwYW5kZWQgLmJ4LS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXNlYXJjaC0tZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1tYWduaWZpZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUuYngtLXNlYXJjaC0tZXhwYW5kZWQgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ieC0tc2VhcmNoLS1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1zZWFyY2gtLWV4cGFuZGFibGUuYngtLXNlYXJjaC0tZXhwYW5kZWQgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyLWljb24ge1xuICBmaWxsOiAjNTI1MjUyO1xufVxuXG4uYngtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS1zZWxlY3QtaW5wdXQ6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmJ4LS1zZWxlY3QtaW5wdXQ6LW1vei1mb2N1c3JpbmcsIC5ieC0tc2VsZWN0LWlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQsIC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtaW5wdXQtLXhsLFxuLmJ4LS1zZWxlY3QtaW5wdXQtLWxnIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNlbGVjdC0tZGlzYWJsZWQgLmJ4LS1sYWJlbCxcbi5ieC0tc2VsZWN0LS1kaXNhYmxlZCAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0gLmJ4LS1zZWxlY3QtaW5wdXQsXG4uYngtLXNlbGVjdC0td2FybmluZyAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQgfiAuYngtLXNlbGVjdF9fYXJyb3cge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXNlbGVjdC0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS1zZWxlY3QtLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tc2VsZWN0LS1saWdodCAuYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCwgLmJ4LS1zZWxlY3QtLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tc2VsZWN0X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNlbGVjdF9fYXJyb3cgcGF0aCB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xufVxuXG4uYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdIC5ieC0tc2VsZWN0LWlucHV0IH4gLmJ4LS1zZWxlY3RfX2ludmFsaWQtaWNvbiB7XG4gIGZpbGw6ICNkYTFlMjg7XG59XG5cbi5ieC0tc2VsZWN0X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLXNlbGVjdF9faW52YWxpZC1pY29uLS13YXJuaW5nIHBhdGhbZmlsbF0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLXNlbGVjdC1vcHRncm91cCxcbi5ieC0tc2VsZWN0LW9wdGlvbiB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYngtLXNlbGVjdC1vcHRpb24ge1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cblxuICAuYngtLXNlbGVjdC1vcHRncm91cCB7XG4gICAgY29sb3I6ICMxNjE2MTY7XG4gIH1cbn1cbi5ieC0tc2VsZWN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lLmJ4LS1zZWxlY3QtLWludmFsaWQgLmJ4LS1sYWJlbCxcbi5ieC0tc2VsZWN0LS1pbmxpbmUuYngtLXNlbGVjdC0taW52YWxpZCAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lIC5ieC0tZm9ybV9faGVscGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lIC5ieC0tbGFiZWwge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lIC5ieC0tc2VsZWN0LWlucHV0W2Rpc2FibGVkXSxcbi5ieC0tc2VsZWN0LS1pbmxpbmUgLmJ4LS1zZWxlY3QtaW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdF9fYXJyb3cge1xuICByaWdodDogMC41cmVtO1xufVxuXG4uYngtLXNlbGVjdC0taW5saW5lLmJ4LS1zZWxlY3QtLWludmFsaWQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5ieC0tc2VsZWN0LS1pbmxpbmUuYngtLXNlbGVjdC0taW52YWxpZCAuYngtLXNlbGVjdC1pbnB1dCB+IC5ieC0tc2VsZWN0X19pbnZhbGlkLWljb24ge1xuICByaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1zZWxlY3QtLWlubGluZSAuYngtLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB+ICoge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXNlbGVjdC5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5ieC0tc2VsZWN0LmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS1zZWxlY3QuYngtLXNrZWxldG9uOmZvY3VzLCAuYngtLXNlbGVjdC5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNlbGVjdC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXNlbGVjdC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tc2VsZWN0LmJ4LS1za2VsZXRvbiAuYngtLXNlbGVjdC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tdGV4dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGV4dC1pbnB1dDpmb2N1cywgLmJ4LS10ZXh0LWlucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGV4dC1pbnB1dDpmb2N1cywgLmJ4LS10ZXh0LWlucHV0OmFjdGl2ZSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRleHQtaW5wdXQtd3JhcHBlciBzdmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tdGV4dC1pbnB1dC0teGwsXG4uYngtLXRleHQtaW5wdXQtLWxnIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXRleHQtaW5wdXQtLXNtIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXBhc3N3b3JkLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uYngtLXRleHQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tdGV4dC1pbnB1dC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dF9faW52YWxpZC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogI2RhMWUyODtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbi0td2FybmluZyB7XG4gIGZpbGw6ICNmMWMyMWI7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24tLXdhcm5pbmcgcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMgc3ZnIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTo6YWZ0ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YWZ0ZXIsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmhvdmVyOjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmhvdmVyOjphZnRlciwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXM6OmJlZm9yZSwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eTpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkuYngtLXRvb2x0aXAtLWhpZGRlbiAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eS5ieC0tdG9vbHRpcC0taGlkZGVuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjpiZWZvcmUsIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjphZnRlcixcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5OjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHk6OmFmdGVyLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLWJ0bi5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS5ieC0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgc3ZnLFxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tYnRuLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlLmJ4LS10b29sdGlwX190cmlnZ2VyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGZpbGwgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IHN2Zyxcbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLWJ0bi5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLWJ0bi5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLWJ0bi5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS1idG4uYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUuYngtLXRvb2x0aXBfX3RyaWdnZXI6aG92ZXIsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS1idG4uYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciAuYngtLXRleHQtaW5wdXQtLWludmFsaWQsXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS13YXJuaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZC5ieC0tcGFzc3dvcmQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZCArIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4uYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXIgLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkICsgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tcGFzc3dvcmQtaW5wdXQtd3JhcHBlciAuYngtLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gIHJpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tdGV4dC1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHkgc3ZnLFxuLmJ4LS10ZXh0LWlucHV0OmRpc2FibGVkICsgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHN2ZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG4uYngtLXRleHQtaW5wdXQ6ZGlzYWJsZWQgKyAuYngtLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5IHN2Zzpob3Zlcixcbi5ieC0tdGV4dC1pbnB1dDpkaXNhYmxlZCArIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZSBzdmc6aG92ZXIge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXRleHQtaW5wdXQ6ZGlzYWJsZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRleHQtaW5wdXQtLWxpZ2h0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10ZXh0LWlucHV0OmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXRleHQtaW5wdXQtLWludmFsaWQge1xuICBvdXRsaW5lOiAycHggc29saWQgI2RhMWUyODtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRleHQtaW5wdXQtLWludmFsaWQge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkIC5ieC0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4uYngtLXRleHQtaW5wdXQtLWludmFsaWQgLmJ4LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1za2VsZXRvbi5ieC0tdGV4dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tc2tlbGV0b24uYngtLXRleHQtaW5wdXQ6aG92ZXIsIC5ieC0tc2tlbGV0b24uYngtLXRleHQtaW5wdXQ6Zm9jdXMsIC5ieC0tc2tlbGV0b24uYngtLXRleHQtaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNrZWxldG9uLmJ4LS10ZXh0LWlucHV0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1za2VsZXRvbi5ieC0tdGV4dC1pbnB1dDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0IHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDAuODEyNXJlbTtcbn1cblxuLmJ4LS10ZXh0LWlucHV0X19kaXZpZGVyLFxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC0taW52YWxpZCxcbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0LS13YXJuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXQtLWludmFsaWQgKyAuYngtLXRleHQtaW5wdXRfX2RpdmlkZXIsXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC0td2FybiArIC5ieC0tdGV4dC1pbnB1dF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9faW52YWxpZC1pY29uIHtcbiAgdG9wOiA1cmVtO1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dC13cmFwcGVyLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtaW5wdXQtLWludmFsaWQge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkYTFlMjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1mb3JtLS1mbHVpZCAuYngtLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tZm9ybS0tZmx1aWQgLmJ4LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF0gPiAuYngtLXRleHQtaW5wdXQtLWludmFsaWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWZvcm0tLWZsdWlkIC5ieC0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdID4gLmJ4LS10ZXh0LWlucHV0LS1pbnZhbGlkOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS10ZXh0LWlucHV0LXdyYXBwZXIuYngtLXRleHQtaW5wdXQtd3JhcHBlci0taW5saW5lIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LXdyYXBwZXIgLmJ4LS1sYWJlbC0taW5saW5lIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjgxMjVyZW0gMCAwIDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieC0tdGV4dC1pbnB1dC13cmFwcGVyIC5ieC0tbGFiZWwtLWlubGluZS0tc20ge1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG59XG5cbi5ieC0tdGV4dC1pbnB1dC13cmFwcGVyIC5ieC0tbGFiZWwtLWlubGluZS0teGwsXG4uYngtLXRleHQtaW5wdXQtd3JhcHBlciAuYngtLWxhYmVsLS1pbmxpbmUtLWxnIHtcbiAgbWFyZ2luLXRvcDogMS4wNjI1cmVtO1xufVxuXG4uYngtLXRleHQtaW5wdXRfX2xhYmVsLWhlbHBlci13cmFwcGVyIHtcbiAgZmxleDogMjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ4LS10ZXh0LWlucHV0LXdyYXBwZXIgLmJ4LS1mb3JtX19oZWxwZXItdGV4dC0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tdGV4dC1pbnB1dF9fZmllbGQtb3V0ZXItd3JhcHBlci0taW5saW5lIHtcbiAgZmxleDogODtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ4LS10ZXh0LWFyZWEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmJ4LS10ZXh0LWFyZWE6Zm9jdXMsXG4uYngtLXRleHQtYXJlYTphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRleHQtYXJlYTpmb2N1cyxcbi5ieC0tdGV4dC1hcmVhOmFjdGl2ZSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tdGV4dC1hcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cblxuLmJ4LS10ZXh0LWFyZWEtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10ZXh0LWFyZWEtLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tdGV4dC1hcmVhX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LS10ZXh0LWFyZWFfX2ludmFsaWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMXJlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS10ZXh0LWFyZWE6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRleHQtYXJlYTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS10ZXh0LWFyZWEuYngtLXRleHQtYXJlYS0tbGlnaHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogNi4yNXJlbTtcbn1cbi5ieC0tdGV4dC1hcmVhLmJ4LS1za2VsZXRvbjpob3ZlciwgLmJ4LS10ZXh0LWFyZWEuYngtLXNrZWxldG9uOmZvY3VzLCAuYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLXRleHQtYXJlYS5ieC0tc2tlbGV0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM4ZDhkOGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQgfiAuYngtLW51bWJlcl9fY29udHJvbHMgc3ZnIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5ieC0tbnVtYmVyLS14bC5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ieC0tbnVtYmVyLS1sZy5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1zbS5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbi5ieC0tbnVtYmVyLS1yZWFkb25seSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tbnVtYmVyX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYngtLW51bWJlcl9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW51bWJlcl9fY29udHJvbHMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxufVxuXG4uYngtLW51bWJlcl9fY29udHJvbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjOGQ4ZDhkO1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjpiZWZvcmUsIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0biBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYngtLW51bWJlcl9fY29udHJvbC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW51bWJlcl9fY29udHJvbC1idG46Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3Zlcjo6YmVmb3JlLCAuYngtLW51bWJlcl9fY29udHJvbC1idG46aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1czo6YmVmb3JlLCAuYngtLW51bWJlcl9fY29udHJvbC1idG46Zm9jdXM6OmFmdGVyLCAuYngtLW51bWJlcl9fY29udHJvbC1idG46aG92ZXI6Zm9jdXM6OmJlZm9yZSwgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLW51bWJlcl9fY29udHJvbC1idG4uZG93bi1pY29uIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IC5ieC0tbnVtYmVyX19jb250cm9scyAuYngtLW51bWJlcl9fY29udHJvbC1idG4ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXVtkYXRhLWludmFsaWRdIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXVtkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZGExZTI4O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXVtkYXRhLWludmFsaWRdOm5vdCg6Zm9jdXMpIH4gLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3ZlciB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB+IC5ieC0tbnVtYmVyX19jb250cm9scyAuYngtLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdW2RhdGEtaW52YWxpZF0gfiAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWUyODtcbn1cblxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdW2RhdGEtaW52YWxpZF06Zm9jdXMgfiAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb246OmFmdGVyLFxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdW2RhdGEtaW52YWxpZF0gfiAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb246Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9scyAuYngtLW51bWJlcl9fcnVsZS1kaXZpZGVyOmZpcnN0LW9mLXR5cGUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1udW1iZXJfX2ludmFsaWQgKyAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXIsXG4uYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2ludmFsaWQgKyAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1udW1iZXIgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkICsgLmJ4LS1udW1iZXJfX2NvbnRyb2xzIC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQgKyAuYngtLW51bWJlcl9fY29udHJvbHMgLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1cyB+IC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1udW1iZXItLXJlYWRvbmx5IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tbnVtYmVyX19pbnZhbGlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnJlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1udW1iZXItLXhsIC5ieC0tbnVtYmVyX19pbnZhbGlkLFxuLmJ4LS1udW1iZXItLWxnIC5ieC0tbnVtYmVyX19pbnZhbGlkIHtcbiAgcmlnaHQ6IDdyZW07XG59XG5cbi5ieC0tbnVtYmVyLS1zbSAuYngtLW51bWJlcl9faW52YWxpZCB7XG4gIHJpZ2h0OiA1cmVtO1xufVxuXG4uYngtLW51bWJlcl9faW52YWxpZCArIC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cmVtO1xufVxuXG4uYngtLW51bWJlci0teGwgLmJ4LS1udW1iZXJfX2ludmFsaWQgKyAuYngtLW51bWJlcl9fcnVsZS1kaXZpZGVyLFxuLmJ4LS1udW1iZXItLWxnIC5ieC0tbnVtYmVyX19pbnZhbGlkICsgLmJ4LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gIHJpZ2h0OiA2cmVtO1xufVxuXG4uYngtLW51bWJlci0tc20gLmJ4LS1udW1iZXJfX2ludmFsaWQgKyAuYngtLW51bWJlcl9fcnVsZS1kaXZpZGVyIHtcbiAgcmlnaHQ6IDRyZW07XG59XG5cbi5ieC0tbnVtYmVyX19jb250cm9sLWJ0bi5kb3duLWljb246aG92ZXIgfiAuYngtLW51bWJlcl9fcnVsZS1kaXZpZGVyLFxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLnVwLWljb246aG92ZXIgKyAuYngtLW51bWJlcl9fcnVsZS1kaXZpZGVyLFxuLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuLmRvd24taWNvbjpmb2N1cyB+IC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXIsXG4uYngtLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbjpmb2N1cyArIC5ieC0tbnVtYmVyX19ydWxlLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1udW1iZXJfX2ludmFsaWQtLXdhcm5pbmcge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLW51bWJlcl9faW52YWxpZC0td2FybmluZyBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLW51bWJlci0tbGlnaHQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1udW1iZXItLWxpZ2h0IGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbi5ieC0tbnVtYmVyLS1saWdodCAuYngtLW51bWJlci0tcmVhZG9ubHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YmVmb3JlLFxuLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmZvY3VzOjpiZWZvcmUsXG4uYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLW51bWJlci0tbGlnaHQgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyLFxuLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3Zlcjo6YmVmb3JlLFxuLmJ4LS1udW1iZXItLWxpZ2h0IC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLW51bWJlci0teGwgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmJ4LS1udW1iZXItLWxnIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1udW1iZXItLXhsIC5ieC0tbnVtYmVyX19jb250cm9scyxcbi5ieC0tbnVtYmVyLS1sZyAuYngtLW51bWJlcl9fY29udHJvbHMge1xuICB3aWR0aDogNnJlbTtcbn1cblxuLmJ4LS1udW1iZXItLXhsIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bixcbi5ieC0tbnVtYmVyLS1sZyAuYngtLW51bWJlcl9fY29udHJvbC1idG4ge1xuICB3aWR0aDogM3JlbTtcbn1cbi5ieC0tbnVtYmVyLS14bCAuYngtLW51bWJlcl9fY29udHJvbC1idG46OmJlZm9yZSwgLmJ4LS1udW1iZXItLXhsIC5ieC0tbnVtYmVyX19jb250cm9sLWJ0bjo6YWZ0ZXIsXG4uYngtLW51bWJlci0tbGcgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjpiZWZvcmUsXG4uYngtLW51bWJlci0tbGcgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjphZnRlciB7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuLmJ4LS1udW1iZXItLXNtIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1udW1iZXItLXNtIC5ieC0tbnVtYmVyX19jb250cm9scyB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG4uYngtLW51bWJlci0tc20gLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgd2lkdGg6IDJyZW07XG59XG4uYngtLW51bWJlci0tc20gLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjpiZWZvcmUsIC5ieC0tbnVtYmVyLS1zbSAuYngtLW51bWJlcl9fY29udHJvbC1idG46OmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uYngtLW51bWJlci0tbm9sYWJlbCAuYngtLWxhYmVsICsgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmJ4LS1udW1iZXIuYngtLXNrZWxldG9uOmhvdmVyLCAuYngtLW51bWJlci5ieC0tc2tlbGV0b246Zm9jdXMsIC5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ieC0tbnVtYmVyLmJ4LS1za2VsZXRvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjMGY2MmZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA0M2NlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ieC0tbGluazphY3RpdmUsIC5ieC0tbGluazphY3RpdmU6dmlzaXRlZCwgLmJ4LS1saW5rOmFjdGl2ZTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ4LS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBmNjJmZTtcbn1cbi5ieC0tbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzY2U7XG59XG5cbi5ieC0tbGluay0tZGlzYWJsZWQsXG4uYngtLWxpbmstLWRpc2FibGVkOmhvdmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tbGluay5ieC0tbGluay0tdmlzaXRlZDp2aXNpdGVkIHtcbiAgY29sb3I6ICM4YTNmZmM7XG59XG5cbi5ieC0tbGluay5ieC0tbGluay0tdmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzY2U7XG59XG5cbi5ieC0tbGluay5ieC0tbGluay0taW5saW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYngtLWxpbmsuYngtLWxpbmstLWlubGluZTpmb2N1cywgLmJ4LS1saW5rLmJ4LS1saW5rLS1pbmxpbmU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS1saW5rLS1kaXNhYmxlZC5ieC0tbGluay0taW5saW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ieC0tbGluay0tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xufVxuXG4uYngtLWxpbmstLWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYngtLWxpbmtfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWxpc3QtLW5lc3RlZCxcbi5ieC0tbGlzdC0tdW5vcmRlcmVkLFxuLmJ4LS1saXN0LS1vcmRlcmVkLFxuLmJ4LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4uYngtLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1saXN0LS1uZXN0ZWQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmJ4LS1saXN0LS1uZXN0ZWQgLmJ4LS1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYngtLWxpc3QtLW9yZGVyZWQ6bm90KC5ieC0tbGlzdC0tbmVzdGVkKSB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG5cbi5ieC0tbGlzdC0tb3JkZXJlZDpub3QoLmJ4LS1saXN0LS1uZXN0ZWQpID4gLmJ4LS1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtLWxpc3QtLW9yZGVyZWQ6bm90KC5ieC0tbGlzdC0tbmVzdGVkKSA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS41cmVtO1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLmJ4LS1saXN0LS1vcmRlcmVkLmJ4LS1saXN0LS1uZXN0ZWQsXG4uYngtLWxpc3QtLW9yZGVyZWQtLW5hdGl2ZS5ieC0tbGlzdC0tbmVzdGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cblxuLmJ4LS1saXN0LS11bm9yZGVyZWQgPiAuYngtLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYngtLWxpc3QtLXVub3JkZXJlZCA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmJ4LS1saXN0LS11bm9yZGVyZWQuYngtLWxpc3QtLW5lc3RlZCA+IC5ieC0tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGNvbnRlbnQ6IFwi4paqXCI7XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10b29sYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgY2xpcC1wYXRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9ucyB+IC5ieC0tdG9vbGJhci1jb250ZW50IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5ieC0tdG9vbGJhci1jb250ZW50IC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tYmF0Y2gtYWN0aW9ucyB+IC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcztcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUgLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUuYngtLXNlYXJjaC0tZGlzYWJsZWQgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWRpc2FibGVkIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZS5ieC0tc2VhcmNoIC5ieC0tbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlLmJ4LS1zZWFyY2ggLmJ4LS1zZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG4gIHRvcDogMC4xMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUuYngtLXNlYXJjaCAuYngtLXNlYXJjaC1jbG9zZTpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlLmJ4LS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tbGFiZWwsXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzICsgLmJ4LS1zZWFyY2gtY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uOmZvY3VzLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uOmFjdGl2ZSxcbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2gtY2xvc2UsXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS10b29sYmFyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTEwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLW92ZXJmbG93LW1lbnUuYngtLXRvb2xiYXItYWN0aW9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRvb2xiYXItYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbGJhci1hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tdG9vbGJhci1hY3Rpb246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbjpob3ZlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLXRvb2xiYXItYWN0aW9uW2Rpc2FibGVkXSAuYngtLXRvb2xiYXItYWN0aW9uX19pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbjpmb2N1czpub3QoW2Rpc2FibGVkXSksXG4uYngtLXRvb2xiYXItYWN0aW9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2xiYXItYWN0aW9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbi5ieC0tdG9vbGJhci1hY3Rpb246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRvb2xiYXItYWN0aW9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKS5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUsXG4uYngtLXRvb2xiYXItYWN0aW9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbiB+IC5ieC0tYnRuIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZGF0YS10YWJsZSB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS10b29sYmFyLWFjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCArIC5ieC0tdG9vbGJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2gtaW5wdXQ6Zm9jdXM6bm90KFtkaXNhYmxlZF0pIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaC1pbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWlucHV0OmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2gtaW5wdXQ6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSxcbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLmJ4LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1iYXRjaC1hY3Rpb25zLS1hY3RpdmUgfiAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lcixcbi5ieC0tYmF0Y2gtYWN0aW9ucy0tYWN0aXZlIH4gLmJ4LS10b29sYmFyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQ4cHgsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgY2xpcC1wYXRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xufVxuXG4uYngtLWJhdGNoLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0OHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGNsaXAtcGF0aCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvcGFjaXR5IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmJ4LS1iYXRjaC1hY3Rpb25zOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWJhdGNoLWFjdGlvbnM6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLWJhdGNoLWFjdGlvbnMtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYngtLWFjdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogY2FsYygwLjg3NXJlbSAtIDNweCkgMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG46ZGlzYWJsZWQge1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0biAuYngtLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4gLmJ4LS1idG5fX2ljb24gLnN0MCB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5ieC0tYmF0Y2gtZG93bmxvYWQge1xuICBwYWRkaW5nOiAwLjA2MjVyZW07XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXM6OmJlZm9yZSxcbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6OmJlZm9yZSxcbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXM6OmFmdGVyLFxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0bi0tcHJpbWFyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWFjdGlvbi1saXN0IC5ieC0tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmNGY0ZjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5cbi5ieC0tYWN0aW9uLWxpc3QgLmJ4LS1idG4tLXByaW1hcnk6bnRoLWNoaWxkKDMpOmhvdmVyICsgLmJ4LS1idG4tLXByaW1hcnkuYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDo6YmVmb3JlLFxuLmJ4LS1hY3Rpb24tbGlzdCAuYngtLWJ0bi0tcHJpbWFyeTpudGgtY2hpbGQoMyk6Zm9jdXMgKyAuYngtLWJ0bi0tcHJpbWFyeS5ieC0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYngtLWJ0bi0tcHJpbWFyeS5ieC0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1idG4tLXByaW1hcnkuYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWJhdGNoLXN1bW1hcnlfX2NhbmNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJ4LS1iYXRjaC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tYmF0Y2gtc3VtbWFyeV9fcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLWlucHV0LFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoLWNsb3NlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IC5ieC0tc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbixcbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuYngtLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLWFjdGlvbi5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gIHdpZHRoOiAycmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlIC5ieC0tc2VhcmNoIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBmbGV4IDE3NW1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZSAuYngtLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0OmFjdGl2ZSxcbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uOmZvY3VzLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyLWljb246YWN0aXZlLFxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyLWljb246aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zZWFyY2gtLWRpc2FibGVkIC5ieC0tc2VhcmNoLW1hZ25pZmllci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS1iYXRjaC1hY3Rpb25zIC5ieC0tYWN0aW9uLWxpc3Qge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tdGFibGUtdG9vbGJhci0tc21hbGwgLmJ4LS10b29sYmFyLWFjdGlvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uYngtLXRhYmxlLXRvb2xiYXItLXNtYWxsIC5ieC0tYnRuLS1wcmltYXJ5IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSAtIDNweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtIC0gM3B4KTtcbn1cblxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLWJ0bi0tcHJpbWFyeS5ieC0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICB0b3A6IDAuNXJlbTtcbn1cblxuLmJ4LS10YWJsZS10b29sYmFyLS1zbWFsbCAuYngtLXRvb2xiYXItYWN0aW9uIH4gLmJ4LS1idG4ge1xuICBoZWlnaHQ6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ieC0tZGF0YS10YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRoZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHIsXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHIgdGQsXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHIgdGgge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCAuYngtLWxpbmssXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGggLmJ4LS1saW5rIHtcbiAgY29sb3I6ICMwMDQzY2U7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aCxcbi5ieC0tZGF0YS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aDpsYXN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRoIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmJ4LS1kYXRhLXRhYmxlIHRkICsgdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0aCArIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC5ieC0tZGF0YS10YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxufVxuLmJ4LS1kYXRhLXRhYmxlIC5ieC0tbGlzdC1ib3ggaW5wdXRbcm9sZT1jb21ib2JveF0sXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1saXN0LWJveCBpbnB1dFt0eXBlPXRleHRdLFxuLmJ4LS1kYXRhLXRhYmxlIC5ieC0tZHJvcGRvd24sXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1saXN0LWJveCxcbi5ieC0tZGF0YS10YWJsZSAuYngtLW51bWJlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjpiZWZvcmUsXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1udW1iZXJfX2NvbnRyb2wtYnRuOjphZnRlcixcbi5ieC0tZGF0YS10YWJsZSAuYngtLXRleHQtaW5wdXQsXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGQuYngtLXRhYmxlLWNvbHVtbi1tZW51IC5ieC0tb3ZlcmZsb3ctbWVudVthcmlhLWV4cGFuZGVkPWZhbHNlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnVbYXJpYS1leHBhbmRlZD10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYngtLWRhdGEtdGFibGUgdGQuYngtLXRhYmxlLWNvbHVtbi1tZW51IC5ieC0tb3ZlcmZsb3ctbWVudSAuYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuIC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tZGF0YS10YWJsZS5ieC0tZGF0YS10YWJsZS0tdmlzaWJsZS1vdmVyZmxvdy1tZW51IHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uLFxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnU6aG92ZXIgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uLFxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnU6Zm9jdXMgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uLFxuLmJ4LS1kYXRhLXRhYmxlIHRyOmhvdmVyIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSAuYngtLW92ZXJmbG93LW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10YWJsZS1yb3ctLW1lbnUtb3B0aW9uIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG4gLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi1jb250ZW50IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyLFxuLmJ4LS1kYXRhLXRhYmxlIC5ieC0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyLFxuLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIC5ieC0tbGluayB7XG4gIGNvbG9yOiAjMDA0M2NlO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGQuYngtLXRhYmxlLWNvbHVtbi1tZW51LFxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0ZC5ieC0tdGFibGUtY29sdW1uLW1lbnUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIC5ieC0tdGFibGUtY29sdW1uLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm5vdCguYngtLXBhcmVudC1yb3cpOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHI6bm90KC5ieC0tcGFyZW50LXJvdyk6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm5vdCguYngtLXBhcmVudC1yb3cpOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCAuYngtLWNoZWNrYm94LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGguYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRoZWFkIHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4uYngtLWRhdGEtdGFibGUgdGJvZHkgdGQuYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCxcbi5ieC0tZGF0YS10YWJsZSB0aGVhZCB0aC5ieC0tdGFibGUtZXhwYW5kLFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRkLmJ4LS10YWJsZS1leHBhbmQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aGVhZCB0aC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRkLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICB3aWR0aDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUgdGhlYWQgdGguYngtLXRhYmxlLWV4cGFuZCxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRoLmJ4LS10YWJsZS1leHBhbmQsXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQuYngtLXRhYmxlLWV4cGFuZCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRoZWFkIHRoLmJ4LS10YWJsZS1leHBhbmQsXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRib2R5IHRkLmJ4LS10YWJsZS1leHBhbmQge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGhlYWQgdGguYngtLXRhYmxlLWV4cGFuZCxcbi5ieC0tZGF0YS10YWJsZS0tdGFsbCB0Ym9keSB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMC44MTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1jb2x1bW4tcmFkaW8ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmJ4LS1kYXRlLXRhYmxlIHRib2R5IHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuXG4uYngtLXRhYmxlLWNvbHVtbi1yYWRpbyB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYngtLXRhYmxlLWNvbHVtbi1yYWRpbyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCxcbnRyLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZTpudGgtY2hpbGQob2RkKS5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQsXG50ci5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQob2RkKS5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgdGQsXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOmxhc3Qtb2YtdHlwZTpudGgtY2hpbGQoZXZlbikuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIHRkLFxudHIuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyOm50aC1jaGlsZChvZGQpLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlciB0ZCxcbi5ieC0tZGF0YS10YWJsZSB0Ym9keSAuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmhvdmVyIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCAuYngtLW92ZXJmbG93LW1lbnUgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoZWFkIHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRib2R5IHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRib2R5IHRyIHRoIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGQsXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IC5ieC0tb3ZlcmZsb3ctbWVudSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94IC5ieC0tY2hlY2tib3gtbGFiZWwge1xuICBoZWlnaHQ6IDEuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogMS40Mzc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRoZWFkIHRyLFxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0cixcbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgdGJvZHkgdHIgdGgge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgLmJ4LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCAuYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQgLmJ4LS1vdmVyZmxvdy1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGhlYWQgdHIsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIsXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIgdGgge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbCB0aCxcbi5ieC0tZGF0YS10YWJsZS0tdGFsbCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tY2VsbC1zZWNvbmRhcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RhdGljIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ieC0tZGF0YS10YWJsZV9pbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIFdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlciwgd2l0aCBhIHNlbGVjdGlvbiBlbGVtZW50IGluIHRoZSBmaXJzdCBjb2x1bW4sIHdlIG5lZWQgdG8gc2V0IHRoZSBsYXN0IGl0ZW0gdG8gYSBmaXhlZCB3aWR0aCB0byBtYXRjaCB0aGUgdGFibGUgYm9keS4gV2Ugb25seSB3YW50IHRoaXMgdG8gaGFwcGVuIHdoZW4gdGhlIGxhc3QgdGFibGUgaGVhZGVyIGRvZXMgbm90IGhhdmUgYW55IHRleHQgKi9cbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aGVhZCxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0Ym9keSxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0cixcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aCxcbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0Ym9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0ci5ieC0tZXhwYW5kYWJsZS1yb3c6bm90KC5ieC0tcGFyZW50LXJvdykge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgLmJ4LS10YWJsZS1leHBhbmQge1xuICBtYXgtd2lkdGg6IDNyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQgLmJ4LS10YWJsZS1leHBhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIC5ieC0tcGFyZW50LXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXI6bm90KC5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCk6bm90KC5ieC0tZGF0YS10YWJsZS0tdGFsbCk6bm90KC5ieC0tZGF0YS10YWJsZS0tc2hvcnQpIHRkOm5vdCguYngtLXRhYmxlLWNvbHVtbi1tZW51KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gpIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1leHBhbmRhYmxlLXJvdzpsYXN0LW9mLXR5cGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRyLmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpmaXJzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aGVhZCB0aC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5IHRyIHRkLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRoZWFkIHRoLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0ZC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGguYngtLXRhYmxlLWNvbHVtbi1jaGVja2JveCB+IHRoOmxhc3Qtb2YtdHlwZTplbXB0eSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB0aDplbXB0eTpub3QoLmJ4LS10YWJsZS1leHBhbmQpIHtcbiAgbWF4LXdpZHRoOiAyLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRkLmJ4LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGhlYWQsXG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGJvZHkge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGg6bm90KC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC5ieC0tdGFibGUtZXhwYW5kLXYyKTpub3QoLmJ4LS10YWJsZS1jb2x1bW4taWNvbiksXG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIgdGQ6bm90KC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94KTpub3QoLmJ4LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC5ieC0tdGFibGUtZXhwYW5kLXYyKTpub3QoLmJ4LS10YWJsZS1jb2x1bW4taWNvbikge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRyOm5vdCguYngtLWV4cGFuZGFibGUtcm93KSwgLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdyksIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHI6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0cjpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykge1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS10YWxsIHRyOm5vdCguYngtLWV4cGFuZGFibGUtcm93KSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHIgdGQuYngtLXRhYmxlLWV4cGFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCB0ciB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciAuYngtLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmJ4LS1kYXRhLXRhYmxlLS1zdGlja3ktaGVhZGVyLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRoIC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLXNob3J0IHRoIC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLXRhbGwgdGggLmJ4LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tdGFsbCB0aC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYngtLWRhdGEtdGFibGUtLXN0aWNreS1oZWFkZXIuYngtLWRhdGEtdGFibGUtLWNvbXBhY3QgdHIuYngtLXBhcmVudC1yb3cgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsIC5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlci5ieC0tZGF0YS10YWJsZS0tc2hvcnQgdHIuYngtLXBhcmVudC1yb3cgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUgLmJ4LS1mb3JtLWl0ZW0uYngtLWNoZWNrYm94LXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0IC5ieC0tZm9ybS1pdGVtLmJ4LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSxcbi5ieC0tZGF0YS10YWJsZS0tY29tcGFjdCAuYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IC0wLjE4NzVyZW0gMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRyLmJ4LS1wYXJlbnQtcm93OmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1leHBhbmRhYmxlLXJvdy0taGlkZGVuIHRkIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93Om5vdCguYngtLWV4cGFuZGFibGUtcm93KSArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93Om5vdCguYngtLWV4cGFuZGFibGUtcm93KSArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxudHIuYngtLXBhcmVudC1yb3c6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIC5ieC0tY2hpbGQtcm93LWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCB0cmFuc2Zvcm0gMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQgLmJ4LS1jaGlsZC1yb3ctaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyA+IHRkLFxuLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNlMGUwZTA7XG59XG5cbi5ieC0tcGFyZW50LXJvdzpub3QoLmJ4LS1leHBhbmRhYmxlLXJvdykgKyB0cltkYXRhLWNoaWxkLXJvd10gPiB0ZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudHIuYngtLXBhcmVudC1yb3c6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpIHRkLFxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93IHRkLFxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxudHIuYngtLXBhcmVudC1yb3c6bm90KC5ieC0tZXhwYW5kYWJsZS1yb3cpOmZpcnN0LW9mLXR5cGU6aG92ZXIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxudHIuYngtLWV4cGFuZGFibGUtcm93LS1ob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG50ci5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxudHIuYngtLWV4cGFuZGFibGUtcm93LS1ob3ZlciB0ZCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdy5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtZXhwYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0aC5ieC0tdGFibGUtZXhwYW5kICsgLmJ4LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4uYngtLWRhdGEtdGFibGUgdGQuYngtLXRhYmxlLWV4cGFuZCArIC5ieC0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlIHRkLmJ4LS10YWJsZS1leHBhbmQsXG4uYngtLWRhdGEtdGFibGUgdGguYngtLXRhYmxlLWV4cGFuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ieC0tZGF0YS10YWJsZSB0ZC5ieC0tdGFibGUtZXhwYW5kW2RhdGEtcHJldmlvdXMtdmFsdWU9Y29sbGFwc2VkXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS10YWJsZS1leHBhbmRbZGF0YS1wcmV2aW91cy12YWx1ZT1jb2xsYXBzZWRdIC5ieC0tdGFibGUtZXhwYW5kX19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS10YWJsZS1leHBhbmRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMgLmJ4LS10YWJsZS1leHBhbmRfX3N2ZyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tdGFibGUtZXhwYW5kX19zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGFibGUtZXhwYW5kX19zdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIC5ieC0tdGFibGUtZXhwYW5kX19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93IHRkLmJ4LS10YWJsZS1leHBhbmQgKyB0ZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciB0ZC5ieC0tdGFibGUtZXhwYW5kICsgdGQ6OmFmdGVyLFxudHIuYngtLXBhcmVudC1yb3cuYngtLWV4cGFuZGFibGUtcm93LmJ4LS1leHBhbmRhYmxlLXJvdy0taG92ZXIgdGQuYngtLXRhYmxlLWV4cGFuZCArIHRkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZC5ieC0tdGFibGUtZXhwYW5kICsgdGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLXBhcmVudC1yb3ddOm50aC1jaGlsZCg0biszKSB0ZCxcbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1jaGlsZC1yb3ddOm50aC1jaGlsZCg0bis0KSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106bnRoLWNoaWxkKDRuKzEpIHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLWNoaWxkLXJvd106bnRoLWNoaWxkKDRuKzIpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRyLmJ4LS1wYXJlbnQtcm93IHRkLFxuLmJ4LS1kYXRhLXRhYmxlLS16ZWJyYSB0ci5ieC0tcGFyZW50LXJvdy5ieC0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYm9yZGVyLWJvdHRvbSAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBib3JkZXItdG9wIDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XTpob3ZlciB0ZCxcbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1wYXJlbnQtcm93XTpob3ZlciArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCxcbi5ieC0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1jaGlsZC1yb3ddOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXplYnJhIHRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1leHBhbmRhYmxlLXJvdy5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2M2YzZjNjtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkIHRkIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2M2YzZjNjtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2UwZTBlMDtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkOm5vdCguYngtLWV4cGFuZGFibGUtcm93KTpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2NhY2FjYTtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdyB0ZCxcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3cgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggI2UwZTBlMDtcbn1cblxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdzpob3ZlciB0ZCxcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3c6aG92ZXIgdGQ6Zmlyc3Qtb2YtdHlwZSxcbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyIHRkLFxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdy0taG92ZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4ICNjYWNhY2E7XG59XG5cbnRyLmJ4LS1wYXJlbnQtcm93LmJ4LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC5ieC0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3gtc2hhZG93OiAwIDFweCAjYzZjNmM2O1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAjYzZjNmM2O1xufVxuXG50ci5ieC0tcGFyZW50LXJvdy5ieC0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuYngtLWV4cGFuZGFibGUtcm93OmhvdmVyICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkLFxudHIuYngtLXBhcmVudC1yb3cuYngtLWRhdGEtdGFibGUtLXNlbGVjdGVkLmJ4LS1leHBhbmRhYmxlLXJvdy0taG92ZXIgKyB0cltkYXRhLWNoaWxkLXJvd10gdGQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNvcnQgdGgsXG4uYngtLWRhdGEtdGFibGUgdGhbYXJpYS1zb3J0XSB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSwgb3V0bGluZSA3MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10YWJsZS1zb3J0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRhYmxlLXNvcnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRhYmxlLXNvcnQ6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRhYmxlLXNvcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuXG4uYngtLXRhYmxlLXNvcnQ6Zm9jdXMgc3ZnLFxuLmJ4LS10YWJsZS1zb3J0OmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tZGF0YS10YWJsZS5ieC0tZGF0YS10YWJsZS0tc29ydCB0aCA+IC5ieC0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG50aCAuYngtLXRhYmxlLXNvcnRfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc29ydDpub3QoLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0KTpub3QoLmJ4LS1kYXRhLXRhYmxlLS1zaG9ydCk6bm90KC5ieC0tZGF0YS10YWJsZS0tdGFsbCkgdGggLmJ4LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgLyogSUUxMSB3b3JrYXJvdW5kIGZvciBhbGlnbi1pdGVtczogY2VudGVyIGFuZCBtaW4taGVpZ2h0XG4gICAgICBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy8yMzEgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJ4LS1kYXRhLXRhYmxlLS1zb3J0Om5vdCguYngtLWRhdGEtdGFibGUtLWNvbXBhY3QpOm5vdCguYngtLWRhdGEtdGFibGUtLXNob3J0KTpub3QoLmJ4LS1kYXRhLXRhYmxlLS10YWxsKSB0aCAuYngtLXRhYmxlLXNvcnRfX2ZsZXgge1xuICAgIGhlaWdodDogMi45OXJlbTtcbiAgfVxufVxuXG4uYngtLWRhdGEtdGFibGUtLWNvbXBhY3QuYngtLWRhdGEtdGFibGUtLXNvcnQgdGggLmJ4LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXNob3J0LmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIC5ieC0tdGFibGUtc29ydF9fZmxleCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbC5ieC0tZGF0YS10YWJsZS0tc29ydCB0aCAuYngtLXRhYmxlLXNvcnRfX2ZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0IC5ieC0tdGFibGUtc29ydF9faWNvbi1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXRhYmxlLXNvcnQgLmJ4LS10YWJsZS1zb3J0X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0X19pY29uLXVuc29ydGVkIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tdGFibGUtc29ydC5ieC0tdGFibGUtc29ydC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0LmJ4LS10YWJsZS1zb3J0LS1hY3RpdmUgLmJ4LS10YWJsZS1zb3J0X19pY29uLXVuc29ydGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS10YWJsZS1zb3J0LmJ4LS10YWJsZS1zb3J0LS1hY3RpdmUgLmJ4LS10YWJsZS1zb3J0X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tdGFibGUtc29ydC0tYXNjZW5kaW5nIC5ieC0tdGFibGUtc29ydF9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ieC0tdGFibGUtc29ydF9faWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRhYmxlLXNvcnRfX2ljb24sXG4uYngtLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS1jb21wYWN0LmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tc2hvcnQuYngtLWRhdGEtdGFibGUtLXNvcnQgdGgge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS0tdGFsbC5ieC0tZGF0YS10YWJsZS0tc29ydCB0aCB7XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsLmJ4LS1kYXRhLXRhYmxlLS1zb3J0IHRoIC5ieC0tdGFibGUtc29ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uYngtLWRhdGEtdGFibGUtLXRhbGwgLmJ4LS10YWJsZS1zb3J0X19pY29uLXVuc29ydGVkLFxuLmJ4LS1kYXRhLXRhYmxlLS10YWxsIC5ieC0tdGFibGUtc29ydF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cblxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ieC0taW5saW5lLWVkaXQtbGFiZWw6aG92ZXIgLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0taW5saW5lLWVkaXQtbGFiZWwtLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5ieC0taW5saW5lLWVkaXQtbGFiZWxfX2FjdGlvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0taW5saW5lLWVkaXQtbGFiZWxfX2FjdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0taW5saW5lLWVkaXQtbGFiZWxfX2FjdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0taW5saW5lLWVkaXQtbGFiZWxfX2FjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLWlubGluZS1lZGl0LWxhYmVsX19hY3Rpb246Zm9jdXMgLmJ4LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLWlubGluZS1lZGl0LWxhYmVsX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1pbmxpbmUtZWRpdC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0taW5saW5lLWVkaXQtaW5wdXQtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG4uYngtLWlubGluZS1lZGl0LWlucHV0LS1hY3RpdmUgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGgge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW4sXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0aCBzcGFuOmhvdmVyLCAuYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW46Zm9jdXMsIC5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGggc3BhbjphY3RpdmUsXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRkIHNwYW46aG92ZXIsXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRkIHNwYW46Zm9jdXMsXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRkIHNwYW46YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW46OmJlZm9yZSxcbi5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGQgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdGggc3Bhbjo6YmVmb3JlLFxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0ZCBzcGFuOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS1kYXRhLXRhYmxlLmJ4LS1za2VsZXRvbiB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRyOmhvdmVyIHRkOmZpcnN0LW9mLXR5cGUsIC5ieC0tZGF0YS10YWJsZS5ieC0tc2tlbGV0b24gdHI6aG92ZXIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIC5ieC0tdGFibGUtc29ydC12MiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xufVxuXG4uYngtLWRhdGEtdGFibGUuYngtLXNrZWxldG9uIHRoIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlOmhvdmVyLCAuYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZTpmb2N1cywgLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fdGl0bGU6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uOmhvdmVyLCAuYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbjpmb2N1cywgLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1kYXRhLXRhYmxlLWhlYWRlcl9fZGVzY3JpcHRpb246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLWRhdGEtdGFibGUtY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tZGF0YS10YWJsZS1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tZGF0YS10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRkLFxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQ6Zmlyc3QtY2hpbGQsXG4uYngtLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLWNvbmRlbnNlZCAuYngtLXN0cnVjdHVyZWQtbGlzdC10ZCwgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXN0cnVjdHVyZWQtbGlzdC0tY29uZGVuc2VkIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3c6aG92ZXI6bm90KC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdyk6bm90KC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0tc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LXJvdzpmb2N1czpub3QoLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1oZWFkZXItcm93KSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdzpmb2N1czpub3QoLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1oZWFkZXItcm93KSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpID4gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQsXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3ctLXNlbGVjdGVkID4gLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3c6aG92ZXI6bm90KC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdykgPiAuYngtLXN0cnVjdHVyZWQtbGlzdC10ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC10aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGgge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC10Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1jb250ZW50LS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyIC5ieC0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gIGZpbGw6ICNhOGE4YTg7XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LWlucHV0OmNoZWNrZWQgKyAuYngtLXN0cnVjdHVyZWQtbGlzdC1yb3cgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnLFxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tc3RydWN0dXJlZC1saXN0LXRkIC5ieC0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5ieC0tc3RydWN0dXJlZC1saXN0LXJvdyAuYngtLXN0cnVjdHVyZWQtbGlzdC1zdmcsXG4uYngtLXN0cnVjdHVyZWQtbGlzdC1pbnB1dDpjaGVja2VkICsgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QtdGQgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4JTtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpudGgtY2hpbGQoM24rMikge1xuICB3aWR0aDogMzAlO1xufVxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXNrZWxldG9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoOm50aC1jaGlsZCgzbiszKSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiBzcGFuOmhvdmVyLCAuYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3Bhbjpmb2N1cywgLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXNrZWxldG9uIHNwYW46YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc2tlbGV0b24gc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc3RydWN0dXJlZC1saXN0LmJ4LS1za2VsZXRvbiBzcGFuOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXN0cnVjdHVyZWQtbGlzdC5ieC0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24uYngtLXNrZWxldG9uIC5ieC0tc3RydWN0dXJlZC1saXN0LXRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUlO1xufVxuLmJ4LS1zdHJ1Y3R1cmVkLWxpc3QuYngtLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uLmJ4LS1za2VsZXRvbiAuYngtLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBoaWRlLWZlZWRiYWNrIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93LWZlZWRiYWNrIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS1zbmlwcGV0LS1kaXNhYmxlZCxcbi5ieC0tc25pcHBldC0tZGlzYWJsZWQgLmJ4LS1idG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1zbmlwcGV0LS1kaXNhYmxlZCAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6aG92ZXIsXG4uYngtLXNuaXBwZXQtLWRpc2FibGVkIC5ieC0tY29weS1idG46aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1zbmlwcGV0LS1kaXNhYmxlZCAuYngtLXNuaXBwZXRfX2ljb24sXG4uYngtLXNuaXBwZXQtLWRpc2FibGVkIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLWljb24tY2hldnJvbi0tZG93biB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tc25pcHBldCBjb2RlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJywgJ01lbmxvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tc25pcHBldC0taW5saW5lOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc25pcHBldC0taW5saW5lOmZvY3VzIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbmlwcGV0LS1pbmxpbmUgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXNuaXBwZXQtLWlubGluZSAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTo6YmVmb3JlLCAuYngtLXNuaXBwZXQtLWlubGluZTo6YWZ0ZXIsXG4uYngtLXNuaXBwZXQtLWlubGluZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXNuaXBwZXQtLWlubGluZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tc25pcHBldC0taW5saW5lOjphZnRlcixcbi5ieC0tc25pcHBldC0taW5saW5lIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXNuaXBwZXQtLWlubGluZSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZS5ieC0tY29weS1idG4tLWFuaW1hdGluZzo6YmVmb3JlLFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcgLmJ4LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcuYngtLWNvcHktYnRuLS1mYWRlLW91dDo6YmVmb3JlLFxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLWNvcHktYnRuLS1hbmltYXRpbmcuYngtLWNvcHktYnRuLS1mYWRlLW91dCAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBoaWRlLWZlZWRiYWNrO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZS5ieC0tY29weS1idG4tLWFuaW1hdGluZy5ieC0tY29weS1idG4tLWZhZGUtaW46OmJlZm9yZSxcbi5ieC0tc25pcHBldC0taW5saW5lLmJ4LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLmJ4LS1jb3B5LWJ0bi0tZmFkZS1pbiAuYngtLWNvcHktYnRuX19mZWVkYmFjayB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBzaG93LWZlZWRiYWNrO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZSBjb2RlIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5ieC0tc25pcHBldC0taW5saW5lLmJ4LS1zbmlwcGV0LS1uby1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ4LS1zbmlwcGV0LS1pbmxpbmUuYngtLXNuaXBwZXQtLW5vLWNvcHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLWlubGluZS5ieC0tc25pcHBldC0tbm8tY29weTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbmlwcGV0LS1zaW5nbGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYngtLXNuaXBwZXQtLXNpbmdsZS5ieC0tc25pcHBldC0tbm8tY29weSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYngtLXNuaXBwZXQtLXNpbmdsZS5ieC0tc25pcHBldC0tbm8tY29weTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYngtLXNuaXBwZXQtLXNpbmdsZSAuYngtLXNuaXBwZXQtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tc25pcHBldC0tc2luZ2xlIHByZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uYngtLXNuaXBwZXQtLXNpbmdsZSBwcmUsXG4uYngtLXNuaXBwZXQtLWlubGluZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNuaXBwZXQtLW11bHRpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpLmJ4LS1zbmlwcGV0LS1leHBhbmQgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkuYngtLXNuaXBwZXQtLXdyYXB0ZXh0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpLmJ4LS1zbmlwcGV0LS1uby1jb3B5IC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aS5ieC0tc25pcHBldC0tZXhwYW5kIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwKSwgI2Y0ZjRmNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciBwcmUgY29kZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ieC0tc25pcHBldF9faWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zbmlwcGV0X19pY29uIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tc25pcHBldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1zbmlwcGV0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgb3V0bGluZS1jb2xvcjogIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc25pcHBldC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idXR0b24ge1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc25pcHBldC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBsZWZ0OiBpbmhlcml0O1xuICB6LWluZGV4OiA2MDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYngtLWJ0bi0tY29weV9fZmVlZGJhY2s6OmJlZm9yZSxcbi5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xufVxuXG4uYngtLWJ0bi0tY29weV9fZmVlZGJhY2s6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYngtLXNuaXBwZXQgLmJ4LS1jb3B5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ieC0tc25pcHBldC1idG4tLWV4cGFuZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQgLmJ4LS1zbmlwcGV0LWJ0bi0tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNjI1cmVtO1xufVxuXG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQtLWhpZGUuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQgLmJ4LS1pY29uLWNoZXZyb24tLWRvd24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc25pcHBldC1idG4tLWV4cGFuZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXNuaXBwZXQtLWV4cGFuZCAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQgLmJ4LS1pY29uLWNoZXZyb24tLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXM7XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldC1idXR0b24sXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tYnRuLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLWNvcHktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1zbmlwcGV0LS1saWdodC5ieC0tc25pcHBldC0taW5saW5lOmhvdmVyLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLXNuaXBwZXQtYnV0dG9uOmhvdmVyLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLWJ0bi5ieC0tc25pcHBldC1idG4tLWV4cGFuZDpob3Zlcixcbi5ieC0tc25pcHBldC0tbGlnaHQgLmJ4LS1jb3B5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLWlubGluZTphY3RpdmUsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldC1idXR0b246YWN0aXZlLFxuLmJ4LS1zbmlwcGV0LS1saWdodCAuYngtLWJ0bi5ieC0tc25pcHBldC1idG4tLWV4cGFuZDphY3RpdmUsXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tY29weS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1zbmlwcGV0LS1saWdodC5ieC0tc25pcHBldC0tc2luZ2xlOjphZnRlcixcbi5ieC0tc25pcHBldC0tbGlnaHQuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7XG59XG5cbi5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tc25pcHBldC1idXR0b24gLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgdG9wOiAzLjE3NXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tc25pcHBldC1idXR0b24gLmJ4LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4uYngtLXNuaXBwZXQtYnV0dG9uIC5ieC0tYnRuLS1jb3B5X19mZWVkYmFjazo6YWZ0ZXIge1xuICB0b3A6IC0wLjI1cmVtO1xufVxuXG4uYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG4ge1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ1dHRvbiAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICB0b3A6IDIuNjc1cmVtO1xufVxuXG4uYngtLXNuaXBwZXQtLWlubGluZSAuYngtLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICB0b3A6IGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xufVxuXG4uYngtLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCxcbi5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjZjRmNGY0KTtcbn1cblxuLmJ4LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2Y0ZjRmNCk7XG59XG5cbi5ieC0tc25pcHBldC0tc2luZ2xlIC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCxcbi5ieC0tc25pcHBldC0tc2luZ2xlIC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lcjpmb2N1cyB+IC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIHJpZ2h0OiBjYWxjKDIuNXJlbSArIDAuMTI1cmVtKTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUgLmJ4LS1zbmlwcGV0LWNvbnRhaW5lcjpmb2N1cyArIC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgbGVmdDogMC4xMjVyZW07XG59XG5cbi5ieC0tc25pcHBldC0tbGlnaHQgLmJ4LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xufVxuXG4uYngtLXNuaXBwZXQtLWxpZ2h0IC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIC5ieC0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDApLCAjZjRmNGY0KTtcbiAgICB9XG5cbiAgICAuYngtLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0NCwgMjQ0LCAyNDQsIDApLCAjZjRmNGY0KTtcbiAgICB9XG4gIH1cbn1cbi5ieC0tc25pcHBldC0tbXVsdGkuYngtLXNrZWxldG9uIHtcbiAgaGVpZ2h0OiA2LjEyNXJlbTtcbn1cblxuLmJ4LS1zbmlwcGV0LS1zaW5nbGUuYngtLXNrZWxldG9uIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5cbi5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gc3Bhbjpob3ZlciwgLmJ4LS1zbmlwcGV0LmJ4LS1za2VsZXRvbiBzcGFuOmZvY3VzLCAuYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYngtLXNuaXBwZXQuYngtLXNrZWxldG9uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5ieC0tc25pcHBldC5ieC0tc2tlbGV0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICB3aWR0aDogOTUlO1xufVxuXG4uYngtLXNuaXBwZXQtLXNpbmdsZS5ieC0tc2tlbGV0b24gLmJ4LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUsXG4uYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudTo6LW1vei1mb2N1cy1pbm5lcixcbi5ieC0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlcjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudTpmb2N1cyxcbi5ieC0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tb3ZlcmZsb3ctbWVudTpmb2N1cyxcbi5ieC0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLW92ZXJmbG93LW1lbnU6aG92ZXIsXG4uYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLXNtIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LS14bCxcbi5ieC0tb3ZlcmZsb3ctbWVudS0tbGcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWExMXkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWExMXkuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyLmJ4LS10b29sdGlwLS1hMTF5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3Blbixcbi5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLWxpZ2h0LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuLFxuLmJ4LS1vdmVyZmxvdy1tZW51LS1saWdodC5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiAuYngtLW92ZXJmbG93LW1lbnVfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1saWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUuYngtLW92ZXJmbG93LW1lbnUtLWxpZ2h0LmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1ib3R0b21dOjphZnRlciB7XG4gIHRvcDogLTAuMTg3NXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPWxlZnRdOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF06OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC4zNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249Ym90dG9tXTo6YWZ0ZXIsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIge1xuICB3aWR0aDogMnJlbTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1zbS5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF06OmFmdGVyLCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tc20uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPXJpZ2h0XTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249Ym90dG9tXTo6YWZ0ZXIsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXTo6YWZ0ZXIsXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tbGcuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPWJvdHRvbV06OmFmdGVyLFxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxnLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj10b3BdOjphZnRlciB7XG4gIHdpZHRoOiAzcmVtO1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLXhsLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1sZWZ0XTo6YWZ0ZXIsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249cmlnaHRdOjphZnRlcixcbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1sZy5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF06OmFmdGVyLFxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxnLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF06OmFmdGVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLWZsaXAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPXRvcF06OmFmdGVyLFxuLmJ4LS1vdmVyZmxvdy1tZW51LS1mbGlwLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1ib3R0b21dOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtLWZsaXAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPWxlZnRdOjphZnRlcixcbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249cmlnaHRdOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tc20gLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbiB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLXhsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24sXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tbGcgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tbGlnaHQgLmJ4LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbmEuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpLCBjb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG4gc3ZnIHtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRhbmdlciAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmhvdmVyLFxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWUyODtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRhbmdlciAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmhvdmVyIHN2Zyxcbi5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRhbmdlciAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmZvY3VzIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpob3ZlciwgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjphY3RpdmUsIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRpc2FibGVkIC5ieC0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZCAuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcCB7XG4gIGxlZnQ6IC0xNDBweDtcbn1cbi5ieC0tb3ZlcmZsb3ctbWVudS0tZmxpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTQ1cHg7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0tc20ge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci0teGwsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLWxnIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgIzE2MTYxNjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMxNjE2MTY7XG4gIHRyYW5zaXRpb246IGFsbCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgM3B4ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmhvdmVyLCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmRpc2FibGVkOmZpcnN0LWNoaWxkLCAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmRpc2FibGVkOmxhc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICMxNjE2MTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICMxNjE2MTY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCxcbi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzOjpiZWZvcmUsXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzICsgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3Zlcjo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciArIC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSxcbi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6OmJlZm9yZSxcbi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQgKyAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpkaXNhYmxlZDo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpkaXNhYmxlZDpob3ZlciArIC5ieC0tY29udGVudC1zd2l0Y2hlci1idG46ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkOmRpc2FibGVkICsgLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bi5ieC0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6ZGlzYWJsZWQ6aG92ZXIgKyAuYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlcl9faWNvbiArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXJfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciAuYngtLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24sXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIC5ieC0tY29udGVudC1zd2l0Y2hlcl9faWNvbiB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tY29udGVudC1zd2l0Y2hlci1idG4uYngtLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG59XG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4uYngtLWNvbnRlbnQtc3dpdGNoZXItYnRuLmJ4LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZCAuYngtLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYngtLWNvbnRleHQtbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tY29udGV4dC1tZW51LS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ieC0tY29udGV4dC1tZW51LS1vcGVuOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvbnRleHQtbWVudS0tb3Blbjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tY29udGV4dC1tZW51LS1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYngtLWNvbnRleHQtbWVudS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWNvbnRleHQtbWVudS1vcHRpb246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWNvbnRleHQtbWVudS1vcHRpb246Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLWNvbnRleHQtbWVudS1vcHRpb24tLWFjdGl2ZSxcbi5ieC0tY29udGV4dC1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tY29udGV4dC1tZW51LW9wdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLmJ4LS1jb250ZXh0LW1lbnUtb3B0aW9uLS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWUyODtcbn1cblxuLmJ4LS1jb250ZXh0LW1lbnUtb3B0aW9uID4gLmJ4LS1jb250ZXh0LW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAtMSk7XG59XG5cbi5ieC0tY29udGV4dC1tZW51LW9wdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5ieC0tY29udGV4dC1tZW51LW9wdGlvbl9fY29udGVudC0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1jb250ZXh0LW1lbnUtb3B0aW9uX19jb250ZW50LS1pbmRlbnRlZCAuYngtLWNvbnRleHQtbWVudS1vcHRpb25fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0tY29udGV4dC1tZW51LW9wdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1jb250ZXh0LW1lbnUtb3B0aW9uX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLWNvbnRleHQtbWVudS1vcHRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1jb250ZXh0LW1lbnUtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZUxlZnROZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxOS42ODc1cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IDIxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW46Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1dlZWtzIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDE1LjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSAvKnJ0bDogc2NhbGUoLTEsMSkqLztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZGlzYWJsZWQgc3ZnLFxuLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkIHN2ZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5jdXItbW9udGgge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy43NXJlbTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIC5udW1JbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogRmlyZWZveCAqL1xufVxuLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5udW1JbnB1dFdyYXBwZXIgLm51bUlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5udW1JbnB1dFdyYXBwZXIgLm51bUlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5udW1JbnB1dFdyYXBwZXIgLm51bUlucHV0W2Rpc2FibGVkXSwgLm51bUlucHV0V3JhcHBlciAubnVtSW5wdXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd1VwIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dVcDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICMxNjE2MTY7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93biB7XG4gIHRvcDogMC42ODc1cmVtO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dEb3duOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgIzE2MTYxNjtcbn1cblxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dVcCxcbi5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi42cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93VXA6OmFmdGVyLFxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dEb3duOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm51bUlucHV0V3JhcHBlciAuYXJyb3dVcDpob3Zlcjo6YWZ0ZXIsXG4ubnVtSW5wdXRXcmFwcGVyIC5hcnJvd0Rvd246aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBmNjJmZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBmNjJmZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgLmFycm93VXA6YWN0aXZlOjphZnRlcixcbi5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93bjphY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBmNjJmZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBmNjJmZTtcbn1cblxuLm51bUlucHV0W2Rpc2FibGVkXSB+IC5hcnJvd1VwOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM2YzY7XG59XG5cbi5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dEb3duOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgLmFycm93VXAsXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIC5hcnJvd0Rvd24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIC5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dVcCxcbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgLm51bUlucHV0W2Rpc2FibGVkXSB+IC5hcnJvd0Rvd24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdE5ldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlUmlnaHQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0TmV3IHtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5mbGF0cGlja3ItZGF5OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBvdXRsaW5lLWNvbG9yOiAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmZsYXRwaWNrci1kYXk6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4ubmV4dE1vbnRoRGF5LFxuLnByZXZNb250aERheSB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40Mzc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5Lm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1kYXkudG9kYXkuc2VsZWN0ZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuZmxhdHBpY2tyLWRheS50b2RheS5zZWxlY3RlZCB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uZmxhdHBpY2tyLWRheS50b2RheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGUyZmY7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMDYyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTg3NXJlbTtcbn1cblxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZTpub3QoLnNlbGVjdGVkKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2Uge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2U6bm90KC5zZWxlY3RlZCksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwZjYyZmU7XG59XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYngtLWRhdGUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci0tbGlnaHQgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYngtLWRhdGUtcGlja2VyIH4gLmJ4LS1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLmJ4LS1kYXRlLXBpY2tlci0tc2ltcGxlIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LFxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZSAuYngtLWxhYmVsIHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZSAuYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS1pbnZhbGlkIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LFxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZSAuYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS1pbnZhbGlkIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50LFxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZSAuYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS13YXJuIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LFxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZSAuYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS13YXJuIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgd2lkdGg6IDkuNXJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbXBsZS5ieC0tZGF0ZS1waWNrZXItLXNob3J0IC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgd2lkdGg6IDUuN3JlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tZGF0ZS1waWNrZXItLXNpbmdsZSAuYngtLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlciAuYngtLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS13YXJuIH4gLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJywgJ01lbmxvJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIHRyYW5zaXRpb246IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBhbGw7XG59XG4uYngtLWRhdGUtcGlja2VyX19pbnB1dDpmb2N1cywgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLWZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWRhdGUtcGlja2VyX19pbnB1dDpmb2N1cywgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLWZvY3VzZWQge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWRhdGUtcGlja2VyX19pbnB1dDpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC0teGwsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC0tbGcge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LS1zbSB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWRhdGUtcGlja2VyX19pY29uIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tZGF0ZS1waWNrZXJfX2ljb24tLWludmFsaWQsXG4uYngtLWRhdGUtcGlja2VyX19pY29uLS13YXJuIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYngtLWRhdGUtcGlja2VyX19pY29uLS13YXJuIHtcbiAgZmlsbDogI2YxYzIxYjtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faWNvbi0td2FybiBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLWRhdGUtcGlja2VyX19pY29uLS1pbnZhbGlkIHtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faWNvbiB+IC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQ6ZGlzYWJsZWQgfiAuYngtLWRhdGUtcGlja2VyX19pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1kYXRlLXBpY2tlci0tcmFuZ2UgPiAuYngtLWRhdGUtcGlja2VyLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xufVxuXG4uYngtLWRhdGUtcGlja2VyLS1yYW5nZSAuYngtLWRhdGUtcGlja2VyLWNvbnRhaW5lcixcbi5ieC0tZGF0ZS1waWNrZXItLXJhbmdlIC5ieC0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgd2lkdGg6IDguOTY4NzVyZW07XG59XG5cbi5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIGlucHV0LFxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIGlucHV0OmhvdmVyLCAuYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiBpbnB1dDpmb2N1cywgLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gaW5wdXQ6YWN0aXZlLFxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLXNrZWxldG9uOmhvdmVyLFxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLXNrZWxldG9uOmZvY3VzLFxuLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQuYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gaW5wdXQ6OmJlZm9yZSxcbi5ieC0tZGF0ZS1waWNrZXJfX2lucHV0LmJ4LS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIGlucHV0OjpiZWZvcmUsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uYngtLWRhdGUtcGlja2VyX19pbnB1dC5ieC0tc2tlbGV0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiAuYngtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gLmJ4LS1sYWJlbDpob3ZlciwgLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gLmJ4LS1sYWJlbDpmb2N1cywgLmJ4LS1kYXRlLXBpY2tlci5ieC0tc2tlbGV0b24gLmJ4LS1sYWJlbDphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tZGF0ZS1waWNrZXIuYngtLXNrZWxldG9uIC5ieC0tbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWRhdGUtcGlja2VyLmJ4LS1za2VsZXRvbiAuYngtLWxhYmVsOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvL2F1dG8gbWluLWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuLmJ4LS1kcm9wZG93bl9fd3JhcHBlci0taW5saW5lIC5ieC0tbGFiZWwsXG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtX19oZWxwZXItdGV4dCxcbi5ieC0tZHJvcGRvd25fX3dyYXBwZXItLWlubGluZSAuYngtLWZvcm0tcmVxdWlyZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG4uYngtLWRyb3Bkb3duX193cmFwcGVyLS1pbmxpbmUgLmJ4LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5ieC0tZHJvcGRvd24ge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWRyb3Bkb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1kcm9wZG93biAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1kcm9wZG93biAuYngtLWxpc3QtYm94X19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS1kcm9wZG93bi0teGwsXG4uYngtLWRyb3Bkb3duLS1sZyB7XG4gIGhlaWdodDogM3JlbTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0teGwgLmJ4LS1kcm9wZG93bl9fYXJyb3csXG4uYngtLWRyb3Bkb3duLS1sZyAuYngtLWRyb3Bkb3duX19hcnJvdyB7XG4gIHRvcDogMXJlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tc20ge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLXNtIC5ieC0tZHJvcGRvd25fX2Fycm93IHtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbnZhbGlkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNkYTFlMjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1kcm9wZG93bi0taW52YWxpZCB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLWRyb3Bkb3duLS1pbnZhbGlkIC5ieC0tZHJvcGRvd24tdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbn1cbi5ieC0tZHJvcGRvd24tLWludmFsaWQgKyAuYngtLWZvcm0tcmVxdWlyZW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gIGNvbG9yOiAjZGExZTI4O1xufVxuXG4uYngtLWRyb3Bkb3duX19pbnZhbGlkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZpbGw6ICNkYTFlMjg7XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuIC5ieC0tZHJvcGRvd24tbGlzdCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC1oZWlnaHQ6IDEzLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDExMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWRyb3Bkb3duLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYngtLWRyb3Bkb3duLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tZHJvcGRvd24tLXVwIC5ieC0tZHJvcGRvd24tbGlzdCB7XG4gIGJvdHRvbTogMnJlbTtcbn1cblxuLmJ4LS1kcm9wZG93bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44MTI1cmVtO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG5idXR0b24uYngtLWRyb3Bkb3duLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJ1dHRvbi5ieC0tZHJvcGRvd24tdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIGJ1dHRvbi5ieC0tZHJvcGRvd24tdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tZHJvcGRvd24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLWRyb3Bkb3duLS1saWdodCAuYngtLWRyb3Bkb3duLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLWRyb3Bkb3duOm5vdCguYngtLWRyb3Bkb3duLS1vcGVuKSAuYngtLWRyb3Bkb3duLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tZHJvcGRvd24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWRyb3Bkb3duLWl0ZW06aG92ZXIgKyAuYngtLWRyb3Bkb3duLWl0ZW0gLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ieC0tZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLmJ4LS1kcm9wZG93bi1pdGVtOmZpcnN0LW9mLXR5cGUgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tZHJvcGRvd24taXRlbTpsYXN0LW9mLXR5cGUgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLWRyb3Bkb3duLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1kcm9wZG93bi0tbGlnaHQgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLmJ4LS1kcm9wZG93bi0tc20gLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS14bCAuYngtLWRyb3Bkb3duLWxpbmsge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWZvY3VzZWQsXG4uYngtLWRyb3Bkb3duLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWRyb3Bkb3duLS1mb2N1c2VkLFxuLmJ4LS1kcm9wZG93bi1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1kcm9wZG93bi1saXN0W2FyaWEtYWN0aXZlZGVzY2VuZGFudF0gLmJ4LS1kcm9wZG93bi1saW5rOmZvY3VzIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLWRyb3Bkb3duLWxpc3RbYXJpYS1hY3RpdmVkZXNjZW5kYW50XSAuYngtLWRyb3Bkb3duLS1mb2N1c2VkOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1kcm9wZG93bi1saXN0W2FyaWEtYWN0aXZlZGVzY2VuZGFudF0gLmJ4LS1kcm9wZG93bi0tZm9jdXNlZDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tZHJvcGRvd24tbGlzdFthcmlhLWFjdGl2ZWRlc2NlbmRhbnRdIC5ieC0tZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYngtLWRyb3Bkb3duLWl0ZW06aG92ZXIgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuIC5ieC0tZHJvcGRvd25fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4uYngtLWRyb3Bkb3duLS14bCAuYngtLWRyb3Bkb3duLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNi41cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1vcGVuLmJ4LS1kcm9wZG93bi0tc20gLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgbWF4LWhlaWdodDogMTFyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLW9wZW4gLmJ4LS1kcm9wZG93bi1pdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tZHJvcGRvd24tdGV4dCxcbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLWRyb3Bkb3duLS1kaXNhYmxlZCAuYngtLWRyb3Bkb3duX19hcnJvdyxcbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX21lbnUtaWNvbiBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQuYngtLWRyb3Bkb3duLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tZHJvcGRvd24tLWRpc2FibGVkIC5ieC0tbGlzdC1ib3hfX2ZpZWxkLFxuLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQgLmJ4LS1saXN0LWJveF9fbWVudS1pY29uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS1kcm9wZG93bi0tYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNzBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tZHJvcGRvd24tLWlubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWRyb3Bkb3duLS1pbmxpbmUuYngtLWRyb3Bkb3duLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd25fX2Fycm93IHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZS5ieC0tZHJvcGRvd24tLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd24tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMnJlbSAwLjQzNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLWRyb3Bkb3duLS1pbmxpbmUuYngtLWRyb3Bkb3duLS1kaXNhYmxlZCAuYngtLWRyb3Bkb3duLXRleHQge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0tZGlzYWJsZWQ6Zm9jdXMgLmJ4LS1kcm9wZG93bi10ZXh0IHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0taW52YWxpZCAuYngtLWRyb3Bkb3duX19pbnZhbGlkLWljb24ge1xuICByaWdodDogMnJlbTtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lLmJ4LS1kcm9wZG93bi0taW52YWxpZCAuYngtLWRyb3Bkb3duLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5ieC0tZHJvcGRvd24tLWlubGluZS5ieC0tZHJvcGRvd24tLW9wZW46Zm9jdXMgLmJ4LS1kcm9wZG93bi1saXN0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJ4LS1kcm9wZG93bi0taW5saW5lIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ieC0tZHJvcGRvd24tLXNob3ctc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLWRyb3Bkb3duLS1zaG93LXNlbGVjdGVkIC5ieC0tZHJvcGRvd24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tZHJvcGRvd24tLXNob3ctc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi0tc2VsZWN0ZWQgLmJ4LS1kcm9wZG93bi1saW5rIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYngtLWRyb3Bkb3duLS1zaG93LXNlbGVjdGVkIC5ieC0tZHJvcGRvd24tLXNlbGVjdGVkICsgLmJ4LS1kcm9wZG93bi1pdGVtIC5ieC0tZHJvcGRvd24tbGluayB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ4LS1kcm9wZG93bi0tc2hvdy1zZWxlY3RlZCAuYngtLWRyb3Bkb3duLS1zZWxlY3RlZCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b24sXG4uYngtLWRyb3Bkb3duLmJ4LS1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tZHJvcGRvd24tdjIuYngtLXNrZWxldG9uOmhvdmVyLCAuYngtLWRyb3Bkb3duLXYyLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246YWN0aXZlLFxuLmJ4LS1kcm9wZG93bi5ieC0tc2tlbGV0b246aG92ZXIsXG4uYngtLWRyb3Bkb3duLmJ4LS1za2VsZXRvbjpmb2N1cyxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246OmJlZm9yZSxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1kcm9wZG93bi12Mi5ieC0tc2tlbGV0b246OmJlZm9yZSxcbi5ieC0tZHJvcGRvd24uYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDEge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1lbmQtcDIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLyogU3Ryb2tlIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaW5pdC1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Ryb2tlLWVuZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTY7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxufVxuLmJ4LS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcyMG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLCBvcGFjaXR5IDI0MG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMjQwbXM7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLW1vZGFsLmlzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyMiwgMjIsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzIwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksIG9wYWNpdHkgMjQwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksIHZpc2liaWxpdHkgMG1zIGxpbmVhcjtcbn1cbi5ieC0tbW9kYWwgLmJ4LS10ZXh0LWlucHV0LFxuLmJ4LS1tb2RhbCAuYngtLXRleHQtYXJlYSxcbi5ieC0tbW9kYWwgLmJ4LS1zZWFyY2gtaW5wdXQsXG4uYngtLW1vZGFsIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS1tb2RhbCAuYngtLWRyb3Bkb3duLFxuLmJ4LS1tb2RhbCAuYngtLWRyb3Bkb3duLWxpc3QsXG4uYngtLW1vZGFsIC5ieC0tbnVtYmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ieC0tbW9kYWwgLmJ4LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLW1vZGFsLmlzLXZpc2libGUgLmJ4LS1tb2RhbC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSk7XG59XG5cbi5ieC0tbW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNHB4LCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxuICAuYngtLW1vZGFsLWNvbnRhaW5lciAuYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGFpbmVyIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyIC5ieC0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmJ4LS1tb2RhbC1jb250YWluZXIgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4uYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmJ4LS1tb2RhbC1oZWFkZXIsXG4uYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmJ4LS1tb2RhbC1jb250YWluZXItLXhzIC5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5ieC0tbW9kYWwtY29udGFpbmVyLS14cyAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0teHMgLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0teHMgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS14cyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS14cyB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXgtaGVpZ2h0OiA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0teHMge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tc20gLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tc20gLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXgtaGVpZ2h0OiA3MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tc20ge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtaGVhZGVyLFxuLmJ4LS1tb2RhbC1jb250YWluZXItLXNtIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1zbSAuYngtLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIC5ieC0tbW9kYWwtY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCxcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gIC5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWhlYWRlcixcbi5ieC0tbW9kYWwtY29udGFpbmVyLS1sZyAuYngtLW1vZGFsLWNvbnRlbnQsXG4uYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tbGcgLmJ4LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLW1vZGFsLWNvbnRhaW5lci0tbGcge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWF4LWhlaWdodDogOTYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODJyZW0pIHtcbiAgLmJ4LS1tb2RhbC1jb250YWluZXItLWxnIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5ieC0tbW9kYWwtaGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDEvMTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5ieC0tbW9kYWwtaGVhZGVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYngtLW1vZGFsLWhlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLW1vZGFsLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMi8tMjtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ4LS1tb2RhbC1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1tb2RhbC1jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1tb2RhbC1jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuXG4uYngtLW1vZGFsLXNjcm9sbC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ieC0tbW9kYWwtY29udGVudC0tb3ZlcmZsb3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDA7XG4gIGdyaWQtcm93OiAyLy0yO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwKSwgI2Y0ZjRmNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYngtLW1vZGFsLWNvbnRlbnQ6Zm9jdXMgfiAuYngtLW1vZGFsLWNvbnRlbnQtLW92ZXJmbG93LWluZGljYXRvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBtYXJnaW46IDAgMnB4IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS1tb2RhbC1zY3JvbGwtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYngtLW1vZGFsLWNvbnRlbnQtLW92ZXJmbG93LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ4LS1tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLXJvdzogLTEvLTE7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ieC0tbW9kYWwtZm9vdGVyIC5ieC0tYnRuIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYngtLW1vZGFsLWZvb3Rlci0tdGhyZWUtYnV0dG9uIC5ieC0tYnRuIHtcbiAgZmxleDogMCAxIDI1JTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tbW9kYWwtZm9vdGVyIGJ1dHRvbi5ieC0tYnRuOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwZjYyZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLW1vZGFsLWNsb3NlX19pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLW1vZGFsLWNsb3NlX19pY29uIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tYm9keS0td2l0aC1tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ4LS1ib2R5LS13aXRoLW1vZGFsLW9wZW4gLmJ4LS10b29sdGlwIHtcbiAgei1pbmRleDogOTAwMDtcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QgLmJ4LS10YWcge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZSAuYngtLXRhZyB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAxcmVtO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiAuYngtLWNoZWNrYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdCAuYngtLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiAuYngtLWNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24gPiAuYngtLWZvcm0taXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QgLmJ4LS1saXN0LWJveF9fbWVudS1pdGVtIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCB+IC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZSB7XG4gIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS5ieC0tY29tYm8tYm94IC5ieC0tdGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLS1pbnB1dC1mb2N1c2VkIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUtLWlucHV0LWZvY3VzZWQge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS5ieC0tbXVsdGktc2VsZWN0LS1zZWxlY3RlZCAuYngtLXRleHQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLmJ4LS1saXN0LWJveC0tZGlzYWJsZWQ6aG92ZXIgLmJ4LS10ZXh0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUgLmJ4LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmJ4LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUuYngtLW11bHRpLXNlbGVjdC0taW5saW5lLFxuLmJ4LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUuYngtLW11bHRpLXNlbGVjdC0taW5saW5lIC5ieC0tdGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTlyZW0pIHtcbiAgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWlubGluZS1ub3RpZmljYXRpb24ge1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb246bm90KC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0KSBhIHtcbiAgY29sb3I6ICM3OGE5ZmY7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNzhhOWZmO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWlubGluZS1ub3RpZmljYXRpb24uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3Qge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC40KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmYTRkNTY7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tZXJyb3IgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZmE0ZDU2O1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYTFlMjg7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tZXJyb3IgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2RhMWUyODtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGExZTI4O1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MmJlNjU7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1zdWNjZXNzIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogIzQyYmU2NTtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZGVmYmU2O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNGExNDg7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICMyNGExNDg7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjRhMTQ4O1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDU4OWZmO1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mbyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICM0NTg5ZmY7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogI2VkZjVmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA0M2NlO1xufVxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8gLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8gLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogIzAwNDNjZTtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvOjpiZWZvcmUsXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmU6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDNjZTtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YxYzIxYjtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyxcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gIGJhY2tncm91bmQ6ICNmZGY2ZGQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YxYzIxYjtcbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNmMWMyMWI7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZzo6YmVmb3JlLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMWMyMWI7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24gcGF0aFtvcGFjaXR5PVwiMFwiXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwIDNyZW0gMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbjpub3QoLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QpIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdCB7XG4gIGNvbG9yOiAjNzhhOWZmO1xufVxuXG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uYngtLWJ0bi0tZ2hvc3Q6YWN0aXZlLFxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0Yztcbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0OmFjdGl2ZSxcbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdDpmb2N1cyB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi5ieC0tYnRuLS1naG9zdDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0taGlkZS1jbG9zZS1idXR0b24gLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLmJ4LS1idG4tLWdob3N0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtaWNvbiB7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE4cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OXJlbSkge1xuICAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDIycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbiB7XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uOm5vdCguYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0KSBhIHtcbiAgY29sb3I6ICM3OGE5ZmY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNzhhOWZmO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b2FzdC1ub3RpZmljYXRpb24uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IGE6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZhNGQ1Njtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1lcnJvciAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3IgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZmE0ZDU2O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZGExZTI4O1xufVxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1lcnJvciAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWVycm9yIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MmJlNjU7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICM0MmJlNjU7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkZWZiZTY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI0YTE0ODtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjMjRhMTQ4O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyxcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ1ODlmZjtcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICM0NTg5ZmY7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyxcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUge1xuICBiYWNrZ3JvdW5kOiAjZWRmNWZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDQzY2U7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8gLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWluZm8tc3F1YXJlIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgZmlsbDogIzAwNDNjZTtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMWMyMWI7XG59XG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCAuYngtLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZjFjMjFiO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjZkZDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjFjMjFiO1xufVxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5ieC0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbixcbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQgLmJ4LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uLFxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNmMWMyMWI7XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19pY29uIHBhdGhbb3BhY2l0eT1cIjBcIl0ge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19kZXRhaWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcywgYmFja2dyb3VuZC1jb2xvciAxMTBtcztcbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24gLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24gLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0IC5ieC0tdG9hc3Qtbm90aWZpY2F0aW9uX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdCAuYngtLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuXG4uYngtLXRvb2x0aXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuLmJ4LS10b29sdGlwX19sYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX19sYWJlbDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICBmaWxsOiAjNTI1MjUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyOm5vdCguYngtLWJ0bi0taWNvbi1vbmx5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpub3QoLmJ4LS1idG4tLWljb24tb25seSk6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXI6bm90KC5ieC0tYnRuLS1pY29uLW9ubHkpOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG4gIGZpbGw6ICMwMzUzZTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXI6bm90KC5ieC0tYnRuLS1pY29uLW9ubHkpOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS10b29sdGlwX19sYWJlbCAuYngtLXRvb2x0aXBfX3RyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYngtLXRvb2x0aXBfX2xhYmVsLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ4LS10b29sdGlwIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXA6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM5MzkzOSwgaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQsIC5ieC0tdG9vbHRpcC5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlIC0gMjJweCksIDApO1xufVxuLmJ4LS10b29sdGlwLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tdG9vbHRpcF9fY2FyZXQsIC5ieC0tdG9vbHRpcC5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kLCAuYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygyMnB4IC0gNTAlKSwgMCk7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tdG9vbHRpcF9fY2FyZXQsIC5ieC0tdG9vbHRpcC5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ieC0tdG9vbHRpcC5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xNXB4ICsgNTAlKSk7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICB0b3A6IDE0cHg7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoMzFweCAtIDUwJSkpO1xufVxuLmJ4LS10b29sdGlwLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAyNXB4O1xufVxuLmJ4LS10b29sdGlwLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0yNnB4ICsgNTAlKSk7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgdG9wOiAyNnB4O1xufVxuLmJ4LS10b29sdGlwLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygyMHB4IC0gNTAlKSk7XG59XG4uYngtLXRvb2x0aXAuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAxMnB4O1xufVxuLmJ4LS10b29sdGlwIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbi5ieC0tdG9vbHRpcCBidXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lLWNvbG9yOiAjMzkzOTM5O1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluayB7XG4gIGNvbG9yOiAjNzhhOWZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJ4LS10b29sdGlwIC5ieC0tbGluazphY3RpdmUsIC5ieC0tdG9vbHRpcCAuYngtLWxpbms6YWN0aXZlOnZpc2l0ZWQsIC5ieC0tdG9vbHRpcCAuYngtLWxpbms6YWN0aXZlOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ieC0tdG9vbHRpcCAuYngtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzhhOWZmO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tdG9vbHRpcF9fY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTAuNDI5Njg3NXJlbSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAwLjQyOTY4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNDI5Njg3NXJlbSBzb2xpZCAjMzkzOTM5O1xuICBib3JkZXItbGVmdDogMC40Mjk2ODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwIC5ieC0tdG9vbHRpcF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJ4LS10b29sdGlwW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249bGVmdF0gLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygtMC40Mjk2ODc1cmVtICsgMXB4KTtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249dG9wXSAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoLTAuNDI5Njg3NXJlbSArIDFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYngtLXRvb2x0aXBbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj1yaWdodF0gLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygtMC40Mjk2ODc1cmVtICsgMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmJ4LS10b29sdGlwX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJ4LS10b29sdGlwLS1zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiZWdpbiBsZWdhY3kgZGVmaW5pdGlvbiB0b29sdGlwIFRPRE86IGRlcHJlY2F0ZSAqL1xuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwZjYyZmU7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLFxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIC5ieC0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXAtLWRlZmluaXRpb24gLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbiAuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgKyAuYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCxcbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbiAuYngtLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMgKyAuYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSxcbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTNyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHAsXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20gLmJ4LS10b29sdGlwX19jYXJldCxcbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMzOTM5Mzk7XG59XG5cbi5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIC5ieC0tdG9vbHRpcF9fY2FyZXQge1xuICB0b3A6IC0wLjJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX190b3AgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIGJvdHRvbTogLTAuMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWVuZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX190b3AuYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1jZW50ZXIgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1lbmQgLmJ4LS10b29sdGlwX19jYXJldCB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIGVuZCBsZWdhY3kgZGVmaW5pdGlvbiB0b29sdGlwICovXG4uYngtLXRvb2x0aXAtLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWExMXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJ4LS10b29sdGlwLS1kZWZpbml0aW9uIGJ1dHRvbi5ieC0tdG9vbHRpcC0tYTExeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIGRvdHRlZCAjNTI1MjUyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTEwbXM7XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbjpob3Zlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDYwMDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpob3Zlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpob3Zlcjo6YWZ0ZXIsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXAtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6aG92ZXIuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1mYWRlIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbSAwLjI1cmVtIDAgMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogLTAuNTYyNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3R0b206IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAtMC41NjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3R0b206IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUge1xuICB0b3A6IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAtMC41NjI1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YWZ0ZXIsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXM6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWhpZGRlbiAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0taGlkZGVuICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICBib3R0b206IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjU2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0LmJ4LS10b29sdGlwLS1hMTF5ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIuYngtLXRvb2x0aXAtLWExMXkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUge1xuICBib3R0b206IC0wLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjU2MjVyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcF9fdHJpZ2dlci0tZGVmaW5pdGlvbi5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQuYngtLXRvb2x0aXAtLWExMXkgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbn1cblxuLyogYmVnaW4gdG9vbHRpcCBpY29uIChUT0RPOiBkZXByZWNhdGUpICovXG4uYngtLXRvb2x0aXAtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX190b3AsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXAtLWljb25fX3RvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTo6YmVmb3JlLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS10b29sdGlwLS1pY29uX190b3A6OmJlZm9yZSxcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDpob3Zlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXAtLWljb25fX3RvcDpob3Zlcjo6YWZ0ZXIsIC5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzOjphZnRlcixcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOmhvdmVyOjpiZWZvcmUsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpob3Zlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpmb2N1czo6YmVmb3JlLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmhvdmVyIHN2ZywgLmJ4LS10b29sdGlwLS1pY29uX190b3A6Zm9jdXMgc3ZnLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206aG92ZXIgc3ZnLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzLFxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b206Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX3RvcDpmb2N1cyBzdmcsXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTpmb2N1cyBzdmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOmZvY3VzIHN2Zyxcbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tOmZvY3VzIHN2ZyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gOXB4KSkgcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMXB4O1xufVxuLmJ4LS10b29sdGlwLS1pY29uX190b3A6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDEycHgpKTtcbiAgdG9wOiAwO1xufVxuXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgcm90YXRlKDApO1xuICBib3R0b206IDA7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKDEwMCUgKyAxMHB4KSk7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJ4LS10b29sdGlwLS1pY29uX190b3AuYngtLXRvb2x0aXAtLWljb25fX2FsaWduLXN0YXJ0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlIC0gOXB4KSkgcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJ4LS10b29sdGlwLS1pY29uX190b3AuYngtLXRvb2x0aXAtLWljb25fX2FsaWduLXN0YXJ0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAxMnB4KSk7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wLmJ4LS10b29sdGlwLS1pY29uX19hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSA5cHgpKSByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5ieC0tdG9vbHRpcC0taWNvbl9fdG9wLmJ4LS10b29sdGlwLS1pY29uX19hbGlnbi1lbmQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIDEycHgpKTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ieC0tdG9vbHRpcC0taWNvbl9fYm90dG9tLmJ4LS10b29sdGlwLS1pY29uX19hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgcm90YXRlKDApO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbS5ieC0tdG9vbHRpcC0taWNvbl9fYWxpZ24tc3RhcnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygxMDAlICsgMTBweCkpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYngtLXRvb2x0aXAtLWljb25fX2JvdHRvbS5ieC0tdG9vbHRpcC0taWNvbl9fYWxpZ24tZW5kOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSByb3RhdGUoMCk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmJ4LS10b29sdGlwLS1pY29uX19ib3R0b20uYngtLXRvb2x0aXAtLWljb25fX2FsaWduLWVuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKDEwMCUgKyAxMHB4KSk7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYngtLXRvb2x0aXAtLWljb24gLmJ4LS10b29sdGlwX190cmlnZ2VyIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBlbmQgbGVnYWN5IHRvb2x0aXAgaWNvbiAqL1xuLmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyIHN2ZywgLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyOmhvdmVyIHN2ZywgLmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHN2ZyB7XG4gICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgfVxufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyBzdmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIHN2ZyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDYwMDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGU6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpob3Zlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpob3Zlcjo6YWZ0ZXIsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5Aa2V5ZnJhbWVzIHRvb2x0aXAtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLXZpc2libGUuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6aG92ZXIuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wOmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3A6Zm9jdXMuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcC1mYWRlIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1oaWRkZW4gLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0taGlkZGVuLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YmVmb3JlIHtcbiAgdG9wOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6ICMzOTM5MzkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC4zMTI1cmVtIDAuMjVyZW0gMCAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAtMC44MTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3R0b206IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW0gMC4yNXJlbSAwIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IC0wLjgxMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvdHRvbTogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tdG9wLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIHRvcDogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbSAwLjI1cmVtIDAgMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS10b3AuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXRvcC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogLTAuODEyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIHN2ZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDpmb2N1cyBzdmcge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBrZXlmcmFtZXMgdG9vbHRpcC1mYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQ6aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tdmlzaWJsZS5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDpob3Zlci5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDpmb2N1cy5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1oaWRkZW4uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLXJpZ2h0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tcmlnaHQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1yaWdodC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cblxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgc3ZnIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyBzdmcge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXI6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1czo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLXZpc2libGUgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206aG92ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS12aXNpYmxlLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpob3ZlciArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmhvdmVyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTpmb2N1cyArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tOmZvY3VzLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvb2x0aXAtZmFkZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0taGlkZGVuIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1oaWRkZW4gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWhpZGRlbi5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbTo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20gKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICBib3R0b206IC0wLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM5MzkzOSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMjVyZW0gMC4zMTI1cmVtIDAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5MzkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI1cmVtIDAuMzEyNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXI6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRvcDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1ib3R0b20uYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQ6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzkzOTM5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMC4yNXJlbSAwLjMxMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWJvdHRvbS5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tYm90dG9tLmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm90dG9tOiAtMC44MTI1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG5cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMgc3ZnIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwZjYyZmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMgc3ZnIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWExMXk6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNjAwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWExMXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tdmlzaWJsZTo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLXZpc2libGU6OmFmdGVyLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6aG92ZXI6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyOjphZnRlciwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLXZpc2libGUgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tdmlzaWJsZSArIC5ieC0tYXNzaXN0aXZlLXRleHQsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6Zm9jdXMgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tdmlzaWJsZSAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS12aXNpYmxlICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS12aXNpYmxlLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpob3ZlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmhvdmVyLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdDpmb2N1cyAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OmZvY3VzLmJ4LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICBhbmltYXRpb246IHRvb2x0aXAtZmFkZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWhpZGRlbiAuYngtLWFzc2lzdGl2ZS10ZXh0LCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWhpZGRlbiArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWhpZGRlbi5ieC0tdG9vbHRpcC0tYTExeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogLTAuNzVyZW07XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmJlZm9yZSwgLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0ICsgLmJ4LS1hc3Npc3RpdmUtdGV4dCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQ6OmFmdGVyLFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0IC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydCAuYngtLWFzc2lzdGl2ZS10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1zdGFydDo6YmVmb3JlLCAuYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLXN0YXJ0OjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgLmJ4LS1hc3Npc3RpdmUtdGV4dCxcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tc3RhcnQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlcjo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWNlbnRlciAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1jZW50ZXIgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgLmJ4LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUsIC5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjphZnRlcixcbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kIC5ieC0tYXNzaXN0aXZlLXRleHQsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCArIC5ieC0tYXNzaXN0aXZlLXRleHQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5ieC0tdG9vbHRpcF9fdHJpZ2dlci5ieC0tdG9vbHRpcC0tbGVmdC5ieC0tdG9vbHRpcC0tYWxpZ24tZW5kOjpiZWZvcmUge1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzOTM5Mzk7XG4gIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZDo6YWZ0ZXIsXG4uYngtLXRvb2x0aXBfX3RyaWdnZXIuYngtLXRvb2x0aXAtLWxlZnQuYngtLXRvb2x0aXAtLWFsaWduLWVuZCAuYngtLWFzc2lzdGl2ZS10ZXh0LFxuLmJ4LS10b29sdGlwX190cmlnZ2VyLmJ4LS10b29sdGlwLS1sZWZ0LmJ4LS10b29sdGlwLS1hbGlnbi1lbmQgKyAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uYngtLXRvb2x0aXBfX3RyaWdnZXI6bm90KC5ieC0tdG9vbHRpcC0taGlkZGVuKSAuYngtLWFzc2lzdGl2ZS10ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmJ4LS10YWJzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmJ4LS10YWJzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZDhkOGQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyOmZvY3VzLFxuLmJ4LS10YWJzLXRyaWdnZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10YWJzLXRyaWdnZXI6Zm9jdXMsXG4uYngtLXRhYnMtdHJpZ2dlcjphY3RpdmUge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRhYnMtdHJpZ2dlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci0tb3Blbjpmb2N1cyxcbi5ieC0tdGFicy10cmlnZ2VyLS1vcGVuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyLS1vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNDUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNzBtcztcbn1cblxuLmJ4LS10YWJzLS1saWdodC5ieC0tdGFicy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10YWJzLXRyaWdnZXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYngtLXRhYnMtdHJpZ2dlci10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tdGFicy10cmlnZ2VyLXRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRhYnNfX25hdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2IHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJ4LS10YWJzX19uYXYtLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzX19uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ieC0tdGFic19fbmF2LWl0ZW0gKyAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICB9XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0gKyAuYngtLXRhYnNfX25hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICM4ZDhkOGQ7XG4gIH1cbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbSArIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCwgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkICsgLmJ4LS10YWJzX19uYXYtaXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJvcmRlci1ib3R0b20tY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgI2U1ZTVlNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSArIC5ieC0tdGFic19fbmF2LWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCxcbi5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbmssXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmNjJmZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rLFxuLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzcmVtIC0gKDAuNXJlbSAqIDIpKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCAjMGY2MmZlO1xuICB9XG4gIC5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFicy0tY29udGFpbmVyIC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUsXG4uYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLWNvbnRhaW5lciAuYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbmEuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbmEuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLCBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIGEuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLCBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIGEuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgYS5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsIGEuYngtLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgYS5ieC0tdGFic19fbmF2LWxpbmsge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzcmVtIC0gKDAuNXJlbSAqIDIpKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhkOGQ4ZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS10YWJzLS1jb250YWluZXIgLmJ4LS10YWJzX19uYXYtaXRlbTpob3Zlcjpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnNfX25hdi1saW5rIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIgLmJ4LS10YWJzX19uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0O1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG5cbi5ieC0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ4LS10YWJzX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCk6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKSAuYngtLXRhYnNfX25hdi1saW5rOmZvY3VzLFxuLmJ4LS10YWJzX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguYngtLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCk6bm90KC5ieC0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKSBhLmJ4LS10YWJzX19uYXYtbGluazphY3RpdmUge1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ4LS10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYngtLXRhYi1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10YWItY29udGVudDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tdGFicy5ieC0tc2tlbGV0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYngtLXNrZWxldG9uLmJ4LS10YWJzLS1zY3JvbGxhYmxlOm5vdCguYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lcikgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZjNmM2O1xufVxuXG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFic19fbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFic19fbmF2LWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rIHNwYW46aG92ZXIsIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzX19uYXYtbGluayBzcGFuOmZvY3VzLCAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFic19fbmF2LWxpbmsgc3BhbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzX19uYXYtbGluayBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnNfX25hdi1saW5rIHNwYW46OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA2LjI1cmVtO1xufVxuLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjpob3ZlciwgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjpmb2N1cywgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLXRhYnMtLXNjcm9sbGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAwLjVyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgI2ZmZmZmZik7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNmZmZmZmYpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHQgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICNmNGY0ZjQpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHQgLmJ4LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2Y0ZjRmNCk7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgI2UwZTBlMCk7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZTBlMGUwKTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmKTtcbiAgICB9XG4gICAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYpO1xuICAgIH1cbiAgICAuYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyMjQsIDIyNCwgMjI0LCAwKSwgI2UwZTBlMCk7XG4gICAgfVxuICAgIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjI0LCAyMjQsIDIyNCwgMCksICNlMGUwZTApO1xuICAgIH1cbiAgfVxufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24gc3ZnIHtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtICsgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gKyAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IC0wLjA2MjVyZW0gMCAwIDAgIzhkOGQ4ZDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gKyAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCArIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYm9yZGVyLWJvdHRvbS1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIG91dGxpbmUgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogY2FsYygzcmVtIC0gKDAuNXJlbSAqIDIpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICMwZjYyZmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0LmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHQuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICB3aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNTI1MjUyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgb3V0bGluZSA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLCAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cywgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZS5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogY2FsYygzcmVtIC0gKDAuNXJlbSAqIDIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtOmhvdmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ZDhkOGQ7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmNGY0ZjQ7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmNGY0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUuYngtLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNC42ODc1cmVtO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpob3ZlciwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cywgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0LjY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xufVxuLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6aG92ZXIsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyOmZvY3VzLCAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlcjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuYngtLXRhYnMuYngtLXNrZWxldG9uIC5ieC0tdGFicy10cmlnZ2VyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy5ieC0tc2tlbGV0b24gLmJ4LS10YWJzLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLmJ4LS1za2VsZXRvbiAuYngtLXRhYnMtdHJpZ2dlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmJ4LS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdGFnOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS10YWcuYngtLXRhZy0taW50ZXJhY3RpdmU6aG92ZXIsXG4uYngtLXRhZyAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG4uYngtLXRhZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYngtLXRhZy0tcmVkIHtcbiAgY29sb3I6ICM3NTBlMTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3ZDk7XG59XG4uYngtLXRhZy0tcmVkLmJ4LS10YWctLWludGVyYWN0aXZlOmhvdmVyLFxuLmJ4LS10YWctLXJlZCAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzYjg7XG59XG5cbi5ieC0tdGFnLS1tYWdlbnRhIHtcbiAgY29sb3I6ICM3NDA5Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2ZTg7XG59XG4uYngtLXRhZy0tbWFnZW50YS5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1tYWdlbnRhIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWZkMjtcbn1cblxuLmJ4LS10YWctLXB1cnBsZSB7XG4gIGNvbG9yOiAjNDkxZDhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThkYWZmO1xufVxuLmJ4LS10YWctLXB1cnBsZS5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1wdXJwbGUgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRiYmZmO1xufVxuXG4uYngtLXRhZy0tYmx1ZSB7XG4gIGNvbG9yOiAjMDAyZDljO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlMmZmO1xufVxuLmJ4LS10YWctLWJsdWUuYngtLXRhZy0taW50ZXJhY3RpdmU6aG92ZXIsXG4uYngtLXRhZy0tYmx1ZSAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM4ZmY7XG59XG5cbi5ieC0tdGFnLS1jeWFuIHtcbiAgY29sb3I6ICMwMDNhNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWU2ZmY7XG59XG4uYngtLXRhZy0tY3lhbi5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1jeWFuIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyY2ZmZjtcbn1cblxuLmJ4LS10YWctLXRlYWwge1xuICBjb2xvcjogIzAwNDE0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllZjBmMDtcbn1cbi5ieC0tdGFnLS10ZWFsLmJ4LS10YWctLWludGVyYWN0aXZlOmhvdmVyLFxuLmJ4LS10YWctLXRlYWwgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RkYmQ5O1xufVxuXG4uYngtLXRhZy0tZ3JlZW4ge1xuICBjb2xvcjogIzA0NDMxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZjBiYTtcbn1cbi5ieC0tdGFnLS1ncmVlbi5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1ncmVlbiAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmRjOGM7XG59XG5cbi5ieC0tdGFnLS1ncmF5IHtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXRhZy0tZ3JheS5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1ncmF5IC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS10YWctLWNvb2wtZ3JheSB7XG4gIGNvbG9yOiAjMzQzYTNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMWU2O1xufVxuLmJ4LS10YWctLWNvb2wtZ3JheS5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1jb29sLWdyYXkgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjN2NkO1xufVxuXG4uYngtLXRhZy0td2FybS1ncmF5IHtcbiAgY29sb3I6ICMzYzM4Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUwZGY7XG59XG4uYngtLXRhZy0td2FybS1ncmF5LmJ4LS10YWctLWludGVyYWN0aXZlOmhvdmVyLFxuLmJ4LS10YWctLXdhcm0tZ3JheSAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWM1YzQ7XG59XG5cbi5ieC0tdGFnLS1oaWdoLWNvbnRyYXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG59XG4uYngtLXRhZy0taGlnaC1jb250cmFzdC5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1oaWdoLWNvbnRyYXN0IC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0Yztcbn1cblxuLmJ4LS10YWctLWRpc2FibGVkLFxuLmJ4LS10YWctLWZpbHRlci5ieC0tdGFnLS1kaXNhYmxlZCxcbi5ieC0tdGFnLS1pbnRlcmFjdGl2ZS5ieC0tdGFnLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS10YWctLWRpc2FibGVkLmJ4LS10YWctLWludGVyYWN0aXZlOmhvdmVyLFxuLmJ4LS10YWctLWRpc2FibGVkIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyLFxuLmJ4LS10YWctLWZpbHRlci5ieC0tdGFnLS1kaXNhYmxlZC5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpob3Zlcixcbi5ieC0tdGFnLS1maWx0ZXIuYngtLXRhZy0tZGlzYWJsZWQgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIsXG4uYngtLXRhZy0taW50ZXJhY3RpdmUuYngtLXRhZy0tZGlzYWJsZWQuYngtLXRhZy0taW50ZXJhY3RpdmU6aG92ZXIsXG4uYngtLXRhZy0taW50ZXJhY3RpdmUuYngtLXRhZy0tZGlzYWJsZWQgLmJ4LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmJ4LS10YWctLWRpc2FibGVkOmhvdmVyLFxuLmJ4LS10YWctLWZpbHRlci5ieC0tdGFnLS1kaXNhYmxlZDpob3Zlcixcbi5ieC0tdGFnLS1pbnRlcmFjdGl2ZS5ieC0tdGFnLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdGFnX19sYWJlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ieC0tdGFnLS1pbnRlcmFjdGl2ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMGY2MmZlO1xufVxuXG4uYngtLXRhZy0taW50ZXJhY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tdGFnLS1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ieC0tdGFnLS1maWx0ZXI6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRhZy0taW50ZXJhY3RpdmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDcwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdGFnX19jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBib3gtc2hhZG93IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tdGFnX19jbG9zZS1pY29uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ4LS10YWdfX2N1c3RvbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tdGFnX19jdXN0b20taWNvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ieC0tdGFnLS1kaXNhYmxlZCAuYngtLXRhZ19fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdGFnX19jbG9zZS1pY29uOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzBmNjJmZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRhZ19fY2xvc2UtaWNvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS10YWctLWhpZ2gtY29udHJhc3QgLmJ4LS10YWdfX2Nsb3NlLWljb246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcbn1cblxuLmJ4LS10YWctLWZpbHRlci5ieC0tdGFnLS1kaXNhYmxlZCAuYngtLXRhZ19fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXRhZy0tZmlsdGVyLmJ4LS10YWctLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tdGFnLS1zbSB7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmJ4LS10YWctLXNtLmJ4LS10YWctLWZpbHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ieC0tdGFnLS1zbSAuYngtLXRhZ19fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLmJ4LS10YWcuYngtLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYngtLXRhZy5ieC0tc2tlbGV0b246aG92ZXIsIC5ieC0tdGFnLmJ4LS1za2VsZXRvbjpmb2N1cywgLmJ4LS10YWcuYngtLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS10YWcuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS10YWcuYngtLXNrZWxldG9uOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ4LS10YWcuYngtLXNrZWxldG9uLmJ4LS10YWctLWludGVyYWN0aXZlOmhvdmVyLFxuLmJ4LS10YWcuYngtLXNrZWxldG9uIC5ieC0tdGFnX19jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgLmJ4LS10YWcuYngtLXNrZWxldG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ4LS1kYXRhLXRhYmxlLWNvbnRhaW5lciArIC5ieC0tcGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ieC0tcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXBhZ2luYXRpb24ge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX2NvbnRyb2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxLjk4cmVtKSB7XG4gIC5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX2xlZnQgPiAqLFxuLmJ4LS1wYWdpbmF0aW9uIC5ieC0tcGFnaW5hdGlvbl9fcmlnaHQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX2l0ZW1zLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5ieC0tcGFnaW5hdGlvbiAuYngtLXBhZ2luYXRpb25fX2NvbnRyb2wtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbiAuYngtLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDIuMjVyZW0gMCAxcmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIC01MCUpO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX2l0ZW0tY291bnQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXBhZ2luYXRpb24gLmJ4LS1zZWxlY3RfX3BhZ2UtbnVtYmVyIC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2xlZnQsXG4uYngtLXBhZ2luYXRpb25fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2xlZnQgPiAuYngtLWZvcm0taXRlbSxcbi5ieC0tcGFnaW5hdGlvbl9fcmlnaHQgPiAuYngtLWZvcm0taXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCxcbi5ieC0tcGFnaW5hdGlvbl9fcmlnaHQgLmJ4LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xufVxuXG4uYngtLXBhZ2luYXRpb25fX3JpZ2h0IC5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDYyNXJlbTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19sZWZ0IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MnJlbSkge1xuICAuYngtLXBhZ2luYXRpb25fX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuc3Bhbi5ieC0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzUyNTI1Mjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uX19idXR0b24sXG4uYngtLWJ0bi0tZ2hvc3QuYngtLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uLFxuLmJ4LS1idG4tLWdob3N0LmJ4LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzLFxuLmJ4LS1idG4tLWdob3N0OmZvY3VzLmJ4LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1wYWdpbmF0aW9uX19idXR0b246Zm9jdXMsXG4uYngtLWJ0bi0tZ2hvc3Q6Zm9jdXMuYngtLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uOmhvdmVyLFxuLmJ4LS1idG4tLWdob3N0OmhvdmVyLmJ4LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgsXG4uYngtLWJ0bi0tZ2hvc3QuYngtLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXBhZ2luYXRpb25fX2J1dHRvbjpkaXNhYmxlZDpob3Zlcixcbi5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uLS1uby1pbmRleDpob3Zlcixcbi5ieC0tYnRuLS1naG9zdDpkaXNhYmxlZDpob3Zlci5ieC0tcGFnaW5hdGlvbl9fYnV0dG9uLFxuLmJ4LS1idG4tLWdob3N0OmhvdmVyLmJ4LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXBhZ2luYXRpb24uYngtLXNrZWxldG9uIC5ieC0tc2tlbGV0b25fX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2UtYWNjb3JkaW9uIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGV4cGFuZC1hY2NvcmRpb24ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ieC0tYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19pdGVtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpIDExMG1zO1xufVxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLWFjY29yZGlvbl9faGVhZGluZzpob3Zlcjo6YmVmb3JlLCAuYngtLWFjY29yZGlvbl9faGVhZGluZzpmb2N1czo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLWFjY29yZGlvbl9faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nOmZvY3VzOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS1hY2NvcmRpb24tLXhsIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nLFxuLmJ4LS1hY2NvcmRpb24tLWxnIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXNtIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19oZWFkaW5nW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYngtLWFjY29yZGlvbl9faGVhZGluZ1tkaXNhYmxlZF0gLmJ4LS1hY2NvcmRpb25fX2Fycm93IHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmdbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkLFxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkICsgLmJ4LS1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcbn1cblxubGkuYngtLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGZsZXg6IDAgMCAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDJweCAxcmVtIDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIC8qcnRsOmlnbm9yZSovO1xuICB0cmFuc2l0aW9uOiBhbGwgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ieC0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgMTEwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xuICB9XG59XG4uYngtLWFjY29yZGlvbl9fY29udGVudCA+IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXN0YXJ0IC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJ4LS1hY2NvcmRpb24tLXN0YXJ0IC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIG1hcmdpbjogMnB4IDAgMCAwLjVyZW07XG59XG5cbi5ieC0tYWNjb3JkaW9uLS1zdGFydCAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5ieC0tYWNjb3JkaW9uX19pdGVtLS1jb2xsYXBzaW5nIC5ieC0tYWNjb3JkaW9uX19jb250ZW50LFxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWV4cGFuZGluZyAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLWFjY29yZGlvbl9faXRlbS0tY29sbGFwc2luZyAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSBjb2xsYXBzZS1hY2NvcmRpb247XG59XG5cbi5ieC0tYWNjb3JkaW9uX19pdGVtLS1leHBhbmRpbmcgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBhbmltYXRpb246IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSkgZXhwYW5kLWFjY29yZGlvbjtcbn1cblxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYngtLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCBjdWJpYy1iZXppZXIoMCwgMCwgMC4zOCwgMC45KSAxMTBtcywgcGFkZGluZy1ib3R0b20gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSkgMTEwbXM7XG59XG4uYngtLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5ieC0tYWNjb3JkaW9uX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgLypydGw6aWdub3JlKi87XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nLFxuLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19idXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ieC0tYWNjb3JkaW9uLmJ4LS1za2VsZXRvbiAuYngtLWFjY29yZGlvbl9fYXJyb3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19hcnJvdzpob3ZlciwgLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19hcnJvdzpmb2N1cywgLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19hcnJvdzphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ4LS1hY2NvcmRpb24uYngtLXNrZWxldG9uIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1hY2NvcmRpb24tLWVuZC5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ieC0tc2tlbGV0b24gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXMgLmJ4LS1hY2NvcmRpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ieC0tYWNjb3JkaW9uX190aXRsZS5ieC0tc2tlbGV0b25fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYngtLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDhyZW07XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAgLmJ4LS10b29sdGlwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXByb2dyZXNzLS1zcGFjZS1lcXVhbCAuYngtLXByb2dyZXNzLXN0ZXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMXB4IGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXByb2dyZXNzLS1zcGFjZS1lcXVhbCAuYngtLXByb2dyZXNzLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwLjVyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbGw6ICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgbWF4LXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXByb2dyZXNzLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAjMGY2MmZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtbGFiZWw6Zm9jdXMge1xuICBjb2xvcjogIzBmNjJmZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMCAwICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXNwYWNlLWVxdWFsIC5ieC0tcHJvZ3Jlc3MtbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1sYWJlbDphY3RpdmUge1xuICBjb2xvcjogIzBmNjJmZTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMCAwICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtbGFiZWwtb3ZlcmZsb3c6aG92ZXIgfiAuYngtLXRvb2x0aXAsXG4uYngtLXByb2dyZXNzLWxhYmVsLW92ZXJmbG93OmZvY3VzIH4gLmJ4LS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwIC5ieC0tdG9vbHRpcCAuYngtLXRvb2x0aXBfX2NhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uYngtLXRvb2x0aXBfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcCAuYngtLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3LjgxMjVyZW07XG4gIG1pbi13aWR0aDogNy4xODc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwIC5ieC0tdG9vbHRpcF9tdWx0aSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtb3B0aW9uYWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yOiAjNTI1MjUyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1jdXJyZW50IC5ieC0tcHJvZ3Jlc3MtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0taW5jb21wbGV0ZSBzdmcge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1pbmNvbXBsZXRlIC5ieC0tcHJvZ3Jlc3MtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0tY29tcGxldGUgLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbi0tdW5jbGlja2FibGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uLS11bmNsaWNrYWJsZSAuYngtLXRvb2x0aXBfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtICMwZjYyZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCBzdmcge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWxsOiAjYzZjNmM2O1xufVxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCAuYngtLXByb2dyZXNzLWxhYmVsLFxuLmJ4LS1wcm9ncmVzcy1zdGVwLS1kaXNhYmxlZCAuYngtLXByb2dyZXNzLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6Zm9jdXMsXG4uYngtLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0tZGlzYWJsZWQgLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ieC0tcHJvZ3Jlc3Mtc3RlcC0tZGlzYWJsZWQgLmJ4LS1wcm9ncmVzcy1sYWJlbC1vdmVyZmxvdzpob3ZlciB+IC5ieC0tdG9vbHRpcC0tZGVmaW5pdGlvbiAuYngtLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tcHJvZ3Jlc3NfX3dhcm5pbmcgPiAqIHtcbiAgZmlsbDogI2RhMWUyODtcbn1cblxuLmJ4LS1wcm9ncmVzcy5ieC0tc2tlbGV0b24gLmJ4LS1wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmhvdmVyLCAuYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmZvY3VzLCAuYngtLXByb2dyZXNzLmJ4LS1za2VsZXRvbiAuYngtLXByb2dyZXNzLWxhYmVsOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1wcm9ncmVzcy5ieC0tc2tlbGV0b24gLmJ4LS1wcm9ncmVzcy1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tcHJvZ3Jlc3MuYngtLXNrZWxldG9uIC5ieC0tcHJvZ3Jlc3MtbGFiZWw6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ4LS1wcm9ncmVzcy0tdmVydGljYWwgLmJ4LS1wcm9ncmVzcy1zdGVwLFxuLmJ4LS1wcm9ncmVzcy0tdmVydGljYWwgLmJ4LS1wcm9ncmVzcy1zdGVwLWJ1dHRvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogMy42MjVyZW07XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC5ieC0tcHJvZ3Jlc3Mtc3RlcCBzdmcsXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLXN0ZXAtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMC41cmVtIDA7XG59XG5cbi5ieC0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC5ieC0tcHJvZ3Jlc3MtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLXN0ZXAgLmJ4LS10b29sdGlwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLW9wdGlvbmFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYngtLXByb2dyZXNzLS12ZXJ0aWNhbCAuYngtLXByb2dyZXNzLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbSAuYngtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGY2MmZlO1xufVxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gLmJ4LS1saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNDNjZTtcbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW06OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYngtLWJyZWFkY3J1bWItLW5vLXRyYWlsaW5nLXNsYXNoIC5ieC0tYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCxcbi5ieC0tYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYngtLWJyZWFkY3J1bWIgLmJ4LS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gW2FyaWEtY3VycmVudD1wYWdlXSxcbi5ieC0tYnJlYWRjcnVtYi1pdGVtLmJ4LS1icmVhZGNydW1iLWl0ZW0tLWN1cnJlbnQgLmJ4LS1saW5rIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5ieC0tYnJlYWRjcnVtYi1pdGVtIFthcmlhLWN1cnJlbnQ9cGFnZV06aG92ZXIsXG4uYngtLWJyZWFkY3J1bWItaXRlbS5ieC0tYnJlYWRjcnVtYi1pdGVtLS1jdXJyZW50IC5ieC0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gLmJ4LS1vdmVyZmxvdy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5ieC0tYnJlYWRjcnVtYi1pdGVtIC5ieC0tb3ZlcmZsb3ctbWVudTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYngtLWJyZWFkY3J1bWItaXRlbSAuYngtLW92ZXJmbG93LW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0M2NlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1icmVhZGNydW1iLWl0ZW0gLmJ4LS1vdmVyZmxvdy1tZW51OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tYnJlYWRjcnVtYi1pdGVtIC5ieC0tb3ZlcmZsb3ctbWVudS5ieC0tb3ZlcmZsb3ctbWVudS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbSAuYngtLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICBmaWxsOiAjMGY2MmZlO1xufVxuXG4uYngtLWJyZWFkY3J1bWItaXRlbSAuYngtLW92ZXJmbG93LW1lbnU6aG92ZXIgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgZmlsbDogIzAwNDNjZTtcbn1cblxuLmJ4LS1icmVhZGNydW1iLW1lbnUtb3B0aW9uczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ieC0tYnJlYWRjcnVtYi1tZW51LW9wdGlvbnMuYngtLW92ZXJmbG93LW1lbnUtb3B0aW9uczo6YWZ0ZXIge1xuICB0b3A6IC0wLjQzNzVyZW07XG4gIGxlZnQ6IDAuODc1cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjQzNzVyZW0gc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1icmVhZGNydW1iLmJ4LS1za2VsZXRvbiAuYngtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYngtLWJyZWFkY3J1bWIuYngtLXNrZWxldG9uIC5ieC0tbGluazpob3ZlciwgLmJ4LS1icmVhZGNydW1iLmJ4LS1za2VsZXRvbiAuYngtLWxpbms6Zm9jdXMsIC5ieC0tYnJlYWRjcnVtYi5ieC0tc2tlbGV0b24gLmJ4LS1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1icmVhZGNydW1iLmJ4LS1za2VsZXRvbiAuYngtLWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgYW5pbWF0aW9uOiAzMDAwbXMgZWFzZS1pbi1vdXQgc2tlbGV0b24gaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYngtLWJyZWFkY3J1bWIuYngtLXNrZWxldG9uIC5ieC0tbGluazo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5ieC0tdG9vbGJhciA+IGRpdiB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLmJ4LS10b29sYmFyIC5ieC0tc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tdG9vbGJhciAuYngtLXNlYXJjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgdHJhbnNpdGlvbjogZmlsbCA1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICM1MjUyNTI7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNzVtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICBmaWxsOiAjNTI1MjUyO1xufVxuLmJ4LS10b29sYmFyIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS10b29sYmFyIC5ieC0tdG9vbGJhci1zZWFyY2gtLWFjdGl2ZSB7XG4gIHdpZHRoOiAxNS42MjVyZW07XG59XG4uYngtLXRvb2xiYXIgLmJ4LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlIC5ieC0tc2VhcmNoLW1hZ25pZmllciB7XG4gIHRvcDogMC41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmJ4LS10b29sYmFyIC5ieC0tdG9vbGJhci1zZWFyY2gtLWFjdGl2ZSAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlIC5ieC0tc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS1jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYngtLXRvb2xiYXIgLmJ4LS1vdmVyZmxvdy1tZW51LS1vcGVuID4gLmJ4LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgZmlsbDogIzBmNjJmZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaCB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNzVtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRvb2xiYXItc2VhcmNoX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5ieC0tdG9vbGJhci1zZWFyY2hfX2J0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMGY2MmZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10b29sYmFyLXNlYXJjaF9fYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS10b29sYmFyLWZpbHRlci1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYngtLXRvb2xiYXItbWVudV9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ4LS10b29sYmFyLW1lbnVfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xufVxuXG4uYngtLXRvb2xiYXItbWVudV9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uYngtLXJhZGlvLWJ1dHRvbi1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ4LS10b29sYmFyLXNlYXJjaDpub3QoLmJ4LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlKSAuYngtLXNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ieC0tdGltZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ieC0tdGltZS1waWNrZXJfX3NlbGVjdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ4LS10aW1lLXBpY2tlcl9fc2VsZWN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogMCAwLjEyNXJlbTtcbn1cblxuLmJ4LS10aW1lLXBpY2tlcl9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYngtLXRpbWUtcGlja2VyIC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ4LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDcwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KSwgYmFja2dyb3VuZC1jb2xvciA3MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRpbWUtcGlja2VyX19pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10aW1lLXBpY2tlci0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ4LS10aW1lLXBpY2tlci0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmJ4LS10aW1lLXBpY2tlci0tbGlnaHQgLmJ4LS1zZWxlY3QtaW5wdXQ6ZGlzYWJsZWQsIC5ieC0tdGltZS1waWNrZXItLWxpZ2h0IC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tdGltZS1waWNrZXItLXNtIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS10aW1lLXBpY2tlci0tc20gLmJ4LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG5cbi5ieC0tdGltZS1waWNrZXItLXhsIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS10aW1lLXBpY2tlci0teGwgLmJ4LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQsXG4uYngtLXRpbWUtcGlja2VyLS1sZyAuYngtLXNlbGVjdC1pbnB1dCxcbi5ieC0tdGltZS1waWNrZXItLWxnIC5ieC0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ4LS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCAnTWVubG8nLCAnRGVqYVZ1IFNhbnMgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tc2xpZGVyX190cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2xpZGVyX190cmFjayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ4LS1zbGlkZXJfX3RyYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2xpZGVyX19maWxsZWQtdHJhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5ieC0tc2xpZGVyX190aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJveC1zaGFkb3cgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cbi5ieC0tc2xpZGVyX190aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG59XG4uYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzBmNjJmZSwgaW5zZXQgMCAwIDAgM3B4ICNmNGY0ZjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS1zbGlkZXJfX3RodW1iOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMGY2MmZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQyODYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2xpZGVyX190aHVtYiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1zbGlkZXJfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1zbGlkZXItdGV4dC1pbnB1dCxcbi5ieC1zbGlkZXItdGV4dC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uYngtc2xpZGVyLXRleHQtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uYngtc2xpZGVyLXRleHQtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXNsaWRlcl9fdGh1bWI6Zm9jdXMgfiAuYngtLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbn1cblxuLmJ4LS1sYWJlbC0tZGlzYWJsZWQgfiAuYngtLXNsaWRlci1jb250YWluZXIgPiAuYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWwge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cblxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIC5ieC0tc2xpZGVyX190aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RodW1iOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RyYWNrLFxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIC5ieC0tc2xpZGVyX19maWxsZWQtdHJhY2ssXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgLmJ4LS1zbGlkZXJfX3RodW1iOmZvY3VzIH4gLmJ4LS1zbGlkZXJfX2ZpbGxlZC10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tZm9ybS1pdGVtIC5ieC0tc2xpZGVyLXRleHQtaW5wdXQsXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLXNsaWRlci10ZXh0LWlucHV0IHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ieC0tc2xpZGVyLS1kaXNhYmxlZCB+IC5ieC0tZm9ybS1pdGVtIC5ieC0tc2xpZGVyLXRleHQtaW5wdXQ6YWN0aXZlLCAuYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLWZvcm0taXRlbSAuYngtLXNsaWRlci10ZXh0LWlucHV0OmZvY3VzLCAuYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLWZvcm0taXRlbSAuYngtLXNsaWRlci10ZXh0LWlucHV0OmhvdmVyLFxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIH4gLmJ4LS1zbGlkZXItdGV4dC1pbnB1dDphY3RpdmUsXG4uYngtLXNsaWRlci0tZGlzYWJsZWQgfiAuYngtLXNsaWRlci10ZXh0LWlucHV0OmZvY3VzLFxuLmJ4LS1zbGlkZXItLWRpc2FibGVkIH4gLmJ4LS1zbGlkZXItdGV4dC1pbnB1dDpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXNsaWRlci1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3JhbmdlLWxhYmVsOmhvdmVyLCAuYngtLXNsaWRlci1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbDpmb2N1cywgLmJ4LS1zbGlkZXItY29udGFpbmVyLmJ4LS1za2VsZXRvbiAuYngtLXNsaWRlcl9fcmFuZ2UtbGFiZWw6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNsaWRlci1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tc2xpZGVyX19yYW5nZS1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3JhbmdlLWxhYmVsOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYngtLXNsaWRlci1jb250YWluZXIuYngtLXNrZWxldG9uIC5ieC0tc2xpZGVyX190cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ieC0tc2xpZGVyLWNvbnRhaW5lci5ieC0tc2tlbGV0b24gLmJ4LS1zbGlkZXJfX3RodW1iIHtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYngtLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYngtLXRpbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRpbGU6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRpbGUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS10aWxlLS1jbGlja2FibGUsXG4uYngtLXRpbGUtLXNlbGVjdGFibGUsXG4uYngtLXRpbGUtLWV4cGFuZGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRpbGUtLWNsaWNrYWJsZTpob3Zlcixcbi5ieC0tdGlsZS0tc2VsZWN0YWJsZTpob3Zlcixcbi5ieC0tdGlsZS0tZXhwYW5kYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5ieC0tdGlsZS0tY2xpY2thYmxlOmZvY3VzLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10aWxlLS1jbGlja2FibGU6Zm9jdXMsXG4uYngtLXRpbGUtLWV4cGFuZGFibGU6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuLmJ4LS10aWxlLS1jbGlja2FibGU6aG92ZXIgLmJ4LS10aWxlX19jaGVja21hcmssIC5ieC0tdGlsZS0tY2xpY2thYmxlOmZvY3VzIC5ieC0tdGlsZV9fY2hlY2ttYXJrLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmhvdmVyIC5ieC0tdGlsZV9fY2hlY2ttYXJrLFxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOmZvY3VzIC5ieC0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10aWxlLS1leHBhbmRhYmxlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXRpbGUtLWNsaWNrYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBjb2xvcjogIzE2MTYxNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLXRpbGUtLWNsaWNrYWJsZTpob3Zlcixcbi5ieC0tdGlsZS0tY2xpY2thYmxlOmFjdGl2ZSxcbi5ieC0tdGlsZS0tY2xpY2thYmxlOnZpc2l0ZWQsXG4uYngtLXRpbGUtLWNsaWNrYWJsZTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ4LS10aWxlLS1jbGlja2FibGUuYngtLWxpbmstLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tdGlsZS0tY2xpY2thYmxlOmhvdmVyLmJ4LS1saW5rLS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS10aWxlLS1zZWxlY3RhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ieC0tdGlsZV9fY2hlY2ttYXJrLFxuLmJ4LS10aWxlX19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xufVxuXG4uYngtLXRpbGVfX2NoZWNrbWFyayB7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ieC0tdGlsZV9fY2hlY2ttYXJrIHN2ZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbi5ieC0tdGlsZV9fY2hlY2ttYXJrOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10aWxlX19jaGVja21hcms6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXRpbGVfX2NoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmJ4LS10aWxlX19jaGV2cm9uIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgZmlsbDogIzE2MTYxNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXRpbGVfX2NoZXZyb24gc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG4uYngtLXRpbGVfX2NoZXZyb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYngtLXRpbGVfX2NoZXZyb246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYngtLXRpbGUtLWV4cGFuZGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDE1MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5cbi5ieC0tdGlsZS1jb250ZW50X19hYm92ZS10aGUtZm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYngtLXRpbGUtY29udGVudF9fYmVsb3ctdGhlLWZvbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIHZpc2liaWxpdHkgMTEwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuLmJ4LS10aWxlLS1pcy1leHBhbmRlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG4uYngtLXRpbGUtLWlzLWV4cGFuZGVkIC5ieC0tdGlsZV9fY2hldnJvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5ieC0tdGlsZS0taXMtZXhwYW5kZWQgLmJ4LS10aWxlLWNvbnRlbnRfX2JlbG93LXRoZS1mb2xkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCB2aXNpYmlsaXR5IDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgIC5ieC0tdGlsZS0taXMtZXhwYW5kZWQgLmJ4LS10aWxlLWNvbnRlbnRfX2JlbG93LXRoZS1mb2xkIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5ieC0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE2O1xufVxuXG4uYngtLXRpbGUtLWlzLXNlbGVjdGVkIC5ieC0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ4LS10aWxlLS1pcy1zZWxlY3RlZCAuYngtLXRpbGVfX2NoZWNrbWFyayBzdmcge1xuICBmaWxsOiAjMTYxNjE2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGlsZS0taXMtc2VsZWN0ZWQgLmJ4LS10aWxlX19jaGVja21hcmsgc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tdGlsZS1pbnB1dC0tY2hlY2tlZCArIC5ieC0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLmJ4LS10aWxlOm5vdCguYngtLXRpbGUtLWlzLXNlbGVjdGVkKSArIC5ieC0tdGlsZS1pbnB1dC0tY2hlY2tlZCArIC5ieC0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzE2MTYxNjtcbn1cblxuLmJ4LS10aWxlLWlucHV0LS1jaGVja2VkOmZpcnN0LW9mLXR5cGUgKyAuYngtLXRpbGUtLWlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNjE2MTY7XG59XG5cbi5ieC0tdGlsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS10aWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tdGlsZS1pbnB1dDpmb2N1cyArIC5ieC0tdGlsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tdGlsZS1pbnB1dDpmb2N1cyArIC5ieC0tdGlsZSB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tdGlsZS0tZGlzYWJsZWQuYngtLXRpbGUtLXNlbGVjdGFibGUge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ4LS10aWxlLS1kaXNhYmxlZC5ieC0tdGlsZS0tc2VsZWN0YWJsZS5ieC0tdGlsZS0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYngtLXRpbGUtLWRpc2FibGVkLmJ4LS10aWxlLS1pcy1zZWxlY3RlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tdGlsZS0tZGlzYWJsZWQuYngtLXRpbGUtLWlzLXNlbGVjdGVkIC5ieC0tdGlsZV9fY2hlY2ttYXJrIHN2ZyB7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tc2tlbGV0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ieC0tc2tlbGV0b25fX3RleHQ6aG92ZXIsIC5ieC0tc2tlbGV0b25fX3RleHQ6Zm9jdXMsIC5ieC0tc2tlbGV0b25fX3RleHQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYngtLXNrZWxldG9uX190ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1za2VsZXRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ4LS1za2VsZXRvbl9faGVhZGluZyB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uYngtLWljb24tLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYngtLWljb24tLXNrZWxldG9uOmhvdmVyLCAuYngtLWljb24tLXNrZWxldG9uOmZvY3VzLCAuYngtLWljb24tLXNrZWxldG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ4LS1pY29uLS1za2VsZXRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybS1vcmlnaW4sIHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ieC0taWNvbi0tc2tlbGV0b246OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ieC0tc2tlbGV0b25fX3BsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xufVxuLmJ4LS1za2VsZXRvbl9fcGxhY2Vob2xkZXI6aG92ZXIsIC5ieC0tc2tlbGV0b25fX3BsYWNlaG9sZGVyOmZvY3VzLCAuYngtLXNrZWxldG9uX19wbGFjZWhvbGRlcjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tc2tlbGV0b25fX3BsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIGFuaW1hdGlvbjogMzAwMG1zIGVhc2UtaW4tb3V0IHNrZWxldG9uIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ4LS1za2VsZXRvbl9fcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWVuZC1wMSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWVuZC1wMiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4vKiBTdHJva2UgYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBpbml0LXN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjtcbiAgfVxufVxuQGtleWZyYW1lcyBzdHJva2UtZW5kIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cm9rZSB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4uYngtLWlubGluZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG4uYngtLWlubGluZS1sb2FkaW5nIC5ieC0tbG9hZGluZ19fc3ZnIGNpcmNsZSB7XG4gIHN0cm9rZS13aWR0aDogMTI7XG59XG4uYngtLWlubGluZS1sb2FkaW5nIC5ieC0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExMDtcbn1cblxuLmJ4LS1pbmxpbmUtbG9hZGluZ19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuXG4uYngtLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJ4LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrLWNvbnRhaW5lciB7XG4gIGZpbGw6ICMyNGExNDg7XG59XG4uYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyLmJ4LS1pbmxpbmUtbG9hZGluZ19fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuLmJ4LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrLWNvbnRhaW5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ4LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHN0cm9rZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzBmNjJmZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTI7XG59XG5cbi5ieC0taW5saW5lLWxvYWRpbmctLWVycm9yIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2RhMWUyODtcbn1cbi5ieC0taW5saW5lLWxvYWRpbmctLWVycm9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWxvYWRpbmctLXNtYWxsIC5ieC0taW5saW5lLWxvYWRpbmdfX3N2ZyB7XG4gIHN0cm9rZTogIzBmNjJmZTtcbn1cblxuLyogSWYgSUUxMSBEb24ndCBzaG93IGNoZWNrIGFuaW1hdGlvbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYngtLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG5cbiAgLmJ4LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcbiAgfVxufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMC4yNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBjb2xvciAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOmhvdmVyIHtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZTpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOmRpc2FibGVkLCAuYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2U6bm90KC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpcmVjdGlvbik6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAuYngtLXBhZ2luYXRpb24tbmF2X19wYWdlOjphZnRlciwgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZSAuYngtLXBhZ2luYXRpb24tbmF2X19pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHRleHQtaW5kZW50OiBjYWxjKDUwJSAtIDQuNXB4KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLXNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uLXdyYXBwZXI6bm90KC5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpcmVjdGlvbik6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYngtLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAuYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbi13cmFwcGVyOjphZnRlciwgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlci5ieC0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlICsgLmJ4LS1wYWdpbmF0aW9uLW5hdl9fc2VsZWN0LWljb24td3JhcHBlciAuYngtLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ4LS1wYWdpbmF0aW9uLW5hdl9fYWNjZXNzaWJpbGl0eS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDJyZW0pIHtcbiAgLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0LFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0IHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0ID4gLmJ4LS1mb3JtLWl0ZW0sXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3JpZ2h0ID4gLmJ4LS1mb3JtLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fbGVmdCAuYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodCAuYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3RleHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3V0bGluZSAxMTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uIC5ieC0tYnRuX19pY29uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24uYngtLWJ0bi0taWNvbi1vbmx5LmJ4LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsbDogI2M2YzZjNjtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24uYngtLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbGw6ICNjNmM2YzY7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3Rvcixcbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0LWlucHV0LS1pbmxpbmVfX3dyYXBwZXIsXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLmJ4LS1zZWxlY3QtaW5wdXQtLWlubGluZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0LWlucHV0LFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC5ieC0tc2VsZWN0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42NXJlbTtcbiAgcGFkZGluZzogMCAyLjVyZW0gMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciAuYngtLXNlbGVjdC1pbnB1dCxcbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuYngtLXNlbGVjdC1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyLFxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC5ieC0tc2VsZWN0LWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLmJ4LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yIC5ieC0tc2VsZWN0X19hcnJvdyxcbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuYngtLXNlbGVjdF9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQycmVtKSB7XG4gIC5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciAuYngtLXNlbGVjdF9fYXJyb3csXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLmJ4LS1zZWxlY3RfX2Fycm93IHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYngtLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5ieC0taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzOTM5O1xufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTEwbXMsIGJvcmRlci1jb2xvciAxMTBtcztcbn1cbi5ieC0taGVhZGVyX19hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb24gPiBzdmcuYngtLW5hdmlnYXRpb24tbWVudS1wYW5lbC1jb2xsYXBzZS1pY29uLFxuLmJ4LS1oZWFkZXJfX2FjdGlvbi0tYWN0aXZlID4gc3ZnLmJ4LS1uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtZXhwYW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uLS1hY3RpdmUgPiBzdmcuYngtLW5hdmlnYXRpb24tbWVudS1wYW5lbC1jb2xsYXBzZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtLWhlYWRlcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbi0tYWN0aXZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM5MzkzOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNjE2MTY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5MzkzOTtcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0taGVhZGVyX19hY3Rpb246Zm9jdXMge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0taGVhZGVyX19hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbi5ieC0tYnRuLS1pY29uLW9ubHkuYngtLXRvb2x0aXBfX3RyaWdnZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbiA+IHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LXRyaWdnZXIgPiBzdmcge1xuICBmaWxsOiAjZjRmNGY0O1xufVxuXG4uYngtLWhlYWRlcl9fbWVudS10cmlnZ2VyOmhvdmVyIHtcbiAgZmlsbDogIzJjMmMyYztcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLWhlYWRlcl9fbWVudS10b2dnbGVfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hLmJ4LS1oZWFkZXJfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMTBtcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmEuYngtLWhlYWRlcl9fbmFtZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICBhLmJ4LS1oZWFkZXJfX25hbWU6Zm9jdXMge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0taGVhZGVyX19uYW1lLS1wcmVmaXgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5hLmJ4LS1oZWFkZXJfX25hbWUsXG5hLmJ4LS1oZWFkZXJfX25hbWU6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdG9nZ2xlOm5vdCguYngtLWhlYWRlcl9fbWVudS10b2dnbGVfX2hpZGRlbikgfiAuYngtLWhlYWRlcl9fbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLWhlYWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuYngtLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ4LS1oZWFkZXJfX25hdjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zLCBib3JkZXItY29sb3IgMTEwbXMsIGNvbG9yIDExMG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbn1cblxuLmJ4LS1oZWFkZXJfX2FjdGlvbjphY3RpdmUsXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciA+IHN2ZyxcbmEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmFjdGl2ZSA+IHN2ZyxcbmEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzID4gc3ZnIHtcbiAgZmlsbDogI2Y0ZjRmNDtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PXBhZ2VdOjphZnRlcixcbi5ieC0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ1ODlmZjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYS5ieC0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PXBhZ2VdOmZvY3VzOjphZnRlcixcbi5ieC0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbVthcmlhLWN1cnJlbnQ9cGFnZV06Zm9jdXMsXG5hLmJ4LS1oZWFkZXJfX21lbnUtaXRlbS5ieC0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYngtLWhlYWRlcl9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1oYXNwb3B1cD10cnVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHotaW5kZXg6IDgwMDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdID4gLmJ4LS1oZWFkZXJfX21lbnUtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYngtLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0taGVhZGVyX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0taGVhZGVyX19tZW51IC5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xufVxuXG4uYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1oZWFkZXJfX21lbnUgLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuXG4uYngtLWhlYWRlcl9fbWVudSAuYngtLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLWhlYWRlcl9fbWVudSAuYngtLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG5cbi5ieC0taGVhZGVyX19tZW51LWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDExMG1zLCBmaWxsIDExMG1zO1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLWhlYWRlcl9fZ2xvYmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ieC0tc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi5ieC0tc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lOiBub25lO1xuICBjbGlwOiBhdXRvO1xufVxuXG4uYngtLWhlYWRlci1wYW5lbCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogODAwMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjYzZjNmM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTFzO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG59XG5cbi5ieC0taGVhZGVyLXBhbmVsLS1leHBhbmRlZCB7XG4gIHdpZHRoOiAxNnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM5MzkzOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzkzOTM5O1xufVxuXG4uYngtLXBhbmVsLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTFzIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ieC0tcGFuZWwtLWV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5ieC0tc2VhcmNoLS1zaGVsbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fc3ViaGVhZGVyLFxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fc3ViaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2FsbC1idG4sXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwZjYyZmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuOmhvdmVyLFxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2FsbC1idG46Zm9jdXMsXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMwZjYyZmU7XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYmFjay1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5ieC0tcHJvZHVjdC1zd2l0Y2hlcl9fYmFjay1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmlsbDogIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ4LS1wcm9kdWN0LWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG4uYngtLXByb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYngtLXByb2R1Y3QtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMGY2MmZlO1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tcHJvZHVjdC1saW5rX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogI2M2YzZjNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuYngtLW92ZXJmbG93LW1lbnUuYngtLW92ZXJmbG93LW1lbnUtLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuYngtLW92ZXJmbG93LW1lbnUgPiBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuYngtLW92ZXJmbG93LW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuYngtLW92ZXJmbG93LW1lbnU6aG92ZXIgPiBzdmcge1xuICBmaWxsOiAjYzZjNmM2O1xufVxuXG4uYngtLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuYngtLW92ZXJmbG93LW1lbnU6Zm9jdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzBmNjJmZTtcbn1cblxuLmJ4LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3QgLmJ4LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5ieC0tcHJvZHVjdC1saXN0X19pdGVtOmhvdmVyIC5ieC0tb3ZlcmZsb3ctbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ieC0tc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5ieC0tc3dpdGNoZXJfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uYngtLXN3aXRjaGVyX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ieC0tc3dpdGNoZXJfX2l0ZW0tLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYngtLXN3aXRjaGVyX19pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ieC0tc3dpdGNoZXJfX2l0ZW0tbGluazpob3Zlcjpub3QoLmJ4LS1zd2l0Y2hlcl9faXRlbS1saW5rLS1zZWxlY3RlZCkge1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS1zd2l0Y2hlcl9faXRlbS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ4LS1zd2l0Y2hlcl9faXRlbS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiAjMzkzOTM5O1xufVxuXG4uYngtLXN3aXRjaGVyX19pdGVtLWxpbmstLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG59XG5cbi5ieC0tc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDAwO1xuICB3aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMTFzIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbn1cblxuLmJ4LS1zaWRlLW5hdi0tdXgge1xuICB0b3A6IDNyZW07XG4gIHdpZHRoOiAxNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS45OHJlbSkge1xuICAuYngtLXNpZGUtbmF2LS11eCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmJ4LS1zaWRlLW5hdi0tcmFpbCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uYngtLXNpZGUtbmF2LS1oaWRkZW4ge1xuICB3aWR0aDogMDtcbn1cblxuLmJ4LS1zaWRlLW5hdi5ieC0tc2lkZS1uYXYtLXJhaWw6bm90KC5ieC0tc2lkZS1uYXYtLWZpeGVkKTpob3Zlcixcbi5ieC0tc2lkZS1uYXYtLWV4cGFuZGVkIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMjQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1Ljk4cmVtKSB7XG4gIC5ieC0tc2lkZS1uYXZfX292ZXJsYXktYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAyMiwgMjIsIDAuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSksIGJhY2tncm91bmQtY29sb3IgMjQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgfVxufVxuXG4uYngtLWhlYWRlciB+IC5ieC0tc2lkZS1uYXYge1xuICB0b3A6IDNyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5ieC0tc2lkZS1uYXYtLWZpeGVkIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2LS1jb2xsYXBzZWQge1xuICB3aWR0aDogMTZyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZyZW0pO1xufVxuXG4uYngtLXNpZGUtbmF2X19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYngtLXNpZGUtbmF2X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzOTM5O1xufVxuLmJ4LS1zaWRlLW5hdjpob3ZlciAuYngtLXNpZGUtbmF2X19oZWFkZXIsIC5ieC0tc2lkZS1uYXYtLWZpeGVkIC5ieC0tc2lkZS1uYXZfX2hlYWRlciwgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYngtLXNpZGUtbmF2LS11eCAuYngtLXNpZGUtbmF2X19oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ieC0tc2lkZS1uYXZfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ieC0tc2lkZS1uYXY6aG92ZXIgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscywgLmJ4LS1zaWRlLW5hdi0tZml4ZWQgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscywgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9fZGV0YWlscyB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC0tc2lkZS1uYXYtLXV4IC5ieC0tc2lkZS1uYXZfX2RldGFpbHMge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYngtLXNpZGUtbmF2X190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYngtLXNpZGUtbmF2X190aXRsZSxcbi5ieC0tc2lkZS1uYXZfX3NlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYngtLXNpZGUtbmF2X19zd2l0Y2hlci1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc2VsZWN0IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG91dGxpbmUgMTEwbXM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3NlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGY2MmZlO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gIC5ieC0tc2lkZS1uYXZfX3NlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXZfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fdG9nZ2xlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lIDExMG1zO1xufVxuLmJ4LS1zaWRlLW5hdl9fdG9nZ2xlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYngtLXNpZGUtbmF2X190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNpZGUtbmF2X190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtcyB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYngtLXNpZGUtbmF2OmhvdmVyIC5ieC0tc2lkZS1uYXZfX2l0ZW1zLCAuYngtLXNpZGUtbmF2LS1maXhlZCAuYngtLXNpZGUtbmF2X19pdGVtcywgLmJ4LS1zaWRlLW5hdi0tZXhwYW5kZWQgLmJ4LS1zaWRlLW5hdl9faXRlbXMge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYngtLXNpZGUtbmF2LS11eCAuYngtLXNpZGUtbmF2X19pdGVtcyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYngtLXNpZGUtbmF2LS11eCAuYngtLXNpZGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJ4LS1zaWRlLW5hdl9faXRlbTpub3QoLmJ4LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKTpob3ZlciAuYngtLXNpZGUtbmF2X19pdGVtOm5vdCguYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUpID4gLmJ4LS1zaWRlLW5hdl9fc3VibWVudTpob3Zlcixcbi5ieC0tc2lkZS1uYXZfX2l0ZW06bm90KC5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSkgPiAuYngtLXNpZGUtbmF2X19saW5rOmhvdmVyLFxuLmJ4LS1zaWRlLW5hdl9fbWVudSBhLmJ4LS1zaWRlLW5hdl9fbGluazpub3QoLmJ4LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCk6bm90KFthcmlhLWN1cnJlbnQ9cGFnZV0pOmhvdmVyLFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpob3Zlcixcbi5ieC0tc2lkZS1uYXYgLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtOm5vdCguYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUpID4gLmJ4LS1zaWRlLW5hdl9fbGluazpob3ZlciA+IHNwYW4sXG4uYngtLXNpZGUtbmF2X19pdGVtOm5vdCguYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUpIC5ieC0tc2lkZS1uYXZfX21lbnUtaXRlbSA+IC5ieC0tc2lkZS1uYXZfX2xpbms6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMxNjE2MTY7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTEwbXMsIGJhY2tncm91bmQtY29sb3IgMTEwbXMsIG91dGxpbmUgMTEwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYngtLXNpZGUtbmF2X19zdWJtZW51OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS1zaWRlLW5hdl9fc3VibWVudTpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faWNvbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUtY2hldnJvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMTBtcztcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPXRydWVdIC5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUtY2hldnJvbiA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIC5ieC0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSAuYngtLXNpZGUtbmF2X19zdWJtZW51OmhvdmVyIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSAuYngtLXNpZGUtbmF2X19zdWJtZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5ieC0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSAuYngtLXNpZGUtbmF2X19zdWJtZW51W2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2MmZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLS1hY3RpdmUgLmJ4LS1zaWRlLW5hdl9fc3VibWVudS10aXRsZSB7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYngtLXNpZGUtbmF2X19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1zaWRlLW5hdl9fbWVudSB7XG4gIG1heC1oZWlnaHQ6IDkzLjc1cmVtO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4uYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ieC0tc2lkZS1uYXZfX2l0ZW0uYngtLXNpZGUtbmF2X19pdGVtLS1pY29uIGEuYngtLXNpZGUtbmF2X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG59XG5cbi5ieC0tc2lkZS1uYXZfX21lbnUgYS5ieC0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQsXG4uYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rW2FyaWEtY3VycmVudD1wYWdlXSxcbmEuYngtLXNpZGUtbmF2X19saW5rLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi5ieC0tc2lkZS1uYXZfX21lbnUgYS5ieC0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQgPiBzcGFuLFxuLmJ4LS1zaWRlLW5hdl9fbWVudSBhLmJ4LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0gPiBzcGFuLFxuYS5ieC0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICMxNjE2MTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuYngtLXNpZGUtbmF2X19saW5rLFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSxcbi5ieC0tc2lkZS1uYXYgLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0taGVhZGVyX19tZW51IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDExMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDExMG1zLCBvdXRsaW5lIDExMG1zO1xufVxuXG4uYngtLXNpZGUtbmF2X19pdGVtLS1sYXJnZSBhLmJ4LS1zaWRlLW5hdl9fbGluayB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuYS5ieC0tc2lkZS1uYXZfX2xpbmsgPiAuYngtLXNpZGUtbmF2X19saW5rLXRleHQsXG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtIC5ieC0tdGV4dC10cnVuY2F0ZS1lbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hLmJ4LS1zaWRlLW5hdl9fbGluazpmb2N1cyxcbi5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICBhLmJ4LS1zaWRlLW5hdl9fbGluazpmb2N1cyxcbi5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgfVxufVxuXG5hLmJ4LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0sXG5hLmJ4LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbmEuYngtLXNpZGUtbmF2X19saW5rW2FyaWEtY3VycmVudD1wYWdlXSAuYngtLXNpZGUtbmF2X19saW5rLXRleHQsXG5hLmJ4LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCAuYngtLXNpZGUtbmF2X19saW5rLXRleHQge1xuICBjb2xvcjogIzE2MTYxNjtcbn1cblxuYS5ieC0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PXBhZ2VdOjpiZWZvcmUsXG5hLmJ4LS1zaWRlLW5hdl9fbGluay0tY3VycmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ4LS1zaWRlLW5hdl9faWNvbjpub3QoLmJ4LS1zaWRlLW5hdl9fc3VibWVudS1jaGV2cm9uKSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uYngtLXNpZGUtbmF2X19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNpZGUtbmF2X19pY29uID4gc3ZnIHtcbiAgICBmaWxsOiBCdXR0b25UZXh0O1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXZfX2ljb24gPiBzdmcuYngtLXNpZGUtbmF2LWNvbGxhcHNlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXNpZGUtbmF2LS1leHBhbmRlZCAuYngtLXNpZGUtbmF2X19pY29uID4gc3ZnLmJ4LS1zaWRlLW5hdi1leHBhbmQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC0tc2lkZS1uYXYtLWV4cGFuZGVkIC5ieC0tc2lkZS1uYXZfX2ljb24gPiBzdmcuYngtLXNpZGUtbmF2LWNvbGxhcHNlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1zaWRlLW5hdi0tZml4ZWQgYS5ieC0tc2lkZS1uYXZfX2xpbmssXG4uYngtLXNpZGUtbmF2LS1maXhlZCAuYngtLXNpZGUtbmF2X19zdWJtZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uYngtLXNpZGUtbmF2LS1maXhlZCAuYngtLXNpZGUtbmF2X19pdGVtOm5vdCguYngtLXNpZGUtbmF2X19pdGVtLS1pY29uKSAuYngtLXNpZGUtbmF2X19tZW51IGEuYngtLXNpZGUtbmF2X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUuOThyZW0pIHtcbiAgLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYngtLXNpZGUtbmF2X19oZWFkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUuOThyZW0pIHtcbiAgLmJ4LS1zaWRlLW5hdl9faGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ieC0tc2lkZS1uYXZfX2hlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1oZWFkZXJfX21lbnUge1xuICBib3R0b206IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1oZWFkZXJfX21lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ieC0tc2lkZS1uYXYgLmJ4LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD10cnVlXSArIC5ieC0taGVhZGVyX19tZW51IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPXRydWVdICsgLmJ4LS1oZWFkZXJfX21lbnUgYS5ieC0taGVhZGVyX19tZW51LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ4LS1zaWRlLW5hdiAuYngtLWhlYWRlcl9fbWVudSBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciAuYngtLWhlYWRlcl9fbWVudS1hcnJvdyxcbi5ieC0tc2lkZS1uYXYgYS5ieC0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMgLmJ4LS1oZWFkZXJfX21lbnUtYXJyb3csXG4uYngtLXNpZGUtbmF2IC5ieC0taGVhZGVyX19tZW51LWFycm93IHtcbiAgZmlsbDogIzUyNTI1Mjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAuYngtLXNpZGUtbmF2IGEuYngtLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIC5ieC0taGVhZGVyX19tZW51LWFycm93LFxuLmJ4LS1zaWRlLW5hdiBhLmJ4LS1oZWFkZXJfX21lbnUtaXRlbTpmb2N1cyAuYngtLWhlYWRlcl9fbWVudS1hcnJvdyxcbi5ieC0tc2lkZS1uYXYgLmJ4LS1oZWFkZXJfX21lbnUtYXJyb3cge1xuICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLmJ4LS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDNyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTEwMDtcbiAgd2lkdGg6IDE2cmVtO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ieC0tbmF2aWdhdGlvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uIHN2ZyB7XG4gIGZpbGw6ICNmNGY0ZjQ7XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzkzOTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgPiBhLmJ4LS1uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjJmZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYS5ieC0tbmF2aWdhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogI2Y0ZjRmNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmJ4LS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuYS5ieC0tbmF2aWdhdGlvbi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xODc1cmVtO1xufVxuXG4uYngtLW5hdmlnYXRpb24taXRlbS0taWNvbiA+IGEuYngtLW5hdmlnYXRpb24tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10b2dnbGU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgIzBmNjJmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjE4NzVyZW07XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ieC0tbmF2aWdhdGlvbi1pdGVtLS1pY29uIC5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSA+IGEuYngtLW5hdmlnYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtLW5hdmlnYXRpb24taXRlbS0taWNvbiAuYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0gPiBhLmJ4LS1uYXZpZ2F0aW9uLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjYyZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbS0tYWN0aXZlID4gYS5ieC0tbmF2aWdhdGlvbi1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktLWV4cGFuZGVkIC5ieC0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZCAuYngtLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRpdGxlID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS0tZXhwYW5kZWQgLmJ4LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG4uYngtLW5hdmlnYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ieC0tY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpbGwtY2hhbmdlOiBtYXJnaW4tbGVmdDtcbn1cblxuLmJ4LS1oZWFkZXIgfiAuYngtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYngtLXNpZGUtbmF2IH4gLmJ4LS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5ieC0tc2lkZS1uYXYuYngtLXNpZGUtbmF2LS1leHBhbmRlZCB+IC5ieC0tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbn1cblxuLmJ4LS1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYngtLXBvcG92ZXItLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYngtLXBvcG92ZXItLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS1wb3BvdmVyLWNvbnRlbnRzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ieC0tcG9wb3Zlci0tbGlnaHQgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ4LS1wb3BvdmVyLS1oaWdoLWNvbnRyYXN0IC5ieC0tcG9wb3Zlci1jb250ZW50cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xufVxuXG4uYngtLXBvcG92ZXItLWNhcmV0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuLmJ4LS1wb3BvdmVyLS1jYXJldCAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYngtLXBvcG92ZXItLWNhcmV0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYngtLXBvcG92ZXItLXRvcCxcbi5ieC0tcG9wb3Zlci0tdG9wLWxlZnQsXG4uYngtLXBvcG92ZXItLXRvcC1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDhweCkpO1xufVxuXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS10b3AgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS10b3AgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYngtLXBvcG92ZXItLXRvcC1sZWZ0IC5ieC0tcG9wb3Zlci1jb250ZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS10b3AtbGVmdCAuYngtLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLXRvcC1sZWZ0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYngtLXBvcG92ZXItLXRvcC1yaWdodCAuYngtLXBvcG92ZXItY29udGVudHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLXRvcC1yaWdodCAuYngtLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLXRvcC1yaWdodCAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ieC0tcG9wb3Zlci0tYm90dG9tLFxuLmJ4LS1wb3BvdmVyLS1ib3R0b20tbGVmdCxcbi5ieC0tcG9wb3Zlci0tYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDhweCkpO1xufVxuXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1ib3R0b20gLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1ib3R0b20gLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLWJvdHRvbS1sZWZ0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tYm90dG9tLWxlZnQgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tYm90dG9tLXJpZ2h0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tYm90dG9tLXJpZ2h0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYngtLXBvcG92ZXItLWxlZnQsXG4uYngtLXBvcG92ZXItLWxlZnQtdG9wLFxuLmJ4LS1wb3BvdmVyLS1sZWZ0LWJvdHRvbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLWxlZnQgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1sZWZ0IC5ieC0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tbGVmdC1ib3R0b20gLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1sZWZ0LWJvdHRvbSAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tbGVmdC10b3AgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1sZWZ0LXRvcCAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS1wb3BvdmVyLS1yaWdodCxcbi5ieC0tcG9wb3Zlci0tcmlnaHQtdG9wLFxuLmJ4LS1wb3BvdmVyLS1yaWdodC1ib3R0b20ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tcmlnaHQgLmJ4LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4uYngtLXBvcG92ZXItLWNhcmV0LmJ4LS1wb3BvdmVyLS1yaWdodCAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLXJpZ2h0LWJvdHRvbSAuYngtLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbi5ieC0tcG9wb3Zlci0tY2FyZXQuYngtLXBvcG92ZXItLXJpZ2h0LWJvdHRvbSAuYngtLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tcmlnaHQtdG9wIC5ieC0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuLmJ4LS1wb3BvdmVyLS1jYXJldC5ieC0tcG9wb3Zlci0tcmlnaHQtdG9wIC5ieC0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYngtLWdyaWQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5ieC0tZ3JpZC0tZnVsbC13aWR0aCAuYngtLWdyaWQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ieC0tZ3JpZC0tZnVsbC13aWR0aCAuYngtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYW5kaW5nLXBhZ2VfX3IyIC5ieC0tdGFic19fbmF2IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ieC0taGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4LS10cmVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG4uYngtLXRyZWUgLmJ4LS10cmVlLW5vZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1ub2RlOmZvY3VzID4gLmJ4LS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwZjYyZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgLmJ4LS10cmVlIC5ieC0tdHJlZS1ub2RlOmZvY3VzID4gLmJ4LS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2M2YzZjNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYngtLXRyZWUgLmJ4LS10cmVlLW5vZGUtLWRpc2FibGVkIC5ieC0tdHJlZS1wYXJlbnQtbm9kZV9fdG9nZ2xlLWljb24sXG4uYngtLXRyZWUgLmJ4LS10cmVlLW5vZGUtLWRpc2FibGVkIC5ieC0tdHJlZS1ub2RlX19pY29uIHtcbiAgZmlsbDogI2M2YzZjNjtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZS0tZGlzYWJsZWQgLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUtaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1sZWFmLW5vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbGVhZi1ub2RlLmJ4LS10cmVlLW5vZGUtLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZV9fbGFiZWxfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1ub2RlLS13aXRoLWljb24gLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYngtLXRyZWUgLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1wYXJlbnQtbm9kZV9fdG9nZ2xlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1wYXJlbnQtbm9kZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtcGFyZW50LW5vZGVfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDExMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAuMzgsIDAuOSk7XG4gIGZpbGw6ICMxNjE2MTY7XG59XG4uYngtLXRyZWUgLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUtaWNvbi0tZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5ieC0tdHJlZSAuYngtLXRyZWUtbm9kZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmaWxsOiAjMTYxNjE2O1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1ub2RlLS1zZWxlY3RlZCA+IC5ieC0tdHJlZS1ub2RlX19sYWJlbCB7XG4gIGNvbG9yOiAjMTYxNjE2O1xufVxuLmJ4LS10cmVlIC5ieC0tdHJlZS1ub2RlLS1hY3RpdmUgPiAuYngtLXRyZWUtbm9kZV9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYngtLXRyZWUgLmJ4LS10cmVlLW5vZGUtLWFjdGl2ZSA+IC5ieC0tdHJlZS1ub2RlX19sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ieC0tdHJlZS0tY29tcGFjdCAuYngtLXRyZWUtbm9kZV9fbGFiZWwge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59IiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvdHlwZS9yZXNldCc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaWNvbnMvbWl4aW5zJztcblxuLy8vIFJlc2V0cyBkZWZhdWx0IGJyb3dzZXIgc3R5bGluZ1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1yZXNldFxuQG1peGluIHJlc2V0IHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhjc3MtLXJlc2V0KSA9PSBmYWxzZSBvciAkY3NzLS1yZXNldCA9PSBmYWxzZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlcjogMDtcblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Nzcy0tcmVzZXQnKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoY3NzLS1yZXNldCkgPT0gZmFsc2Ugb3IgJGNzcy0tcmVzZXQgPT0gdHJ1ZSB7XG4gICAgLy8gaHR0cDovL2Nzc3Jlc2V0LmNvbS9zY3JpcHRzL2VyaWMtbWV5ZXItcmVzZXQtY3NzL1xuICAgIGh0bWwsXG4gICAgYm9keSxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICBhcHBsZXQsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlLFxuICAgIGEsXG4gICAgYWJicixcbiAgICBhY3JvbnltLFxuICAgIGFkZHJlc3MsXG4gICAgYmlnLFxuICAgIGNpdGUsXG4gICAgY29kZSxcbiAgICBkZWwsXG4gICAgZGZuLFxuICAgIGVtLFxuICAgIGltZyxcbiAgICBpbnMsXG4gICAga2JkLFxuICAgIHEsXG4gICAgcyxcbiAgICBzYW1wLFxuICAgIHNtYWxsLFxuICAgIHN0cmlrZSxcbiAgICBzdHJvbmcsXG4gICAgc3ViLFxuICAgIHN1cCxcbiAgICB0dCxcbiAgICB2YXIsXG4gICAgYixcbiAgICB1LFxuICAgIGksXG4gICAgY2VudGVyLFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxpLFxuICAgIGZpZWxkc2V0LFxuICAgIGZvcm0sXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kLFxuICAgIHRhYmxlLFxuICAgIGNhcHRpb24sXG4gICAgdGJvZHksXG4gICAgdGZvb3QsXG4gICAgdGhlYWQsXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQsXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBjYW52YXMsXG4gICAgZGV0YWlscyxcbiAgICBlbWJlZCxcbiAgICBmaWd1cmUsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIGhncm91cCxcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBvdXRwdXQsXG4gICAgcnVieSxcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnksXG4gICAgdGltZSxcbiAgICBtYXJrLFxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIENocm9tZSA2MiBmaXhcbiAgICBidXR0b24sXG4gICAgc2VsZWN0LFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBoZ3JvdXAsXG4gICAgbWFpbixcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcSB7XG4gICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGU6OmFmdGVyLFxuICAgIHE6OmJlZm9yZSxcbiAgICBxOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIEZpeCB0byByZW1vdmUgYWRkZWQgbWFyZ2lucyBvbiBidXR0b25zIGluIHNhZmFyaSAoc2VlICM1MTU1KVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXJlc2V0O1xuICAgIEBpbmNsdWRlIGNhcmJvbi0taWNvbnM7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY3NzLS1kZWZhdWx0LXR5cGUnKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoY3NzLS1kZWZhdWx0LXR5cGUpID09IGZhbHNlIG9yICRjc3MtLWRlZmF1bHQtdHlwZSA9PSB0cnVlXG4gIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWRlZmF1bHQtdHlwZTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uL2xheW91dC9jb252ZXJ0JztcbkBpbXBvcnQgJ2ZvbnQtZmFtaWx5JztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5cbi8vLyBJbmNsdWRlIGEgdHlwZSByZXNldCBmb3IgYSBnaXZlbiBib2R5IGFuZCBtb25vIGZvbnQgZmFtaWx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRib2R5LWZvbnQtZmFtaWx5IFtjYXJib24tLWZvbnQtZmFtaWx5KCdzYW5zJyldIC0gVGhlIGZvbnQgZmFtaWx5IHVzZWQgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vbm8tZm9udC1mYW1pbHkgW2NhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKV0gLSBUaGUgZm9udCBmYW1pbHkgdXNlZCBvbiBlbGVtZW50cyB0aGF0IHJlcXVpcmUgbW9ubyBmb250cywgbGlrZSB0aGUgYDxjb2RlPmAgZWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tdHlwZS1yZXNldChcbiAgLy8gVE9ETzogcmVtb3ZlIGluIG5leHQgbWFqb3IgcmVsZWFzZS4gVGhpcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoIDEwMCVcbiAgJGJhc2UtZm9udC1zaXplOiAkY2FyYm9uLS1iYXNlLWZvbnQtc2l6ZSxcbiAgJGJvZHktZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ3NhbnMnKSxcbiAgJG1vbm8tZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKVxuKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyk7XG4gIH1cbn1cblxuLy8vIEluY2x1ZGUgZGVmYXVsdCB0eXBlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tZGVmYXVsdC10eXBlIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTA2Jyk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDUnKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcpO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAzJyk7XG4gIH1cblxuICBoNSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDInKTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS10eXBlLXN0eWxlKCdib2R5LWxvbmctMDInKTtcbiAgfVxuXG4gIGEge1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdjYXJib24tLXRoZW1lJykgYW5kXG4gICAgICBtYXAtaGFzLWtleSgkY2FyYm9uLS10aGVtZSwgJ2xpbmstMDEnKVxuICAgIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjYXJib24tLXRoZW1lLCAnbGluay0wMScpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgY29sb3I6ICMwMDYyZmU7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBGb250IGZhbWlseSBmYWxsYmFja3MgZm9yOiBJQk0gUGxleCBNb25vLCBJQk0gUGxleCBTYW5zLCBJQk0gUGxleCBTYW5zXG4vLy8gQ29uZGVuc2VkLCBJQk0gUGxleCBTYW5zIEhlYnJldywgYW5kIElCTSBQbGV4IFNlcmlmXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kY2FyYm9uLS1mb250LWZhbWlsaWVzOiAoXG4gICdtb25vJzpcbiAgICB1bnF1b3RlKFxuICAgICAgXCInSUJNIFBsZXggTW9ubycsICdNZW5sbycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZVwiXG4gICAgKSxcbiAgJ3NhbnMnOiB1bnF1b3RlKFwiJ0lCTSBQbGV4IFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZlwiKSxcbiAgJ3NhbnMtY29uZGVuc2VkJzpcbiAgICB1bnF1b3RlKFwiJ0lCTSBQbGV4IFNhbnMgQ29uZGVuc2VkJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWZcIiksXG4gICdzYW5zLWhlYnJldyc6XG4gICAgdW5xdW90ZShcbiAgICAgIFwiJ0lCTSBQbGV4IFNhbnMgSGVicmV3JywgJ0hlbHZldGljYSBIZWJyZXcnLCAnQXJpYWwgSGVicmV3Jywgc2Fucy1zZXJpZlwiXG4gICAgKSxcbiAgJ3NlcmlmJzogdW5xdW90ZShcIidJQk0gUGxleCBTZXJpZicsICdHZW9yZ2lhJywgVGltZXMsIHNlcmlmXCIpLFxuKSAhZGVmYXVsdDtcblxuLy8vIEdldCB0aGUgZm9udC1mYW1pbHkgZm9yIGFuIElCTSBQbGV4IGZvbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AZnVuY3Rpb24gY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNhcmJvbi0tZm9udC1mYW1pbGllcywgJG5hbWUpO1xufVxuXG4vLy8gSW5jbHVkZSB0aGUgYGZvbnQtZmFtaWx5YCBkZWZpbml0aW9uIGZvciB0aGUgZ2l2ZW4gbmFtZSBpbiB5b3VyIHNlbGVjdG9yXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSkge1xuICBmb250LWZhbWlseTogY2FyYm9uLS1mb250LWZhbWlseSgkbmFtZSk7XG59XG5cbi8vLyBTdWdnZXN0ZWQgZm9udCB3ZWlnaHRzIHRvIGJlIHVzZWQgaW4gcHJvZHVjdFxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGNhcmJvbi0tZm9udC13ZWlnaHRzOiAoXG4gICdsaWdodCc6IDMwMCxcbiAgJ3JlZ3VsYXInOiA0MDAsXG4gICdzZW1pYm9sZCc6IDYwMCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBSZXRyaWV2ZSB0aGUgZm9udC13ZWlnaHQgdmFsdWUgZm9yIGEgZ2l2ZW4gbmFtZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2VpZ2h0XG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQGZ1bmN0aW9uIGNhcmJvbi0tZm9udC13ZWlnaHQoJHdlaWdodCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNhcmJvbi0tZm9udC13ZWlnaHRzLCAkd2VpZ2h0KTtcbn1cblxuLy8vIFNldCB0aGUgYGZvbnQtd2VpZ2h0YCBwcm9wZXJ0eSB3aXRoIHRoZSB2YWx1ZSBmb3IgYSBnaXZlbiBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3ZWlnaHRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbkBtaXhpbiBjYXJib24tLWZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJHdlaWdodCk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIE1ha2VzIFNWR3MgYWNjZXNzaWJsZSBpbiBoaWdoIGNvbnRyYXN0IG1vZGVcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vSUJNL2NhcmJvbi1lbGVtZW50cy9pc3N1ZXMvMzQ1I2lzc3VlY29tbWVudC00NjY1NzcyOTMgQ2FyYm9uLWVsZW1lbnRzICMzNDVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2ljb25zXG5AbWl4aW4gY2FyYm9uLS1pY29ucyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vbGF5b3V0L2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnZm9udC1mYW1pbHknO1xuQGltcG9ydCAnc2NhbGUnO1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kY2FwdGlvbi0wMTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMzQsXG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kbGFiZWwtMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjM0LFxuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGhlbHBlci10ZXh0LTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEpLFxuICBsaW5lLWhlaWdodDogMS4zNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRib2R5LXNob3J0LTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4yOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRib2R5LWxvbmctMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMiksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjQzLFxuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGJvZHktc2hvcnQtMDI6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMyksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kYm9keS1sb25nLTAyOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDMpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS41LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRjb2RlLTAxOiAoXG4gIGZvbnQtZmFtaWx5OiBjYXJib24tLWZvbnQtZmFtaWx5KCdtb25vJyksXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4zNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRjb2RlLTAyOiAoXG4gIGZvbnQtZmFtaWx5OiBjYXJib24tLWZvbnQtZmFtaWx5KCdtb25vJyksXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS40MyxcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRoZWFkaW5nLTAxOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgnc2VtaWJvbGQnKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjksXG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kcHJvZHVjdGl2ZS1oZWFkaW5nLTAxOiAkaGVhZGluZy0wMSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGhlYWRpbmctMDI6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMyksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdzZW1pYm9sZCcpLFxuICBsaW5lLWhlaWdodDogMS4zNzUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wMjogJGhlYWRpbmctMDIgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRwcm9kdWN0aXZlLWhlYWRpbmctMDM6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjQsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNDogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg3KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNjogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIC8vIEV4dHJhIGRpZ2l0IG5lZWRlZCBmb3IgcHJlY2lzaW9uIGluIENocm9tZVxuICBsaW5lLWhlaWdodDogMS4xOTksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHByb2R1Y3RpdmUtaGVhZGluZy0wNzogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICBsaW5lLWhlaWdodDogMS4xOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTAxOiBtYXAtbWVyZ2UoXG4gICRoZWFkaW5nLTAxLFxuICAoXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLWhlYWRpbmctMDI6IG1hcC1tZXJnZShcbiAgJGhlYWRpbmctMDIsXG4gIChcbiAgICBsaW5lLWhlaWdodDogMS41LFxuICApXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTAzOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDUpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS40LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDUpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDYpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM0LFxuICAgICksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZXhwcmVzc2l2ZS1oZWFkaW5nLTA0OiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDcpLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgncmVndWxhcicpLFxuICBsaW5lLWhlaWdodDogMS4yOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgeGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg3KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGV4cHJlc3NpdmUtaGVhZGluZy0wNTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3JlZ3VsYXInKSxcbiAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg5KSxcbiAgICAgIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTksXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDExKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLWhlYWRpbmctMDY6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdzZW1pYm9sZCcpLFxuICBsaW5lLWhlaWdodDogMS4yNSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbWQ6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDkpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTksXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDExKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3LFxuICAgICksXG4gICAgbWF4OiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRleHByZXNzaXZlLXBhcmFncmFwaC0wMTogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg2KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIGxpbmUtaGVpZ2h0OiAxLjMzNCxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjksXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDgpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICAgKSxcbiAgKSxcbik7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRxdW90YXRpb24tMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNSksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdyZWd1bGFyJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjMsXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg1KSxcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg2KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzNCxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoNyksXG4gICAgICBsaW5lLWhlaWdodDogMS4yOSxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOCksXG4gICAgICBsaW5lLWhlaWdodDogMS4yNSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHF1b3RhdGlvbi0wMjogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSg4KSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ2xpZ2h0JyksXG4gIGxpbmUtaGVpZ2h0OiAxLjI1LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoOSksXG4gICAgICBsaW5lLWhlaWdodDogMS4yMixcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gICAgICBsaW5lLWhlaWdodDogMS4xOSxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTEpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTcsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEzKSxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGRpc3BsYXktMDE6IChcbiAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICBmb250LXdlaWdodDogY2FyYm9uLS1mb250LXdlaWdodCgnbGlnaHQnKSxcbiAgbGluZS1oZWlnaHQ6IDEuMTksXG4gIGxldHRlci1zcGFjaW5nOiAwLFxuICBicmVha3BvaW50czogKFxuICAgIG1kOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTIpLFxuICAgICksXG4gICAgeGxnOiAoXG4gICAgICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMyksXG4gICAgICBsaW5lLWhlaWdodDogMS4xNyxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTUpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMsXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRkaXNwbGF5LTAyOiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEwKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjE5LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTApLFxuICAgICksXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEyKSxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTMpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTYsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE1KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzLFxuICAgICksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG4kZGlzcGxheS0wMzogKFxuICBmb250LXNpemU6IGNhcmJvbi0tdHlwZS1zY2FsZSgxMCksXG4gIGZvbnQtd2VpZ2h0OiBjYXJib24tLWZvbnQtd2VpZ2h0KCdsaWdodCcpLFxuICBsaW5lLWhlaWdodDogMS4xOSxcbiAgbGV0dGVyLXNwYWNpbmc6IDAsXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgbWQ6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE0KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1LFxuICAgICksXG4gICAgbGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDE3KSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExLFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHgsXG4gICAgKSxcbiAgICB4bGc6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIwKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3LFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHgsXG4gICAgKSxcbiAgICBtYXg6IChcbiAgICAgIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDIzKSxcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1LFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjk2cHgsXG4gICAgKSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRkaXNwbGF5LTA0OiAoXG4gIGZvbnQtc2l6ZTogY2FyYm9uLS10eXBlLXNjYWxlKDEwKSxcbiAgZm9udC13ZWlnaHQ6IGNhcmJvbi0tZm9udC13ZWlnaHQoJ3NlbWlib2xkJyksXG4gIGxpbmUtaGVpZ2h0OiAxLjE5LFxuICBsZXR0ZXItc3BhY2luZzogMCxcbiAgYnJlYWtwb2ludHM6IChcbiAgICBtZDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTQpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTUsXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMTcpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTEsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweCxcbiAgICApLFxuICAgIHhsZzogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMjApLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDcsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweCxcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgZm9udC1zaXplOiBjYXJib24tLXR5cGUtc2NhbGUoMjMpLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDUsXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweCxcbiAgICApLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJHRva2VuczogKFxuICBjYXB0aW9uLTAxOiAkY2FwdGlvbi0wMSxcbiAgbGFiZWwtMDE6ICRsYWJlbC0wMSxcbiAgaGVscGVyLXRleHQtMDE6ICRoZWxwZXItdGV4dC0wMSxcbiAgYm9keS1zaG9ydC0wMTogJGJvZHktc2hvcnQtMDEsXG4gIGJvZHktc2hvcnQtMDI6ICRib2R5LXNob3J0LTAyLFxuICBib2R5LWxvbmctMDE6ICRib2R5LWxvbmctMDEsXG4gIGJvZHktbG9uZy0wMjogJGJvZHktbG9uZy0wMixcbiAgY29kZS0wMTogJGNvZGUtMDEsXG4gIGNvZGUtMDI6ICRjb2RlLTAyLFxuICBoZWFkaW5nLTAxOiAkaGVhZGluZy0wMSxcbiAgaGVhZGluZy0wMjogJGhlYWRpbmctMDIsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wMTogJHByb2R1Y3RpdmUtaGVhZGluZy0wMSxcbiAgcHJvZHVjdGl2ZS1oZWFkaW5nLTAyOiAkcHJvZHVjdGl2ZS1oZWFkaW5nLTAyLFxuICBwcm9kdWN0aXZlLWhlYWRpbmctMDM6ICRwcm9kdWN0aXZlLWhlYWRpbmctMDMsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wNDogJHByb2R1Y3RpdmUtaGVhZGluZy0wNCxcbiAgcHJvZHVjdGl2ZS1oZWFkaW5nLTA1OiAkcHJvZHVjdGl2ZS1oZWFkaW5nLTA1LFxuICBwcm9kdWN0aXZlLWhlYWRpbmctMDY6ICRwcm9kdWN0aXZlLWhlYWRpbmctMDYsXG4gIHByb2R1Y3RpdmUtaGVhZGluZy0wNzogJHByb2R1Y3RpdmUtaGVhZGluZy0wNyxcbiAgZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDE6ICRleHByZXNzaXZlLXBhcmFncmFwaC0wMSxcbiAgZXhwcmVzc2l2ZS1oZWFkaW5nLTAxOiAkZXhwcmVzc2l2ZS1oZWFkaW5nLTAxLFxuICBleHByZXNzaXZlLWhlYWRpbmctMDI6ICRleHByZXNzaXZlLWhlYWRpbmctMDIsXG4gIGV4cHJlc3NpdmUtaGVhZGluZy0wMzogJGV4cHJlc3NpdmUtaGVhZGluZy0wMyxcbiAgZXhwcmVzc2l2ZS1oZWFkaW5nLTA0OiAkZXhwcmVzc2l2ZS1oZWFkaW5nLTA0LFxuICBleHByZXNzaXZlLWhlYWRpbmctMDU6ICRleHByZXNzaXZlLWhlYWRpbmctMDUsXG4gIGV4cHJlc3NpdmUtaGVhZGluZy0wNjogJGV4cHJlc3NpdmUtaGVhZGluZy0wNixcbiAgcXVvdGF0aW9uLTAxOiAkcXVvdGF0aW9uLTAxLFxuICBxdW90YXRpb24tMDI6ICRxdW90YXRpb24tMDIsXG4gIGRpc3BsYXktMDE6ICRkaXNwbGF5LTAxLFxuICBkaXNwbGF5LTAyOiAkZGlzcGxheS0wMixcbiAgZGlzcGxheS0wMzogJGRpc3BsYXktMDMsXG4gIGRpc3BsYXktMDQ6ICRkaXNwbGF5LTA0LFxuKTtcblxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gcHJvcGVydGllcygkbWFwKSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIE51bWJlciB3aXRoIHVuaXRzXG4vLy8gQHJldHVybiB7TnVtYmVyfSBXaXRob3V0IHVuaXRzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy8gVGhpcyBoZWxwZXIgaW5jbHVkZXMgZmx1aWQgdHlwZSBzdHlsZXMgZm9yIHRoZSBnaXZlbiB0b2tlbiB2YWx1ZS4gRmx1aWQgdHlwZVxuLy8vIG1lYW5zIHRoYXQgdGhlIGBmb250LXNpemVgIGlzIGNvbXB1dGVkIHVzaW5nIGBjYWxjKClgIGluIG9yZGVyIHRvIGJlXG4vLy8gZGV0ZXJtaW5lZCBieSB0aGUgc2NyZWVuIHNpemUgaW5zdGVhZCBvZiBhIGJyZWFrcG9pbnQuIEFzIGEgcmVzdWx0LCBmbHVpZFxuLy8vIHN0eWxlcyBzaG91bGQgYmUgdXNlZCB3aXRoIGNhdXRpb24gaW4gZml4ZWQgd2lkdGggY29udGV4dHMuXG4vLy9cbi8vLyBJbiBhZGRpdGlvbiwgd2UgbWFrZSB1c2Ugb2YgJS1iYXNlZCBsaW5lLWhlaWdodHMgc28gdGhhdCB0aGUgbGluZS1oZWlnaHQgb2Zcbi8vLyBlYWNoIHR5cGUgc3R5bGUgaXMgY29tcHV0ZWQgY29ycmVjdGx5IGR1ZSB0byB0aGUgZHluYW1pYyBuYXR1cmUgb2YgdGhlXG4vLy8gYGZvbnQtc2l6ZWAuXG4vLy9cbi8vLyBNb3N0IG9mIHRoZSBsb2dpYyBmb3IgdGhpcyB3b3JrIGNvbWVzIGZyb20gQ1NTIFRyaWNrczpcbi8vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9mbHVpZC10eXBvZ3JhcGh5L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlLXN0eWxlcyAtIFRoZSB2YWx1ZSBvZiBhIGdpdmVuIHR5cGUgdG9rZW5cbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEN1c3RvbSBicmVha3BvaW50cyB0byB1c2Vcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbkBtaXhpbiBmbHVpZC10eXBlKCR0eXBlLXN0eWxlcywgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIEluY2x1ZGUgdGhlIGluaXRpYWwgc3R5bGVzIGZvciB0aGUgZ2l2ZW4gdG9rZW4gYnkgZGVmYXVsdCB3aXRob3V0IGFueVxuICAvLyBtZWRpYSBxdWVyeSBndWFyZC4gVGhpcyBpbmNsdWRlcyBgZm9udC1zaXplYCBhcyBhIGZhbGxiYWNrIGluIHRoZSBjYXNlXG4gIC8vIHRoYXQgYSBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgYGNhbGMoKWBcbiAgQGluY2x1ZGUgcHJvcGVydGllcyhtYXAtcmVtb3ZlKCR0eXBlLXN0eWxlcywgYnJlYWtwb2ludHMpKTtcbiAgLy8gV2UgYWxzbyBuZWVkIHRvIGluY2x1ZGUgdGhlIGBzbWAgc3R5bGVzIGJ5IGRlZmF1bHQgc2luY2UgdGhleSBkb24ndFxuICAvLyBhcHBlYXIgaW4gdGhlIGZsdWlkIHN0eWxlcyBmb3IgdG9rZW5zXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUtc2l6ZSgkdHlwZS1zdHlsZXMsIHNtLCAkYnJlYWtwb2ludHMpO1xuXG4gIC8vIEZpbmFsbHksIHdlIG5lZWQgdG8gZ28gdGhyb3VnaCBhbGwgdGhlIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gdGhlIHR5cGVcbiAgLy8gdG9rZW4gYW5kIGFwcGx5IHRoZSBwcm9wZXJ0aWVzIGFuZCBmbHVpZCB0eXBlIHNpemUgZm9yIHRoYXQgZ2l2ZW5cbiAgLy8gYnJlYWtwb2ludFxuICBAZWFjaCAkbmFtZSwgJHZhbHVlcyBpbiBtYXAtZ2V0KCR0eXBlLXN0eWxlcywgYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgIEBpbmNsdWRlIHByb3BlcnRpZXMoJHZhbHVlcyk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlLXNpemUoJHR5cGUtc3R5bGVzLCAkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbXB1dGVzIHRoZSBmbHVpZCBgZm9udC1zaXplYCBmb3IgYSBnaXZlbiB0eXBlIHN0eWxlIGFuZCBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlLXN0eWxlcyAtIFRoZSBzdHlsZXMgZm9yIGEgZ2l2ZW4gdG9rZW5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCB0byB3aGljaCB3ZSBhcHBseSB0aGUgZmx1aWRcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIFRoZSBicmVha3BvaW50cyBmb3IgdGhlIGdyaWQgc3lzdGVtXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gZmx1aWQtdHlwZS1zaXplKFxuICAkdHlwZS1zdHlsZXMsXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICAvLyBHZXQgdGhlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBicmVha3BvaW50IHdlJ3JlIGN1cnJlbnRseSB3b3JraW5nIGluLiBVc2VmdWxcbiAgLy8gZm9yIGdldHRpbmcgaW5pdGlhbCB3aWR0aCBpbmZvcm1hdGlvblxuICAkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICAvLyBPdXIgZmx1aWQgc3R5bGVzIGFyZSBjYXB0dXJlZCB1bmRlciB0aGUgJ2JyZWFrcG9pbnRzJyBwcm9wZXJ0eSBpbiBvdXIgdHlwZVxuICAvLyBzdHlsZXMgbWFwLiBUaGVzZSBkZWZpbmUgd2hhdCB2YWx1ZXMgdG8gdHJlYXQgYXMgYG1heC1gIHZhcmlhYmxlcyBiZWxvd1xuICAkZmx1aWQtc2l6ZXM6IG1hcC1nZXQoJHR5cGUtc3R5bGVzLCBicmVha3BvaW50cyk7XG4gICRmbHVpZC1icmVha3BvaW50OiAoKTtcbiAgLy8gU3BlY2lhbCBjYXNlIGZvciBgc21gIGJlY2F1c2UgdGhlIHN0eWxlcyBmb3Igc21hbGwgYXJlIG9uIHRoZSB0eXBlIHN0eWxlXG4gIC8vIGRpcmVjdGx5XG4gIEBpZiAkbmFtZSA9PSBzbSB7XG4gICAgJGZsdWlkLWJyZWFrcG9pbnQ6IG1hcC1yZW1vdmUoJHR5cGUtc3R5bGVzLCBicmVha3BvaW50cyk7XG4gIH0gQGVsc2Uge1xuICAgICRmbHVpZC1icmVha3BvaW50OiBtYXAtZ2V0KCRmbHVpZC1zaXplcywgJG5hbWUpO1xuICB9XG5cbiAgLy8gSW5pdGlhbGl6ZSBvdXIgZm9udC1zaXplcyB0byB0aGUgZGVmYXVsdCBzaXplIGZvciB0aGUgdHlwZSBzdHlsZVxuICAkbWF4LWZvbnQtc2l6ZTogbWFwLWdldCgkdHlwZS1zdHlsZXMsIGZvbnQtc2l6ZSk7XG4gICRtaW4tZm9udC1zaXplOiBtYXAtZ2V0KCR0eXBlLXN0eWxlcywgZm9udC1zaXplKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRmbHVpZC1icmVha3BvaW50LCBmb250LXNpemUpIHtcbiAgICAkbWluLWZvbnQtc2l6ZTogbWFwLWdldCgkZmx1aWQtYnJlYWtwb2ludCwgZm9udC1zaXplKTtcbiAgfVxuXG4gIC8vIEluaXRpYWxpemUgb3VyIG1pbiBhbmQgbWF4IHdpZHRoIHRvIHRoZSB3aWR0aCBvZiB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICRtYXgtdnc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsIHdpZHRoKTtcbiAgJG1pbi12dzogbWFwLWdldCgkYnJlYWtwb2ludCwgd2lkdGgpO1xuXG4gIC8vIFdlIGNhbiB1c2UgYGJyZWFrcG9pbnQtbmV4dGAgdG8gc2VlIGlmIHRoZXJlIGlzIGFub3RoZXIgYnJlYWtwb2ludCB3ZSBjYW5cbiAgLy8gdXNlIHRvIHVwZGF0ZSBgbWF4LWZvbnQtc2l6ZWAgYW5kIGBtYXgtdndgIHdpdGggbGFyZ2VyIHZhbHVlc1xuICAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZTogY2FyYm9uLS1icmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZTogbnVsbDtcblxuICAvLyBXZSBuZWVkIHRvIGZpZ3VyZSBvdXQgd2hhdCB0aGUgbmV4dCBhdmFpbGFibGUgZmx1aWQgYnJlYWtwb2ludCBpcyBmb3Igb3VyXG4gIC8vIGdpdmVuICR0eXBlLXN0eWxlcy4gSW4gdGhpcyBsb29wIHdlIHRyeSBhbmQgaXRlcmF0ZSB0aHJvdWdoIGJyZWFrcG9pbnRzXG4gIC8vIHVudGlsIHdlIGVpdGhlciBtYW51YWxseSBzZXQgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUgdG8gbnVsbCBvclxuICAvLyBgYnJlYWtwb2ludC1uZXh0YCByZXR1cm5zIG51bGwuXG4gIEB3aGlsZSAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmbHVpZC1zaXplcywgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUpIHtcbiAgICAgICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZTogJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGU7XG4gICAgICAkbmV4dC1icmVha3BvaW50LWF2YWlsYWJsZTogbnVsbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0LWJyZWFrcG9pbnQtYXZhaWxhYmxlOiBjYXJib24tLWJyZWFrcG9pbnQtbmV4dChcbiAgICAgICAgJG5leHQtYnJlYWtwb2ludC1hdmFpbGFibGUsXG4gICAgICAgICRicmVha3BvaW50c1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSBoYXZlIGZvdW5kIHRoZSBuZXh0IGF2YWlsYWJsZSBmbHVpZCBicmVha3BvaW50IG5hbWUsIHRoZW4gd2Uga25vd1xuICAvLyB0aGF0IHdlIGhhdmUgdmFsdWVzIHRoYXQgd2UgY2FuIHVzZSB0byBzZXQgbWF4LWZvbnQtc2l6ZSBhbmQgbWF4LXZ3IGFzIGJvdGhcbiAgLy8gdmFsdWVzIGRlcml2ZSBmcm9tIHRoZSBuZXh0IGJyZWFrcG9pbnRcbiAgQGlmICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZSB7XG4gICAgJG5leHQtZmx1aWQtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWZsdWlkLWJyZWFrcG9pbnQtbmFtZSk7XG4gICAgJG1heC1mb250LXNpemU6IG1hcC1nZXQoXG4gICAgICBtYXAtZ2V0KCRmbHVpZC1zaXplcywgJG5leHQtZmx1aWQtYnJlYWtwb2ludC1uYW1lKSxcbiAgICAgIGZvbnQtc2l6ZVxuICAgICk7XG4gICAgJG1heC12dzogbWFwLWdldCgkbmV4dC1mbHVpZC1icmVha3BvaW50LCB3aWR0aCk7XG5cbiAgICAvLyBwcmV0dGllci1pZ25vcmVcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gK1xuICAgICAgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqXG4gICAgICAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgZGVmYXVsdCB0byBzZXR0aW5nIHRoZSBmb250IHNpemUgZm91bmQgZnJvbSB0aGUgdHlwZVxuICAgIC8vIHN0eWxlIG9yIHRoZSBnaXZlbiBmbHVpZCBicmVha3BvaW50IGluIHRoZSB0eXBlIHN0eWxlXG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBUT0RPIG1vdmUgZm9sbG93aW5nIHZhcmlhYmxlIGFuZCBgY3VzdG9tLXByb3BlcnR5YCBtaXhpbiBpbnRvIHNoYXJlZCBmaWxlIGZvclxuLy8gYm90aCBgQGNhcmJvbi90eXBlYCBhbmQgYEBjYXJib24vdGhlbWVzYFxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuJGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXg6ICdjZHMnICFkZWZhdWx0O1xuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGN1c3RvbS1wcm9wZXJ0aWVzKCRuYW1lLCAkdmFsdWUpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAjeyRwcm9wZXJ0eX06IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tI3skbmFtZX0tI3skcHJvcGVydHl9LFxuICAgICAgI3skdmFsdWV9XG4gICAgKTtcbiAgfVxufVxuXG4vLy8gSGVscGVyIG1peGluIHRvIGluY2x1ZGUgdGhlIHN0eWxlcyBmb3IgYSBnaXZlbiB0b2tlbiBpbiBhbnkgc2VsZWN0b3IgaW4geW91clxuLy8vIHByb2plY3QuIEFsc28gaW5jbHVkZXMgYW4gb3B0aW9uYWwgZmx1aWQgb3B0aW9uIHRoYXQgd2lsbCBlbmFibGUgZmx1aWRcbi8vLyBzdHlsZXMgZm9yIHRoZSB0b2tlbiBpZiB0aGV5IGFyZSBkZWZpbmVkLiBGbHVpZCBzdHlsZXMgd2lsbCBjYXVzZSB0aGVcbi8vLyB0b2tlbidzIGZvbnQtc2l6ZSB0byBiZSBjb21wdXRlZCBiYXNlZCBvbiB0aGUgdmlld3BvcnQgc2l6ZS4gQXMgYSByZXN1bHQsIHVzZVxuLy8vIHdpdGggY2F1dGlvbiBpbiBmaXhlZCBjb250ZXh0cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgdG9rZW4gdG8gZ2V0IHRoZSBzdHlsZXMgZm9yXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmx1aWQgW2ZhbHNlXSAtIFNwZWNpZnkgd2hldGhlciB0byBpbmNsdWRlIGZsdWlkIHN0eWxlcyBmb3IgdGhlXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBQcm92aWRlIGEgY3VzdG9tIGJyZWFrcG9pbnQgbWFwIHRvIHVzZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tdHlwZS1zdHlsZShcbiAgJG5hbWUsXG4gICRmbHVpZDogZmFsc2UsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRva2VucywgJG5hbWUpIHtcbiAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgdG9rZW4gd2l0aCB0aGUgbmFtZTogYCN7JG5hbWV9YCc7XG4gIH1cblxuICAkdG9rZW46IG1hcC1nZXQoJHRva2VucywgJG5hbWUpO1xuXG4gIC8vIElmICRmbHVpZCBpcyBzZXQgdG8gdHJ1ZSBhbmQgdGhlIHRva2VuIGhhcyBicmVha3BvaW50cyBkZWZpbmVkIGZvciBmbHVpZFxuICAvLyBzdHlsZXMsIGRlbGVnYXRlIHRvIHRoZSBmbHVpZC10eXBlIGhlbHBlciBmb3IgdGhlIGdpdmVuIHRva2VuXG4gIEBpZiAkZmx1aWQgPT0gdHJ1ZSBhbmQgbWFwLWhhcy1rZXkoJHRva2VuLCAnYnJlYWtwb2ludHMnKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdG9rZW4sICRicmVha3BvaW50cyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdmZWF0dXJlLWZsYWdzJykgYW5kXG4gICAgICBtYXAtZ2V0KCRmZWF0dXJlLWZsYWdzLCAnZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcycpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnRpZXMoJG5hbWUsICR0b2tlbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBPdGhlcndpc2UsIHdlIGp1c3QgaW5jbHVkZSBhbGwgdGhlIHByb3BlcnR5IGRlY2xhcmF0aW9ucyBkaXJlY3RseSBvbiB0aGVcbiAgICAgIC8vIHNlbGVjdG9yXG4gICAgICBAaW5jbHVkZSBwcm9wZXJ0aWVzKG1hcC1yZW1vdmUoJHRva2VuLCAnYnJlYWtwb2ludHMnKSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgQ2F0ZWdvcnkgICAgICAgICAgICAgfHwgIERlc2NyaXB0aW9uXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgTWlzYyAgICAgICAgICAgICAgICAgfHwgIEdlbmVyYWwgaGVscGVyIEBtaXhpbnNcbi8vICAgRGVwcmVjYXRlZCAgICAgICAgICAgfHwgIE5vdCB1c2VkIGFueW1vcmVcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gQWRkcyB0ZXh0IG92ZXJmbG93IHN0eWxpbmdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggW2ZhbHNlXSAtIFZhbHVlIG9mIHdpZHRoIGlmIHlvdSB3YW50IHRvIHNldCB3aWR0aCwgZWxzZSBub3RoaW5nXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygzMDBweCk7XG4vLy8gQGdyb3VwIGdsb2JhbC1oZWxwZXJzXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkd2lkdGg6IGZhbHNlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIC8vIGFwcGx5IGEgd2lkdGggaWYgd2lkdGggcGFyYW1ldGVyIGV4aXN0c1xuICBAaWYgKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9ycyB7XG4gIGNvbG9yOiAkdGV4dC0wNTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8vIEFkZHMgYm94IHNoYWRvd1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgYm94LXNoYWRvdztcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLy8vIEFkZHMgb3V0bGluZSBzdHlsZXMgZGVwZW5kaW5nIG9uIHNwZWNpZmljIHR5cGVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJ2JvcmRlciddIC0gVHlwZSBvZiBvdXRsaW5lIGZyb206IGBib3JkZXJgLCBgYmx1cnJlZGAsIGBvdXRsaW5lYCwgYGludmFsaWRgLCBgcmVzZXRgXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuLy8vIEBncm91cCBnbG9iYWwtaGVscGVyc1xuQG1peGluIGZvY3VzLW91dGxpbmUoJHR5cGU6ICdib3JkZXInKSB7XG4gIEBpZiAoJHR5cGUgPT0gJ2JvcmRlcicpIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGZvY3VzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR0eXBlID09ICdibHVycmVkJykge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGZvY3VzO1xuICB9XG5cbiAgQGlmICgkdHlwZSA9PSAnb3V0bGluZScpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR0eXBlID09ICdvdXRsaW5lLWNvbXBhdCcpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gIH1cblxuICBAaWYgKCR0eXBlID09ICdpbnZhbGlkJykge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc3VwcG9ydC0wMTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkdHlwZSA9PSAncmVzZXQnKSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi8vLyBBZGRzIHJvdGF0aW9uYWwgdHJhbnNmb3JtYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnIC0gSG93IG1hbnkgZGVncmVlcyB0byByb3RhdGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwZWVkIC0gU3BlZWQgb2Ygcm90YXRpb25cbi8vLyBAcGFyYW0ge1ZhbHVlfSAkb3JpZ2luIFtjZW50ZXJdIC0gYHRyYW5zZm9ybS1vcmlnaW5gXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgcm90YXRlKDkwZGVnLCAzMDBtcyk7XG4vLy8gQGdyb3VwIGdsb2JhbC1oZWxwZXJzXG5AbWl4aW4gcm90YXRlKCRkZWcsICRzcGVlZCwgJG9yaWdpbjogY2VudGVyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNwZWVkO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gaGlkZSBjb250ZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJlc2V0cyBidXR0b24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0Jvb2x9ICR3aWR0aCBbdHJ1ZV0gLSBTZXRzIHdpZHRoIHRvIDEwMCUgaWYgdHJ1ZVxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgkd2lkdGg6IGZhbHNlKTtcbi8vLyBAZ3JvdXAgZ2xvYmFsLWhlbHBlcnNcbkBtaXhpbiBidXR0b24tcmVzZXQoJHdpZHRoOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGlmICgkd2lkdGggPT0gdHJ1ZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vLyBTa2VsZXRvbiBsb2FkaW5nIGFuaW1hdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgc2tlbGV0b247XG4vLy8gQGdyb3VwIGdsb2JhbC1oZWxwZXJzXG5AbWl4aW4gc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICRza2VsZXRvbi0wMTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRza2VsZXRvbi0wMjtcbiAgICBhbmltYXRpb246IDMwMDBtcyBlYXNlLWluLW91dCBza2VsZXRvbiBpbmZpbml0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLW9yaWdpbiwgdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnc2tlbGV0b24nKSB7XG4gIEBrZXlmcmFtZXMgc2tlbGV0b24ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI4JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB9XG4gICAgNTglIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgfVxuICAgIDgyJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cbiAgICA4MyUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbiAgICA5NiUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2hlbHBlci1jbGFzc2VzJykge1xuICAuI3skcHJlZml4fS0tdGV4dC10cnVuY2F0ZS0tZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtdHJ1bmNhdGUtLWZyb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuXG4vLy8gTW9ubyBgQGZvbnQtZmFjZWAnc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vdHlwZVxuQG1peGluIGNhcmJvbi0tZm9udC1mYWNlLW1vbm8ge1xuICAvLyAud29mZiBzdXBwb3J0IGZvciBJRTExXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxZ01vVy53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTFYZG0ud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xZ01vVy53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bEJGaEEud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vJyksIGxvY2FsKCdJQk1QbGV4TW9ubycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaThxMFEud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xCRmhBLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG5cbiAgLyogY3lyaWxsaWMtZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxamNvUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxaE1vUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFqOG9RUHR0b3o2UHoud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NmbFYxanNvUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleE1vbm8tTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2c2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvU2ZsVjFnTW9RUHR0b3p3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTJIZGdyZWdkRk9GaC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTBYZGdyZWdkRk9GaC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMm5kZ3JlZ2RGT0ZoLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4TW9uby1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cGZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWlvYTIzZGdyZWdkRk9GaC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZwZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9hMVhkZ3JlZ2RGQS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xamNvUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWhNb1FQdHRvejZQei53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZzZmpwdEFndDVWTS1rVmtxZHlVOG4xaW9TQ2xOMWo4b1FQdHRvejZQei53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xanNvUVB0dG96NlB6LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhNb25vLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnNmanB0QWd0NVZNLWtWa3FkeVU4bjFpb1NDbE4xZ01vUVB0dG96dy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4TW9uby1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2wxRmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4TW9uby1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2xSRmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bDlGZ3NBWEhObFl6Zy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4TW9uby1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zb1FJd2w1RmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8gTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhNb25vLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNnFmanB0QWd0NVZNLWtWa3FkeVU4bjNvUUl3bEJGZ3NBWEhOay53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vJyksIGxvY2FsKCdJQk1QbGV4TW9ubycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUlxMTMxbmotb3RGUS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgICBVK0ZFMkUtRkUyRjtcbiAgfVxuICAvKiBjeXJpbGxpYyAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IE1vbm8nKSwgbG9jYWwoJ0lCTVBsZXhNb25vJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhtb25vL3Y0Ly1GNjNmanB0QWd0NVZNLWtWa3FkeVU4bjFpc3ExMzFuai1vdEZRLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vJyksIGxvY2FsKCdJQk1QbGV4TW9ubycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUFxMTMxbmotb3RGUS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vJyksIGxvY2FsKCdJQk1QbGV4TW9ubycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjYzZmpwdEFndDVWTS1rVmtxZHlVOG4xaUVxMTMxbmotb3RGUS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubycpLCBsb2NhbCgnSUJNUGxleE1vbm8nKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2M2ZqcHRBZ3Q1Vk0ta1ZrcWR5VThuMWk4cTEzMW5qLW8ud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMixcbiAgICAgIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cbiAgLyogY3lyaWxsaWMtZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsMUZnc0FYSE5sWXpnLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsUkZnc0FYSE5sWXpnLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2w5RmdzQVhITmxZemcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG4gIH1cbiAgLyogbGF0aW4tZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggTW9ubyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleE1vbm8tU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleG1vbm8vdjQvLUY2cWZqcHRBZ3Q1Vk0ta1ZrcWR5VThuM3ZBT3dsNUZnc0FYSE5sWXpnLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBNb25vIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4TW9uby1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4bW9uby92NC8tRjZxZmpwdEFndDVWTS1rVmtxZHlVOG4zdkFPd2xCRmdzQVhITmsud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMixcbiAgICAgIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy8gRGVmaW5lcyBob3cgZm9udCBmaWxlcyBhcmUgbG9hZGVkIGFuZCBkaXNwbGF5ZWQgYnkgdGhlIGJyb3dzZXJcbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZvbnQtZGlzcGxheS9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL3R5cGVcbiRjYXJib24tLWZvbnQtZGlzcGxheTogYXV0byAhZGVmYXVsdDtcbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5cbi8vLyBTYW5zIGBAZm9udC1mYWNlYCdzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi90eXBlXG5AbWl4aW4gY2FyYm9uLS1mb250LWZhY2Utc2FucyB7XG4gIC8vIC53b2ZmIHN1cHBvcnQgZm9yIElFMTFcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkdmZvLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1RjZaUC53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNkdmZvLndvZmYpXG4gICAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJRnNjZy53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkSGVFdy53b2ZmKVxuICAgICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSUZzY2cud29mZilcbiAgICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gIH1cblxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNlX2Z1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNjdmZ1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogZ3JlZWsgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXZJUmNkZmZ1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZWZmdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRtdklSY2VQZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0SXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG12SVJjZHZmdUpHbDE4US53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVHcVpKVzlYakRsTjgud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVFNlpKVzlYakRsTjgud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogZ3JlZWsgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIEl0YWxpYycpLCBsb2NhbCgnSUJNUGxleFNhbnMtSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWC1LVkVsTVlZYUplOGJwTEhuQ3dES2hkVHVGS1pKVzlYakRsTjgud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1R0taSlc5WGpEbE44LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgSXRhbGljJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1JdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYLUtWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUdUdhWkpXOVhqRGxOOC53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBJdGFsaWMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVgtS1ZFbE1ZWWFKZThicExIbkN3REtoZFR1RjZaSlc5WGpEZy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZV9mdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2N2ZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbiAgfVxuICAvKiBncmVlayAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQgSXRhbGljJyksXG4gICAgICBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYN0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRUbXlJSmNkZmZ1SkdsMThRUlkud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCBJdGFsaWMnKSxcbiAgICAgIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZEl0YWxpYycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg3S1ZFbE1ZWWFKZThicExIbkN3REtoZFRteUlKY2VmZnVKR2wxOFFSWS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZVBmdUpHbDE4UVJZLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsXG4gICAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG4gIH1cbiAgLyogbGF0aW4gKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLFxuICAgICAgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkSXRhbGljJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDdLVkVsTVlZYUplOGJwTEhuQ3dES2hkVG15SUpjZHZmdUpHbDE4US53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxuICAvKiBjeXJpbGxpYy1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUl4c2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgICAgVStGRTJFLUZFMkY7XG4gIH1cbiAgLyogY3lyaWxsaWMgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlWc2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogZ3JlZWsgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIExpZ2h0JyksIGxvY2FsKCdJQk1QbGV4U2Fucy1MaWdodCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqWHI4QUlKc2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbiAgfVxuICAvKiB2aWV0bmFtZXNlICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJNXNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xuICB9XG4gIC8qIGxhdGluLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgTGlnaHQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLUxpZ2h0JyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pYcjhBSTlzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBMaWdodCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtTGlnaHQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalhyOEFJRnNkUDNwQm1zLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSxcbiAgICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsXG4gICAgICBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xuICB9XG4gIC8qIGN5cmlsbGljLWV4dCAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWGdLVkVsTVlZYUplOGJwTEhuQ3dES2hkemVGYXhPZWRmVER3LndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLCBsb2NhbCgnSUJNUGxleFNhbnMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRYZUZheE9lZGZURHcud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG4gIH1cbiAgLyogZ3JlZWsgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksIGxvY2FsKCdJQk1QbGV4U2FucycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZExlRmF4T2VkZlREdy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xuICB9XG4gIC8qIHZpZXRuYW1lc2UgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksIGxvY2FsKCdJQk1QbGV4U2FucycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZDdlRmF4T2VkZlREdy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zJyksIGxvY2FsKCdJQk1QbGV4U2FucycpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVhnS1ZFbE1ZWWFKZThicExIbkN3REtoZF9lRmF4T2VkZlREdy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgICAgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xuICB9XG4gIC8qIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucycpLCBsb2NhbCgnSUJNUGxleFNhbnMnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYZ0tWRWxNWVlhSmU4YnBMSG5Dd0RLaGRIZUZheE9lZGMud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMixcbiAgICAgIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cbiAgLyogY3lyaWxsaWMtZXh0ICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJeHNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICAgIFUrRkUyRS1GRTJGO1xuICB9XG4gIC8qIGN5cmlsbGljICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJVnNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xuICB9XG4gIC8qIGdyZWVrICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnSUJNIFBsZXggU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnSUJNUGxleFNhbnMtU2VtaUJvbGQnKSxcbiAgICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvaWJtcGxleHNhbnMvdjYvellYOUtWRWxNWVlhSmU4YnBMSG5Dd0RLalE3NkFJSnNkUDNwQm10RjhBLndvZmYyKVxuICAgICAgICBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiAkY2FyYm9uLS1mb250LWRpc3BsYXk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG4gIH1cbiAgLyogdmlldG5hbWVzZSAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSTVzZFAzcEJtdEY4QS53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbiAgfVxuICAvKiBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdJQk0gUGxleCBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdJQk1QbGV4U2Fucy1TZW1pQm9sZCcpLFxuICAgICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9pYm1wbGV4c2Fucy92Ni96WVg5S1ZFbE1ZWWFKZThicExIbkN3REtqUTc2QUk5c2RQM3BCbXRGOEEud29mZjIpXG4gICAgICAgIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LWRpc3BsYXk6ICRjYXJib24tLWZvbnQtZGlzcGxheTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbiAgfVxuICAvKiBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ0lCTSBQbGV4IFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ0lCTVBsZXhTYW5zLVNlbWlCb2xkJyksXG4gICAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2libXBsZXhzYW5zL3Y2L3pZWDlLVkVsTVlZYUplOGJwTEhuQ3dES2pRNzZBSUZzZFAzcEJtcy53b2ZmMilcbiAgICAgICAgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtZGlzcGxheTogJGNhcmJvbi0tZm9udC1kaXNwbGF5O1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgICBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLFxuICAgICAgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAnY3NzLS1yZXNldCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBJbmNsdWRlIHN0eWxlcyBmb3Igc2NyZWVuIHJlYWRlci9hc3Npc3RpdmUgdGV4dFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1oZWxwZXJzXG5AbWl4aW4gY3NzLWhlbHBlcnMge1xuICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gIC4jeyRwcmVmaXh9LS12aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJvZHkge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdjc3MtLWhlbHBlcnMnKSB7XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoJ2Nzcy0taGVscGVycycpID09IGZhbHNlIG9yICRjc3MtLWhlbHBlcnMgPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgY3NzLWhlbHBlcnM7XG4gIH1cbn1cbiIsIi8vIENvZGUgZ2VuZXJhdGVkIGJ5IEBjYXJib24vdGhlbWVzLiBETyBOT1QgRURJVC5cbi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTgsIDIwMTlcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuL3RoZW1lcyc7XG5cbi8vLyBEZWZpbmUgdGhlbWUgdmFyaWFibGVzIGZyb20gYSBtYXAgb2YgdG9rZW5zXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJHRoZW1lIFskY2FyYm9uLS10aGVtZV0gLSBNYXAgb2YgdGhlbWUgdG9rZW5zXG4vLy8gQHBhcmFtIHtCb29sfSAkZW1pdC1jdXN0b20tcHJvcGVydGllcyBbZmFsc2VdIC0gT3V0cHV0IENTUyBDdXN0b20gUHJvcGVydGllcyBmb3IgdGhlbWUgdG9rZW5zXG4vLy8gQGNvbnRlbnQgUGFzcyBpbiB5b3VyIGN1c3RvbSBkZWNsYXJhdGlvbiBibG9ja3MgdG8gYmUgdXNlZCBhZnRlciB0aGUgdG9rZW4gbWFwcyBzZXQgdGhlbWluZyB2YXJpYWJsZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAvLyBEZWZhdWx0IHVzYWdlXG4vLy8gICBAaW5jbHVkZSBjYXJib24tLXRoZW1lKCk7XG4vLy9cbi8vLyAgIC8vIEFsdGVybmF0ZSBzdHlsaW5nIChub3Qgd2hpdGUgdGhlbWUpXG4vLy8gICBAaW5jbHVkZSBjYXJib24tLXRoZW1lKCRjYXJib24tLXRoZW1lLS1nOTApIHtcbi8vLyAgICAgLy8gZGVjbGFyYXRpb25zLi4uXG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIElubGluZSBzdHlsaW5nXG4vLy8gICBAaW5jbHVkZSBjYXJib24tLXRoZW1lKCRjYXJib24tLXRoZW1lLS1nOTApIHtcbi8vLyAgICAgLm15LWRhcmstdGhlbWUge1xuLy8vICAgICAgIC8vIGRlY2xhcmF0aW9ucy4uLlxuLy8vICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyBAZ3JvdXAgQGNhcmJvbi90aGVtZXNcbkBtaXhpbiBjYXJib24tLXRoZW1lKFxuICAkdGhlbWU6ICRjYXJib24tLXRoZW1lLFxuICAkZW1pdC1jdXN0b20tcHJvcGVydGllczogZmFsc2UsXG4gICRlbWl0LWRpZmZlcmVuY2U6IGZhbHNlXG4pIHtcbiAgJHBhcmVudC1jYXJib24tdGhlbWU6ICRjYXJib24tLXRoZW1lO1xuICAkY2FyYm9uLS10aGVtZTogJHRoZW1lICFnbG9iYWw7XG4gICRpbnRlcmFjdGl2ZS0wMTogbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMScpICFnbG9iYWw7XG4gICRpbnRlcmFjdGl2ZS0wMjogbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMicpICFnbG9iYWw7XG4gICRpbnRlcmFjdGl2ZS0wMzogbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMycpICFnbG9iYWw7XG4gICRpbnRlcmFjdGl2ZS0wNDogbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wNCcpICFnbG9iYWw7XG4gICR1aS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgJ3VpLWJhY2tncm91bmQnKSAhZ2xvYmFsO1xuICAkdWktMDE6IG1hcC1nZXQoJHRoZW1lLCAndWktMDEnKSAhZ2xvYmFsO1xuICAkdWktMDI6IG1hcC1nZXQoJHRoZW1lLCAndWktMDInKSAhZ2xvYmFsO1xuICAkdWktMDM6IG1hcC1nZXQoJHRoZW1lLCAndWktMDMnKSAhZ2xvYmFsO1xuICAkdWktMDQ6IG1hcC1nZXQoJHRoZW1lLCAndWktMDQnKSAhZ2xvYmFsO1xuICAkdWktMDU6IG1hcC1nZXQoJHRoZW1lLCAndWktMDUnKSAhZ2xvYmFsO1xuICAkdGV4dC0wMTogbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAxJykgIWdsb2JhbDtcbiAgJHRleHQtMDI6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMicpICFnbG9iYWw7XG4gICR0ZXh0LTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDMnKSAhZ2xvYmFsO1xuICAkdGV4dC0wNDogbWFwLWdldCgkdGhlbWUsICd0ZXh0LTA0JykgIWdsb2JhbDtcbiAgJHRleHQtMDU6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wNScpICFnbG9iYWw7XG4gICR0ZXh0LWVycm9yOiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZXJyb3InKSAhZ2xvYmFsO1xuICAkaWNvbi0wMTogbWFwLWdldCgkdGhlbWUsICdpY29uLTAxJykgIWdsb2JhbDtcbiAgJGljb24tMDI6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMicpICFnbG9iYWw7XG4gICRpY29uLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDMnKSAhZ2xvYmFsO1xuICAkbGluay0wMTogbWFwLWdldCgkdGhlbWUsICdsaW5rLTAxJykgIWdsb2JhbDtcbiAgJGxpbmstMDI6IG1hcC1nZXQoJHRoZW1lLCAnbGluay0wMicpICFnbG9iYWw7XG4gICRpbnZlcnNlLWxpbms6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1saW5rJykgIWdsb2JhbDtcbiAgJGZpZWxkLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAxJykgIWdsb2JhbDtcbiAgJGZpZWxkLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAyJykgIWdsb2JhbDtcbiAgJGludmVyc2UtMDE6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS0wMScpICFnbG9iYWw7XG4gICRpbnZlcnNlLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDInKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC0wMTogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAxJykgIWdsb2JhbDtcbiAgJHN1cHBvcnQtMDI6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMicpICFnbG9iYWw7XG4gICRzdXBwb3J0LTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDMnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC0wNDogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTA0JykgIWdsb2JhbDtcbiAgJGludmVyc2Utc3VwcG9ydC0wMTogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDEnKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS1zdXBwb3J0LTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMicpICFnbG9iYWw7XG4gICRpbnZlcnNlLXN1cHBvcnQtMDM6IG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAzJykgIWdsb2JhbDtcbiAgJGludmVyc2Utc3VwcG9ydC0wNDogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDQnKSAhZ2xvYmFsO1xuICAkb3ZlcmxheS0wMTogbWFwLWdldCgkdGhlbWUsICdvdmVybGF5LTAxJykgIWdsb2JhbDtcbiAgJGRhbmdlci0wMTogbWFwLWdldCgkdGhlbWUsICdkYW5nZXItMDEnKSAhZ2xvYmFsO1xuICAkZGFuZ2VyLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2Rhbmdlci0wMicpICFnbG9iYWw7XG4gICRmb2N1czogbWFwLWdldCgkdGhlbWUsICdmb2N1cycpICFnbG9iYWw7XG4gICRpbnZlcnNlLWZvY3VzLXVpOiBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtZm9jdXMtdWknKSAhZ2xvYmFsO1xuICAkaG92ZXItcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICdob3Zlci1wcmltYXJ5JykgIWdsb2JhbDtcbiAgJGFjdGl2ZS1wcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1wcmltYXJ5JykgIWdsb2JhbDtcbiAgJGhvdmVyLXByaW1hcnktdGV4dDogbWFwLWdldCgkdGhlbWUsICdob3Zlci1wcmltYXJ5LXRleHQnKSAhZ2xvYmFsO1xuICAkaG92ZXItc2Vjb25kYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXNlY29uZGFyeScpICFnbG9iYWw7XG4gICRhY3RpdmUtc2Vjb25kYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkaG92ZXItdGVydGlhcnk6IG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItdGVydGlhcnknKSAhZ2xvYmFsO1xuICAkYWN0aXZlLXRlcnRpYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS10ZXJ0aWFyeScpICFnbG9iYWw7XG4gICRob3Zlci11aTogbWFwLWdldCgkdGhlbWUsICdob3Zlci11aScpICFnbG9iYWw7XG4gICRob3Zlci1saWdodC11aTogbWFwLWdldCgkdGhlbWUsICdob3Zlci1saWdodC11aScpICFnbG9iYWw7XG4gICRob3Zlci1zZWxlY3RlZC11aTogbWFwLWdldCgkdGhlbWUsICdob3Zlci1zZWxlY3RlZC11aScpICFnbG9iYWw7XG4gICRhY3RpdmUtdWk6IG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLXVpJykgIWdsb2JhbDtcbiAgJGFjdGl2ZS1saWdodC11aTogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtbGlnaHQtdWknKSAhZ2xvYmFsO1xuICAkc2VsZWN0ZWQtdWk6IG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtdWknKSAhZ2xvYmFsO1xuICAkc2VsZWN0ZWQtbGlnaHQtdWk6IG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtbGlnaHQtdWknKSAhZ2xvYmFsO1xuICAkaW52ZXJzZS1ob3Zlci11aTogbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWhvdmVyLXVpJykgIWdsb2JhbDtcbiAgJGhvdmVyLWRhbmdlcjogbWFwLWdldCgkdGhlbWUsICdob3Zlci1kYW5nZXInKSAhZ2xvYmFsO1xuICAkYWN0aXZlLWRhbmdlcjogbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtZGFuZ2VyJykgIWdsb2JhbDtcbiAgJGhvdmVyLXJvdzogbWFwLWdldCgkdGhlbWUsICdob3Zlci1yb3cnKSAhZ2xvYmFsO1xuICAkdmlzaXRlZC1saW5rOiBtYXAtZ2V0KCR0aGVtZSwgJ3Zpc2l0ZWQtbGluaycpICFnbG9iYWw7XG4gICRkaXNhYmxlZC0wMTogbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMScpICFnbG9iYWw7XG4gICRkaXNhYmxlZC0wMjogbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMicpICFnbG9iYWw7XG4gICRkaXNhYmxlZC0wMzogbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMycpICFnbG9iYWw7XG4gICRoaWdobGlnaHQ6IG1hcC1nZXQoJHRoZW1lLCAnaGlnaGxpZ2h0JykgIWdsb2JhbDtcbiAgJGRlY29yYXRpdmUtMDE6IG1hcC1nZXQoJHRoZW1lLCAnZGVjb3JhdGl2ZS0wMScpICFnbG9iYWw7XG4gICRidXR0b24tc2VwYXJhdG9yOiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZXBhcmF0b3InKSAhZ2xvYmFsO1xuICAkc2tlbGV0b24tMDE6IG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tMDEnKSAhZ2xvYmFsO1xuICAkc2tlbGV0b24tMDI6IG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tMDInKSAhZ2xvYmFsO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kJykgIWdsb2JhbDtcbiAgJGxheWVyOiBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyJykgIWdsb2JhbDtcbiAgJGxheWVyLWFjY2VudDogbWFwLWdldCgkdGhlbWUsICdsYXllci1hY2NlbnQnKSAhZ2xvYmFsO1xuICAkZmllbGQ6IG1hcC1nZXQoJHRoZW1lLCAnZmllbGQnKSAhZ2xvYmFsO1xuICAkYmFja2dyb3VuZC1pbnZlcnNlOiBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtaW52ZXJzZScpICFnbG9iYWw7XG4gICRiYWNrZ3JvdW5kLWJyYW5kOiBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtYnJhbmQnKSAhZ2xvYmFsO1xuICAkaW50ZXJhY3RpdmU6IG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUnKSAhZ2xvYmFsO1xuICAkYm9yZGVyLXN1YnRsZTogbWFwLWdldCgkdGhlbWUsICdib3JkZXItc3VidGxlJykgIWdsb2JhbDtcbiAgJGJvcmRlci1zdHJvbmc6IG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLXN0cm9uZycpICFnbG9iYWw7XG4gICRib3JkZXItaW52ZXJzZTogbWFwLWdldCgkdGhlbWUsICdib3JkZXItaW52ZXJzZScpICFnbG9iYWw7XG4gICRib3JkZXItaW50ZXJhY3RpdmU6IG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLWludGVyYWN0aXZlJykgIWdsb2JhbDtcbiAgJHRleHQtcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICd0ZXh0LXByaW1hcnknKSAhZ2xvYmFsO1xuICAkdGV4dC1zZWNvbmRhcnk6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkdGV4dC1wbGFjZWhvbGRlcjogbWFwLWdldCgkdGhlbWUsICd0ZXh0LXBsYWNlaG9sZGVyJykgIWdsb2JhbDtcbiAgJHRleHQtaGVscGVyOiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtaGVscGVyJykgIWdsb2JhbDtcbiAgJHRleHQtb24tY29sb3I6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC1vbi1jb2xvcicpICFnbG9iYWw7XG4gICR0ZXh0LWludmVyc2U6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC1pbnZlcnNlJykgIWdsb2JhbDtcbiAgJGxpbmstcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICdsaW5rLXByaW1hcnknKSAhZ2xvYmFsO1xuICAkbGluay1zZWNvbmRhcnk6IG1hcC1nZXQoJHRoZW1lLCAnbGluay1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkbGluay12aXNpdGVkOiBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstdmlzaXRlZCcpICFnbG9iYWw7XG4gICRsaW5rLWludmVyc2U6IG1hcC1nZXQoJHRoZW1lLCAnbGluay1pbnZlcnNlJykgIWdsb2JhbDtcbiAgJGljb24tcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICdpY29uLXByaW1hcnknKSAhZ2xvYmFsO1xuICAkaWNvbi1zZWNvbmRhcnk6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkaWNvbi1vbi1jb2xvcjogbWFwLWdldCgkdGhlbWUsICdpY29uLW9uLWNvbG9yJykgIWdsb2JhbDtcbiAgJGljb24taW52ZXJzZTogbWFwLWdldCgkdGhlbWUsICdpY29uLWludmVyc2UnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC1lcnJvcjogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LWVycm9yJykgIWdsb2JhbDtcbiAgJHN1cHBvcnQtc3VjY2VzczogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LXN1Y2Nlc3MnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC13YXJuaW5nOiBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtd2FybmluZycpICFnbG9iYWw7XG4gICRzdXBwb3J0LWluZm86IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC1pbmZvJykgIWdsb2JhbDtcbiAgJHN1cHBvcnQtZXJyb3ItaW52ZXJzZTogbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LWVycm9yLWludmVyc2UnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC1zdWNjZXNzLWludmVyc2U6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC1zdWNjZXNzLWludmVyc2UnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC13YXJuaW5nLWludmVyc2U6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC13YXJuaW5nLWludmVyc2UnKSAhZ2xvYmFsO1xuICAkc3VwcG9ydC1pbmZvLWludmVyc2U6IG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC1pbmZvLWludmVyc2UnKSAhZ2xvYmFsO1xuICAkb3ZlcmxheTogbWFwLWdldCgkdGhlbWUsICdvdmVybGF5JykgIWdsb2JhbDtcbiAgJHRvZ2dsZS1vZmY6IG1hcC1nZXQoJHRoZW1lLCAndG9nZ2xlLW9mZicpICFnbG9iYWw7XG4gICRidXR0b24tcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsICdidXR0b24tcHJpbWFyeScpICFnbG9iYWw7XG4gICRidXR0b24tc2Vjb25kYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZWNvbmRhcnknKSAhZ2xvYmFsO1xuICAkYnV0dG9uLXRlcnRpYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeScpICFnbG9iYWw7XG4gICRidXR0b24tZGFuZ2VyLXByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1wcmltYXJ5JykgIWdsb2JhbDtcbiAgJGJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1kYW5nZXItc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgJGJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtYWN0aXZlJykgIWdsb2JhbDtcbiAgJGxheWVyLWFjdGl2ZTogbWFwLWdldCgkdGhlbWUsICdsYXllci1hY3RpdmUnKSAhZ2xvYmFsO1xuICAkYnV0dG9uLWRhbmdlci1hY3RpdmU6IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1hY3RpdmUnKSAhZ2xvYmFsO1xuICAkYnV0dG9uLXByaW1hcnktYWN0aXZlOiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1wcmltYXJ5LWFjdGl2ZScpICFnbG9iYWw7XG4gICRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZTogbWFwLWdldCgkdGhlbWUsICdidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZScpICFnbG9iYWw7XG4gICRidXR0b24tdGVydGlhcnktYWN0aXZlOiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeS1hY3RpdmUnKSAhZ2xvYmFsO1xuICAkZm9jdXMtaW5zZXQ6IG1hcC1nZXQoJHRoZW1lLCAnZm9jdXMtaW5zZXQnKSAhZ2xvYmFsO1xuICAkZm9jdXMtaW52ZXJzZTogbWFwLWdldCgkdGhlbWUsICdmb2N1cy1pbnZlcnNlJykgIWdsb2JhbDtcbiAgJGJhY2tncm91bmQtaG92ZXI6IG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1ob3ZlcicpICFnbG9iYWw7XG4gICRsYXllci1ob3ZlcjogbWFwLWdldCgkdGhlbWUsICdsYXllci1ob3ZlcicpICFnbG9iYWw7XG4gICRmaWVsZC1ob3ZlcjogbWFwLWdldCgkdGhlbWUsICdmaWVsZC1ob3ZlcicpICFnbG9iYWw7XG4gICRiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXI6IG1hcC1nZXQoXG4gICAgJHRoZW1lLFxuICAgICdiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXInXG4gICkgIWdsb2JhbDtcbiAgJGxpbmstcHJpbWFyeS1ob3ZlcjogbWFwLWdldCgkdGhlbWUsICdsaW5rLXByaW1hcnktaG92ZXInKSAhZ2xvYmFsO1xuICAkYnV0dG9uLWRhbmdlci1ob3ZlcjogbWFwLWdldCgkdGhlbWUsICdidXR0b24tZGFuZ2VyLWhvdmVyJykgIWdsb2JhbDtcbiAgJGJ1dHRvbi1wcmltYXJ5LWhvdmVyOiBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1wcmltYXJ5LWhvdmVyJykgIWdsb2JhbDtcbiAgJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXI6IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXNlY29uZGFyeS1ob3ZlcicpICFnbG9iYWw7XG4gICRidXR0b24tdGVydGlhcnktaG92ZXI6IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXRlcnRpYXJ5LWhvdmVyJykgIWdsb2JhbDtcbiAgJGJhY2tncm91bmQtc2VsZWN0ZWQ6IG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1zZWxlY3RlZCcpICFnbG9iYWw7XG4gICRiYWNrZ3JvdW5kLXNlbGVjdGVkLWhvdmVyOiBtYXAtZ2V0KFxuICAgICR0aGVtZSxcbiAgICAnYmFja2dyb3VuZC1zZWxlY3RlZC1ob3ZlcidcbiAgKSAhZ2xvYmFsO1xuICAkbGF5ZXItc2VsZWN0ZWQ6IG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItc2VsZWN0ZWQnKSAhZ2xvYmFsO1xuICAkbGF5ZXItc2VsZWN0ZWQtaG92ZXI6IG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItc2VsZWN0ZWQtaG92ZXInKSAhZ2xvYmFsO1xuICAkbGF5ZXItc2VsZWN0ZWQtaW52ZXJzZTogbWFwLWdldCgkdGhlbWUsICdsYXllci1zZWxlY3RlZC1pbnZlcnNlJykgIWdsb2JhbDtcbiAgJGJvcmRlci1zdWJ0bGUtc2VsZWN0ZWQ6IG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLXN1YnRsZS1zZWxlY3RlZCcpICFnbG9iYWw7XG4gICRsYXllci1kaXNhYmxlZDogbWFwLWdldCgkdGhlbWUsICdsYXllci1kaXNhYmxlZCcpICFnbG9iYWw7XG4gICRmaWVsZC1kaXNhYmxlZDogbWFwLWdldCgkdGhlbWUsICdmaWVsZC1kaXNhYmxlZCcpICFnbG9iYWw7XG4gICRib3JkZXItZGlzYWJsZWQ6IG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLWRpc2FibGVkJykgIWdsb2JhbDtcbiAgJHRleHQtZGlzYWJsZWQ6IG1hcC1nZXQoJHRoZW1lLCAndGV4dC1kaXNhYmxlZCcpICFnbG9iYWw7XG4gICRidXR0b24tZGlzYWJsZWQ6IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRpc2FibGVkJykgIWdsb2JhbDtcbiAgJGljb24tZGlzYWJsZWQ6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1kaXNhYmxlZCcpICFnbG9iYWw7XG4gICR0ZXh0LW9uLWNvbG9yLWRpc2FibGVkOiBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtb24tY29sb3ItZGlzYWJsZWQnKSAhZ2xvYmFsO1xuICAkaWNvbi1vbi1jb2xvci1kaXNhYmxlZDogbWFwLWdldCgkdGhlbWUsICdpY29uLW9uLWNvbG9yLWRpc2FibGVkJykgIWdsb2JhbDtcbiAgJGxheWVyLXNlbGVjdGVkLWRpc2FibGVkOiBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLXNlbGVjdGVkLWRpc2FibGVkJykgIWdsb2JhbDtcbiAgJHNrZWxldG9uLWJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tYmFja2dyb3VuZCcpICFnbG9iYWw7XG4gICRza2VsZXRvbi1lbGVtZW50OiBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLWVsZW1lbnQnKSAhZ2xvYmFsO1xuICAkYnJhbmQtMDE6IG1hcC1nZXQoJHRoZW1lLCAnYnJhbmQtMDEnKSAhZ2xvYmFsO1xuICAkYnJhbmQtMDI6IG1hcC1nZXQoJHRoZW1lLCAnYnJhbmQtMDInKSAhZ2xvYmFsO1xuICAkYnJhbmQtMDM6IG1hcC1nZXQoJHRoZW1lLCAnYnJhbmQtMDMnKSAhZ2xvYmFsO1xuICAkYWN0aXZlLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS0wMScpICFnbG9iYWw7XG4gICRob3Zlci1maWVsZDogbWFwLWdldCgkdGhlbWUsICdob3Zlci1maWVsZCcpICFnbG9iYWw7XG4gICRkYW5nZXI6IG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyJykgIWdsb2JhbDtcbiAgJGNhcHRpb24tMDE6IG1hcC1nZXQoJHRoZW1lLCAnY2FwdGlvbi0wMScpICFnbG9iYWw7XG4gICRsYWJlbC0wMTogbWFwLWdldCgkdGhlbWUsICdsYWJlbC0wMScpICFnbG9iYWw7XG4gICRoZWxwZXItdGV4dC0wMTogbWFwLWdldCgkdGhlbWUsICdoZWxwZXItdGV4dC0wMScpICFnbG9iYWw7XG4gICRib2R5LXNob3J0LTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktc2hvcnQtMDEnKSAhZ2xvYmFsO1xuICAkYm9keS1sb25nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktbG9uZy0wMScpICFnbG9iYWw7XG4gICRib2R5LXNob3J0LTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktc2hvcnQtMDInKSAhZ2xvYmFsO1xuICAkYm9keS1sb25nLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktbG9uZy0wMicpICFnbG9iYWw7XG4gICRjb2RlLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2NvZGUtMDEnKSAhZ2xvYmFsO1xuICAkY29kZS0wMjogbWFwLWdldCgkdGhlbWUsICdjb2RlLTAyJykgIWdsb2JhbDtcbiAgJGhlYWRpbmctMDE6IG1hcC1nZXQoJHRoZW1lLCAnaGVhZGluZy0wMScpICFnbG9iYWw7XG4gICRwcm9kdWN0aXZlLWhlYWRpbmctMDE6IG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJykgIWdsb2JhbDtcbiAgJGhlYWRpbmctMDI6IG1hcC1nZXQoJHRoZW1lLCAnaGVhZGluZy0wMicpICFnbG9iYWw7XG4gICRwcm9kdWN0aXZlLWhlYWRpbmctMDI6IG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTAyJykgIWdsb2JhbDtcbiAgJHByb2R1Y3RpdmUtaGVhZGluZy0wMzogbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDMnKSAhZ2xvYmFsO1xuICAkcHJvZHVjdGl2ZS1oZWFkaW5nLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcpICFnbG9iYWw7XG4gICRwcm9kdWN0aXZlLWhlYWRpbmctMDU6IG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA1JykgIWdsb2JhbDtcbiAgJHByb2R1Y3RpdmUtaGVhZGluZy0wNjogbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDYnKSAhZ2xvYmFsO1xuICAkcHJvZHVjdGl2ZS1oZWFkaW5nLTA3OiBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNycpICFnbG9iYWw7XG4gICRleHByZXNzaXZlLWhlYWRpbmctMDE6IG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAxJykgIWdsb2JhbDtcbiAgJGV4cHJlc3NpdmUtaGVhZGluZy0wMjogbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDInKSAhZ2xvYmFsO1xuICAkZXhwcmVzc2l2ZS1oZWFkaW5nLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMycpICFnbG9iYWw7XG4gICRleHByZXNzaXZlLWhlYWRpbmctMDQ6IG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA0JykgIWdsb2JhbDtcbiAgJGV4cHJlc3NpdmUtaGVhZGluZy0wNTogbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDUnKSAhZ2xvYmFsO1xuICAkZXhwcmVzc2l2ZS1oZWFkaW5nLTA2OiBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNicpICFnbG9iYWw7XG4gICRleHByZXNzaXZlLXBhcmFncmFwaC0wMTogbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLXBhcmFncmFwaC0wMScpICFnbG9iYWw7XG4gICRxdW90YXRpb24tMDE6IG1hcC1nZXQoJHRoZW1lLCAncXVvdGF0aW9uLTAxJykgIWdsb2JhbDtcbiAgJHF1b3RhdGlvbi0wMjogbWFwLWdldCgkdGhlbWUsICdxdW90YXRpb24tMDInKSAhZ2xvYmFsO1xuICAkZGlzcGxheS0wMTogbWFwLWdldCgkdGhlbWUsICdkaXNwbGF5LTAxJykgIWdsb2JhbDtcbiAgJGRpc3BsYXktMDI6IG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wMicpICFnbG9iYWw7XG4gICRkaXNwbGF5LTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc3BsYXktMDMnKSAhZ2xvYmFsO1xuICAkZGlzcGxheS0wNDogbWFwLWdldCgkdGhlbWUsICdkaXNwbGF5LTA0JykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDE6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMScpICFnbG9iYWw7XG4gICRzcGFjaW5nLTAyOiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDInKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wMzogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAzJykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDQ6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNCcpICFnbG9iYWw7XG4gICRzcGFjaW5nLTA1OiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDUnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wNjogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA2JykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMDc6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNycpICFnbG9iYWw7XG4gICRzcGFjaW5nLTA4OiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDgnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0wOTogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA5JykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMTA6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMCcpICFnbG9iYWw7XG4gICRzcGFjaW5nLTExOiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTEnKSAhZ2xvYmFsO1xuICAkc3BhY2luZy0xMjogbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEyJykgIWdsb2JhbDtcbiAgJHNwYWNpbmctMTM6IG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMycpICFnbG9iYWw7XG4gICRmbHVpZC1zcGFjaW5nLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDEnKSAhZ2xvYmFsO1xuICAkZmx1aWQtc3BhY2luZy0wMjogbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAyJykgIWdsb2JhbDtcbiAgJGZsdWlkLXNwYWNpbmctMDM6IG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMycpICFnbG9iYWw7XG4gICRmbHVpZC1zcGFjaW5nLTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDQnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wMScpICFnbG9iYWw7XG4gICRsYXlvdXQtMDI6IG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAyJykgIWdsb2JhbDtcbiAgJGxheW91dC0wMzogbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDMnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTA0OiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNCcpICFnbG9iYWw7XG4gICRsYXlvdXQtMDU6IG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA1JykgIWdsb2JhbDtcbiAgJGxheW91dC0wNjogbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDYnKSAhZ2xvYmFsO1xuICAkbGF5b3V0LTA3OiBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNycpICFnbG9iYWw7XG4gICRjb250YWluZXItMDE6IG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAxJykgIWdsb2JhbDtcbiAgJGNvbnRhaW5lci0wMjogbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDInKSAhZ2xvYmFsO1xuICAkY29udGFpbmVyLTAzOiBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMycpICFnbG9iYWw7XG4gICRjb250YWluZXItMDQ6IG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTA0JykgIWdsb2JhbDtcbiAgJGNvbnRhaW5lci0wNTogbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDUnKSAhZ2xvYmFsO1xuICAkaWNvbi1zaXplLTAxOiBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tc2l6ZS0wMScpICFnbG9iYWw7XG4gICRpY29uLXNpemUtMDI6IG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zaXplLTAyJykgIWdsb2JhbDtcblxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnZmVhdHVyZS1mbGFncycpIGFuZFxuICAgIG1hcC1nZXQoJGZlYXR1cmUtZmxhZ3MsICdlbmFibGUtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzJylcbiAge1xuICAgICRpbnRlcmFjdGl2ZS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnRlcmFjdGl2ZS0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW50ZXJhY3RpdmUtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW50ZXJhY3RpdmUtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludGVyYWN0aXZlLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludGVyYWN0aXZlLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnRlcmFjdGl2ZS0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnRlcmFjdGl2ZS0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdWktYmFja2dyb3VuZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS1iYWNrZ3JvdW5kLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS1iYWNrZ3JvdW5kJylcbiAgICApICFnbG9iYWw7XG4gICAgJHVpLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXVpLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR1aS0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndWktMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdWktMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdWktMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJHVpLTA0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXVpLTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR1aS0wNTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS11aS0wNSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndWktMDUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdGV4dC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTA0JylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtMDU6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdGV4dC0wNSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wNScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LWVycm9yOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtZXJyb3IsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZXJyb3InKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pY29uLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGljb24tMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpY29uLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWljb24tMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGluay0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1saW5rLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsaW5rLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxpbmstMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGluay0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGluay0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLWxpbms6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1saW5rLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLWxpbmsnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZmllbGQtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmllbGQtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGZpZWxkLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWZpZWxkLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdmaWVsZC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludmVyc2UtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW52ZXJzZS0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3VwcG9ydC0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzdXBwb3J0LTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXN1cHBvcnQtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3VwcG9ydC0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLXN1cHBvcnQtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1zdXBwb3J0LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaW52ZXJzZS1zdXBwb3J0LTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWludmVyc2Utc3VwcG9ydC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2Utc3VwcG9ydC0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnZlcnNlLXN1cHBvcnQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnZlcnNlLXN1cHBvcnQtMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1zdXBwb3J0LTA0LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkb3ZlcmxheS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1vdmVybGF5LTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdvdmVybGF5LTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGRhbmdlci0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1kYW5nZXItMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2Rhbmdlci0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRkYW5nZXItMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZGFuZ2VyLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdkYW5nZXItMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZm9jdXM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZm9jdXMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZvY3VzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2UtZm9jdXMtdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1mb2N1cy11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1mb2N1cy11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1wcmltYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLXByaW1hcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXByaW1hcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYWN0aXZlLXByaW1hcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYWN0aXZlLXByaW1hcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1wcmltYXJ5JylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXByaW1hcnktdGV4dDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1wcmltYXJ5LXRleHQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXByaW1hcnktdGV4dCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1zZWNvbmRhcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItc2Vjb25kYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYWN0aXZlLXNlY29uZGFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtc2Vjb25kYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtc2Vjb25kYXJ5JylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXRlcnRpYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLXRlcnRpYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci10ZXJ0aWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRhY3RpdmUtdGVydGlhcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYWN0aXZlLXRlcnRpYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtdGVydGlhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaG92ZXItdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItdWksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLWxpZ2h0LXVpOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhvdmVyLWxpZ2h0LXVpLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1saWdodC11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1zZWxlY3RlZC11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1zZWxlY3RlZC11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItc2VsZWN0ZWQtdWknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYWN0aXZlLXVpOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWFjdGl2ZS11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGFjdGl2ZS1saWdodC11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtbGlnaHQtdWksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1saWdodC11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzZWxlY3RlZC11aTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zZWxlY3RlZC11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtdWknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc2VsZWN0ZWQtbGlnaHQtdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc2VsZWN0ZWQtbGlnaHQtdWksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NlbGVjdGVkLWxpZ2h0LXVpJylcbiAgICApICFnbG9iYWw7XG4gICAgJGludmVyc2UtaG92ZXItdWk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taW52ZXJzZS1ob3Zlci11aSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1ob3Zlci11aScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1kYW5nZXI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taG92ZXItZGFuZ2VyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1kYW5nZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYWN0aXZlLWRhbmdlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtZGFuZ2VyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtZGFuZ2VyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGhvdmVyLXJvdzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1yb3csXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXJvdycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR2aXNpdGVkLWxpbms6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tdmlzaXRlZC1saW5rLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd2aXNpdGVkLWxpbmsnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGlzYWJsZWQtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZGlzYWJsZWQtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc2FibGVkLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGRpc2FibGVkLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWRpc2FibGVkLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRkaXNhYmxlZC0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1kaXNhYmxlZC0wMyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaGlnaGxpZ2h0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWhpZ2hsaWdodCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaGlnaGxpZ2h0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGRlY29yYXRpdmUtMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZGVjb3JhdGl2ZS0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGVjb3JhdGl2ZS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tc2VwYXJhdG9yOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1zZXBhcmF0b3IsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZXBhcmF0b3InKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc2tlbGV0b24tMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc2tlbGV0b24tMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNrZWxldG9uLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNrZWxldG9uLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdza2VsZXRvbi0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRiYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJhY2tncm91bmQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5ZXI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5ZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheWVyLWFjY2VudDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXllci1hY2NlbnQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLWFjY2VudCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmaWVsZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1maWVsZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmllbGQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYmFja2dyb3VuZC1pbnZlcnNlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJhY2tncm91bmQtaW52ZXJzZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1pbnZlcnNlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJhY2tncm91bmQtYnJhbmQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYmFja2dyb3VuZC1icmFuZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1icmFuZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpbnRlcmFjdGl2ZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pbnRlcmFjdGl2ZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYm9yZGVyLXN1YnRsZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ib3JkZXItc3VidGxlLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdib3JkZXItc3VidGxlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJvcmRlci1zdHJvbmc6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYm9yZGVyLXN0cm9uZyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLXN0cm9uZycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRib3JkZXItaW52ZXJzZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ib3JkZXItaW52ZXJzZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLWludmVyc2UnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYm9yZGVyLWludGVyYWN0aXZlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJvcmRlci1pbnRlcmFjdGl2ZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLWludGVyYWN0aXZlJylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtcHJpbWFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LXByaW1hcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtcHJpbWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LXNlY29uZGFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LXNlY29uZGFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC1wbGFjZWhvbGRlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10ZXh0LXBsYWNlaG9sZGVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LXBsYWNlaG9sZGVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJHRleHQtaGVscGVyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtaGVscGVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LWhlbHBlcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LW9uLWNvbG9yOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtb24tY29sb3IsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtb24tY29sb3InKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdGV4dC1pbnZlcnNlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtaW52ZXJzZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAndGV4dC1pbnZlcnNlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxpbmstcHJpbWFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1saW5rLXByaW1hcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstcHJpbWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsaW5rLXNlY29uZGFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1saW5rLXNlY29uZGFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGluay1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGluay12aXNpdGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxpbmstdmlzaXRlZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGluay12aXNpdGVkJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxpbmstaW52ZXJzZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1saW5rLWludmVyc2UsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstaW52ZXJzZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpY29uLXByaW1hcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1wcmltYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLXByaW1hcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi1zZWNvbmRhcnk6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1zZWNvbmRhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tc2Vjb25kYXJ5JylcbiAgICApICFnbG9iYWw7XG4gICAgJGljb24tb24tY29sb3I6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1vbi1jb2xvcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1vbi1jb2xvcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRpY29uLWludmVyc2U6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1pbnZlcnNlLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLWludmVyc2UnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC1lcnJvcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LWVycm9yLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LWVycm9yJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtc3VjY2VzczogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LXN1Y2Nlc3MsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtc3VjY2VzcycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzdXBwb3J0LXdhcm5pbmc6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3VwcG9ydC13YXJuaW5nLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LXdhcm5pbmcnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC1pbmZvOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXN1cHBvcnQtaW5mbyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC1pbmZvJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtZXJyb3ItaW52ZXJzZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LWVycm9yLWludmVyc2UsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtZXJyb3ItaW52ZXJzZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzdXBwb3J0LXN1Y2Nlc3MtaW52ZXJzZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zdXBwb3J0LXN1Y2Nlc3MtaW52ZXJzZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC1zdWNjZXNzLWludmVyc2UnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3VwcG9ydC13YXJuaW5nLWludmVyc2U6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3VwcG9ydC13YXJuaW5nLWludmVyc2UsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtd2FybmluZy1pbnZlcnNlJylcbiAgICApICFnbG9iYWw7XG4gICAgJHN1cHBvcnQtaW5mby1pbnZlcnNlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXN1cHBvcnQtaW5mby1pbnZlcnNlLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LWluZm8taW52ZXJzZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRvdmVybGF5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LW92ZXJsYXksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ292ZXJsYXknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkdG9nZ2xlLW9mZjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS10b2dnbGUtb2ZmLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICd0b2dnbGUtb2ZmJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi1wcmltYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1wcmltYXJ5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdidXR0b24tcHJpbWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tc2Vjb25kYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1zZWNvbmRhcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnV0dG9uLXRlcnRpYXJ5OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi10ZXJ0aWFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXRlcnRpYXJ5JylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi1kYW5nZXItcHJpbWFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tZGFuZ2VyLXByaW1hcnksXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1kYW5nZXItcHJpbWFyeScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tZGFuZ2VyLXNlY29uZGFyeTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tZGFuZ2VyLXNlY29uZGFyeSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1zZWNvbmRhcnknKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYmFja2dyb3VuZC1hY3RpdmU6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYmFja2dyb3VuZC1hY3RpdmUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtYWN0aXZlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheWVyLWFjdGl2ZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXllci1hY3RpdmUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLWFjdGl2ZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tZGFuZ2VyLWFjdGl2ZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tZGFuZ2VyLWFjdGl2ZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1hY3RpdmUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnV0dG9uLXByaW1hcnktYWN0aXZlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXByaW1hcnktYWN0aXZlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tdGVydGlhcnktYWN0aXZlOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi10ZXJ0aWFyeS1hY3RpdmUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeS1hY3RpdmUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZm9jdXMtaW5zZXQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZm9jdXMtaW5zZXQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZvY3VzLWluc2V0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGZvY3VzLWludmVyc2U6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZm9jdXMtaW52ZXJzZSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZm9jdXMtaW52ZXJzZScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJhY2tncm91bmQtaG92ZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtaG92ZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5ZXItaG92ZXI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5ZXItaG92ZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLWhvdmVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGZpZWxkLWhvdmVyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWZpZWxkLWhvdmVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdmaWVsZC1ob3ZlcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYmFja2dyb3VuZC1pbnZlcnNlLWhvdmVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGluay1wcmltYXJ5LWhvdmVyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxpbmstcHJpbWFyeS1ob3ZlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGluay1wcmltYXJ5LWhvdmVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi1kYW5nZXItaG92ZXI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYnV0dG9uLWRhbmdlci1ob3ZlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1ob3ZlcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRidXR0b24tcHJpbWFyeS1ob3ZlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tcHJpbWFyeS1ob3ZlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXByaW1hcnktaG92ZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdidXR0b24tc2Vjb25kYXJ5LWhvdmVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJ1dHRvbi10ZXJ0aWFyeS1ob3ZlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1idXR0b24tdGVydGlhcnktaG92ZXIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeS1ob3ZlcicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRiYWNrZ3JvdW5kLXNlbGVjdGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJhY2tncm91bmQtc2VsZWN0ZWQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtc2VsZWN0ZWQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYmFja2dyb3VuZC1zZWxlY3RlZC1ob3ZlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1iYWNrZ3JvdW5kLXNlbGVjdGVkLWhvdmVyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kLXNlbGVjdGVkLWhvdmVyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheWVyLXNlbGVjdGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheWVyLXNlbGVjdGVkLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXllci1zZWxlY3RlZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXllci1zZWxlY3RlZC1ob3ZlcjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXllci1zZWxlY3RlZC1ob3ZlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItc2VsZWN0ZWQtaG92ZXInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5ZXItc2VsZWN0ZWQtaW52ZXJzZTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXllci1zZWxlY3RlZC1pbnZlcnNlLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXllci1zZWxlY3RlZC1pbnZlcnNlJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJvcmRlci1zdWJ0bGUtc2VsZWN0ZWQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYm9yZGVyLXN1YnRsZS1zZWxlY3RlZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLXN1YnRsZS1zZWxlY3RlZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXllci1kaXNhYmxlZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXllci1kaXNhYmxlZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItZGlzYWJsZWQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZmllbGQtZGlzYWJsZWQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmllbGQtZGlzYWJsZWQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLWRpc2FibGVkJylcbiAgICApICFnbG9iYWw7XG4gICAgJGJvcmRlci1kaXNhYmxlZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ib3JkZXItZGlzYWJsZWQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JvcmRlci1kaXNhYmxlZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LWRpc2FibGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtZGlzYWJsZWQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZGlzYWJsZWQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnV0dG9uLWRpc2FibGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRpc2FibGVkJylcbiAgICApICFnbG9iYWw7XG4gICAgJGljb24tZGlzYWJsZWQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0taWNvbi1kaXNhYmxlZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1kaXNhYmxlZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICR0ZXh0LW9uLWNvbG9yLWRpc2FibGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXRleHQtb24tY29sb3ItZGlzYWJsZWQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtb24tY29sb3ItZGlzYWJsZWQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi1vbi1jb2xvci1kaXNhYmxlZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pY29uLW9uLWNvbG9yLWRpc2FibGVkLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLW9uLWNvbG9yLWRpc2FibGVkJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheWVyLXNlbGVjdGVkLWRpc2FibGVkOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheWVyLXNlbGVjdGVkLWRpc2FibGVkLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXllci1zZWxlY3RlZC1kaXNhYmxlZCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRza2VsZXRvbi1iYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNrZWxldG9uLWJhY2tncm91bmQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLWJhY2tncm91bmQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc2tlbGV0b24tZWxlbWVudDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1za2VsZXRvbi1lbGVtZW50LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdza2VsZXRvbi1lbGVtZW50JylcbiAgICApICFnbG9iYWw7XG4gICAgJGJyYW5kLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWJyYW5kLTAxLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdicmFuZC0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRicmFuZC0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1icmFuZC0wMixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnJhbmQtMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkYnJhbmQtMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tYnJhbmQtMDMsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGFjdGl2ZS0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1hY3RpdmUtMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRob3Zlci1maWVsZDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1ob3Zlci1maWVsZCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZmllbGQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZGFuZ2VyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWRhbmdlcixcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDE6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTAyOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wMzogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDQ6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTA1OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wNjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTA2LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA2JylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMDc6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0wNyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTA4OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMDgsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDgnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0wOTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTA5LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA5JylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMTA6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0xMCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRzcGFjaW5nLTExOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LXNwYWNpbmctMTEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkc3BhY2luZy0xMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1zcGFjaW5nLTEyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEyJylcbiAgICApICFnbG9iYWw7XG4gICAgJHNwYWNpbmctMTM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tc3BhY2luZy0xMyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmbHVpZC1zcGFjaW5nLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWZsdWlkLXNwYWNpbmctMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDEnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkZmx1aWQtc3BhY2luZy0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1mbHVpZC1zcGFjaW5nLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAyJylcbiAgICApICFnbG9iYWw7XG4gICAgJGZsdWlkLXNwYWNpbmctMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tZmx1aWQtc3BhY2luZy0wMyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMycpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRmbHVpZC1zcGFjaW5nLTA0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWZsdWlkLXNwYWNpbmctMDQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDQnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5b3V0LTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheW91dC0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheW91dC0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXlvdXQtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXlvdXQtMDM6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5b3V0LTAzLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDMnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5b3V0LTA0OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheW91dC0wNCxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA0JylcbiAgICApICFnbG9iYWw7XG4gICAgJGxheW91dC0wNTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1sYXlvdXQtMDUsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheW91dC0wNScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRsYXlvdXQtMDY6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tbGF5b3V0LTA2LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDYnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkbGF5b3V0LTA3OiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWxheW91dC0wNyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5b3V0LTA3JylcbiAgICApICFnbG9iYWw7XG4gICAgJGNvbnRhaW5lci0wMTogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1jb250YWluZXItMDEsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMScpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRjb250YWluZXItMDI6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tY29udGFpbmVyLTAyLFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDInKVxuICAgICkgIWdsb2JhbDtcbiAgICAkY29udGFpbmVyLTAzOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWNvbnRhaW5lci0wMyxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAzJylcbiAgICApICFnbG9iYWw7XG4gICAgJGNvbnRhaW5lci0wNDogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1jb250YWluZXItMDQsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wNCcpXG4gICAgKSAhZ2xvYmFsO1xuICAgICRjb250YWluZXItMDU6IHZhcihcbiAgICAgIC0tI3skY3VzdG9tLXByb3BlcnR5LXByZWZpeH0tY29udGFpbmVyLTA1LFxuICAgICAgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDUnKVxuICAgICkgIWdsb2JhbDtcbiAgICAkaWNvbi1zaXplLTAxOiB2YXIoXG4gICAgICAtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LWljb24tc2l6ZS0wMSxcbiAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zaXplLTAxJylcbiAgICApICFnbG9iYWw7XG4gICAgJGljb24tc2l6ZS0wMjogdmFyKFxuICAgICAgLS0jeyRjdXN0b20tcHJvcGVydHktcHJlZml4fS1pY29uLXNpemUtMDIsXG4gICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tc2l6ZS0wMicpXG4gICAgKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiAkZW1pdC1jdXN0b20tcHJvcGVydGllcyA9PSB0cnVlIHtcbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnRlcmFjdGl2ZS0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludGVyYWN0aXZlLTAxJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludGVyYWN0aXZlLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW50ZXJhY3RpdmUtMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludGVyYWN0aXZlLTAyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW50ZXJhY3RpdmUtMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnRlcmFjdGl2ZS0wMycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUtMDMnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnRlcmFjdGl2ZS0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludGVyYWN0aXZlLTA0JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnRlcmFjdGl2ZS0wNCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3VpLWJhY2tncm91bmQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICd1aS1iYWNrZ3JvdW5kJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICd1aS1iYWNrZ3JvdW5kJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd1aS0wMScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndWktMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndWktMDInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3VpLTAyJywgbWFwLWdldCgkdGhlbWUsICd1aS0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3VpLTAzJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd1aS0wMycsIG1hcC1nZXQoJHRoZW1lLCAndWktMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd1aS0wNCcsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndWktMDQnLCBtYXAtZ2V0KCR0aGVtZSwgJ3VpLTA0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndWktMDUnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3VpLTA1JywgbWFwLWdldCgkdGhlbWUsICd1aS0wNScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3RleHQtMDEnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd0ZXh0LTAyJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd0ZXh0LTAyJywgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAndGV4dC0wMycsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndGV4dC0wMycsIG1hcC1nZXQoJHRoZW1lLCAndGV4dC0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ3RleHQtMDQnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtMDQnLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtMDQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICd0ZXh0LTA1JywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd0ZXh0LTA1JywgbWFwLWdldCgkdGhlbWUsICd0ZXh0LTA1JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3RleHQtZXJyb3InLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtZXJyb3InLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZXJyb3InKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdpY29uLTAxJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpY29uLTAxJywgbWFwLWdldCgkdGhlbWUsICdpY29uLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnaWNvbi0wMicsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi0wMicsIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ljb24tMDMnLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ljb24tMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsaW5rLTAxJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsaW5rLTAxJywgbWFwLWdldCgkdGhlbWUsICdsaW5rLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnbGluay0wMicsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGluay0wMicsIG1hcC1nZXQoJHRoZW1lLCAnbGluay0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLWxpbmsnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ludmVyc2UtbGluaycsIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1saW5rJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnZmllbGQtMDEnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZmllbGQtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnZmllbGQtMDInLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZmllbGQtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2ZpZWxkLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2UtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2ludmVyc2UtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaW52ZXJzZS0wMicsIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzdXBwb3J0LTAxJywgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3N1cHBvcnQtMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3N1cHBvcnQtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3VwcG9ydC0wMycsIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzdXBwb3J0LTA0JywgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LTA0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTAxJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS1zdXBwb3J0LTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW52ZXJzZS1zdXBwb3J0LTAyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpbnZlcnNlLXN1cHBvcnQtMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpbnZlcnNlLXN1cHBvcnQtMDMnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2Utc3VwcG9ydC0wMycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludmVyc2Utc3VwcG9ydC0wNCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1zdXBwb3J0LTA0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnb3ZlcmxheS0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnb3ZlcmxheS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnb3ZlcmxheS0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2Rhbmdlci0wMScsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkYW5nZXItMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rhbmdlci0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2Rhbmdlci0wMicsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkYW5nZXItMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rhbmdlci0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ZvY3VzJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdmb2N1cycsIG1hcC1nZXQoJHRoZW1lLCAnZm9jdXMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaW52ZXJzZS1mb2N1cy11aScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ludmVyc2UtZm9jdXMtdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ludmVyc2UtZm9jdXMtdWknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdob3Zlci1wcmltYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItcHJpbWFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItcHJpbWFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2FjdGl2ZS1wcmltYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYWN0aXZlLXByaW1hcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1wcmltYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaG92ZXItcHJpbWFyeS10ZXh0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItcHJpbWFyeS10ZXh0JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdob3Zlci1wcmltYXJ5LXRleHQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdob3Zlci1zZWNvbmRhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdob3Zlci1zZWNvbmRhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXNlY29uZGFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2FjdGl2ZS1zZWNvbmRhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdhY3RpdmUtc2Vjb25kYXJ5JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdhY3RpdmUtc2Vjb25kYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaG92ZXItdGVydGlhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdob3Zlci10ZXJ0aWFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItdGVydGlhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdhY3RpdmUtdGVydGlhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdhY3RpdmUtdGVydGlhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS10ZXJ0aWFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnaG92ZXItdWknLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaG92ZXItdWknLCBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXVpJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLWxpZ2h0LXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaG92ZXItbGlnaHQtdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLWxpZ2h0LXVpJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaG92ZXItc2VsZWN0ZWQtdWknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdob3Zlci1zZWxlY3RlZC11aScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItc2VsZWN0ZWQtdWknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2FjdGl2ZS11aScsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdhY3RpdmUtdWknLCBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS11aScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdhY3RpdmUtbGlnaHQtdWknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdhY3RpdmUtbGlnaHQtdWknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1saWdodC11aScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NlbGVjdGVkLXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzZWxlY3RlZC11aScsIG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtdWknKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc2VsZWN0ZWQtbGlnaHQtdWknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdzZWxlY3RlZC1saWdodC11aScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc2VsZWN0ZWQtbGlnaHQtdWknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpbnZlcnNlLWhvdmVyLXVpJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaW52ZXJzZS1ob3Zlci11aScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaW52ZXJzZS1ob3Zlci11aScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLWRhbmdlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaG92ZXItZGFuZ2VyJywgbWFwLWdldCgkdGhlbWUsICdob3Zlci1kYW5nZXInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYWN0aXZlLWRhbmdlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2FjdGl2ZS1kYW5nZXInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2FjdGl2ZS1kYW5nZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2hvdmVyLXJvdycsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdob3Zlci1yb3cnLCBtYXAtZ2V0KCR0aGVtZSwgJ2hvdmVyLXJvdycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICd2aXNpdGVkLWxpbmsnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3Zpc2l0ZWQtbGluaycsIG1hcC1nZXQoJHRoZW1lLCAndmlzaXRlZC1saW5rJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2Rpc2FibGVkLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkaXNhYmxlZC0wMScsIG1hcC1nZXQoJHRoZW1lLCAnZGlzYWJsZWQtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzYWJsZWQtMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2Rpc2FibGVkLTAyJywgbWFwLWdldCgkdGhlbWUsICdkaXNhYmxlZC0wMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdkaXNhYmxlZC0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzYWJsZWQtMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc2FibGVkLTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnaGlnaGxpZ2h0JywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2hpZ2hsaWdodCcsIG1hcC1nZXQoJHRoZW1lLCAnaGlnaGxpZ2h0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2RlY29yYXRpdmUtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdkZWNvcmF0aXZlLTAxJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdkZWNvcmF0aXZlLTAxJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLXNlcGFyYXRvcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2J1dHRvbi1zZXBhcmF0b3InLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZXBhcmF0b3InKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdza2VsZXRvbi0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc2tlbGV0b24tMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NrZWxldG9uLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdza2VsZXRvbi0wMicsIG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYmFja2dyb3VuZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYmFja2dyb3VuZCcsIG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2xheWVyJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsYXllcicsIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnbGF5ZXItYWNjZW50JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsYXllci1hY2NlbnQnLCBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLWFjY2VudCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2ZpZWxkJywgJGVtaXQtZGlmZmVyZW5jZSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdmaWVsZCcsIG1hcC1nZXQoJHRoZW1lLCAnZmllbGQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYmFja2dyb3VuZC1pbnZlcnNlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYmFja2dyb3VuZC1pbnZlcnNlJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kLWludmVyc2UnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdiYWNrZ3JvdW5kLWJyYW5kJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYmFja2dyb3VuZC1icmFuZCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1icmFuZCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ludGVyYWN0aXZlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpbnRlcmFjdGl2ZScsIG1hcC1nZXQoJHRoZW1lLCAnaW50ZXJhY3RpdmUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYm9yZGVyLXN1YnRsZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JvcmRlci1zdWJ0bGUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JvcmRlci1zdWJ0bGUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdib3JkZXItc3Ryb25nJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYm9yZGVyLXN0cm9uZycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLXN0cm9uZycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2JvcmRlci1pbnZlcnNlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYm9yZGVyLWludmVyc2UnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JvcmRlci1pbnZlcnNlJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYm9yZGVyLWludGVyYWN0aXZlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYm9yZGVyLWludGVyYWN0aXZlJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdib3JkZXItaW50ZXJhY3RpdmUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICd0ZXh0LXByaW1hcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3RleHQtcHJpbWFyeScsIG1hcC1nZXQoJHRoZW1lLCAndGV4dC1wcmltYXJ5JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3RleHQtc2Vjb25kYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAndGV4dC1zZWNvbmRhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtc2Vjb25kYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndGV4dC1wbGFjZWhvbGRlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3RleHQtcGxhY2Vob2xkZXInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtcGxhY2Vob2xkZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICd0ZXh0LWhlbHBlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgndGV4dC1oZWxwZXInLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtaGVscGVyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3RleHQtb24tY29sb3InLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICd0ZXh0LW9uLWNvbG9yJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICd0ZXh0LW9uLWNvbG9yJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndGV4dC1pbnZlcnNlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd0ZXh0LWludmVyc2UnLCBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtaW52ZXJzZScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdsaW5rLXByaW1hcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xpbmstcHJpbWFyeScsIG1hcC1nZXQoJHRoZW1lLCAnbGluay1wcmltYXJ5JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2xpbmstc2Vjb25kYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnbGluay1zZWNvbmRhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstc2Vjb25kYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnbGluay12aXNpdGVkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsaW5rLXZpc2l0ZWQnLCBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstdmlzaXRlZCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdsaW5rLWludmVyc2UnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2xpbmstaW52ZXJzZScsIG1hcC1nZXQoJHRoZW1lLCAnbGluay1pbnZlcnNlJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ljb24tcHJpbWFyeScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi1wcmltYXJ5JywgbWFwLWdldCgkdGhlbWUsICdpY29uLXByaW1hcnknKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaWNvbi1zZWNvbmRhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpY29uLXNlY29uZGFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1zZWNvbmRhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpY29uLW9uLWNvbG9yJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaWNvbi1vbi1jb2xvcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1vbi1jb2xvcicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ljb24taW52ZXJzZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi1pbnZlcnNlJywgbWFwLWdldCgkdGhlbWUsICdpY29uLWludmVyc2UnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC1lcnJvcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3N1cHBvcnQtZXJyb3InLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtZXJyb3InKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LXN1Y2Nlc3MnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdzdXBwb3J0LXN1Y2Nlc3MnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtc3VjY2VzcycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3N1cHBvcnQtd2FybmluZycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3N1cHBvcnQtd2FybmluZycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC13YXJuaW5nJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC1pbmZvJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzdXBwb3J0LWluZm8nLCBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtaW5mbycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LWVycm9yLWludmVyc2UnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdzdXBwb3J0LWVycm9yLWludmVyc2UnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtZXJyb3ItaW52ZXJzZScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3N1cHBvcnQtc3VjY2Vzcy1pbnZlcnNlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnc3VwcG9ydC1zdWNjZXNzLWludmVyc2UnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3N1cHBvcnQtc3VjY2Vzcy1pbnZlcnNlJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3VwcG9ydC13YXJuaW5nLWludmVyc2UnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdzdXBwb3J0LXdhcm5pbmctaW52ZXJzZScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc3VwcG9ydC13YXJuaW5nLWludmVyc2UnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzdXBwb3J0LWluZm8taW52ZXJzZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3N1cHBvcnQtaW5mby1pbnZlcnNlJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdzdXBwb3J0LWluZm8taW52ZXJzZScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnb3ZlcmxheScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnb3ZlcmxheScsIG1hcC1nZXQoJHRoZW1lLCAnb3ZlcmxheScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICd0b2dnbGUtb2ZmJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCd0b2dnbGUtb2ZmJywgbWFwLWdldCgkdGhlbWUsICd0b2dnbGUtb2ZmJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi1wcmltYXJ5JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYnV0dG9uLXByaW1hcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1wcmltYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLXNlY29uZGFyeScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2J1dHRvbi1zZWNvbmRhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZWNvbmRhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdidXR0b24tdGVydGlhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tdGVydGlhcnknLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi1kYW5nZXItcHJpbWFyeScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2J1dHRvbi1kYW5nZXItcHJpbWFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1wcmltYXJ5JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLWRhbmdlci1zZWNvbmRhcnknLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tZGFuZ2VyLXNlY29uZGFyeScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1zZWNvbmRhcnknKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdiYWNrZ3JvdW5kLWFjdGl2ZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JhY2tncm91bmQtYWN0aXZlJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kLWFjdGl2ZScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2xheWVyLWFjdGl2ZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5ZXItYWN0aXZlJywgbWFwLWdldCgkdGhlbWUsICdsYXllci1hY3RpdmUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLWRhbmdlci1hY3RpdmUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tZGFuZ2VyLWFjdGl2ZScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLWRhbmdlci1hY3RpdmUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdidXR0b24tcHJpbWFyeS1hY3RpdmUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tcHJpbWFyeS1hY3RpdmUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1wcmltYXJ5LWFjdGl2ZScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi1zZWNvbmRhcnktYWN0aXZlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1zZWNvbmRhcnktYWN0aXZlJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLXRlcnRpYXJ5LWFjdGl2ZScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2J1dHRvbi10ZXJ0aWFyeS1hY3RpdmUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi10ZXJ0aWFyeS1hY3RpdmUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdmb2N1cy1pbnNldCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZm9jdXMtaW5zZXQnLCBtYXAtZ2V0KCR0aGVtZSwgJ2ZvY3VzLWluc2V0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ZvY3VzLWludmVyc2UnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdmb2N1cy1pbnZlcnNlJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdmb2N1cy1pbnZlcnNlJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYmFja2dyb3VuZC1ob3ZlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JhY2tncm91bmQtaG92ZXInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtaG92ZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdsYXllci1ob3ZlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5ZXItaG92ZXInLCBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLWhvdmVyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ZpZWxkLWhvdmVyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdmaWVsZC1ob3ZlcicsIG1hcC1nZXQoJHRoZW1lLCAnZmllbGQtaG92ZXInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYmFja2dyb3VuZC1pbnZlcnNlLWhvdmVyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYmFja2dyb3VuZC1pbnZlcnNlLWhvdmVyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdsaW5rLXByaW1hcnktaG92ZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdsaW5rLXByaW1hcnktaG92ZXInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xpbmstcHJpbWFyeS1ob3ZlcicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi1kYW5nZXItaG92ZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tZGFuZ2VyLWhvdmVyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdidXR0b24tZGFuZ2VyLWhvdmVyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYnV0dG9uLXByaW1hcnktaG92ZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tcHJpbWFyeS1ob3ZlcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXByaW1hcnktaG92ZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdidXR0b24tc2Vjb25kYXJ5LWhvdmVyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYnV0dG9uLXNlY29uZGFyeS1ob3ZlcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXNlY29uZGFyeS1ob3ZlcicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2J1dHRvbi10ZXJ0aWFyeS1ob3ZlcicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2J1dHRvbi10ZXJ0aWFyeS1ob3ZlcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uLXRlcnRpYXJ5LWhvdmVyJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYmFja2dyb3VuZC1zZWxlY3RlZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JhY2tncm91bmQtc2VsZWN0ZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JhY2tncm91bmQtc2VsZWN0ZWQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdiYWNrZ3JvdW5kLXNlbGVjdGVkLWhvdmVyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYmFja2dyb3VuZC1zZWxlY3RlZC1ob3ZlcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYmFja2dyb3VuZC1zZWxlY3RlZC1ob3ZlcicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2xheWVyLXNlbGVjdGVkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnbGF5ZXItc2VsZWN0ZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLXNlbGVjdGVkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnbGF5ZXItc2VsZWN0ZWQtaG92ZXInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdsYXllci1zZWxlY3RlZC1ob3ZlcicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItc2VsZWN0ZWQtaG92ZXInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdsYXllci1zZWxlY3RlZC1pbnZlcnNlJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnbGF5ZXItc2VsZWN0ZWQtaW52ZXJzZScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItc2VsZWN0ZWQtaW52ZXJzZScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2JvcmRlci1zdWJ0bGUtc2VsZWN0ZWQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdib3JkZXItc3VidGxlLXNlbGVjdGVkJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdib3JkZXItc3VidGxlLXNlbGVjdGVkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnbGF5ZXItZGlzYWJsZWQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdsYXllci1kaXNhYmxlZCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnbGF5ZXItZGlzYWJsZWQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdmaWVsZC1kaXNhYmxlZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ZpZWxkLWRpc2FibGVkJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdmaWVsZC1kaXNhYmxlZCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2JvcmRlci1kaXNhYmxlZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JvcmRlci1kaXNhYmxlZCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9yZGVyLWRpc2FibGVkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndGV4dC1kaXNhYmxlZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3RleHQtZGlzYWJsZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtZGlzYWJsZWQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdidXR0b24tZGlzYWJsZWQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdidXR0b24tZGlzYWJsZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2J1dHRvbi1kaXNhYmxlZCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ljb24tZGlzYWJsZWQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdpY29uLWRpc2FibGVkJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdpY29uLWRpc2FibGVkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAndGV4dC1vbi1jb2xvci1kaXNhYmxlZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3RleHQtb24tY29sb3ItZGlzYWJsZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3RleHQtb24tY29sb3ItZGlzYWJsZWQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdpY29uLW9uLWNvbG9yLWRpc2FibGVkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnaWNvbi1vbi1jb2xvci1kaXNhYmxlZCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaWNvbi1vbi1jb2xvci1kaXNhYmxlZCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2xheWVyLXNlbGVjdGVkLWRpc2FibGVkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnbGF5ZXItc2VsZWN0ZWQtZGlzYWJsZWQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2xheWVyLXNlbGVjdGVkLWRpc2FibGVkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc2tlbGV0b24tYmFja2dyb3VuZCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3NrZWxldG9uLWJhY2tncm91bmQnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3NrZWxldG9uLWJhY2tncm91bmQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdza2VsZXRvbi1lbGVtZW50JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnc2tlbGV0b24tZWxlbWVudCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnc2tlbGV0b24tZWxlbWVudCcpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDEnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDInLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYnJhbmQtMDMnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYnJhbmQtMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2JyYW5kLTAzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnYWN0aXZlLTAxJywgJGVtaXQtZGlmZmVyZW5jZSlcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2FjdGl2ZS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnYWN0aXZlLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hvdmVyLWZpZWxkJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdob3Zlci1maWVsZCcsIG1hcC1nZXQoJHRoZW1lLCAnaG92ZXItZmllbGQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdkYW5nZXInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2RhbmdlcicsIG1hcC1nZXQoJHRoZW1lLCAnZGFuZ2VyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2NhcHRpb24tMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NhcHRpb24tMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2NhcHRpb24tMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYWJlbC0wMScsICRlbWl0LWRpZmZlcmVuY2UpXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdsYWJlbC0wMScsIG1hcC1nZXQoJHRoZW1lLCAnbGFiZWwtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaGVscGVyLXRleHQtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdoZWxwZXItdGV4dC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnaGVscGVyLXRleHQtMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdib2R5LXNob3J0LTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnYm9keS1zaG9ydC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnYm9keS1zaG9ydC0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2JvZHktbG9uZy0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnYm9keS1sb25nLTAxJywgbWFwLWdldCgkdGhlbWUsICdib2R5LWxvbmctMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnYm9keS1zaG9ydC0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2JvZHktc2hvcnQtMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2JvZHktc2hvcnQtMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdib2R5LWxvbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2JvZHktbG9uZy0wMicsIG1hcC1nZXQoJHRoZW1lLCAnYm9keS1sb25nLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdCgkdGhlbWUsICRwYXJlbnQtY2FyYm9uLXRoZW1lLCAnY29kZS0wMScsICRlbWl0LWRpZmZlcmVuY2UpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnY29kZS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnY29kZS0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoJHRoZW1lLCAkcGFyZW50LWNhcmJvbi10aGVtZSwgJ2NvZGUtMDInLCAkZW1pdC1kaWZmZXJlbmNlKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NvZGUtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvZGUtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaGVhZGluZy0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaGVhZGluZy0wMScsIG1hcC1nZXQoJHRoZW1lLCAnaGVhZGluZy0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDEnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2hlYWRpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2hlYWRpbmctMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2hlYWRpbmctMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTAyJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDMnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNCcsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTA1JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAncHJvZHVjdGl2ZS1oZWFkaW5nLTA1JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdwcm9kdWN0aXZlLWhlYWRpbmctMDUnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDYnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdwcm9kdWN0aXZlLWhlYWRpbmctMDYnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ3Byb2R1Y3RpdmUtaGVhZGluZy0wNycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAncHJvZHVjdGl2ZS1oZWFkaW5nLTA3JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAxJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMicpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wMycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTAzJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA0JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdleHByZXNzaXZlLWhlYWRpbmctMDQnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLWhlYWRpbmctMDUnLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNScpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2V4cHJlc3NpdmUtaGVhZGluZy0wNicsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1oZWFkaW5nLTA2JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdleHByZXNzaXZlLXBhcmFncmFwaC0wMScsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZXhwcmVzc2l2ZS1wYXJhZ3JhcGgtMDEnKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdxdW90YXRpb24tMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3F1b3RhdGlvbi0wMScsIG1hcC1nZXQoJHRoZW1lLCAncXVvdGF0aW9uLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3F1b3RhdGlvbi0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgncXVvdGF0aW9uLTAyJywgbWFwLWdldCgkdGhlbWUsICdxdW90YXRpb24tMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzcGxheS0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzcGxheS0wMScsIG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdkaXNwbGF5LTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdkaXNwbGF5LTAyJywgbWFwLWdldCgkdGhlbWUsICdkaXNwbGF5LTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2Rpc3BsYXktMDMnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2Rpc3BsYXktMDMnLCBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc3BsYXktMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZGlzcGxheS0wNCcsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnZGlzcGxheS0wNCcsIG1hcC1nZXQoJHRoZW1lLCAnZGlzcGxheS0wNCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTAxJywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTAxJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wMycsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wMycpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTA0JywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA0JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDUnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wNicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wNicsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wNicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTA3JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTA3JywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTA3JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMDgnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMDgnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMDgnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0wOScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0wOScsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0wOScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTEwJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTEwJywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEwJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ3NwYWNpbmctMTEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ3NwYWNpbmctMTEnLCBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmctMTEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnc3BhY2luZy0xMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnc3BhY2luZy0xMicsIG1hcC1nZXQoJHRoZW1lLCAnc3BhY2luZy0xMicpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdzcGFjaW5nLTEzJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdzcGFjaW5nLTEzJywgbWFwLWdldCgkdGhlbWUsICdzcGFjaW5nLTEzJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ZsdWlkLXNwYWNpbmctMDEnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdmbHVpZC1zcGFjaW5nLTAxJyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTAxJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnZmx1aWQtc3BhY2luZy0wMicsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eShcbiAgICAgICAgJ2ZsdWlkLXNwYWNpbmctMDInLFxuICAgICAgICBtYXAtZ2V0KCR0aGVtZSwgJ2ZsdWlkLXNwYWNpbmctMDInKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdmbHVpZC1zcGFjaW5nLTAzJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KFxuICAgICAgICAnZmx1aWQtc3BhY2luZy0wMycsXG4gICAgICAgIG1hcC1nZXQoJHRoZW1lLCAnZmx1aWQtc3BhY2luZy0wMycpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ZsdWlkLXNwYWNpbmctMDQnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoXG4gICAgICAgICdmbHVpZC1zcGFjaW5nLTA0JyxcbiAgICAgICAgbWFwLWdldCgkdGhlbWUsICdmbHVpZC1zcGFjaW5nLTA0JylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDEnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTAxJywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDInLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTAyJywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDInKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDMnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTAzJywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDQnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTA0JywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDQnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDUnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTA1JywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDUnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDYnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTA2JywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDYnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KCR0aGVtZSwgJHBhcmVudC1jYXJib24tdGhlbWUsICdsYXlvdXQtMDcnLCAkZW1pdC1kaWZmZXJlbmNlKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnbGF5b3V0LTA3JywgbWFwLWdldCgkdGhlbWUsICdsYXlvdXQtMDcnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnY29udGFpbmVyLTAxJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdjb250YWluZXItMDEnLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wMScpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdjb250YWluZXItMDInLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NvbnRhaW5lci0wMicsIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTAyJykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2NvbnRhaW5lci0wMycsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnY29udGFpbmVyLTAzJywgbWFwLWdldCgkdGhlbWUsICdjb250YWluZXItMDMnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnY29udGFpbmVyLTA0JyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdjb250YWluZXItMDQnLCBtYXAtZ2V0KCR0aGVtZSwgJ2NvbnRhaW5lci0wNCcpKTtcbiAgICB9XG5cbiAgICBAaWYgc2hvdWxkLWVtaXQoXG4gICAgICAkdGhlbWUsXG4gICAgICAkcGFyZW50LWNhcmJvbi10aGVtZSxcbiAgICAgICdjb250YWluZXItMDUnLFxuICAgICAgJGVtaXQtZGlmZmVyZW5jZVxuICAgIClcbiAgICB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20tcHJvcGVydHkoJ2NvbnRhaW5lci0wNScsIG1hcC1nZXQoJHRoZW1lLCAnY29udGFpbmVyLTA1JykpO1xuICAgIH1cblxuICAgIEBpZiBzaG91bGQtZW1pdChcbiAgICAgICR0aGVtZSxcbiAgICAgICRwYXJlbnQtY2FyYm9uLXRoZW1lLFxuICAgICAgJ2ljb24tc2l6ZS0wMScsXG4gICAgICAkZW1pdC1kaWZmZXJlbmNlXG4gICAgKVxuICAgIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbS1wcm9wZXJ0eSgnaWNvbi1zaXplLTAxJywgbWFwLWdldCgkdGhlbWUsICdpY29uLXNpemUtMDEnKSk7XG4gICAgfVxuXG4gICAgQGlmIHNob3VsZC1lbWl0KFxuICAgICAgJHRoZW1lLFxuICAgICAgJHBhcmVudC1jYXJib24tdGhlbWUsXG4gICAgICAnaWNvbi1zaXplLTAyJyxcbiAgICAgICRlbWl0LWRpZmZlcmVuY2VcbiAgICApXG4gICAge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXByb3BlcnR5KCdpY29uLXNpemUtMDInLCBtYXAtZ2V0KCR0aGVtZSwgJ2ljb24tc2l6ZS0wMicpKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcblxuICAvLyBSZXNldCB0byBkZWZhdWx0IHRoZW1lIGFmdGVyIGFwcGx5IGluIGNvbnRlbnRcbiAgQGlmICRjYXJib24tLXRoZW1lICE9ICRwYXJlbnQtY2FyYm9uLXRoZW1lIHtcbiAgICAkY2FyYm9uLS10aGVtZTogJHBhcmVudC1jYXJib24tdGhlbWUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tdGhlbWUoKTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdjc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBCb2R5IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBnbG9iYWwtYm9keVxuQG1peGluIGNzcy1ib2R5IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2Nzcy0tYm9keScpIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cygnY3NzLS1ib2R5JykgPT0gZmFsc2Ugb3IgJGNzcy0tYm9keSA9PSB0cnVlIHtcbiAgICBAaW5jbHVkZSBjc3MtYm9keTtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vIEhlbHBlcnMgZm9yIGRlZmluaW5nIGNvbHVtbnMsIHJvd3MsIGFuZCBjb250YWluZXJzIGFyZSBoZWF2aWx5IGluc3BpcmVkIGJ5LFxuLy8gYW5kIG9mdGVuIGRlcml2ZWQgZnJvbSwgYm9vdHN0cmFwOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvbWl4aW5zL19ncmlkLnNjc3NcblxuQGltcG9ydCAnLi4vbGF5b3V0L2JyZWFrcG9pbnQnO1xuQGltcG9ydCAncHJlZml4JztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbHVtbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBVc2VkIHRvIGluaXRpYWxpemUgdGhlIGRlZmF1bHQgcHJvcGVydGllcyBmb3IgYSBjb2x1bW4gY2xhc3MsIG1vc3Qgbm90YWJseVxuLy8vIGZvciBzZXR0aW5nIHdpZHRoIGFuZCBkZWZhdWx0IGd1dHRlcnMgd2hlbiBhIGNvbHVtbidzIGJyZWFrcG9pbnQgaGFzIG5vdCBiZWVuXG4vLy8gaGl0IHlldC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGNhcmJvbi0tZ3JpZC1ndXR0ZXJdIC0gVGhlIGd1dHRlciBmb3IgdGhlIGdyaWQgc3lzdGVtXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2xsYXBzZWQtZ3V0dGVyIFskY2FyYm9uLS1ncmlkLWd1dHRlci0tY29uZGVuc2VkXSAtIFRoZSBjb25kZW5zZWQgbW9kZSBndXR0ZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWNvbC1yZWFkeShcbiAgJGd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXIsXG4gICRjb25kZW5zZWQtZ3V0dGVyOiAkY2FyYm9uLS1ncmlkLWd1dHRlci0tY29uZGVuc2VkXG4pIHtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBGb3Igb3VyIGNvbmRlbnNlZCB1c2UtY2FzZSwgb3VyIGd1dHRlcnMgY29sbGFwc2UgdG8gMnB4IHNvbGlkLCAxcHggb24gZWFjaFxuICAvLyBzaWRlLlxuICAuI3skcHJlZml4fS0tcm93LS1jb25kZW5zZWQgJixcbiAgLiN7JHByZWZpeH0tLWdyaWQtLWNvbmRlbnNlZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbmRlbnNlZC1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29uZGVuc2VkLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gRm9yIG91ciBuYXJyb3cgdXNlLWNhc2UsIG91ciBjb250YWluZXIgaGFuZ3MgMTZweCBpbnRvIHRoZSBndXR0ZXJcbiAgLiN7JHByZWZpeH0tLXJvdy0tbmFycm93ICYsXG4gIC4jeyRwcmVmaXh9LS1ncmlkLS1uYXJyb3cgJiB7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8vIERlZmluZSB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBmb3IgYSBnaXZlbiBzcGFuIGFuZCBjb2x1bW4gY291bnQuXG4vLy8gQSB3aWR0aCBvZiAwIHdpbGwgaGlkZSB0aGUgY29sdW1uIGVudGlyZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhbiAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyBjb3ZlcmVkXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gVGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBAY2FyYm9uL2dyaWRcbkBtaXhpbiBjYXJib24tLW1ha2UtY29sKCRzcGFuLCAkY29sdW1ucykge1xuICBAaWYgJHNwYW4gPT0gMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gRXhwbGljaXRseSBpbmNsdWRlIGBkaXNwbGF5OiBibG9ja2AgdG8gb3ZlcnJpZGVcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc3BhbiAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4gLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZSBhIGNvbHVtbiBvZmZzZXQgZm9yIGEgZ2l2ZW4gc3BhbiBhbmQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhbiAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgb2Zmc2V0IHNob3VsZCBjb3ZlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIFRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWNvbC1vZmZzZXQoJHNwYW4sICRjb2x1bW5zKSB7XG4gICRvZmZzZXQ6ICRzcGFuIC8gJGNvbHVtbnM7XG4gIEBpZiAkb2Zmc2V0ID09IDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkb2Zmc2V0KTtcbiAgfVxufVxuXG4vLy8gT3V0cHV0IHRoZSBDU1MgcmVxdWlyZWQgZm9yIGFsbCB0aGUgY29sdW1ucyBpbiBhIGdpdmVuIGdyaWQgc3lzdGVtLlxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gVGhlIGJyZWFrcG9pbnRzIGluIHRoZSBncmlkIHN5c3RlbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskY2FyYm9uLS1ncmlkLWd1dHRlcl0gLSBUaGUgZ3V0dGVyIGZvciB0aGUgZ3JpZCBzeXN0ZW1cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWdyaWQtY29sdW1ucyhcbiAgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzLFxuICAkZ3V0dGVyOiAkY2FyYm9uLS1ncmlkLWd1dHRlclxuKSB7XG4gIC4jeyRwcmVmaXh9LS1jb2wge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tbWFrZS1jb2wtcmVhZHkoJGd1dHRlcik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGNhcmJvbi0tYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCk7XG4gICAgJGNvbHVtbnM6IG1hcC1nZXQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSwgY29sdW1ucyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmJvbi0tbWFrZS1jb2wtcmVhZHkoJGd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fSxcbiAgICAuI3skcHJlZml4fS0tY29sI3skaW5maXh9LS1hdXRvIHtcbiAgICAgIEBpbmNsdWRlIGNhcmJvbi0tbWFrZS1jb2wtcmVhZHkoJGd1dHRlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuI3skcHJlZml4fS0tY29sLFxuICAgICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tY29sLS1hdXRvLFxuICAgICAgLiN7JHByZWZpeH0tLWNvbCN7JGluZml4fS0tYXV0byB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuI3skcHJlZml4fS0tY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QoJGluZml4ID09ICcnKSB7XG4gICAgICAgICAgLiN7JHByZWZpeH0tLW9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUm93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIERlZmluZSB0aGUgcHJvcGVydGllcyBmb3IgYSBzZWxlY3RvciBhc3NpZ25lZCB0byBhIHJvdyBpbiB0aGUgZ3JpZCBzeXN0ZW0uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyXSAtIFRoZSBndXR0ZXIgaW4gdGhlIGdyaWQgc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tbWFrZS1yb3coJGd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xICogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtMSAqICRndXR0ZXIgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm8gZ3V0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQWRkIGBuby1ndXR0ZXJgIGFuZCBgbm8tZ3V0dGVyLS17c3RhcnQsZW5kfWAgY2xhc3NlcyB0byB0aGUgb3V0cHV0IENTUy4gVGhlc2Vcbi8vLyBjbGFzc2VzIGFyZSB1c2VmdWwgZm9yIGRyb3BwaW5nIHRoZSBndXR0ZXIgaW4gZmx1aWQgc2l0dWF0aW9ucy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1uby1ndXR0ZXIge1xuICAuI3skcHJlZml4fS0tbm8tZ3V0dGVyLFxuICAuI3skcHJlZml4fS0tcm93LiN7JHByZWZpeH0tLW5vLWd1dHRlciBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1zdGFydCxcbiAgLiN7JHByZWZpeH0tLXJvdy4jeyRwcmVmaXh9LS1uby1ndXR0ZXItLXN0YXJ0IFtjbGFzcyo9JyN7JHByZWZpeH0tLWNvbCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1lbmQsXG4gIC4jeyRwcmVmaXh9LS1yb3cuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1lbmQgW2NsYXNzKj0nI3skcHJlZml4fS0tY29sJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBEZXByZWNhdGVkIOKYoO+4j1xuICAuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1sZWZ0LFxuICAuI3skcHJlZml4fS0tcm93LiN7JHByZWZpeH0tLW5vLWd1dHRlci0tbGVmdCBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5vLWd1dHRlci0tcmlnaHQsXG4gIC4jeyRwcmVmaXh9LS1yb3cuI3skcHJlZml4fS0tbm8tZ3V0dGVyLS1yaWdodCBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGFuZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEFkZCBgaGFuZy0tc3RhcnRgIGFuZCBgaGFuZy0tZW5kYCBjbGFzc2VzIGZvciBhIGdpdmVuIGd1dHRlci4gVGhlc2UgY2xhc3NlcyBhcmVcbi8vLyB1c2VkIGFsb25nc2lkZSBgbm8tZ3V0dGVyLS1zdGFydGAgYW5kIGBuby1ndXR0ZXItLWVuZGAgdG8gXCJoYW5nXCIgdHlwZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGNhcmJvbi0tZ3JpZC1ndXR0ZXJdIC0gVGhlIGd1dHRlciBpbiB0aGUgZ3JpZCBzeXN0ZW1cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1oYW5nKCRndXR0ZXI6ICRjYXJib24tLWdyaWQtZ3V0dGVyKSB7XG4gIC4jeyRwcmVmaXh9LS1oYW5nLS1zdGFydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhhbmctLWVuZCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQg4pig77iPXG4gIC4jeyRwcmVmaXh9LS1oYW5nLS1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGFuZy0tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFzcGVjdCByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFRoZSBhc3BlY3QgcmF0aW9zIHRoYXQgYXJlIHVzZWQgdG8gZ2VuZXJhdGUgY29ycmVzcG9uZGluZyBhc3BlY3QgcmF0aW9cbi8vLyBjbGFzc2VzIGluIGNvZGVcbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG4kY2FyYm9uLS1hc3BlY3QtcmF0aW9zOiAoXG4gICgxNiwgOSksXG4gICg5LCAxNiksXG4gICgyLCAxKSxcbiAgKDEsIDIpLFxuICAoNCwgMyksXG4gICgzLCA0KSxcbiAgKDMsIDIpLFxuICAoMiwgMyksXG4gICgxLCAxKVxuKTtcblxuLy8vIEdlbmVyYXRlcyB0aGUgQ1NTIGNsYXNzbmFtZSB1dGlsaXRpZXMgZm9yIHRoZSBhc3BlY3QgcmF0aW9zXG4vLy9cbi8vLyBDU1MgVHJpY2tzIGFydGljbGUgb24gYXNwZWN0IHJhdGlvcyBhbmQgYWxsIHRoZSBkaWZmZXJlbnQgd2F5cyBpdCBjYW4gYmUgZG9uZS5cbi8vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2FzcGVjdC1yYXRpby1ib3hlcy8jYXJ0aWNsZS1oZWFkZXItaWQtNlxuLy8vXG4vLy8gVGhhdCBhcnRpY2xlIHJlZmVyZW5jZXMgYW4gZWFybGllciBhcnRpY2xlIG9uIHRoZSB0b3BpYy5cbi8vLyBodHRwczovL2tlaXRoamdyYW50LmNvbS9wb3N0cy8yMDE3LzAzL2FzcGVjdC1yYXRpb3MvXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIHdpZHRoIGZyb20gYW4gYXNwZWN0IHJhdGlvXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgaGVpZ2h0IGZyb20gYW4gYXNwZWN0IHJhdGlvXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tYXNwZWN0LXJhdGlvKCRhc3BlY3QtcmF0aW9zOiAkY2FyYm9uLS1hc3BlY3QtcmF0aW9zKSB7XG4gIC4jeyRwcmVmaXh9LS1hc3BlY3QtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYXNwZWN0LXJhdGlvOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBAZWFjaCAkYXNwZWN0LXJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgICAkd2lkdGg6IG50aCgkYXNwZWN0LXJhdGlvLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJGFzcGVjdC1yYXRpbywgMik7XG5cbiAgICAuI3skcHJlZml4fS0tYXNwZWN0LXJhdGlvLS0jeyR3aWR0aH14I3skaGVpZ2h0fTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRoZWlnaHQgLyAkd2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxlYXZpbmcgaGVyZSBmb3IgbGVnYWN5IHN1cHBvcnRcbiAgLiN7JHByZWZpeH0tLWFzcGVjdC1yYXRpby0tb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ3JlYXRlIHRoZSBjb250YWluZXIgZm9yIGEgZ3JpZC4gV2lsbCBjYXVzZSBmdWxsLWJsZWVkIGZvciB0aGUgZ3JpZCB1bmxlc3Ncbi8vLyBtYXgtd2lkdGggcHJvcGVydGllcyBhcmUgYWRkZWQgd2l0aCBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2Bcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1tYWtlLWNvbnRhaW5lcigkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBjYXJib24tLXNldC1sYXJnZXN0LWJyZWFrcG9pbnQoKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgJHByZXYtYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGNhcmJvbi0tYnJlYWtwb2ludC1wcmV2KCRuYW1lKSk7XG4gICAgJG1hcmdpbjogbWFwLWdldCgkdmFsdWUsIG1hcmdpbik7XG5cbiAgICBAaWYgJHByZXYtYnJlYWtwb2ludCB7XG4gICAgICAkcHJldi1tYXJnaW46IG1hcC1nZXQoJHByZXYtYnJlYWtwb2ludCwgbWFyZ2luKTtcbiAgICAgIEBpZiAkcHJldi1tYXJnaW4gIT0gJG1hcmdpbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRjYXJib24tLWdyaWQtZ3V0dGVyIC8gMikgKyAkbWFyZ2lufTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkY2FyYm9uLS1ncmlkLWd1dHRlciAvIDIpICsgJG1hcmdpbn07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZXQgdGhlIGxhc3QgYnJlYWtwb2ludCB3aWR0aCBhbmQgc2V0IG1heC13aWR0aCB0byBpdHMgdmFsdWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgQGNhcmJvbi9ncmlkXG5AbWl4aW4gY2FyYm9uLS1zZXQtbGFyZ2VzdC1icmVha3BvaW50KCRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cykge1xuICAkbGFyZ2VzdC1icmVha3BvaW50OiBsYXN0LW1hcC1pdGVtKCRicmVha3BvaW50cyk7XG5cbiAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRsYXJnZXN0LWJyZWFrcG9pbnQsICd3aWR0aCcpO1xufVxuXG4vLy8gQWRkIGluIHRoZSBtYXgtd2lkdGhzIGZvciBlYWNoIGJyZWFrcG9pbnQgdG8gdGhlIGNvbnRhaW5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBAY2FyYm9uL2dyaWRcbkBtaXhpbiBjYXJib24tLW1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkdmFsdWUsIHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBDU1MgZm9yIGEgZ3JpZCBmb3IgdGhlIGdpdmVuIGJyZWFrcG9pbnRzIGFuZCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBUaGUgZGVmYXVsdCBicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3JpZC1ndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyXSAtIFRoZSBkZWZhdWx0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbmRlbnNlZC1ndXR0ZXIgWyRjYXJib24tLWdyaWQtZ3V0dGVyLS1jb25kZW5zZWRdIC0gVGhlIGNvbmRlbnNlZCBtb2RlIGd1dHRlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vZ3JpZFxuQG1peGluIGNhcmJvbi0tZ3JpZChcbiAgJGJyZWFrcG9pbnRzOiAkY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzLFxuICAkZ3JpZC1ndXR0ZXI6ICRjYXJib24tLWdyaWQtZ3V0dGVyLFxuICAkY29uZGVuc2VkLWd1dHRlcjogJGNhcmJvbi0tZ3JpZC1ndXR0ZXItLWNvbmRlbnNlZFxuKSB7XG4gIC4jeyRwcmVmaXh9LS1ncmlkIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLW1ha2UtY29udGFpbmVyKCRicmVha3BvaW50cyk7XG4gIH1cblxuICBAaW5jbHVkZSBjYXJib24tLWxhcmdlc3QtYnJlYWtwb2ludCgkYnJlYWtwb2ludHMpIHtcbiAgICAuI3skcHJlZml4fS0tZ3JpZC0tZnVsbC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJvdyB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLXJvdygpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJvdy1wYWRkaW5nIFtjbGFzcyo9JyN7JHByZWZpeH0tLWNvbCddLFxuICAuI3skcHJlZml4fS0tY29sLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWdyaWQtLWNvbmRlbnNlZCBbY2xhc3MqPScjeyRwcmVmaXh9LS1jb2wnXSB7XG4gICAgcGFkZGluZy10b3A6ICRjb25kZW5zZWQtZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbmRlbnNlZC1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGluY2x1ZGUgY2FyYm9uLS1tYWtlLWdyaWQtY29sdW1ucygkYnJlYWtwb2ludHMsICRncmlkLWd1dHRlcik7XG4gIEBpbmNsdWRlIGNhcmJvbi0tbm8tZ3V0dGVyKCk7XG4gIEBpbmNsdWRlIGNhcmJvbi0taGFuZygkZ3JpZC1ndXR0ZXIpO1xuICBAaW5jbHVkZSBjYXJib24tLWFzcGVjdC1yYXRpbygpO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc1xuQGltcG9ydCAnY29udmVydCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vLy8gQ2FyYm9uIGd1dHRlciBzaXplIGluIHJlbVxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWd1dHRlcjogY2FyYm9uLS1yZW0oMzJweCk7XG5cbi8vLyBDYXJib24gY29uZGVuc2VkIGd1dHRlciBzaXplIGluIHJlbVxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWd1dHRlci0tY29uZGVuc2VkOiBjYXJib24tLXJlbSgxcHgpO1xuXG4vLyBJbml0aWFsIG1hcCBvZiBvdXIgYnJlYWtwb2ludHMgYW5kIHRoZWlyIHZhbHVlc1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHNtOiAoXG4gICAgY29sdW1uczogNCxcbiAgICBtYXJnaW46IDAsXG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDMyMHB4KSxcbiAgKSxcbiAgbWQ6IChcbiAgICBjb2x1bW5zOiA4LFxuICAgIG1hcmdpbjogY2FyYm9uLS1yZW0oMTZweCksXG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDY3MnB4KSxcbiAgKSxcbiAgbGc6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDE2cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMDU2cHgpLFxuICApLFxuICB4bGc6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDE2cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMzEycHgpLFxuICApLFxuICBtYXg6IChcbiAgICBjb2x1bW5zOiAxNixcbiAgICBtYXJnaW46IGNhcmJvbi0tcmVtKDI0cHgpLFxuICAgIHdpZHRoOiBjYXJib24tLXJlbSgxNTg0cHgpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIEdldCB0aGUgdmFsdWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBicmVrYXBvaW50XG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IGFuZCB0aGUgdmFsdWUgaXMgdGhlIHZhbHVlcyBmb3IgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge0xpc3R9ICRicmVha3BvaW50LW5hbWVzIFttYXAta2V5cygkYnJlYWtwb2ludHMpXSAtIEEgbGlzdCBvZiBuYW1lcyBmcm9tIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXBcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWJyZWFrcG9pbnQtbmV4dChcbiAgJG5hbWUsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cylcbikge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmICRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSB7XG4gICAgQHJldHVybiBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gR2V0IHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGZpcnN0IGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgYnJla2Fwb2ludFxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBhbmQgdGhlIHZhbHVlIGlzIHRoZSB2YWx1ZXMgZm9yIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtMaXN0fSAkYnJlYWtwb2ludC1uYW1lcyBbbWFwLWtleXMoJGJyZWFrcG9pbnRzKV0gLSBBIGxpc3Qgb2YgbmFtZXMgZnJvbSB0aGUgYCRicmVha3BvaW50c2AgbWFwXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG5AZnVuY3Rpb24gY2FyYm9uLS1icmVha3BvaW50LXByZXYoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpXG4pIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiAkbiAhPSBudWxsIGFuZCAkbiA+IDEge1xuICAgIEByZXR1cm4gbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiAtIDEpO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENoZWNrIHRvIHNlZSBpZiB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBuYW1lXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWthcG9pbnRcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgYW5kIHRoZSB2YWx1ZSBpcyB0aGUgdmFsdWVzIGZvciB0aGUgYnJlYWtwb2ludFxuLy8vIEByZXR1cm4ge0Jvb2x9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWlzLXNtYWxsZXN0LWJyZWFrcG9pbnQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICBAcmV0dXJuIGluZGV4KG1hcC1rZXlzKCRicmVha3BvaW50cyksICRuYW1lKSA9PSAxO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgbGFyZ2VzdCBicmVha3BvaW50IG5hbWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWxhcmdlc3QtYnJlYWtwb2ludC1uYW1lKFxuICAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkdG90YWwtYnJlYWtwb2ludHM6IGxlbmd0aCgkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGNhcmJvbi0ta2V5LWJ5LWluZGV4KCRicmVha3BvaW50cywgJHRvdGFsLWJyZWFrcG9pbnRzKTtcbn1cblxuLy8vIEdldCB0aGUgaW5maXggZm9yIGEgZ2l2ZW4gYnJlYWtwb2ludCBpbiBhIGxpc3Qgb2YgYnJlYWtwb2ludHMuIFVzZXNmdWwgZm9yIGdlbmVyYXRlIHRoZSBzaXplIHBhcnQgaW4gYSBzZWxlY3RvciwgZm9yIGV4YW1wbGU6IGAucHJlZml4LS1jb2wtc20tMmAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBmdW5jdGlvbiBjYXJib24tLWJyZWFrcG9pbnQtaW5maXgoJG5hbWUpIHtcbiAgQHJldHVybiAnLSN7JG5hbWV9Jztcbn1cblxuLy8vIEdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZnJvbSB0aGUgd2lkdGggb2YgdGhlIGdpdmVuIGJyZWFrcG9pbnQgdG8gaW5maW5pdHlcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJG5hbWVcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskY2FyYm9uLS1ncmlkLWJyZWFrcG9pbnRzXSAtIEEgbWFwIG9mIGJyZWFrcG9pbnRzIHdoZXJlIHRoZSBrZXkgaXMgdGhlIG5hbWVcbi8vLyBAY29udGVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG5AbWl4aW4gY2FyYm9uLS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50LCB3aWR0aCk7XG4gICAgQGlmIGNhcmJvbi0taXMtc21hbGxlc3QtYnJlYWtwb2ludCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgYnJlYWtwb2ludCB3aXRoIG5hbWUgYCN7JG5hbWV9YC4gRXhwZWN0ZWQgb25lIG9mOiAoI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfSknO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgZ2l2ZW4gc3R5bGVzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICRuYW1lXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lXG4vLy8gQGNvbnRlbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuQG1peGluIGNhcmJvbi0tYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRjYXJib24tLWdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdudW1iZXInIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgLy8gV2UgYm9ycm93IHRoaXMgbG9naWMgZnJvbSBib290c3RyYXAgZm9yIHNwZWNpZnlpbmcgdGhlIHZhbHVlIG9mIHRoZVxuICAgIC8vIG1heC13aWR0aC4gVGhlIG1heGltdW0gd2lkdGggaXMgY2FsY3VsYXRlZCBieSBmaW5kaW5nIHRoZSBicmVha3BvaW50IGFuZFxuICAgIC8vIHN1YnRyYWN0aW5nIC4wMiBmcm9tIGl0cyB2YWx1ZS4gVGhpcyB2YWx1ZSBpcyB1c2VkIGluc3RlYWQgb2YgLjAxIHRvXG4gICAgLy8gYXZvaWQgcm91bmRpbmcgaXNzdWVzIGluIFNhZmFyaVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL2M1YjE5MTlkZWFmNTM5M2ZjY2E5ZTliOWQ3Y2U5YzMzODE2MGQ5OWQvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MjTDM0LUw0NlxuICAgICRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludCwgd2lkdGgpIC0gMC4wMjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5hYmxlIHRvIGZpbmQgYSBicmVha3BvaW50IHdpdGggbmFtZSBgI3skbmFtZX1gLiBFeHBlY3RlZCBvbmUgb2Y6ICgje21hcC1rZXlzKCRicmVha3BvaW50cyl9KSc7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIHRoZSByYW5nZSBiZXR3ZWVuIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJGxvd2VyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR1cHBlclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZVxuLy8vIEBjb250ZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBtaXhpbiBjYXJib24tLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c1xuKSB7XG4gICRpcy1udW1iZXItbG93ZXI6IHR5cGUtb2YoJGxvd2VyKSA9PSAnbnVtYmVyJztcbiAgJGlzLW51bWJlci11cHBlcjogdHlwZS1vZigkdXBwZXIpID09ICdudW1iZXInO1xuICAkbWluOiBpZigkaXMtbnVtYmVyLWxvd2VyLCAkbG93ZXIsIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbG93ZXIpKTtcbiAgJG1heDogaWYoJGlzLW51bWJlci11cHBlciwgJHVwcGVyLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJHVwcGVyKSk7XG5cbiAgQGlmICRtaW4gYW5kICRtYXgge1xuICAgICRtaW4td2lkdGg6IGlmKFxuICAgICAgbm90ICRpcy1udW1iZXItbG93ZXIgYW5kICRtaW4sXG4gICAgICBtYXAtZ2V0KCRtaW4sIHdpZHRoICsgMC4wMiksXG4gICAgICAkbWluXG4gICAgKTtcbiAgICAkbWF4LXdpZHRoOiBpZihcbiAgICAgIG5vdCAkaXMtbnVtYmVyLXVwcGVyIGFuZCAkbWF4LFxuICAgICAgbWFwLWdldCgkbWF4LCB3aWR0aCAtIDAuMDIpLFxuICAgICAgJG1heFxuICAgICk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LWRvd24oJHVwcGVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5hYmxlIHRvIGZpbmQgYSBicmVha3BvaW50IHRvIHNhdGlzZnk6ICgjeyRsb3dlcn0sI3skdXBwZXJ9KS4gRXhwZWN0ZWQgYm90aCB0byBiZSBvbmUgb2YgKCN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0pLic7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50c10gLSBBIG1hcCBvZiBicmVha3BvaW50cyB3aGVyZSB0aGUga2V5IGlzIHRoZSBuYW1lXG4vLy8gQGNvbnRlbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuQG1peGluIGNhcmJvbi0tbGFyZ2VzdC1icmVha3BvaW50KCRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoY2FyYm9uLS1sYXJnZXN0LWJyZWFrcG9pbnQtbmFtZSgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGEgZ2l2ZW4gYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkbmFtZVxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRjYXJib24tLWdyaWQtYnJlYWtwb2ludHNdIC0gQSBtYXAgb2YgYnJlYWtwb2ludHMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZVxuLy8vIEBjb250ZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbkBtaXhpbiBjYXJib24tLWJyZWFrcG9pbnQoJG5hbWUsICRicmVha3BvaW50czogJGNhcmJvbi0tZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdG9vbHRpcCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuXG4vLy8gQnV0dG9uIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBidXR0b25cbkBtaXhpbiBidXR0b24ge1xuICAuI3skcHJlZml4fS0tYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgfVxuXG4gIC8vIFJlc2V0IGludHJpc2ljIHBhZGRpbmcgaW4gRmlyZWZveCAoc2VlICM3MzEpXG4gIC4jeyRwcmVmaXh9LS1idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKFxuICAgICAgJGludGVyYWN0aXZlLTAxLFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAkdGV4dC0wNCxcbiAgICAgICRob3Zlci1wcmltYXJ5LFxuICAgICAgY3VycmVudENvbG9yLFxuICAgICAgJGFjdGl2ZS1wcmltYXJ5XG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKFxuICAgICAgJGludGVyYWN0aXZlLTAyLFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAkdGV4dC0wNCxcbiAgICAgICRob3Zlci1zZWNvbmRhcnksXG4gICAgICBjdXJyZW50Q29sb3IsXG4gICAgICAkYWN0aXZlLXNlY29uZGFyeVxuICAgICk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXRlcnRpYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICRpbnRlcmFjdGl2ZS0wMyxcbiAgICAgICRpbnRlcmFjdGl2ZS0wMyxcbiAgICAgICRob3Zlci10ZXJ0aWFyeSxcbiAgICAgIGN1cnJlbnRDb2xvcixcbiAgICAgICRhY3RpdmUtdGVydGlhcnlcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDM7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS10ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmOmhvdmVyOmRpc2FibGVkLFxuICAgICY6Zm9jdXM6ZGlzYWJsZWQsXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAgICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpob3ZlcixcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICRsaW5rLTAxLFxuICAgICAgJGhvdmVyLXVpLFxuICAgICAgY3VycmVudENvbG9yLFxuICAgICAgJGFjdGl2ZS11aVxuICAgICk7XG5cbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctZ2hvc3Q7XG5cbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkaG92ZXItcHJpbWFyeS10ZXh0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtdWk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmOmhvdmVyOmRpc2FibGVkLFxuICAgICY6Zm9jdXM6ZGlzYWJsZWQsXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAgICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpob3ZlcixcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLXNtIHtcbiAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdC1zbTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZmllbGQge1xuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0LWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignaWNvbicsICdib3R0b20nKTtcblxuICAgIHN2ZyxcbiAgICAmOmhvdmVyIHN2ZyxcbiAgICAmOmZvY3VzIHN2ZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXk6OmJlZm9yZSxcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQuI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIsXG4gICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxsb3cgcG9pbnRlciBldmVudHMgb24gdG9vbHRpcCB3aGVuIHRvb2x0aXAgaXMgdmlzaWJsZVxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5Om5vdCguI3skcHJlZml4fS0tdG9vbHRpcC0taGlkZGVuKVxuICAgIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1c1xuICAgIHN2ZyB7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmhvdmVyLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmZvY3VzLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXJbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHktLXRvcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignaWNvbicsICd0b3AnKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAndG9wJywgJ2NlbnRlcicpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdib3R0b20nLCAnY2VudGVyJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QgLiN7JHByZWZpeH0tLWJ0bl9faWNvbixcbiAgICAmLiN7JHByZWZpeH0tLWJ0bi0tZGFuZ2VyLS1naG9zdCAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tYnRuLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGVkLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0biBwYXRoW2RhdGEtaWNvbi1wYXRoPSdpbm5lci1wYXRoJ10ge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3RcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uLFxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHlcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uXG4gICAgcGF0aDpub3QoW2RhdGEtaWNvbi1wYXRoXSksXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0LiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5IC4jeyRwcmVmaXh9LS1idG5fX2ljb24ge1xuICAgIGZpbGw6ICRpY29uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QuI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHlbZGlzYWJsZWRdXG4gICAgLiN7JHByZWZpeH0tLWJ0bl9faWNvblxuICAgIHBhdGgsXG4gIC4jeyRwcmVmaXh9LS1idG4tLWdob3N0LiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5W2Rpc2FibGVkXVxuICAgIC4jeyRwcmVmaXh9LS1idG5fX2ljb24sXG4gIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkuI3skcHJlZml4fS0tYnRuLS1naG9zdFtkaXNhYmxlZF06aG92ZXJcbiAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDM7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgR3JheVRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBHcmF5VGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1maWVsZC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDExcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDExcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tc20uI3skcHJlZml4fS0tYnRuLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDdweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10aGVtZShcbiAgICAgICRkYW5nZXItMDEsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICR0ZXh0LTA0LFxuICAgICAgJGhvdmVyLWRhbmdlcixcbiAgICAgIGN1cnJlbnRDb2xvcixcbiAgICAgICRhY3RpdmUtZGFuZ2VyXG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgIH1cblxuICAgIC8vIFRPRE86IGRlcHJlY2F0ZSBzaW5nbGUgZGFzaCB0ZXJ0aWFyeVxuICAgICYtdGVydGlhcnksXG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXRoZW1lKFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgJGRhbmdlci0wMixcbiAgICAgICAgJGRhbmdlci0wMixcbiAgICAgICAgJGhvdmVyLWRhbmdlcixcbiAgICAgICAgY3VycmVudENvbG9yLFxuICAgICAgICAkYWN0aXZlLWRhbmdlclxuICAgICAgKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItZGFuZ2VyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLTAxO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWRhbmdlcjtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgICAmOmZvY3VzOmRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmhvdmVyLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETzogZGVwcmVjYXRlIHNpbmdsZSBkYXNoIGdob3N0XG4gICAgJi1naG9zdCxcbiAgICAmLS1naG9zdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGhlbWUoXG4gICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgJGRhbmdlci0wMixcbiAgICAgICAgJGhvdmVyLWRhbmdlcixcbiAgICAgICAgY3VycmVudENvbG9yLFxuICAgICAgICAkYWN0aXZlLWRhbmdlclxuICAgICAgKTtcblxuICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0O1xuXG4gICAgICAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC0wNDtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICY6aG92ZXI6ZGlzYWJsZWQsXG4gICAgICAmOmZvY3VzOmRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmhvdmVyLFxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuI3skcHJlZml4fS0tYnRuLS1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdC1zbTtcbiAgICAgIH1cblxuICAgICAgJi4jeyRwcmVmaXh9LS1idG4tLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLWdob3N0LWZpZWxkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXNtIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXNtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0teGw6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWxhcmdlO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDgwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tbGc6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWxhcmdlO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tZmllbGQge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctZmllbGQ7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTUwcHgpO1xuICB9XG5cbiAgLy8gYnV0dG9uIHNldCBzdHlsZXNcbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLXNldC0tc3RhY2tlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tc2V0IC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIDE5NnB4IGZyb20gZGVzaWduIGtpdFxuICAgIG1heC13aWR0aDogcmVtKDE5NnB4KTtcblxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgYm94LXNoYWRvdzogcmVtKC0xcHgpIDAgMCAwICRidXR0b24tc2VwYXJhdG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmZvY3VzKSB7XG4gICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tc2V0IC4jeyRwcmVmaXh9LS1idG46Zm9jdXMgKyAuI3skcHJlZml4fS0tYnRuIHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bjpub3QoOmZvY3VzKSB7XG4gICAgYm94LXNoYWRvdzogMCByZW0oLTFweCkgMCAwICRidXR0b24tc2VwYXJhdG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bjpmaXJzdC1vZi10eXBlOm5vdCg6Zm9jdXMpIHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiByZW0oLTFweCkgMCAwIDAgJGRpc2FibGVkLTAzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi1zZXQtLXN0YWNrZWQgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgtMXB4KSAwIDAgJGRpc2FibGVkLTAzO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2J1dHRvbicpIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcblxuLy8vIEJ1dHRvbiBiYXNlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBidXR0b25cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgLy8gRml4IHRvIHJlbW92ZSBhZGRlZCBtYXJnaW5zIG9uIGJ1dHRvbnMgaW4gc2FmYXJpIChzZWUgIzUxNTUpXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgIGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG5cbiAgJjpkaXNhYmxlZCxcbiAgJjpob3ZlcjpkaXNhYmxlZCxcbiAgJjpmb2N1czpkaXNhYmxlZCxcbiAgJi4jeyRwcmVmaXh9LS1idG4tLWRpc2FibGVkLFxuICAmLiN7JHByZWZpeH0tLWJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4gICYuI3skcHJlZml4fS0tYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtMDI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4vLy8gQnV0dG9uIHZhcmlhbnQgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGJ1dHRvblxuQG1peGluIGJ1dHRvbi10aGVtZShcbiAgJGJnLWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yLFxuICAkZm9udC1jb2xvcixcbiAgJGhvdmVyLWJnLWNvbG9yLFxuICAkaWNvbi1jb2xvcixcbiAgJGFjdGl2ZS1jb2xvclxuKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1vdXRsaW5lLXdpZHRoO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iZy1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRidXR0b24tb3V0bGluZS13aWR0aCAkZm9jdXMsXG4gICAgICBpbnNldCAwIDAgMCAkYnV0dG9uLWJvcmRlci13aWR0aCAkdWktYmFja2dyb3VuZDtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbixcbiAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiBwYXRoOm5vdChbZGF0YS1pY29uLXBhdGhdKSB7XG4gICAgZmlsbDogJGljb24tY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wYWRkaW5nLWxhcmdlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDU7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEwO1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA1O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnZmVhdHVyZS1mbGFncyc7XG5AaW1wb3J0ICdzcGFjaW5nJztcbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy90aGVtZXMvdGhlbWVzJztcblxuLy8gVGhlIGxvYWQgb3JkZXIgb2YgdG9rZW5zIHZlcnN1cyB0aGVtZXMgbWF0dGVyLCBzbyB3ZSB1c2UgYGNhcmJvbi0tdGhlbWVgIGhlcmVcbi8vIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZXkncmUgaW4gc3luYyBpZiBvbmUgaGFzIGRpdmVyZ2VkIGZyb20gdGhlIG90aGVyLlxuQGluY2x1ZGUgY2FyYm9uLS10aGVtZSgpO1xuXG5AaWYgbm90IGZlYXR1cmUtZmxhZy1lbmFibGVkKCdlbmFibGUtMjAyMS1yZWxlYXNlJykge1xuICAkYmFja2dyb3VuZDogJHVpLWJhY2tncm91bmQ7XG4gICRsYXllcjogJHVpLTAxO1xuICAkbGF5ZXItYWNjZW50OiAkdWktMDM7XG4gICRmaWVsZDogJGZpZWxkLTAxO1xuICAkYmFja2dyb3VuZC1pbnZlcnNlOiAkaW52ZXJzZS0wMjtcbiAgJGJhY2tncm91bmQtYnJhbmQ6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgJGludGVyYWN0aXZlOiAkaW50ZXJhY3RpdmUtMDQ7XG5cbiAgJGJvcmRlci1zdWJ0bGU6ICR1aS0wMztcbiAgJGJvcmRlci1zdHJvbmc6ICR1aS0wNDtcbiAgJGJvcmRlci1pbnZlcnNlOiAkdWktMDU7XG4gICRib3JkZXItaW50ZXJhY3RpdmU6ICRpbnRlcmFjdGl2ZS0wNDtcblxuICAkdGV4dC1wcmltYXJ5OiAkdGV4dC0wMTtcbiAgJHRleHQtc2Vjb25kYXJ5OiAkdGV4dC0wMjtcbiAgJHRleHQtcGxhY2Vob2xkZXI6ICR0ZXh0LTAzO1xuICAkdGV4dC1oZWxwZXI6ICR0ZXh0LTA1O1xuICAkdGV4dC1vbi1jb2xvcjogJHRleHQtMDQ7XG4gICR0ZXh0LWludmVyc2U6ICRpbnZlcnNlLTAxO1xuXG4gICRsaW5rLXByaW1hcnk6ICRsaW5rLTAxO1xuICAkbGluay1zZWNvbmRhcnk6ICRsaW5rLTAyO1xuICAkbGluay12aXNpdGVkOiAkdmlzaXRlZC1saW5rO1xuICAkbGluay1pbnZlcnNlOiAkaW52ZXJzZS1saW5rO1xuXG4gICRpY29uLXByaW1hcnk6ICRpY29uLTAxO1xuICAkaWNvbi1zZWNvbmRhcnk6ICRpY29uLTAyO1xuICAkaWNvbi1vbi1jb2xvcjogJGljb24tMDM7XG4gICRpY29uLWludmVyc2U6ICRpbnZlcnNlLTAxO1xuXG4gICRzdXBwb3J0LWVycm9yOiAkc3VwcG9ydC0wMTtcbiAgJHN1cHBvcnQtc3VjY2VzczogJHN1cHBvcnQtMDI7XG4gICRzdXBwb3J0LXdhcm5pbmc6ICRzdXBwb3J0LTAzO1xuICAkc3VwcG9ydC1pbmZvOiAkc3VwcG9ydC0wNDtcbiAgJHN1cHBvcnQtZXJyb3ItaW52ZXJzZTogJGludmVyc2Utc3VwcG9ydC0wMTtcbiAgJHN1cHBvcnQtc3VjY2Vzcy1pbnZlcnNlOiAkaW52ZXJzZS1zdXBwb3J0LTAyO1xuICAkc3VwcG9ydC13YXJuaW5nLWludmVyc2U6ICRpbnZlcnNlLXN1cHBvcnQtMDM7XG4gICRzdXBwb3J0LWluZm8taW52ZXJzZTogJGludmVyc2Utc3VwcG9ydC0wNDtcblxuICAkb3ZlcmxheTogJG92ZXJsYXktMDE7XG4gICR0b2dnbGUtb2ZmOiAkdWktMDQ7XG5cbiAgJGJ1dHRvbi1wcmltYXJ5OiAkaW50ZXJhY3RpdmUtMDE7XG4gICRidXR0b24tc2Vjb25kYXJ5OiAkaW50ZXJhY3RpdmUtMDI7XG4gICRidXR0b24tdGVydGlhcnk6ICRpbnRlcmFjdGl2ZS0wMztcbiAgJGJ1dHRvbi1kYW5nZXItcHJpbWFyeTogJGRhbmdlci0wMTtcbiAgJGJ1dHRvbi1kYW5nZXItc2Vjb25kYXJ5OiAkZGFuZ2VyLTAyO1xuXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJGFjdGl2ZS11aTtcbiAgJGxheWVyLWFjdGl2ZTogJGFjdGl2ZS11aTtcblxuICAkYnV0dG9uLWRhbmdlci1hY3RpdmU6ICRhY3RpdmUtZGFuZ2VyO1xuICAkYnV0dG9uLXByaW1hcnktYWN0aXZlOiAkYWN0aXZlLXByaW1hcnk7XG4gICRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZTogJGFjdGl2ZS1zZWNvbmRhcnk7XG4gICRidXR0b24tdGVydGlhcnktYWN0aXZlOiAkYWN0aXZlLXRlcnRpYXJ5O1xuXG4gICRmb2N1cy1pbnNldDogJGludmVyc2UtMDE7XG4gICRmb2N1cy1pbnZlcnNlOiAkaW52ZXJzZS1mb2N1cy11aTtcblxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGhvdmVyLXVpO1xuICAkbGF5ZXItaG92ZXI6ICRob3Zlci11aTtcbiAgJGZpZWxkLWhvdmVyOiAkaG92ZXItdWk7XG4gICRiYWNrZ3JvdW5kLWludmVyc2UtaG92ZXI6ICRpbnZlcnNlLWhvdmVyLXVpO1xuICAkbGluay1wcmltYXJ5LWhvdmVyOiAkaG92ZXItcHJpbWFyeS10ZXh0O1xuICAkYnV0dG9uLWRhbmdlci1ob3ZlcjogJGhvdmVyLWRhbmdlcjtcbiAgJGJ1dHRvbi1wcmltYXJ5LWhvdmVyOiAkaG92ZXItcHJpbWFyeTtcbiAgJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXI6ICRob3Zlci1zZWNvbmRhcnk7XG4gICRidXR0b24tdGVydGlhcnktaG92ZXI6ICRob3Zlci10ZXJ0aWFyeTtcblxuICAkYmFja2dyb3VuZC1zZWxlY3RlZDogJHNlbGVjdGVkLXVpO1xuICAkYmFja2dyb3VuZC1zZWxlY3RlZC1ob3ZlcjogJGhvdmVyLXNlbGVjdGVkLXVpO1xuICAkbGF5ZXItc2VsZWN0ZWQ6ICRzZWxlY3RlZC11aTtcbiAgJGxheWVyLXNlbGVjdGVkLWhvdmVyOiAkaG92ZXItc2VsZWN0ZWQtdWk7XG4gICRsYXllci1zZWxlY3RlZC1pbnZlcnNlOiAkdWktMDU7XG4gICRib3JkZXItc3VidGxlLXNlbGVjdGVkOiAkYWN0aXZlLXVpO1xuXG4gICRsYXllci1kaXNhYmxlZDogJGRpc2FibGVkLTAxO1xuICAkZmllbGQtZGlzYWJsZWQ6ICRkaXNhYmxlZC0wMTtcbiAgJGJvcmRlci1kaXNhYmxlZDogJGRpc2FibGVkLTAxO1xuXG4gICR0ZXh0LWRpc2FibGVkOiAkZGlzYWJsZWQtMDI7XG4gICRidXR0b24tZGlzYWJsZWQ6ICRkaXNhYmxlZC0wMjtcbiAgJGljb24tZGlzYWJsZWQ6ICRkaXNhYmxlZC0wMjtcblxuICAkdGV4dC1vbi1jb2xvci1kaXNhYmxlZDogJGRpc2FibGVkLTAzO1xuICAkaWNvbi1vbi1jb2xvci1kaXNhYmxlZDogJGRpc2FibGVkLTAzO1xuICAkbGF5ZXItc2VsZWN0ZWQtZGlzYWJsZWQ6ICRkaXNhYmxlZC0wMztcblxuICAkc2tlbGV0b24tYmFja2dyb3VuZDogJHNrZWxldG9uLTAxO1xuICAkc2tlbGV0b24tZWxlbWVudDogJHNrZWxldG9uLTAyO1xufVxuXG4vLy8gVGhlbWUgdmFyaWFibGVzXG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC10aGVtZXNcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC10aGVtZXNcbiRpbnB1dC1sYWJlbC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLXRoZW1lc1xuJGRpc2FibGVkOiAkZGlzYWJsZWQtMDIgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC10aGVtZXNcbi8vLyBAZGVwcmVjYXRlZFxuJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLXRoZW1lc1xuJGZvY3VzOiAkaWJtLWNvbG9yX19ibHVlLTYwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtdGhlbWVzXG4kaW52ZXJzZS1mb2N1cy11aTogJGlibS1jb2xvcl9fd2hpdGUtMCAhZGVmYXVsdDtcblxuLy8gTGlua1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBsaW5rXG4vLy8gQGRlcHJlY2F0ZWRcbiRsaW5rLXZpc2l0ZWQ6ICR2aXNpdGVkLWxpbmsgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZW1lIHRva2VuIGAkaW52ZXJzZS1saW5rYCBpbnN0ZWFkLlxuLy8vIEBncm91cCBsaW5rXG4kbGluay1pbnZlcnNlLWNvbG9yOiAjNmVhNmZmICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRvb2x0aXBcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLTAyICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4kYnV0dG9uLWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1wYWRkaW5nOiBjYWxjKDAuODc1cmVtIC0gM3B4KSA2M3B4IGNhbGMoMC44NzVyZW0gLSAzcHgpIDE1cHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1wYWRkaW5nLWZpZWxkOiBjYWxjKDAuNjc1cmVtIC0gM3B4KSA2MHB4IGNhbGMoMC42NzVyZW0gLSAzcHgpIDEycHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGJ1dHRvbi1wYWRkaW5nLXNtOiBjYWxjKDAuMzc1cmVtIC0gM3B4KSA2MHB4IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDEycHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbiRidXR0b24tcGFkZGluZy1sZzogJGNhcmJvbi0tc3BhY2luZy0wNCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vIFVzZXMgdGhlIHNhbWUgcGFkZGluZy15IGFzIG5vcm1hbCBidXR0b25zLCBidXQgcmVtb3ZlcyBleHRyYSBwYWRkaW5nLXJpZ2h0XG4kYnV0dG9uLXBhZGRpbmctZ2hvc3Q6IGNhbGMoMC44NzVyZW0gLSAzcHgpIDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbi8vLyBVc2VzIHRoZSBzYW1lIHBhZGRpbmcteSBhcyBmaWVsZCBidXR0b25zLCBidXQgcmVtb3ZlcyBleHRyYSBwYWRkaW5nLXJpZ2h0XG4kYnV0dG9uLXBhZGRpbmctZ2hvc3QtZmllbGQ6IGNhbGMoMC42NzVyZW0gLSAzcHgpIDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbi8vLyBVc2VzIHRoZSBzYW1lIHBhZGRpbmcteSBhcyBzbWFsbCBidXR0b25zLCBidXQgcmVtb3ZlcyBleHRyYSBwYWRkaW5nLXJpZ2h0XG4kYnV0dG9uLXBhZGRpbmctZ2hvc3Qtc206IGNhbGMoMC4zNzVyZW0gLSAzcHgpIDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBidXR0b25cbiRidXR0b24tb3V0bGluZS13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8gQGRlcHJlY2F0ZWRcbiRidXR0b24tb3V0bGluZS1vZmZzZXQ6IC01cHggIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vIEBkZXByZWNhdGVkXG4kYnV0dG9uLW91dGxpbmU6IDFweCBzb2xpZCAkaWJtLWNvbG9yX193aGl0ZS0wICFkZWZhdWx0O1xuXG4vLyBBY2NvcmRpb25cblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4kYWNjb3JkaW9uLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4kYWNjb3JkaW9uLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4kYWNjb3JkaW9uLWFycm93LW1hcmdpbjogMnB4ICRjYXJib24tLXNwYWNpbmctMDUgMCAwICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBhY2NvcmRpb25cbiRhY2NvcmRpb24tdGl0bGUtbWFyZ2luOiAwIDAgMCAkY2FyYm9uLS1zcGFjaW5nLTA1ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBhY2NvcmRpb25cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAgMCAkY2FyYm9uLS1zcGFjaW5nLTA1ICFkZWZhdWx0O1xuXG4vLyBDaGVja2JveFxuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRjaGVja2JveC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8gQ29kZSBTbmlwcGV0XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvZGUtc25pcHBldFxuLy8vIEBkZXByZWNhdGVkXG4kc25pcHBldC1iYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvZGUtc25pcHBldFxuLy8vIFRPRE86IERlZmluZSBmb3IgZXhwZXJpbWVudGFsXG4kc25pcHBldC1ib3JkZXItY29sb3I6ICR1aS0wMyAhZGVmYXVsdDtcblxuLy8gQ29udGVudCBTd2l0Y2hlclxuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgY29udGVudC1zd2l0Y2hlclxuJGNvbnRlbnQtc3dpdGNoZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbnRlbnQtc3dpdGNoZXJcbiRjb250ZW50LXN3aXRjaGVyLW9wdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbnRlbnQtc3dpdGNoZXJcbiRjb250ZW50LXN3aXRjaGVyLWRpdmlkZXI6ICR1aS0wMyAhZGVmYXVsdDtcblxuLy8gRGF0YSBUYWJsZVxuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1oZWFkaW5nLXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1oZWFkaW5nLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1yb3ctaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS16ZWJyYS1jb2xvcjogJHVpLTAyICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBkYXRhLXRhYmxlXG4kZGF0YS10YWJsZS1jb2x1bW4taG92ZXI6ICRob3Zlci1zZWxlY3RlZC11aSAhZGVmYXVsdDtcblxuLy8gRGF0ZSBQaWNrZXJcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZGF0ZS1waWNrZXJcbi8vLyBAZGVwcmVjYXRlZFxuJGRhdGUtcGlja2VyLWluLXJhbmdlLWJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2JsdWUtMjAgIWRlZmF1bHQ7XG5cbi8vIE1vZGFsXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIG1vZGFsXG4kbW9kYWwtYm9yZGVyLXRvcDogJGJyYW5kLTAxIDRweCBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgbW9kYWxcbi8vLyBAZGVwcmVjYXRlZFxuJG1vZGFsLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDMgIWRlZmF1bHQ7XG5cbi8vIE5vdGlmaWNhdGlvblxuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbi8vLyBAZGVwcmVjYXRlZFxuJG5vdGlmaWNhdGlvbi1pbmZvLWJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2JsdWUtMTAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuLy8vIEBkZXByZWNhdGVkXG4kbm90aWZpY2F0aW9uLWVycm9yLWJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX3JlZC0xMCAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG4vLy8gQGRlcHJlY2F0ZWRcbiRub3RpZmljYXRpb24td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBtaXgoXG4gICRpYm0tY29sb3JfX3llbGxvdy0zMCxcbiAgJGlibS1jb2xvcl9fd2hpdGUtMCxcbiAgMTUlXG4pICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBub3RpZmljYXRpb25cbi8vLyBAZGVwcmVjYXRlZFxuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2dyZWVuLTEwICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBJbmRpY2F0b3JcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtaW5kaWNhdG9yXG4kcHJvZ3Jlc3MtaW5kaWNhdG9yLWJhci13aWR0aDogMXB4IGluc2V0IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtaW5kaWNhdG9yXG4kcHJvZ3Jlc3MtaW5kaWNhdG9yLXN0cm9rZS13aWR0aDogNSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHByb2dyZXNzLWluZGljYXRvclxuJHByb2dyZXNzLWluZGljYXRvci1saW5lLW9mZnNldDogMC42MjVyZW0gIWRlZmF1bHQ7XG5cbi8vIENvcHkgQnV0dG9uXG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvcHktYnV0dG9uXG4kY29weS1hY3RpdmU6ICRhY3RpdmUtdWkgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvcHktYnV0dG9uXG4kY29weS1idG4tZmVlZGJhY2s6ICRpbnZlcnNlLTAyICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBCdXR0b25cblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHJhZGlvLWJ1dHRvblxuJHJhZGlvLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBTdHJ1Y3R1cmVkIExpc3RcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgVmFsdWVcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBzdHJ1Y3R1cmVkLWxpc3RcbiRzdHJ1Y3R1cmVkLWxpc3QtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRhYnNcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdGFic1xuJHRhYi11bmRlcmxpbmUtY29sb3I6IDJweCBzb2xpZCAkdWktMDMgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBWYWx1ZVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRhYnNcbiR0YWItdW5kZXJsaW5lLWNvbG9yLWhvdmVyOiAycHggc29saWQgJHVpLTA0ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCB0YWJzXG4kdGFiLXRleHQtZGlzYWJsZWQ6ICRkaXNhYmxlZC0wMiAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIFZhbHVlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdGFic1xuJHRhYi11bmRlcmxpbmUtZGlzYWJsZWQ6IDJweCBzb2xpZCAkZGlzYWJsZWQtMDEgIWRlZmF1bHQ7XG5cbi8vIFNrZWxldG9uIExvYWRpbmdcblxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgc2tlbGV0b25cbi8vLyBUT0RPOiBSZW1vdmUgdGhpcyBpbiBuZXh0IG1ham9yIHJlbGVhc2VcbiRza2VsZXRvbjogJHNrZWxldG9uLTAxICFkZWZhdWx0O1xuXG4vLyBMaWdodCBVSVxuXG4vLyBEZXRlcm1pbmUgdGhlIFwibGlnaHRcIiBjb2xvciBmb3IgYSBnaXZlbiB0b2tlbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRva2VuIFRoZSB0aGVtZSB0b2tlbi5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFRoZSBuZXcgY29sb3IgdmFsdWUgYXMgYSBoZXggY29kZSBvciBhIGN1c3RvbSBwcm9wZXJ0eS5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBsaWdodC11aVxuQGZ1bmN0aW9uIGdldC1saWdodC12YWx1ZSgkdG9rZW4pIHtcbiAgJHZhbHVlOiBtYXAtZ2V0KCRjYXJib24tLXRoZW1lLCAkdG9rZW4pO1xuXG4gIEBpZiAkY2FyYm9uLS10aGVtZSA9PVxuICAgICRjYXJib24tLXRoZW1lLS13aGl0ZSBvclxuICAgICRjYXJib24tLXRoZW1lID09XG4gICAgJGNhcmJvbi0tdGhlbWUtLWcxMFxuICB7XG4gICAgJHZhbHVlOiBkYXJrZW4oJHZhbHVlLCA4JSk7XG4gIH1cblxuICBAaWYgJGNhcmJvbi0tdGhlbWUgPT1cbiAgICAkY2FyYm9uLS10aGVtZS0tZzkwIG9yXG4gICAgJGNhcmJvbi0tdGhlbWUgPT1cbiAgICAkY2FyYm9uLS10aGVtZS0tZzEwMFxuICB7XG4gICAgJHZhbHVlOiBsaWdodGVuKCR2YWx1ZSwgOCUpO1xuICB9XG5cbiAgQGlmIGZlYXR1cmUtZmxhZ3MtZW5hYmxlZCgnZW5hYmxlLWNzcy1jdXN0b20tcHJvcGVydGllcycpIHtcbiAgICBAcmV0dXJuIHZhcigtLSN7JGN1c3RvbS1wcm9wZXJ0eS1wcmVmaXh9LSN7JHRva2VufS1saWdodCwgJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBsaWdodC11aVxuJGhvdmVyLXVpLWxpZ2h0OiBnZXQtbGlnaHQtdmFsdWUoJ3VpLTAxJyk7XG4iLCIvLyBDb2RlIGdlbmVyYXRlZCBieSBAY2FyYm9uL2xheW91dC4gRE8gTk9UIEVESVQuXG4vL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDE5XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTAxOiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTAyOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDM6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTA0OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0wNjogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDc6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0wODogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMDk6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0xMDogNHJlbSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4kY2FyYm9uLS1zcGFjaW5nLTExOiA1cmVtICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmctMTI6IDZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuJGNhcmJvbi0tc3BhY2luZy0xMzogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbiRjYXJib24tLXNwYWNpbmc6IChcbiAgJGNhcmJvbi0tc3BhY2luZy0wMSxcbiAgJGNhcmJvbi0tc3BhY2luZy0wMixcbiAgJGNhcmJvbi0tc3BhY2luZy0wMyxcbiAgJGNhcmJvbi0tc3BhY2luZy0wNCxcbiAgJGNhcmJvbi0tc3BhY2luZy0wNSxcbiAgJGNhcmJvbi0tc3BhY2luZy0wNixcbiAgJGNhcmJvbi0tc3BhY2luZy0wNyxcbiAgJGNhcmJvbi0tc3BhY2luZy0wOCxcbiAgJGNhcmJvbi0tc3BhY2luZy0wOSxcbiAgJGNhcmJvbi0tc3BhY2luZy0xMCxcbiAgJGNhcmJvbi0tc3BhY2luZy0xMSxcbiAgJGNhcmJvbi0tc3BhY2luZy0xMixcbiAgJGNhcmJvbi0tc3BhY2luZy0xM1xuKTtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wMVxuJHNwYWNpbmctMDE6ICRjYXJib24tLXNwYWNpbmctMDEgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDJcbiRzcGFjaW5nLTAyOiAkY2FyYm9uLS1zcGFjaW5nLTAyICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTAzXG4kc3BhY2luZy0wMzogJGNhcmJvbi0tc3BhY2luZy0wMyAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wNFxuJHNwYWNpbmctMDQ6ICRjYXJib24tLXNwYWNpbmctMDQgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDVcbiRzcGFjaW5nLTA1OiAkY2FyYm9uLS1zcGFjaW5nLTA1ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTA2XG4kc3BhY2luZy0wNjogJGNhcmJvbi0tc3BhY2luZy0wNiAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0wN1xuJHNwYWNpbmctMDc6ICRjYXJib24tLXNwYWNpbmctMDcgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMDhcbiRzcGFjaW5nLTA4OiAkY2FyYm9uLS1zcGFjaW5nLTA4ICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTA5XG4kc3BhY2luZy0wOTogJGNhcmJvbi0tc3BhY2luZy0wOSAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0xMFxuJHNwYWNpbmctMTA6ICRjYXJib24tLXNwYWNpbmctMTAgIWRlZmF1bHQ7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL2xheW91dFxuLy8vIEBhbGlhcyBjYXJib24tLXNwYWNpbmctMTFcbiRzcGFjaW5nLTExOiAkY2FyYm9uLS1zcGFjaW5nLTExICFkZWZhdWx0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9sYXlvdXRcbi8vLyBAYWxpYXMgY2FyYm9uLS1zcGFjaW5nLTEyXG4kc3BhY2luZy0xMjogJGNhcmJvbi0tc3BhY2luZy0xMiAhZGVmYXVsdDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbGF5b3V0XG4vLy8gQGFsaWFzIGNhcmJvbi0tc3BhY2luZy0xM1xuJHNwYWNpbmctMTM6ICRjYXJib24tLXNwYWNpbmctMTMgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICdjc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuXG4vLyBUb29sdGlwXG4vLyBUb29sdGlwIGNhcmV0IHZpc3VhbCBzdHlsZXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0tY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vLyBUb29sdGlwXG4vLyBUb29sdGlwIGNvbnRlbnQgYm94IHZpc3VhbCBzdHlsZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvb2x0aXAtdHlwZSBbJ2ljb24nXSAtIFRoZSB0eXBlLCBmcm9tOiBgaWNvbmAsIGBkZWZpbml0aW9uYFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwLS1jb250ZW50KCR0b29sdGlwLXR5cGU6ICdpY29uJykge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gIG1heC13aWR0aDogcmVtKDIwOHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBpZihcbiAgICAkdG9vbHRpcC10eXBlID09ICdkZWZpbml0aW9uJyxcbiAgICByZW0oOHB4KSByZW0oMTZweCksXG4gICAgcmVtKDNweCkgcmVtKDE2cHgpXG4gICk7XG4gIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtMDI7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAvLyBJRSBtZWRpYSBxdWVyeVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8vIEVkZ2UgMTItMTUgYW5kIEVkZ2UgMTYgZmVhdHVyZSBxdWVyaWVzXG4gIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gVG9vbHRpcFxuLy8gRGVmaW5pdGlvbiBhbmQgSWNvbiBDU1Mgb25seSB0b29sdGlwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b29sdGlwLXR5cGUgWydpY29uJ10gLSBUaGUgdHlwZSwgZnJvbTogYGljb25gLCBgZGVmaW5pdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFsnYm90dG9tJ10gLSBUaGUgcG9zaXRpb24sIGZyb206IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLXRyaWdnZXIoJHRvb2x0aXAtdHlwZTogJ2ljb24nLCAkcG9zaXRpb246ICdib3R0b20nKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gIH1cblxuICBAaWYgJHRvb2x0aXAtdHlwZSA9PSAnaWNvbicge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA6OmJlZm9yZSAtIFRvb2x0aXAgY2FyZXRcbiAgLy8gOjphZnRlciAtIGxlZ2FjeSBUb29sdGlwIGNvbnRlbnQgKGRlcHJlY2F0ZWQpXG4gIC8vIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCAtIFdDQUcgMi4xIGNvbXBsaWFudCB0b29sdGlwIGNvbnRlbnRcbiAgLy8gICAgdGhhdCBjYW4gZWl0aGVyIGJlIGEgY2hpbGQgKGljb24gdG9vbHRpcCkgb3Igc2libGluZyAoZGVmaW5pdGlvbiB0b29sdGlwKVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignZmxvYXRpbmcnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIElFIG1lZGlhIHF1ZXJ5XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjpiZWZvcmUsXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBjYXJldFxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gb3ZlcndyaXRlIGRlZmF1bHQgbm93cmFwIGJlaGF2aW9yXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC8vIEluIG9yZGVyIHRvIHBhc3MgQUFULCBvcGFjaXR5IG11c3QgYmUgc2V0IHRvIDEgaW4gdGhlIGRlZmF1bHQgc3RhdGVcbiAgICAvLyBPbiBmb2N1cy9ob3ZlciB1c2UgYSBrZXlmcmFtZSBhbmltYXRpb24gdG8gbWltaWMgdHJhbnNpdGlvblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBjb250ZW50IGJveFxuICAvLyBAdG9kbyBTaW1wbGlmeSBDU1Mgc2VsZWN0b3JzIG9uIG5leHQgbWFqb3IgcmVsZWFzZVxuICAmOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tY29udGVudCgkdG9vbHRpcC10eXBlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0tdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB0b29sdGlwLWZhZGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICAgICsgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICAgKyAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQsXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiB0b29sdGlwLWZhZGUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1oaWRkZW4gLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWhpZGRlbiArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gICYuI3skcHJlZml4fS0tdG9vbHRpcC0taGlkZGVuLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gVG9vbHRpcFxuLy8gRGVmaW5pdGlvbiBhbmQgSWNvbiBDU1Mgb25seSB0b29sdGlwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0b29sdGlwLXR5cGUgWydpY29uJ10gLSBUaGUgdHlwZSwgZnJvbTogYGljb25gLCBgZGVmaW5pdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHBvc2l0aW9uIFsnYm90dG9tJ10gLSBUaGUgcG9zaXRpb24sIGZyb206IGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJ2NlbnRlciddIC0gVGhlIGFsaWdubWVudCwgZnJvbTogYHN0YXJ0YCwgYGNlbnRlcmAsIGBlbmRgXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLXBsYWNlbWVudChcbiAgJHRvb2x0aXAtdHlwZTogJ2ljb24nLFxuICAkcG9zaXRpb246ICdib3R0b20nLFxuICAkYWxpZ246ICdjZW50ZXInXG4pIHtcbiAgLy8gcG9zaXRpb24gYW5kIGFsaWdubWVudFxuICAkY2FyZXQtc3BhY2luZzogaWYoJHRvb2x0aXAtdHlwZSA9PSAnZGVmaW5pdGlvbicsIHJlbSg0cHgpLCByZW0oOHB4KSk7XG5cbiAgLy8gc3BhY2UgYmV0d2VlbiBjYXJldCBhbmQgdHJpZ2dlciBidXR0b25cbiAgJGNhcmV0LWhlaWdodDogcmVtKDVweCk7XG4gICRjYXJldC13aWR0aDogcmVtKDhweCk7XG4gICRib2R5LXNwYWNpbmc6ICRjYXJldC1zcGFjaW5nICsgJGNhcmV0LWhlaWdodDtcblxuICAvLyBVc2UgcHNldWRvIGVsZW1lbnQgdG8gY3JlYXRlIGludmlzaWJsZSBob3ZlciBhcmVhIHRvIGtlZXAgdG9vbHRpcCBvcGVuIG9uIGhvdmVyXG4gIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICAvLyBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcblxuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnIG9yICRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgfVxuXG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2xlZnQnIG9yICRwb3NpdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICBib3R0b206IHJlbSgtMTJweCk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdyaWdodCcpIHtcbiAgICAgIGxlZnQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICB0b3A6IHJlbSgtMTJweCk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdsZWZ0Jykge1xuICAgICAgcmlnaHQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQHRvZG8gU2ltcGxpZnkgQ1NTIHNlbGVjdG9ycyBvbiBuZXh0IG1ham9yIHJlbGVhc2VcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2xlZnQnKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAtJGNhcmV0LXNwYWNpbmc7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnZlcnNlLTAyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNXB4KSByZW0oNHB4KSAwIHJlbSg0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICByaWdodDogLSRjYXJldC1zcGFjaW5nO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkaW52ZXJzZS0wMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDRweCkgcmVtKDVweCkgcmVtKDRweCkgMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgYm90dG9tOiAtJGNhcmV0LXNwYWNpbmc7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRpbnZlcnNlLTAyIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIHJlbSg0cHgpIHJlbSg1cHgpIHJlbSg0cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgfVxuICAgIEBpZiAoJHBvc2l0aW9uID09ICdsZWZ0Jykge1xuICAgICAgbGVmdDogLSRjYXJldC1zcGFjaW5nO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaW52ZXJzZS0wMjtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDRweCkgMCByZW0oNHB4KSByZW0oNXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBhbGlnbm1lbnQgb3B0aW9ucyBhdmFpbGFibGUgb25seSBmb3IgdG9wIGFuZCBib3R0b20gdG9vbHRpcCBwb3NpdGlvblxuICAvLyBAdG9kbyBTaW1wbGlmeSBDU1Mgc2VsZWN0b3JzIG9uIG5leHQgbWFqb3IgcmVsZWFzZVxuICAmOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWFzc2lzdGl2ZS10ZXh0LFxuICArIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgIHRvcDogLSRib2R5LXNwYWNpbmc7XG4gICAgICBAaWYgKCRhbGlnbiA9PSAnc3RhcnQnKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRhbGlnbiA9PSAnZW5kJykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgICByaWdodDogLSRib2R5LXNwYWNpbmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgIGJvdHRvbTogLSRib2R5LXNwYWNpbmc7XG4gICAgICBAaWYgKCRhbGlnbiA9PSAnc3RhcnQnKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgfSBAZWxzZSBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ2xlZnQnKSB7XG4gICAgICBsZWZ0OiAtJGJvZHktc3BhY2luZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBAdG9kbyBzaW1wbGlmeSBvbiBuZXh0IG1ham9yIHJlbGVhc2UgdG8gbW92ZSB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgd2l0aGluIHRoZSB0b29sdGlwIGluc3RlYWQgb2YgdGhlIHRyaWdnZXJcbiAgQGlmICR0b29sdGlwLXR5cGUgPT0gJ2RlZmluaXRpb24nIHtcbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXkgKyAuI3skcHJlZml4fS0tYXNzaXN0aXZlLXRleHQge1xuICAgICAgQGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgLy8gY2FycnlvdmVyIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2NhcmJvbi1kZXNpZ24tc3lzdGVtL2NhcmJvbi9wdWxsLzMxNTEvZmlsZXMjZGlmZi05MzczNGJlMDc4NGU5NTMwYjZkMTRhN2IwM2IwZDM1MlIyNjEtUjI2NVxuICAgICAgICBib3R0b206IC0oJGJvZHktc3BhY2luZyAtIHJlbSgxcHgpKTtcbiAgICAgICAgQGlmICgkYWxpZ24gPT0gJ3N0YXJ0JyBvciAkYWxpZ24gPT0gJ2VuZCcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AbWl4aW4gY29udGVudC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1peGluIGNvbnRlbnQtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtZmVlZGJhY2sge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgY29udGVudC12aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1mZWVkYmFjayB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXZpc2libGU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi9idXR0b24vYnV0dG9uJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9rZXlmcmFtZXMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdjb3B5LWJ1dHRvbicpIHtcbiAgLiN7JHByZWZpeH0tLWJ0bi0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tY29weV9fZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0wMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtZmVlZGJhY2spO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjg1cmVtO1xuICAgICAgbGVmdDogLTAuM3JlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1pbnZlcnNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWludmVyc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWludmVyc2U7XG4gICAgfVxuXG4gICAgJi0tZGlzcGxheWVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IGRlcHJlY2F0ZSBhYm92ZSBzdHlsZXNcblxuICAuI3skcHJlZml4fS0tY29weS1idG4ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgICBoZWlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLWNhcmV0O1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tY29udGVudCgnaWNvbicpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkZm9jdXM7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nOjpiZWZvcmUsXG4gICAgJi4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLiN7JHByZWZpeH0tLWNvcHktYnRuLS1mYWRlLW91dDo6YmVmb3JlLFxuICAgICYuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1vdXRcbiAgICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3N0eWxlbGludC9zdHlsZWxpbnQvaXNzdWVzLzIzNjNcbiAgICAgIGFuaW1hdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgaGlkZS1mZWVkYmFjaztcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcuI3skcHJlZml4fS0tY29weS1idG4tLWZhZGUtaW46OmJlZm9yZSxcbiAgICAmLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcuI3skcHJlZml4fS0tY29weS1idG4tLWZhZGUtaW5cbiAgICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgICAgYW5pbWF0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSBzaG93LWZlZWRiYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZWRzIHRvIGNvbWUgYWZ0ZXIgcmVzZXQgc28gaGlkZGVuIHRleHQgaXMgbm90IHNldCB0byBmb250LXNpemU6IDEwMCVcbiAgLiN7JHByZWZpeH0tLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcblxuLy8vIEZvcm0gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGZvcm1cbkBtaXhpbiBmb3JtIHtcbiAgLiN7JHByZWZpeH0tLWZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmllbGRzZXQtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gV2Ugc3BlY2lmeSBgYXV0b2AgYXMgdGhlIGRlZmF1bHQgdmFsdWUgc28gdGhhdCB0aGUgZm9ybSBpdGVtIGRvZXNcbiAgICAvLyBub3QgY29sbGFwc2UgaW4gSUUxMSBkdWUgdG8gYSBgZmxleC1iYXNpc2Agb2YgMCBvbmx5IHdvcmtpbmcgd2l0aFxuICAgIC8vIGBmbGV4LWRpcmVjdGlvbjogcm93YFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtbGFiZWwtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sYWJlbCAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgLy8gV2hlbiB0b29sdGlwIHRyaWdnZXIgaXMgcHV0IGluIGZvcm0gbGFiZWwgdGhlIHRyaWdnZXIgYnV0dG9uIHNob3VsZCBmaXQgaW4gdGhlIHNpemUgb2YgbGFiZWxcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vSUJNL2NhcmJvbi1jb21wb25lbnRzLXJlYWN0L2lzc3Vlcy8xMTVcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdsYWJlbC0wMScpO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLWxhYmVsLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oNzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1mYW1pbHk6IGNhcmJvbi0tZm9udC1mYW1pbHkoJ21vbm8nKTtcbiAgfVxuXG4gIGlucHV0W2RhdGEtaW52YWxpZF06bm90KDpmb2N1cyksXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJbZGF0YS1pbnZhbGlkXSBpbnB1dFt0eXBlPSdudW1iZXInXTpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXVxuICAgID4gLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQ6bm90KDpmb2N1cyksXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWFfX3dyYXBwZXJbZGF0YS1pbnZhbGlkXVxuICAgID4gLiN7JHByZWZpeH0tLXRleHQtYXJlYS0taW52YWxpZDpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF06bm90KDpmb2N1cyksXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3hbZGF0YS1pbnZhbGlkXSAuI3skcHJlZml4fS0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuICB9XG5cbiAgaW5wdXRbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLW51bWJlcltkYXRhLWludmFsaWRdIC4jeyRwcmVmaXh9LS1udW1iZXJfX2lucHV0LXdyYXBwZXIsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2lucHV0LXdyYXBwZXItLXdhcm5pbmcsXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlcixcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS13YXJuLFxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXItLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0taW52YWxpZCxcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyLS13YXJuaW5nID4gLiN7JHByZWZpeH0tLXRleHQtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWFfX3dyYXBwZXJbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LS13YXJuaW5nIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS13YXJuaW5nIHtcbiAgICB+IC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFtkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbnVtYmVyW2RhdGEtaW52YWxpZF0gLiN7JHByZWZpeH0tLW51bWJlcl9faW5wdXQtd3JhcHBlcixcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLFxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXItLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0taW52YWxpZCxcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXSxcbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYV9fd3JhcHBlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0X193cmFwcGVyW2RhdGEtaW52YWxpZF0sXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXSB7XG4gICAgfiAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLy9GbHVpZCBGb3JtXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlcltkYXRhLWludmFsaWRdLFxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXItLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIC4jeyRwcmVmaXh9LS1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIGlucHV0W2RhdGEtaW52YWxpZF0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzIHJlbSg0MHB4KSAkY2FyYm9uLS1zcGFjaW5nLTAzXG4gICAgICAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLy8gRml4IGZvciByZWQgcmluZyB3aGVuIGlucHV0IGlzIG1hcmtlZCByZXF1aXJlZCBpbiBGaXJlZm94LCByZWZzICM3NDRcbiAgaW5wdXQ6bm90KG91dHB1dCk6bm90KFtkYXRhLWludmFsaWRdKTotbW96LXVpLWludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnY2FwdGlvbi0wMScpO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAyIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnaGVscGVyLXRleHQtMDEnKTtcblxuICAgIHotaW5kZXg6IDA7XG4gICAgLy8gQWRkZWQgdG8gcHJldmVudCBlcnJvciB0ZXh0IGZyb20gZGlzcGxheWluZyB1bmRlciBoZWxwZXIgdGV4dCBpbiBTYWZhcmkgKCM2MzkyKVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDI7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxhYmVsLS1kaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0LS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSWYgYSBGb3JtR3JvdXAgaXMgZGlzYWJsZWQsIEZvcm0gbGFiZWxzIGFuZCBoZWxwZXIgdGV4dCBuZXN0ZWQgaW5zaWRlIHNob3VsZCBhbHNvIGJlIGRpc2FibGVkXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuI3skcHJlZml4fS0tbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuI3skcHJlZml4fS0tZm9ybV9faGVscGVyLXRleHQge1xuICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdmb3JtJykge1xuICBAaW5jbHVkZSBmb3JtO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJ3ZhcnMnO1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlLWVuZC1wMSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtZW5kLXAyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLyogU3Ryb2tlIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgaW5pdC1zdHJva2Uge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogJGxvYWRpbmdfX2dhcDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cm9rZS1lbmQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRsb2FkaW5nX19nYXA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGxvYWRpbmdfX2dhcDogMTY7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbG9hZGluZ1xuJGxvYWRpbmctLXNtYWxsX19nYXA6IDExMDtcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG4kbG9hZGluZ19fc2l6ZTogNS41cmVtO1xuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJ2tleWZyYW1lcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFycyc7XG5cbi8vLyBMb2FkaW5nIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG5AbWl4aW4gbG9hZGluZyB7XG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fX2xvYWRpbmctLXNwaW47XG5cbiAgICB3aWR0aDogJGxvYWRpbmdfX3NpemU7XG4gICAgaGVpZ2h0OiAkbG9hZGluZ19fc2l6ZTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiAoU3BpbiBieSBkZWZhdWx0KVxuICAuI3skcHJlZml4fS0tbG9hZGluZ19fc3ZnIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdmcgY2lyY2xlIHtcbiAgICBzdHJva2Utd2lkdGg6IDEwO1xuICAgIHN0cm9rZS1saW5lY2FwOiBidXR0O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdHJva2Uge1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbG9hZGluZ19fZ2FwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxvYWRpbmctLXNtYWxsIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdHJva2Uge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbG9hZGluZy0tc21hbGxfX2dhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nLS1zdG9wIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb25fX2xvYWRpbmctLXN0b3A7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy0tc21hbGwge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG5cbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxNjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy0tc21hbGwgLiN7JHByZWZpeH0tLWxvYWRpbmdfX3N2ZyB7XG4gICAgc3Ryb2tlOiAkaW50ZXJhY3RpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZ19fYmFja2dyb3VuZCB7XG4gICAgc3Ryb2tlOiAkbGF5ZXItYWNjZW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjI7XG4gIH1cblxuICAvLyBOZWdhdGl2ZSB2YWx1ZXMgZm9yIGBzdHJva2UtZGFzaG9mZnNldGAgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpXG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgIGNpcmNsZS4jeyRwcmVmaXh9LS1sb2FkaW5nX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI2NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignb3ZlcmxheScpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLXNsb3ctMDIgbW90aW9uKHN0YW5kYXJkLCBleHByZXNzaXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1sb2FkaW5nLW92ZXJsYXktLXN0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnbG9hZGluZycpIHtcbiAgQGluY2x1ZGUgbG9hZGluZztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnMgLSBMb2FkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsb2FkaW5nXG5AbWl4aW4gYW5pbWF0aW9uX19sb2FkaW5nLS1zcGluIHtcbiAgLy8gQW5pbWF0ZSB0aGUgY29udGFpbmVyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjkwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gIC8vIEFuaW1hdGUgdGhlIHN0cm9rZVxuICBzdmcgY2lyY2xlIHtcbiAgICBhbmltYXRpb24tbmFtZTogaW5pdC1zdHJva2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRjYXJib24tLXN0YW5kYXJkLWVhc2luZztcbiAgfVxufVxuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxvYWRpbmdcbkBtaXhpbiBhbmltYXRpb25fX2xvYWRpbmctLXN0b3Age1xuICAvLyBBbmltYXRlIHRoZSBjb250YWluZXJcbiAgYW5pbWF0aW9uOiByb3RhdGUtZW5kLXAxIDcwMG1zICRjYXJib24tLWVhc2Utb3V0IGZvcndhcmRzLFxuICAgIHJvdGF0ZS1lbmQtcDIgNzAwbXMgJGNhcmJvbi0tZWFzZS1vdXQgNzAwbXMgZm9yd2FyZHM7XG5cbiAgLy8gQW5pbWF0ZSB0aGUgc3Ryb2tlXG4gIHN2ZyBjaXJjbGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJva2UtZW5kO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGNhcmJvbi0tZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4vdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9tb3Rpb24vbW90aW9uJztcblxuLy8vIFVzZWQgcHJpbWFyaWx5IGZvciByZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzY3JlZW5cbi8vLyBAdHlwZSBGdW5jdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRjYXJib24tLWVhc2UtaW46IGN1YmljLWJlemllcigwLjI1LCAwLCAxLCAxKTtcblxuLy8vIFVzZWQgZm9yIGFkZGluZyBlbGVtZW50cyB0byB0aGUgc2NyZWVuIG9yIGNoYW5naW5nIG9uLXNjcmVlbiBzdGF0ZXMgYXQgYSB1c2VycydzIGlucHV0XG4vLy8gQHR5cGUgRnVuY3Rpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kY2FyYm9uLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuXG4vLy8gVXNlZCBmb3IgdGhlIG1ham9yaXR5IG9mIGFuaW1hdGlvbnNcbi8vLyBAdHlwZSBGdW5jdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRjYXJib24tLXN0YW5kYXJkLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xLCAxKTtcblxuLy8vIEJhc2UgdHJhbnNpdGlvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiR0cmFuc2l0aW9uLS1iYXNlOiAyNTBtcztcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiR0cmFuc2l0aW9uLS1leHBhbnNpb246IDMwMG1zO1xuXG4vLy8gTmV3IGVhc2luZyBkdXJhdGlvbnNcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRkdXJhdGlvbi0tZmFzdC0wMTogNzBtcztcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRkdXJhdGlvbi0tZmFzdC0wMjogMTEwbXM7XG5cbi8vLyBFeHBhbnNpb24gZHVyYXRpb25cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBnbG9iYWwtbW90aW9uXG4kZHVyYXRpb24tLW1vZGVyYXRlLTAxOiAxNTBtcztcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRkdXJhdGlvbi0tbW9kZXJhdGUtMDI6IDI0MG1zO1xuXG4vLy8gRXhwYW5zaW9uIGR1cmF0aW9uXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuJGR1cmF0aW9uLS1zbG93LTAxOiA0MDBtcztcblxuLy8vIEV4cGFuc2lvbiBkdXJhdGlvblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRkdXJhdGlvbi0tc2xvdy0wMjogNzIwbXM7XG5cbi8vLyBEZWZhdWx0IGVhc2UtaW4gZm9yIGNvbXBvbmVudHNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEB0eXBlIEZ1bmN0aW9uXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbiRjYXJib24tLWVhc2UtaW46IGN1YmljLWJlemllcigwLCAwLCAwLjM4LCAwLjkpO1xuXG4vLy8gRGVmYXVsdCBlYXNlLW91dCBmb3IgY29tcG9uZW50c1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHR5cGUgRnVuY3Rpb25cbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuJGNhcmJvbi0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgY29tcG9uZW50c1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHR5cGUgRnVuY3Rpb25cbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpO1xuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuLy8vIEBhbGlhcyBkdXJhdGlvbi0tZmFzdC0wMlxuJHRyYW5zaXRpb24tLWJhc2U6ICRkdXJhdGlvbi0tZmFzdC0wMjtcblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbi8vLyBAYWxpYXMgZHVyYXRpb24tLW1vZGVyYXRlLTAyXG4kdHJhbnNpdGlvbi0tZXhwYW5zaW9uOiAkZHVyYXRpb24tLW1vZGVyYXRlLTAyO1xuXG4vLy8gR2V0IHRoZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiBmb3IgYSBnaXZlbiBlYXNpbmcgYW5kIG1vdGlvbiBtb2RlLlxuLy8vIEVhc2luZ3MgdGhhdCBhcmUgY3VycmVudGx5IHN1cHBvcnRlZCBpbmNsdWRlOiBgc3RhbmRhcmRgLCBgZW50cmFuY2VgLCBhbmQgYGV4aXRgLlxuLy8vIFdlIGFsc28gb2ZmZXIgdHdvIG1vZGVzOiBgcHJvZHVjdGl2ZWAgYW5kIGBleHByZXNzaXZlYC5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIFRoZSBuYW1lIG9mIHRoZSBlYXNpbmcgY3VydmUgdG8gYXBwbHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGUgW3Byb2R1Y3RpdmVdIC0gVGhlIG1vZGUgZm9yIHRoZSBlYXNpbmcgY3VydmUgdG8gdXNlXG4vLy8gQHBhcmFtIHtNYXB9ICRlYXNpbmdzIFskY2FyYm9uLS1lYXNpbmdzXSAtIE1hcCBvZiBjb21wb25lbnQgZWFzaW5nc1xuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufSBBIENTUyBjdWJpYy1iZXppZXIgZnVuY3Rpb25cbi8vLyBAZ3JvdXAgZ2xvYmFsLW1vdGlvblxuQGZ1bmN0aW9uIG1vdGlvbigkbmFtZSwgJG1vZGU6IHByb2R1Y3RpdmUsICRlYXNpbmdzOiAkY2FyYm9uLS1lYXNpbmdzKSB7XG4gIEByZXR1cm4gY2FyYm9uLS1tb3Rpb24oJG5hbWUsICRtb2RlLCAkZWFzaW5ncyk7XG59XG5cbi8vLyBHZXQgdGhlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIGZvciBhIGdpdmVuIGVhc2luZyBhbmQgbW90aW9uIG1vZGUuXG4vLy8gRWFzaW5ncyB0aGF0IGFyZSBjdXJyZW50bHkgc3VwcG9ydGVkIGluY2x1ZGU6IHN0YW5kYXJkLCBlbnRyYW5jZSwgYW5kIGV4aXQuXG4vLy8gV2UgYWxzbyBvZmZlciB0d28gbW9kZXM6IHByb2R1Y3RpdmUgYW5kIGV4cHJlc3NpdmUuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZWFzaW5nIGN1cnZlIHRvIGFwcGx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RlIC0gVGhlIG1vZGUgZm9yIHRoZSBlYXNpbmcgY3VydmUgdG8gdXNlXG4vLy8gQGdyb3VwIGdsb2JhbC1tb3Rpb25cbi8vLyBAYWxpYXMgY2FyYm9uLS1tb3Rpb25cbkBtaXhpbiBtb3Rpb24oJG5hbWUsICRtb2RlKSB7XG4gIEBpbmNsdWRlIGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vYnV0dG9uL2J1dHRvbic7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnLi4vbG9hZGluZy9sb2FkaW5nJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL3R5cGUvc3R5bGVzJztcblxuLy8vIEZpbGUgdXBsb2FkZXIgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGZpbGUtdXBsb2FkZXJcbkBtaXhpbiBmaWxlLXVwbG9hZGVyIHtcbiAgLiN7JHByZWZpeH0tLWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGUtLWludmFsaWQge1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBmaWxsOiAkc3VwcG9ydC1lcnJvcjtcbiAgfVxuXG4gIC8vIFRPRE86IHN5bmMgd2l0aCB0eXBlXG4gIC4jeyRwcmVmaXh9LS1maWxlLS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGUtLWxhYmVsLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgb2Ygb2xkIG1hcmt1cCB3aXRoIFwic2VsZWN0IGZpbGVcIiBidXR0b25cbiAgLy8gTmV3IGNvZGUgc2hvdWxkIHVzZSBsaW5rLXN0eWxlIFwic2VsZWN0IGZpbGVcIiBVSSAoYC5ieC0tZmlsZS1icm93c2UtYnRuYClcbiAgLy8gVE9ETzogZGVwcmVjYXRlIHRoaXMgYmxvY2tcbiAgLiN7JHByZWZpeH0tLWZpbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGUtYnJvd3NlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkbGluay1wcmltYXJ5O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZS1icm93c2UtYnRuLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkYnV0dG9uLWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGFiZWwtZGVzY3JpcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgLiN7JHByZWZpeH0tLWZpbGUtYnRuIH4gLiN7JHByZWZpeH0tLWZpbGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA2O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0biB+IC4jeyRwcmVmaXh9LS1maWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlIC4jeyRwcmVmaXh9LS1maWxlLWNvbnRhaW5lcixcbiAgLiN7JHByZWZpeH0tLWZpbGUgfiAuI3skcHJlZml4fS0tZmlsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdhcDogcmVtKDEycHgpICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XG4gICAgbWluLWhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wOTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX2FuaW1hdGlvbiAuI3skcHJlZml4fS0tbG9hZGluZyB7XG4gICAgICAvLyBWYW5pbGxhIG1hcmt1cCBoYXMgYC5ieC0taW5saW5lLWxvYWRpbmdfX2FuaW1hdGlvbmAgd2hpY2ggaXMgdXNlZCBmb3IgYG1hcmdpbi1yaWdodGAgYWRqdXN0bWVudFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1maWxlLWZpbGVuYW1lIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tZmllbGQge1xuICAgIGdhcDogJGNhcmJvbi0tc3BhY2luZy0wMyAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbSB7XG4gICAgZ2FwOiAkY2FyYm9uLS1zcGFjaW5nLTAyICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWluLWhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLy8gVE9ETzogZGVwcmVjYXRlIHRoaXMgYmxvY2tcbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWRfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2ludmFsaWQnKTtcblxuICAgIG1heC13aWR0aDogcmVtKDMyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZDtcbiAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuXG4gICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbSB7XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wMiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0tZmllbGQge1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDMgMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1zbVxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1maWVsZFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDExcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudF9fdGl0bGUsXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zZWxlY3RlZC1maWxlLS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnRfX3N1cHBsZW1lbnQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwYWRkaW5nOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50X190aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWVycm9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudF9fc3VwcGxlbWVudCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAvLyBUT0RPOiBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLWZpbGVfX3NlbGVjdGVkLWZpbGUtLWludmFsaWQgKyAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnY2FwdGlvbi0wMScpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogcmVtKDIwMHB4KTtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6ICR0ZXh0LWVycm9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc2VsZWN0ZWQtZmlsZS0taW52YWxpZFxuICAgICsgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnRcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudF9fc3VwcGxlbWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc3RhdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcblxuICAgIC4jeyRwcmVmaXh9LS1sb2FkaW5nX19zdmcge1xuICAgICAgc3Ryb2tlOiAkaWNvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zdGF0ZS1jb250YWluZXIgLiN7JHByZWZpeH0tLWZpbGUtY29tcGxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkaW50ZXJhY3RpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2JvcmRlcicpO1xuICAgIH1cblxuICAgIC8vIGZvciBjaGVja21hcmsgY29udHJhc3RcbiAgICBbZGF0YS1pY29uLXBhdGg9J2lubmVyLXBhdGgnXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsbDogJGljb24tb24tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuI3skcHJlZml4fS0tZmlsZS1pbnZhbGlkIHtcbiAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBoZWlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgZmlsbDogJHN1cHBvcnQtZXJyb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fc3RhdGUtY29udGFpbmVyIC4jeyRwcmVmaXh9LS1maWxlLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZpbGVfX3N0YXRlLWNvbnRhaW5lciAuI3skcHJlZml4fS0tZmlsZS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogJGljb24tcHJpbWFyeTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1maWxlX19zdGF0ZS1jb250YWluZXIgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fZHJvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogcmVtKDk2cHgpO1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGJvcmRlci1zdHJvbmc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZmlsZV9fZHJvcC1jb250YWluZXItLWRyYWctb3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2ZpbGUtdXBsb2FkZXInKSB7XG4gIEBpbmNsdWRlIGZpbGUtdXBsb2FkZXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8vIENoZWNrYm94IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBjaGVja2JveFxuQG1peGluIGNoZWNrYm94IHtcbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGNoZWNrYm94ZXNcbiAgLiN7JHByZWZpeH0tLWZvcm0taXRlbS4jeyRwcmVmaXh9LS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICB9XG5cbiAgLy8gU3BhY2luZyBhYm92ZSBjb2xsZWN0aW9uIG9mIGNoZWNrYm94ZXNcbiAgLiN7JHByZWZpeH0tLWZvcm0taXRlbS4jeyRwcmVmaXh9LS1jaGVja2JveC13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzcHgpO1xuICB9XG5cbiAgLy8gU2hpZnQgY29sbGVjdGlvbiBvZiBjaGVja2JveGVzIHVwIGlmIGxhYmVsIGlzIHByZXNlbnRcbiAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIDJweCB0b3AgbWFyZ2luIGZvciB0aGUgZmlyc3QgY2hlY2tib3hcbiAgLiN7JHByZWZpeH0tLWxhYmVsICsgLiN7JHByZWZpeH0tLWZvcm0taXRlbS4jeyRwcmVmaXh9LS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtI3skY2FyYm9uLS1zcGFjaW5nLTAxfTtcbiAgfVxuXG4gIC8vIFNwYWNpbmcgYmVsb3cgY29sbGVjdGlvbiBvZiBjaGVja2JveGVzXG4gIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0uI3skcHJlZml4fS0tY2hlY2tib3gtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpO1xuICB9XG5cbiAgLy8gVmlzdWFsbHksIHdlJ2xsIGhpZGUgdGhlIGNoZWNrYm94IGlucHV0IGFuZCBjcmVhdGUgb3VyIG93biBzdHlsZWQgdmVyc2lvblxuICAvLyB0byBtYXRjaCB0aGUgc3BlY3MuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLy8gVGhlIGxhYmVsIGNvcnJlc3BvbmRzIHRvIHRoZSBjb250ZW50IGluc2lkZSBvZiB0aGUgYGxhYmVsYCB0YWcuIFNpbmNlIHdlJ3JlXG4gIC8vIGNyZWF0aW5nIG91ciBvd24gY2hlY2tib3ggc3R5bGUsIHdlJ2xsIG5lZWQgdG8gcG9zaXRpb24gdGhpcyBpbiBvcmRlciB0b1xuICAvLyBhY2NvbW9kYXRlIHRoZSBzcGFjaW5nIG5lZWRlZCBmb3IgdGhlIGNoZWNrYm94LlxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsLXRleHQge1xuICAgIC8vIEFkZCBleHRyYSBzcGFjaW5nIHdoZW4gbGFiZWwgaXMgcHJlc2VudFxuICAgIHBhZGRpbmctbGVmdDogcmVtKDZweCk7XG4gIH1cblxuICAvLyBSZXF1aXJlZCBiZWNhdXNlIGAkY3NzLS1yZXNldDogdHJ1ZWAgY2Fubm90IGN1cnJlbnRseSBhcHBseSB0byB0aGlzIGA6OmJlZm9yZWAgYW5kIGA6OmFmdGVyYFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNwYWNpbmcgZm9yIHByZXNlbnRhdGlvbmFsIGNoZWNrYm94XG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBXZSBuZWVkIHRvIHBvc2l0aW9uIHRoZSBwc2V1ZG8tZWxlbWVudCBhYnNvbHV0ZWx5IGluIHRoZSBzcGFjZSB0aGF0IHdlJ3ZlXG4gICAgLy8gY3JlYXRlZCB3aXRoIHRoZSBwYWRkaW5nIGZyb20gdGhlIGxhYmVsIGl0c2VsZi4gV2UgcG9zaXRpb24gb25seSB3aXRoXG4gICAgLy8gYHRvcGAgc2luY2Ugd2UgZG9uJ3Qgd2FudCB0aGUgY2hlY2tib3ggdG8gYmUgY2VudGVyZWQgdmVydGljYWxseSB3aXRoIHRoZVxuICAgIC8vIHRleHQgb3ZlcmZsb3dzLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgycHgpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHdlJ2xsIHdhbnQgdGhlIGJvdW5kaW5nIGJveCBmb3Igb3VyIGNoZWNrYm94IHRvXG4gICAgLy8gYmUgMTZweC4gVGhlIGJvcmRlciBzaXplIHdpbGwgYmUgd2hhdCB3aWxsIGJlIHVwZGF0ZWQgZHVyaW5nIHRoZVxuICAgIC8vIGRpZmZlcmVudCBjaGVja2JveCBzdGF0ZXMuXG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAvLyBpbmNyZWFzZSBsZWZ0IG1hcmdpbiBmb3IgIzY0ODBcbiAgICBtYXJnaW46IHJlbSgycHgpIHJlbSgycHgpIHJlbSgycHgpIHJlbSgzcHgpO1xuXG4gICAgLy8gQ2hlY2tib3hlcyB3aXRoIGEgYmFja2dyb3VuZCBjb2xvciBsb29rIHZpc3VhbGx5IG9mZiBhZ2FpbnN0IGEgcGFyZW50IGNvbnRhaW5lci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaWNvbi0wMTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDcmVhdGUgdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIGNoZWNrIGluIHRoZSBgYWZ0ZXJgIHBzZXVkby1lbGVtZW50XG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4cHgpO1xuICAgIGxlZnQ6IHJlbSg3cHgpO1xuICAgIHdpZHRoOiByZW0oOXB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtM3B4KSAjeycvKnJ0bDowcmVtKi8nfTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW52ZXJzZS0wMTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0ICN7Jy8qcnRsOmNlbnRlciovJ307XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2hlY2tlZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBVcGRhdGUgcHJvcGVydGllcyBmb3IgY2hlY2tlZCBjaGVja2JveFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6Y2hlY2tlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J3RydWUnXTo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ106OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkaWNvbi0wMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIERpc3BsYXkgdGhlIGNoZWNrXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtNDVkZWcpICN7Jy8qcnRsOnNjYWxlKDEuMikgcm90YXRlM2QoLjUsIDEsIDAsIDE1OGRlZykqLyd9O1xuICB9XG5cbiAgLy8gSW5kZXRlcm1pbmF0ZSBzeW1ib2xcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmFmdGVyLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ106OmFmdGVyIHtcbiAgICB0b3A6IHJlbSgxMXB4KTtcbiAgICB3aWR0aDogcmVtKDhweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICRpbnZlcnNlLTAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvY3VzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFVuY2hlY2tlZFxuICAuI3skcHJlZml4fS0tY2hlY2tib3g6Zm9jdXMgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlLFxuICAvLyBDaGVja2VkXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkOmZvY3VzICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT0ndHJ1ZSddLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsX19mb2N1czo6YmVmb3JlLFxuICAvLyBJbmRldGVybWluYXRlXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbFtkYXRhLWNvbnRhaW5lZC1jaGVja2JveC1zdGF0ZT0nbWl4ZWQnXS4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbF9fZm9jdXM6OmJlZm9yZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cztcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc2FibGVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpkaXNhYmxlZCArIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkOmRpc2FibGVkICsgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsW2RhdGEtY29udGFpbmVkLWNoZWNrYm94LXN0YXRlPSd0cnVlJ11bZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWxbZGF0YS1jb250YWluZWQtY2hlY2tib3gtc3RhdGU9J21peGVkJ11bZGF0YS1jb250YWluZWQtY2hlY2tib3gtZGlzYWJsZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNrZWxldG9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA1O1xuXG4gICAgLy8gQWRkIGV4dHJhIHNwYWNpbmcgd2hlbiBsYWJlbCBpcyBwcmVzZW50XG4gICAgbWFyZ2luOiByZW0oMXB4KSAwIDAgcmVtKDZweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY2hlY2tib3gnKSB7XG4gIEBpbmNsdWRlIGNoZWNrYm94O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3QgQm94XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi90YWcvbWl4aW5zJztcblxuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsaXN0LWJveFxuJGxpc3QtYm94LXdpZHRoOiAxMDAlO1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxpc3QtYm94XG4kbGlzdC1ib3gtaGVpZ2h0OiByZW0oNDBweCk7XG5cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlzdC1ib3hcbiRsaXN0LWJveC1pbmxpbmUtaGVpZ2h0OiAkbGlzdC1ib3gtaGVpZ2h0O1xuXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGxpc3QtYm94XG4kbGlzdC1ib3gtbWVudS13aWR0aDogcmVtKDMwMHB4KTtcblxuLy8vIExpc3QgYm94IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBsaXN0LWJveFxuQG1peGluIGxpc3Rib3gge1xuICAvLyBUaGUgb3ZlcmFsbCBjb250YWluZXIgZWxlbWVudCBmb3IgYSBgbGlzdC1ib3hgLiBIYXMgdHdvIHZhcmlhbnRzLFxuICAvLyBgZGlzYWJsZWRgIGFuZCBgaW5saW5lYC5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X193cmFwcGVyLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtZ2FwOiByZW0oNHB4KTtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gLyBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC4jeyRwcmVmaXh9LS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWxhYmVsLFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCxcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkbGlzdC1ib3gtd2lkdGg7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDQwcHgpO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc3Ryb25nO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBUT0RPIFYxMTogUmVtb3ZlIHhsIHNlbGVjdG9yXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0teGwsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGcge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tc20ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItc3VidGxlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZDpob3Zlci4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIGludmFsaWQgc3RhdGVzXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICRzdXBwb3J0LWVycm9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICAgIGZpbGw6ICRzdXBwb3J0LXdhcm5pbmc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbi0td2FybmluZyBwYXRoW2ZpbGxdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg4KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF0uI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg3KTtcbiAgfVxuXG4gIC8vIExpZ2h0IHZhcmlhdGlvbiBmb3IgJ2xpc3QtYm94J1xuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1saWdodC11aTtcbiAgICB9XG4gIH1cblxuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGZpZWxkLTAyO1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1saWdodCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGVjb3JhdGl2ZS0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQuI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGZvciBgbGlzdC1ib3hgXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZDtcbiAgfVxuXG4gIC8vIFYxMTogUG9zc2libHkgZGVwcmVjYXRlXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19sYWJlbCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiA+IHN2ZyxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbiA+IHN2ZyB7XG4gICAgZmlsbDogJGljb24tZGlzYWJsZWQ7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgR3JheVRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEdyYXlUZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fc2VsZWN0aW9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLy8gZGlzYWJsZWQgJiYgaW52YWxpZFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdLiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYXJib24tLW1pbmktdW5pdHMoNCk7XG4gIH1cblxuICAvLyBJbmxpbmUgdmFyaWFudCBmb3IgYSBgbGlzdC1ib3hgXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZS4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZS4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmUuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAgY2FyYm9uLS1taW5pLXVuaXRzKDQpIDAgJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWljb24ge1xuICAgIHJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ludmFsaWQtaWNvbiB7XG4gICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZSAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0taW5saW5lIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIC5ieC0tbGlzdC1ib3hfX21lbnUge1xuICAgIG1pbi13aWR0aDogcmVtKDI4OHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XG4gIH1cblxuICAvLyBUaGUgZmllbGQgd2UgdXNlIGZvciBpbnB1dCwgc2hvd2luZyBzZWxlY3Rpb24sIGV0Yy5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gQWNjb3VudCBmb3IgdGhlIGJvcmRlciBpbiBgLmJ4LS1saXN0LWJveGBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA5IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIC8vIEZpcmVmb3ggSENNIGZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBwb3B1bGF0ZWQgaW5wdXQgZmllbGRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FyYm9uLS1taW5pLXVuaXRzKDkpO1xuICB9XG5cbiAgLy8gaW52YWxpZCAmJiBwb3B1bGF0ZWQgaW5wdXQgZmllbGRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgY2xlYXIgaW5wdXQgYnV0dG9uIG91dGxpbmVcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOThweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dFxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dFxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24ge1xuICAgIC8vIHRvIGFjY291bnQgZm9yIGNsZWFyIGlucHV0IGJ1dHRvbiBvdXRsaW5lXG4gICAgcmlnaHQ6IHJlbSg2NnB4KTtcbiAgfVxuXG4gIC8vIGVtcHR5IGlucHV0IGZpZWxkXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWVtcHR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICB9XG5cbiAgLy8gaW52YWxpZCAmJiBlbXB0eSBpbnB1dCBmaWVsZFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hbZGF0YS1pbnZhbGlkXVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHksXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg5KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1lbXB0eVxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19pbnZhbGlkLWljb24sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tZW1wdHlcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9faW52YWxpZC1pY29uIHtcbiAgICAvLyB0byBhY2NvdW50IGZvciBjbGVhciBpbnB1dCBidXR0b24gb3V0bGluZVxuICAgIHJpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAvLyBMYWJlbCBmb3IgYSBgbGlzdC1ib3hfX2ZpZWxkYFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBNZW51IHN0YXR1cyBpbnNpZGUgb2YgYSBgbGlzdC1ib3hfX2ZpZWxkYFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogZmFsc2UpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pY29uID4gc3ZnIHtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWljb24tLW9wZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8vIFNlbGVjdGlvbiBpbmRpY2F0b3IgZm9yIGEgYGxpc3QtYm94X19maWVsZGBcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgkd2lkdGg6IGZhbHNlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAvKiB0byBwcmVzZXJ2ZSAuNXJlbSBzcGFjZSBiZXR3ZWVuIGljb25zIGFjY29yZGluZyB0byBzcGVjIHRvcC90cmFuc2Zvcm0gdXNlZCB0byBjZW50ZXIgdGhlIGNvbWJvYm94IGNsZWFyIHNlbGVjdGlvbiBpY29uIGluIElFMTEgKi9cbiAgICByaWdodDogcmVtKDM2cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fc2VsZWN0aW9uID4gc3ZnIHtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGZvciBhIHNlbGVjdGlvbiB0byBzaG93IHRoYXQgbXVsdGlwbGUgc2VsZWN0aW9ucyBoYXZlIGJlZW4gbWFkZVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX3NlbGVjdGlvbi0tbXVsdGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgIC8vIEFsaWduIHdpdGggaG92ZXIgY2lyY2xlIG9mIFggYnV0dG9uXG4gICAgcGFkZGluZy1yaWdodDogcmVtKDJweCk7XG4gICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaW52ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTJweCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpID4gc3ZnIHtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMnB4KTtcbiAgICBmaWxsOiAkaWNvbi1pbnZlcnNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKCR0ZXh0LWRpc2FibGVkLCAkZmllbGQtZGlzYWJsZWQpO1xuXG4gICAgPiBzdmcge1xuICAgICAgZmlsbDogJGljb24tZGlzYWJsZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBHcmF5VGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogR3JheVRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19zZWxlY3Rpb24tLW11bHRpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gRGVzY2VuZGFudCBvZiBhIGBsaXN0LWJveGAgdGhhdCBkaXNwbGF5cyBhIGxpc3Qgb2Ygb3B0aW9ucyB0byBzZWxlY3RcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpO1xuICAgIHdpZHRoOiAkbGlzdC1ib3gtd2lkdGg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBmb2N1cyBpbiBmaXJlZm94XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51IHtcbiAgICAvLyA0MHB4IGl0ZW0gaGVpZ2h0ICogNS41IGl0ZW1zIHNob3duXG4gICAgbWF4LWhlaWdodDogcmVtKDIyMHB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1leHBhbmRlZC4jeyRwcmVmaXh9LS1saXN0LWJveC0teGxcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxnXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51IHtcbiAgICAvLyA0OHB4IGl0ZW0gaGVpZ2h0ICogNS41IGl0ZW1zIHNob3duXG4gICAgbWF4LWhlaWdodDogcmVtKDI2NHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZXhwYW5kZWQuI3skcHJlZml4fS0tbGlzdC1ib3gtLXNtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51IHtcbiAgICAvLyAzMnB4IGl0ZW0gaGVpZ2h0ICogNS41IGl0ZW1zIHNob3duXG4gICAgbWF4LWhlaWdodDogcmVtKDE3NnB4KTtcbiAgfVxuXG4gIC8vIERlc2NlbmRhbnQgb2YgYSBgbGlzdC1ib3hfX21lbnVgIHRoYXQgcmVwcmVzZW50cyBhIHNlbGVjdGlvbiBmb3IgYSBjb250cm9sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1zZWxlY3RlZDtcbiAgICB9XG4gIH1cblxuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxpZ2h0IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItbGlnaHQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXNtIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1sZyAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFYxMTogUG9zc2libHkgZGVwcmVjYXRlXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtbGlnaHQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbTpmaXJzdC1vZi10eXBlXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXJcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW06aG92ZXJcbiAgICArIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogcmVtKDExcHgpIDA7XG4gICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMXB4KSByZW0oMTZweCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tc20gLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oN3B4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS14bCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uLFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWxnIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24sXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wMztcblxuICAgICY6Zm9jdXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICAgIHBhZGRpbmctbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbixcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgKyAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWhpZ2hsaWdodGVkXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItc2VsZWN0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxheWVyLXNlbGVjdGVkO1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS1saWdodCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtbGlnaHQtdWk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlbGVjdGVkLWxpZ2h0LXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZS4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLXNlbGVjdGVkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsYXllci1zZWxlY3RlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtLS1hY3RpdmVcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEhpZGUgdG9wIGJvcmRlciBpZiBwcmV2aW91cyBsaXN0IGl0ZW0gaXMgc2VsZWN0ZWRcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0tLWFjdGl2ZVxuICAgICsgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1cbiAgICA+IC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19vcHRpb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcmVtKDE2cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLWlubGluZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19zZWxlY3RlZC1pY29uIHtcbiAgICByaWdodDogcmVtKDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbS0tYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX3NlbGVjdGVkLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW0gLiN7JHByZWZpeH0tLWNoZWNrYm94LWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAvLyBEcm9wZG93biB0b3Agb3JpZW50YXRpb24gbW9kaWZpZXJzXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tdXAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51IHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tdXAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNtXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwLiN7JHByZWZpeH0tLWxpc3QtYm94LS1zbVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwLiN7JHByZWZpeH0tLWRyb3Bkb3duLS14bFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94LS11cC4jeyRwcmVmaXh9LS1saXN0LWJveC0teGxcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUsXG4gIC4jeyRwcmVmaXh9LS1saXN0LWJveC0tdXAuI3skcHJlZml4fS0tZHJvcGRvd24tLWxnXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LFxuICAuI3skcHJlZml4fS0tbGlzdC1ib3gtLXVwLiN7JHByZWZpeH0tLWxpc3QtYm94LS1sZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudSB7XG4gICAgYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLy8gVHdlYWtzIGZvciBkZXNjZW5kYW50c1xuICAvLyBXaGVuIGhhbmRsaW5nIGlucHV0LCB3ZSBuZWVkIHRvIHRhcmdldCBub2RlcyB0aGF0IHNwZWNpZmljYWxseSBvcHQtaW4gdG9cbiAgLy8gdGhlIHR5cGUgdGV4dCBpbiBvcmRlciB0byBtYWtlIHN1cmUgdGhlIHRleHQgaW5wdXQgaXMgc3R5bGVkXG4gIC8vIGNvcnJlY3RseS5cbiAgLy8gVE9ETzogcmVtb3ZlIFtyb2xlPSdjb21ib2JveCddIGluIHYxMVxuICAuI3skcHJlZml4fS0tbGlzdC1ib3ggaW5wdXRbcm9sZT0nY29tYm9ib3gnXSxcbiAgLiN7JHByZWZpeH0tLWxpc3QtYm94IGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnbGlzdC1ib3gnKSB7XG4gIEBpbmNsdWRlIGxpc3Rib3g7XG59XG4iLCIvLyBDb2RlIGdlbmVyYXRlZCBieSBAY2FyYm9uL2NvbG9ycy4gRE8gTk9UIEVESVQuXG4vL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE4LCAyMDIwXG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cbi8vLyBEZWZpbmUgY29sb3IgdmFyaWFibGVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9jb2xvcnNcbi8vLyBAZGVwcmVjYXRlZCBVc2UgYCRjYXJib24tLWNvbG9yc2AgZ29pbmcgZm9yd2FyZFxuQG1peGluIGlibS0tY29sb3JzKCkge1xuICAkaWJtLWNvbG9yX19ibGFjay0xMDA6ICMwMDAwMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS0xMDogI2VkZjVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTIwOiAjZDBlMmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtMzA6ICNhNmM4ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS00MDogIzc4YTlmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTUwOiAjNDU4OWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtNjA6ICMwZjYyZmUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS03MDogIzAwNDNjZSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ibHVlLTgwOiAjMDAyZDljICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2JsdWUtOTA6ICMwMDFkNmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fYmx1ZS0xMDA6ICMwMDExNDEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTEwOiAjZjJmNGY4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS0yMDogI2RkZTFlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktMzA6ICNjMWM3Y2QgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTQwOiAjYTJhOWIwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS01MDogIzg3OGQ5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktNjA6ICM2OTcwNzcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTcwOiAjNGQ1MzU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2Nvb2wtZ3JheS04MDogIzM0M2EzZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jb29sLWdyYXktOTA6ICMyMTI3MmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY29vbC1ncmF5LTEwMDogIzEyMTYxOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTEwOiAjZTVmNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tMjA6ICNiYWU2ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi0zMDogIzgyY2ZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTQwOiAjMzNiMWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tNTA6ICMxMTkyZTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi02MDogIzAwNzJjMyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTcwOiAjMDA1MzlhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2N5YW4tODA6ICMwMDNhNmQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fY3lhbi05MDogIzAxMjc0OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19jeWFuLTEwMDogIzA2MTcyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTEwOiAjZjRmNGY0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktMjA6ICNlMGUwZTAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS0zMDogI2M2YzZjNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTQwOiAjYThhOGE4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktNTA6ICM4ZDhkOGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS02MDogIzZmNmY2ZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTcwOiAjNTI1MjUyICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX2dyYXktODA6ICMzOTM5MzkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fZ3JheS05MDogIzI2MjYyNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmF5LTEwMDogIzE2MTYxNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0xMDogI2RlZmJlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0yMDogI2E3ZjBiYSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0zMDogIzZmZGM4YyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi00MDogIzQyYmU2NSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi01MDogIzI0YTE0OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi02MDogIzE5ODAzOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi03MDogIzBlNjAyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi04MDogIzA0NDMxNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi05MDogIzAyMmQwZCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19ncmVlbi0xMDA6ICMwNzE5MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS0xMDogI2ZmZjBmNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTIwOiAjZmZkNmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtMzA6ICNmZmFmZDIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS00MDogI2ZmN2ViNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTUwOiAjZWU1Mzk2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtNjA6ICNkMDI2NzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS03MDogIzlmMTg1MyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19tYWdlbnRhLTgwOiAjNzQwOTM3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX21hZ2VudGEtOTA6ICM1MTAyMjQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fbWFnZW50YS0xMDA6ICMyYTBhMTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fb3JhbmdlLTQwOiAjZmY4MzJiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX29yYW5nZS02MDogI2JhNGUwMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19vcmFuZ2UtNzA6ICM4YTM4MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTEwOiAjZjZmMmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS0yMDogI2U4ZGFmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtMzA6ICNkNGJiZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTQwOiAjYmU5NWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS01MDogI2E1NmVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtNjA6ICM4YTNmZmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTcwOiAjNjkyOWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3B1cnBsZS04MDogIzQ5MWQ4YiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19wdXJwbGUtOTA6ICMzMTEzNWUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcHVycGxlLTEwMDogIzFjMGYzMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtMTA6ICNmZmYxZjEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTIwOiAjZmZkN2Q5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC0zMDogI2ZmYjNiOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtNDA6ICNmZjgzODkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTUwOiAjZmE0ZDU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC02MDogI2RhMWUyOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtNzA6ICNhMjE5MWYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fcmVkLTgwOiAjNzUwZTEzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3JlZC05MDogIzUyMDQwOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX19yZWQtMTAwOiAjMmQwNzA5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtMTA6ICNkOWZiZmIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC0yMDogIzllZjBmMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTMwOiAjM2RkYmQ5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtNDA6ICMwOGJkYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC01MDogIzAwOWQ5YSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTYwOiAjMDA3ZDc5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtNzA6ICMwMDVkNWQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fdGVhbC04MDogIzAwNDE0NCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX190ZWFsLTkwOiAjMDIyYjMwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3RlYWwtMTAwOiAjMDgxYTFjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS0xMDogI2Y3ZjNmMiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktMjA6ICNlNWUwZGYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTMwOiAjY2FjNWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS00MDogI2FkYThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktNTA6ICM4ZjhiOGIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTYwOiAjNzI2ZTZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS03MDogIzU2NTE1MSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX193YXJtLWdyYXktODA6ICMzYzM4MzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2FybS1ncmF5LTkwOiAjMjcyNTI1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3dhcm0tZ3JheS0xMDA6ICMxNzE0MTQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9fd2hpdGUtMDogI2ZmZmZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX195ZWxsb3ctMjA6ICNmZGQxM2EgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvcl9feWVsbG93LTMwOiAjZjFjMjFiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRpYm0tY29sb3JfX3llbGxvdy00MDogI2QyYTEwNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkaWJtLWNvbG9yX195ZWxsb3ctNTA6ICNiMjg2MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGlibS1jb2xvci1tYXA6IChcbiAgICAnYmxhY2snOiAoXG4gICAgICAxMDA6ICMwMDAwMDAsXG4gICAgKSxcbiAgICAnYmx1ZSc6IChcbiAgICAgIDEwOiAjZWRmNWZmLFxuICAgICAgMjA6ICNkMGUyZmYsXG4gICAgICAzMDogI2E2YzhmZixcbiAgICAgIDQwOiAjNzhhOWZmLFxuICAgICAgNTA6ICM0NTg5ZmYsXG4gICAgICA2MDogIzBmNjJmZSxcbiAgICAgIDcwOiAjMDA0M2NlLFxuICAgICAgODA6ICMwMDJkOWMsXG4gICAgICA5MDogIzAwMWQ2YyxcbiAgICAgIDEwMDogIzAwMTE0MSxcbiAgICApLFxuICAgICdjb29sLWdyYXknOiAoXG4gICAgICAxMDogI2YyZjRmOCxcbiAgICAgIDIwOiAjZGRlMWU2LFxuICAgICAgMzA6ICNjMWM3Y2QsXG4gICAgICA0MDogI2EyYTliMCxcbiAgICAgIDUwOiAjODc4ZDk2LFxuICAgICAgNjA6ICM2OTcwNzcsXG4gICAgICA3MDogIzRkNTM1OCxcbiAgICAgIDgwOiAjMzQzYTNmLFxuICAgICAgOTA6ICMyMTI3MmEsXG4gICAgICAxMDA6ICMxMjE2MTksXG4gICAgKSxcbiAgICAnY29vbEdyYXknOiAoXG4gICAgICAxMDogI2YyZjRmOCxcbiAgICAgIDIwOiAjZGRlMWU2LFxuICAgICAgMzA6ICNjMWM3Y2QsXG4gICAgICA0MDogI2EyYTliMCxcbiAgICAgIDUwOiAjODc4ZDk2LFxuICAgICAgNjA6ICM2OTcwNzcsXG4gICAgICA3MDogIzRkNTM1OCxcbiAgICAgIDgwOiAjMzQzYTNmLFxuICAgICAgOTA6ICMyMTI3MmEsXG4gICAgICAxMDA6ICMxMjE2MTksXG4gICAgKSxcbiAgICAnY3lhbic6IChcbiAgICAgIDEwOiAjZTVmNmZmLFxuICAgICAgMjA6ICNiYWU2ZmYsXG4gICAgICAzMDogIzgyY2ZmZixcbiAgICAgIDQwOiAjMzNiMWZmLFxuICAgICAgNTA6ICMxMTkyZTgsXG4gICAgICA2MDogIzAwNzJjMyxcbiAgICAgIDcwOiAjMDA1MzlhLFxuICAgICAgODA6ICMwMDNhNmQsXG4gICAgICA5MDogIzAxMjc0OSxcbiAgICAgIDEwMDogIzA2MTcyNyxcbiAgICApLFxuICAgICdncmF5JzogKFxuICAgICAgMTA6ICNmNGY0ZjQsXG4gICAgICAyMDogI2UwZTBlMCxcbiAgICAgIDMwOiAjYzZjNmM2LFxuICAgICAgNDA6ICNhOGE4YTgsXG4gICAgICA1MDogIzhkOGQ4ZCxcbiAgICAgIDYwOiAjNmY2ZjZmLFxuICAgICAgNzA6ICM1MjUyNTIsXG4gICAgICA4MDogIzM5MzkzOSxcbiAgICAgIDkwOiAjMjYyNjI2LFxuICAgICAgMTAwOiAjMTYxNjE2LFxuICAgICksXG4gICAgJ2dyZWVuJzogKFxuICAgICAgMTA6ICNkZWZiZTYsXG4gICAgICAyMDogI2E3ZjBiYSxcbiAgICAgIDMwOiAjNmZkYzhjLFxuICAgICAgNDA6ICM0MmJlNjUsXG4gICAgICA1MDogIzI0YTE0OCxcbiAgICAgIDYwOiAjMTk4MDM4LFxuICAgICAgNzA6ICMwZTYwMjcsXG4gICAgICA4MDogIzA0NDMxNyxcbiAgICAgIDkwOiAjMDIyZDBkLFxuICAgICAgMTAwOiAjMDcxOTA4LFxuICAgICksXG4gICAgJ21hZ2VudGEnOiAoXG4gICAgICAxMDogI2ZmZjBmNyxcbiAgICAgIDIwOiAjZmZkNmU4LFxuICAgICAgMzA6ICNmZmFmZDIsXG4gICAgICA0MDogI2ZmN2ViNixcbiAgICAgIDUwOiAjZWU1Mzk2LFxuICAgICAgNjA6ICNkMDI2NzAsXG4gICAgICA3MDogIzlmMTg1MyxcbiAgICAgIDgwOiAjNzQwOTM3LFxuICAgICAgOTA6ICM1MTAyMjQsXG4gICAgICAxMDA6ICMyYTBhMTgsXG4gICAgKSxcbiAgICAnb3JhbmdlJzogKFxuICAgICAgNDA6ICNmZjgzMmIsXG4gICAgICA2MDogI2JhNGUwMCxcbiAgICAgIDcwOiAjOGEzODAwLFxuICAgICksXG4gICAgJ3B1cnBsZSc6IChcbiAgICAgIDEwOiAjZjZmMmZmLFxuICAgICAgMjA6ICNlOGRhZmYsXG4gICAgICAzMDogI2Q0YmJmZixcbiAgICAgIDQwOiAjYmU5NWZmLFxuICAgICAgNTA6ICNhNTZlZmYsXG4gICAgICA2MDogIzhhM2ZmYyxcbiAgICAgIDcwOiAjNjkyOWM0LFxuICAgICAgODA6ICM0OTFkOGIsXG4gICAgICA5MDogIzMxMTM1ZSxcbiAgICAgIDEwMDogIzFjMGYzMCxcbiAgICApLFxuICAgICdyZWQnOiAoXG4gICAgICAxMDogI2ZmZjFmMSxcbiAgICAgIDIwOiAjZmZkN2Q5LFxuICAgICAgMzA6ICNmZmIzYjgsXG4gICAgICA0MDogI2ZmODM4OSxcbiAgICAgIDUwOiAjZmE0ZDU2LFxuICAgICAgNjA6ICNkYTFlMjgsXG4gICAgICA3MDogI2EyMTkxZixcbiAgICAgIDgwOiAjNzUwZTEzLFxuICAgICAgOTA6ICM1MjA0MDgsXG4gICAgICAxMDA6ICMyZDA3MDksXG4gICAgKSxcbiAgICAndGVhbCc6IChcbiAgICAgIDEwOiAjZDlmYmZiLFxuICAgICAgMjA6ICM5ZWYwZjAsXG4gICAgICAzMDogIzNkZGJkOSxcbiAgICAgIDQwOiAjMDhiZGJhLFxuICAgICAgNTA6ICMwMDlkOWEsXG4gICAgICA2MDogIzAwN2Q3OSxcbiAgICAgIDcwOiAjMDA1ZDVkLFxuICAgICAgODA6ICMwMDQxNDQsXG4gICAgICA5MDogIzAyMmIzMCxcbiAgICAgIDEwMDogIzA4MWExYyxcbiAgICApLFxuICAgICd3YXJtLWdyYXknOiAoXG4gICAgICAxMDogI2Y3ZjNmMixcbiAgICAgIDIwOiAjZTVlMGRmLFxuICAgICAgMzA6ICNjYWM1YzQsXG4gICAgICA0MDogI2FkYThhOCxcbiAgICAgIDUwOiAjOGY4YjhiLFxuICAgICAgNjA6ICM3MjZlNmUsXG4gICAgICA3MDogIzU2NTE1MSxcbiAgICAgIDgwOiAjM2MzODM4LFxuICAgICAgOTA6ICMyNzI1MjUsXG4gICAgICAxMDA6ICMxNzE0MTQsXG4gICAgKSxcbiAgICAnd2FybUdyYXknOiAoXG4gICAgICAxMDogI2Y3ZjNmMixcbiAgICAgIDIwOiAjZTVlMGRmLFxuICAgICAgMzA6ICNjYWM1YzQsXG4gICAgICA0MDogI2FkYThhOCxcbiAgICAgIDUwOiAjOGY4YjhiLFxuICAgICAgNjA6ICM3MjZlNmUsXG4gICAgICA3MDogIzU2NTE1MSxcbiAgICAgIDgwOiAjM2MzODM4LFxuICAgICAgOTA6ICMyNzI1MjUsXG4gICAgICAxMDA6ICMxNzE0MTQsXG4gICAgKSxcbiAgICAnd2hpdGUnOiAoXG4gICAgICAwOiAjZmZmZmZmLFxuICAgICksXG4gICAgJ3llbGxvdyc6IChcbiAgICAgIDIwOiAjZmRkMTNhLFxuICAgICAgMzA6ICNmMWMyMWIsXG4gICAgICA0MDogI2QyYTEwNixcbiAgICAgIDUwOiAjYjI4NjAwLFxuICAgICksXG4gICkgIWRlZmF1bHQgIWdsb2JhbDtcbn1cbi8vLyBEZWZpbmUgY29sb3IgdmFyaWFibGVzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9jb2xvcnNcbkBtaXhpbiBjYXJib24tLWNvbG9ycygpIHtcbiAgJGNhcmJvbi0tYmxhY2stMTAwOiAjMDAwMDAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtMTA6ICNlZGY1ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS0yMDogI2QwZTJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTMwOiAjYTZjOGZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtNDA6ICM3OGE5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS01MDogIzQ1ODlmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTYwOiAjMGY2MmZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtNzA6ICMwMDQzY2UgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tYmx1ZS04MDogIzAwMmQ5YyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ibHVlLTkwOiAjMDAxZDZjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWJsdWUtMTAwOiAjMDAxMTQxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS0xMDogI2YyZjRmOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktMjA6ICNkZGUxZTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTMwOiAjYzFjN2NkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS00MDogI2EyYTliMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktNTA6ICM4NzhkOTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTYwOiAjNjk3MDc3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS03MDogIzRkNTM1OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jb29sLWdyYXktODA6ICMzNDNhM2YgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29vbC1ncmF5LTkwOiAjMjEyNzJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWNvb2wtZ3JheS0xMDA6ICMxMjE2MTkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi0xMDogI2U1ZjZmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTIwOiAjYmFlNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tMzA6ICM4MmNmZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi00MDogIzMzYjFmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTUwOiAjMTE5MmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tNjA6ICMwMDcyYzMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi03MDogIzAwNTM5YSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1jeWFuLTgwOiAjMDAzYTZkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWN5YW4tOTA6ICMwMTI3NDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY3lhbi0xMDA6ICMwNjE3MjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS0xMDogI2Y0ZjRmNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTIwOiAjZTBlMGUwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktMzA6ICNjNmM2YzYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS00MDogI2E4YThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTUwOiAjOGQ4ZDhkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktNjA6ICM2ZjZmNmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS03MDogIzUyNTI1MiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1ncmF5LTgwOiAjMzkzOTM5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLWdyYXktOTA6ICMyNjI2MjYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JheS0xMDA6ICMxNjE2MTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMTA6ICNkZWZiZTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMjA6ICNhN2YwYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMzA6ICM2ZmRjOGMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNDA6ICM0MmJlNjUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNTA6ICMyNGExNDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNjA6ICMxOTgwMzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tNzA6ICMwZTYwMjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tODA6ICMwNDQzMTcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tOTA6ICMwMjJkMGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tZ3JlZW4tMTAwOiAjMDcxOTA4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtMTA6ICNmZmYwZjcgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS0yMDogI2ZmZDZlOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTMwOiAjZmZhZmQyICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtNDA6ICNmZjdlYjYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS01MDogI2VlNTM5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTYwOiAjZDAyNjcwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtNzA6ICM5ZjE4NTMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tbWFnZW50YS04MDogIzc0MDkzNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1tYWdlbnRhLTkwOiAjNTEwMjI0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW1hZ2VudGEtMTAwOiAjMmEwYTE4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLW9yYW5nZS00MDogI2ZmODMyYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1vcmFuZ2UtNjA6ICNiYTRlMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tb3JhbmdlLTcwOiAjOGEzODAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS0xMDogI2Y2ZjJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtMjA6ICNlOGRhZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTMwOiAjZDRiYmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS00MDogI2JlOTVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtNTA6ICNhNTZlZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTYwOiAjOGEzZmZjICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS03MDogIzY5MjljNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1wdXJwbGUtODA6ICM0OTFkOGIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcHVycGxlLTkwOiAjMzExMzVlICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXB1cnBsZS0xMDA6ICMxYzBmMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTEwOiAjZmZmMWYxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC0yMDogI2ZmZDdkOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtMzA6ICNmZmIzYjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTQwOiAjZmY4Mzg5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC01MDogI2ZhNGQ1NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtNjA6ICNkYTFlMjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTcwOiAjYTIxOTFmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXJlZC04MDogIzc1MGUxMyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS1yZWQtOTA6ICM1MjA0MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tcmVkLTEwMDogIzJkMDcwOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTEwOiAjZDlmYmZiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtMjA6ICM5ZWYwZjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC0zMDogIzNkZGJkOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTQwOiAjMDhiZGJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtNTA6ICMwMDlkOWEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC02MDogIzAwN2Q3OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTcwOiAjMDA1ZDVkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXRlYWwtODA6ICMwMDQxNDQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tdGVhbC05MDogIzAyMmIzMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS10ZWFsLTEwMDogIzA4MWExYyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktMTA6ICNmN2YzZjIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTIwOiAjZTVlMGRmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS0zMDogI2NhYzVjNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktNDA6ICNhZGE4YTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTUwOiAjOGY4YjhiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS02MDogIzcyNmU2ZSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktNzA6ICM1NjUxNTEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0td2FybS1ncmF5LTgwOiAjM2MzODM4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdhcm0tZ3JheS05MDogIzI3MjUyNSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS13YXJtLWdyYXktMTAwOiAjMTcxNDE0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXdoaXRlLTA6ICNmZmZmZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0teWVsbG93LTIwOiAjZmRkMTNhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjYXJib24tLXllbGxvdy0zMDogI2YxYzIxYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY2FyYm9uLS15ZWxsb3ctNDA6ICNkMmExMDYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0teWVsbG93LTUwOiAjYjI4NjAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRibGFjay0xMDA6ICMwMDAwMDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMTA6ICNlZGY1ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMjA6ICNkMGUyZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMzA6ICNhNmM4ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNDA6ICM3OGE5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNTA6ICM0NTg5ZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNjA6ICMwZjYyZmUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtNzA6ICMwMDQzY2UgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtODA6ICMwMDJkOWMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtOTA6ICMwMDFkNmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGJsdWUtMTAwOiAjMDAxMTQxICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktMTA6ICNmMmY0ZjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS0yMDogI2RkZTFlNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTMwOiAjYzFjN2NkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktNDA6ICNhMmE5YjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS01MDogIzg3OGQ5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTYwOiAjNjk3MDc3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktNzA6ICM0ZDUzNTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNvb2wtZ3JheS04MDogIzM0M2EzZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkY29vbC1ncmF5LTkwOiAjMjEyNzJhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjb29sLWdyYXktMTAwOiAjMTIxNjE5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTEwOiAjZTVmNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTIwOiAjYmFlNmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTMwOiAjODJjZmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTQwOiAjMzNiMWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTUwOiAjMTE5MmU4ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTYwOiAjMDA3MmMzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTcwOiAjMDA1MzlhICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTgwOiAjMDAzYTZkICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTkwOiAjMDEyNzQ5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRjeWFuLTEwMDogIzA2MTcyNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0xMDogI2Y0ZjRmNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0yMDogI2UwZTBlMCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0zMDogI2M2YzZjNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS00MDogI2E4YThhOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS01MDogIzhkOGQ4ZCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS02MDogIzZmNmY2ZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS03MDogIzUyNTI1MiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS04MDogIzM5MzkzOSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS05MDogIzI2MjYyNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JheS0xMDA6ICMxNjE2MTYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTEwOiAjZGVmYmU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi0yMDogI2E3ZjBiYSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tMzA6ICM2ZmRjOGMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTQwOiAjNDJiZTY1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi01MDogIzI0YTE0OCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tNjA6ICMxOTgwMzggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTcwOiAjMGU2MDI3ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRncmVlbi04MDogIzA0NDMxNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkZ3JlZW4tOTA6ICMwMjJkMGQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGdyZWVuLTEwMDogIzA3MTkwOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0xMDogI2ZmZjBmNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0yMDogI2ZmZDZlOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0zMDogI2ZmYWZkMiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS00MDogI2ZmN2ViNiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS01MDogI2VlNTM5NiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS02MDogI2QwMjY3MCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS03MDogIzlmMTg1MyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS04MDogIzc0MDkzNyAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS05MDogIzUxMDIyNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkbWFnZW50YS0xMDA6ICMyYTBhMTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJG9yYW5nZS00MDogI2ZmODMyYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkb3JhbmdlLTYwOiAjYmE0ZTAwICFkZWZhdWx0ICFnbG9iYWw7XG4gICRvcmFuZ2UtNzA6ICM4YTM4MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS0xMDogI2Y2ZjJmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTIwOiAjZThkYWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtMzA6ICNkNGJiZmYgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS00MDogI2JlOTVmZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTUwOiAjYTU2ZWZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtNjA6ICM4YTNmZmMgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS03MDogIzY5MjljNCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcHVycGxlLTgwOiAjNDkxZDhiICFkZWZhdWx0ICFnbG9iYWw7XG4gICRwdXJwbGUtOTA6ICMzMTEzNWUgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHB1cnBsZS0xMDA6ICMxYzBmMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC0xMDogI2ZmZjFmMSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTIwOiAjZmZkN2Q5ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtMzA6ICNmZmIzYjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC00MDogI2ZmODM4OSAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTUwOiAjZmE0ZDU2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtNjA6ICNkYTFlMjggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC03MDogI2EyMTkxZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkcmVkLTgwOiAjNzUwZTEzICFkZWZhdWx0ICFnbG9iYWw7XG4gICRyZWQtOTA6ICM1MjA0MDggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHJlZC0xMDA6ICMyZDA3MDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMTA6ICNkOWZiZmIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMjA6ICM5ZWYwZjAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMzA6ICMzZGRiZDkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNDA6ICMwOGJkYmEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNTA6ICMwMDlkOWEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNjA6ICMwMDdkNzkgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtNzA6ICMwMDVkNWQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtODA6ICMwMDQxNDQgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtOTA6ICMwMjJiMzAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHRlYWwtMTAwOiAjMDgxYTFjICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktMTA6ICNmN2YzZjIgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS0yMDogI2U1ZTBkZiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTMwOiAjY2FjNWM0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktNDA6ICNhZGE4YTggIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS01MDogIzhmOGI4YiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTYwOiAjNzI2ZTZlICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktNzA6ICM1NjUxNTEgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHdhcm0tZ3JheS04MDogIzNjMzgzOCAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkd2FybS1ncmF5LTkwOiAjMjcyNTI1ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3YXJtLWdyYXktMTAwOiAjMTcxNDE0ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR3aGl0ZS0wOiAjZmZmZmZmICFkZWZhdWx0ICFnbG9iYWw7XG4gICR5ZWxsb3ctMjA6ICNmZGQxM2EgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJHllbGxvdy0zMDogI2YxYzIxYiAhZGVmYXVsdCAhZ2xvYmFsO1xuICAkeWVsbG93LTQwOiAjZDJhMTA2ICFkZWZhdWx0ICFnbG9iYWw7XG4gICR5ZWxsb3ctNTA6ICNiMjg2MDAgIWRlZmF1bHQgIWdsb2JhbDtcbiAgJGNhcmJvbi0tY29sb3JzOiAoXG4gICAgJ2JsYWNrJzogKFxuICAgICAgMTAwOiAjMDAwMDAwLFxuICAgICksXG4gICAgJ2JsdWUnOiAoXG4gICAgICAxMDogI2VkZjVmZixcbiAgICAgIDIwOiAjZDBlMmZmLFxuICAgICAgMzA6ICNhNmM4ZmYsXG4gICAgICA0MDogIzc4YTlmZixcbiAgICAgIDUwOiAjNDU4OWZmLFxuICAgICAgNjA6ICMwZjYyZmUsXG4gICAgICA3MDogIzAwNDNjZSxcbiAgICAgIDgwOiAjMDAyZDljLFxuICAgICAgOTA6ICMwMDFkNmMsXG4gICAgICAxMDA6ICMwMDExNDEsXG4gICAgKSxcbiAgICAnY29vbC1ncmF5JzogKFxuICAgICAgMTA6ICNmMmY0ZjgsXG4gICAgICAyMDogI2RkZTFlNixcbiAgICAgIDMwOiAjYzFjN2NkLFxuICAgICAgNDA6ICNhMmE5YjAsXG4gICAgICA1MDogIzg3OGQ5NixcbiAgICAgIDYwOiAjNjk3MDc3LFxuICAgICAgNzA6ICM0ZDUzNTgsXG4gICAgICA4MDogIzM0M2EzZixcbiAgICAgIDkwOiAjMjEyNzJhLFxuICAgICAgMTAwOiAjMTIxNjE5LFxuICAgICksXG4gICAgJ2Nvb2xHcmF5JzogKFxuICAgICAgMTA6ICNmMmY0ZjgsXG4gICAgICAyMDogI2RkZTFlNixcbiAgICAgIDMwOiAjYzFjN2NkLFxuICAgICAgNDA6ICNhMmE5YjAsXG4gICAgICA1MDogIzg3OGQ5NixcbiAgICAgIDYwOiAjNjk3MDc3LFxuICAgICAgNzA6ICM0ZDUzNTgsXG4gICAgICA4MDogIzM0M2EzZixcbiAgICAgIDkwOiAjMjEyNzJhLFxuICAgICAgMTAwOiAjMTIxNjE5LFxuICAgICksXG4gICAgJ2N5YW4nOiAoXG4gICAgICAxMDogI2U1ZjZmZixcbiAgICAgIDIwOiAjYmFlNmZmLFxuICAgICAgMzA6ICM4MmNmZmYsXG4gICAgICA0MDogIzMzYjFmZixcbiAgICAgIDUwOiAjMTE5MmU4LFxuICAgICAgNjA6ICMwMDcyYzMsXG4gICAgICA3MDogIzAwNTM5YSxcbiAgICAgIDgwOiAjMDAzYTZkLFxuICAgICAgOTA6ICMwMTI3NDksXG4gICAgICAxMDA6ICMwNjE3MjcsXG4gICAgKSxcbiAgICAnZ3JheSc6IChcbiAgICAgIDEwOiAjZjRmNGY0LFxuICAgICAgMjA6ICNlMGUwZTAsXG4gICAgICAzMDogI2M2YzZjNixcbiAgICAgIDQwOiAjYThhOGE4LFxuICAgICAgNTA6ICM4ZDhkOGQsXG4gICAgICA2MDogIzZmNmY2ZixcbiAgICAgIDcwOiAjNTI1MjUyLFxuICAgICAgODA6ICMzOTM5MzksXG4gICAgICA5MDogIzI2MjYyNixcbiAgICAgIDEwMDogIzE2MTYxNixcbiAgICApLFxuICAgICdncmVlbic6IChcbiAgICAgIDEwOiAjZGVmYmU2LFxuICAgICAgMjA6ICNhN2YwYmEsXG4gICAgICAzMDogIzZmZGM4YyxcbiAgICAgIDQwOiAjNDJiZTY1LFxuICAgICAgNTA6ICMyNGExNDgsXG4gICAgICA2MDogIzE5ODAzOCxcbiAgICAgIDcwOiAjMGU2MDI3LFxuICAgICAgODA6ICMwNDQzMTcsXG4gICAgICA5MDogIzAyMmQwZCxcbiAgICAgIDEwMDogIzA3MTkwOCxcbiAgICApLFxuICAgICdtYWdlbnRhJzogKFxuICAgICAgMTA6ICNmZmYwZjcsXG4gICAgICAyMDogI2ZmZDZlOCxcbiAgICAgIDMwOiAjZmZhZmQyLFxuICAgICAgNDA6ICNmZjdlYjYsXG4gICAgICA1MDogI2VlNTM5NixcbiAgICAgIDYwOiAjZDAyNjcwLFxuICAgICAgNzA6ICM5ZjE4NTMsXG4gICAgICA4MDogIzc0MDkzNyxcbiAgICAgIDkwOiAjNTEwMjI0LFxuICAgICAgMTAwOiAjMmEwYTE4LFxuICAgICksXG4gICAgJ29yYW5nZSc6IChcbiAgICAgIDQwOiAjZmY4MzJiLFxuICAgICAgNjA6ICNiYTRlMDAsXG4gICAgICA3MDogIzhhMzgwMCxcbiAgICApLFxuICAgICdwdXJwbGUnOiAoXG4gICAgICAxMDogI2Y2ZjJmZixcbiAgICAgIDIwOiAjZThkYWZmLFxuICAgICAgMzA6ICNkNGJiZmYsXG4gICAgICA0MDogI2JlOTVmZixcbiAgICAgIDUwOiAjYTU2ZWZmLFxuICAgICAgNjA6ICM4YTNmZmMsXG4gICAgICA3MDogIzY5MjljNCxcbiAgICAgIDgwOiAjNDkxZDhiLFxuICAgICAgOTA6ICMzMTEzNWUsXG4gICAgICAxMDA6ICMxYzBmMzAsXG4gICAgKSxcbiAgICAncmVkJzogKFxuICAgICAgMTA6ICNmZmYxZjEsXG4gICAgICAyMDogI2ZmZDdkOSxcbiAgICAgIDMwOiAjZmZiM2I4LFxuICAgICAgNDA6ICNmZjgzODksXG4gICAgICA1MDogI2ZhNGQ1NixcbiAgICAgIDYwOiAjZGExZTI4LFxuICAgICAgNzA6ICNhMjE5MWYsXG4gICAgICA4MDogIzc1MGUxMyxcbiAgICAgIDkwOiAjNTIwNDA4LFxuICAgICAgMTAwOiAjMmQwNzA5LFxuICAgICksXG4gICAgJ3RlYWwnOiAoXG4gICAgICAxMDogI2Q5ZmJmYixcbiAgICAgIDIwOiAjOWVmMGYwLFxuICAgICAgMzA6ICMzZGRiZDksXG4gICAgICA0MDogIzA4YmRiYSxcbiAgICAgIDUwOiAjMDA5ZDlhLFxuICAgICAgNjA6ICMwMDdkNzksXG4gICAgICA3MDogIzAwNWQ1ZCxcbiAgICAgIDgwOiAjMDA0MTQ0LFxuICAgICAgOTA6ICMwMjJiMzAsXG4gICAgICAxMDA6ICMwODFhMWMsXG4gICAgKSxcbiAgICAnd2FybS1ncmF5JzogKFxuICAgICAgMTA6ICNmN2YzZjIsXG4gICAgICAyMDogI2U1ZTBkZixcbiAgICAgIDMwOiAjY2FjNWM0LFxuICAgICAgNDA6ICNhZGE4YTgsXG4gICAgICA1MDogIzhmOGI4YixcbiAgICAgIDYwOiAjNzI2ZTZlLFxuICAgICAgNzA6ICM1NjUxNTEsXG4gICAgICA4MDogIzNjMzgzOCxcbiAgICAgIDkwOiAjMjcyNTI1LFxuICAgICAgMTAwOiAjMTcxNDE0LFxuICAgICksXG4gICAgJ3dhcm1HcmF5JzogKFxuICAgICAgMTA6ICNmN2YzZjIsXG4gICAgICAyMDogI2U1ZTBkZixcbiAgICAgIDMwOiAjY2FjNWM0LFxuICAgICAgNDA6ICNhZGE4YTgsXG4gICAgICA1MDogIzhmOGI4YixcbiAgICAgIDYwOiAjNzI2ZTZlLFxuICAgICAgNzA6ICM1NjUxNTEsXG4gICAgICA4MDogIzNjMzgzOCxcbiAgICAgIDkwOiAjMjcyNTI1LFxuICAgICAgMTAwOiAjMTcxNDE0LFxuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgMDogI2ZmZmZmZixcbiAgICApLFxuICAgICd5ZWxsb3cnOiAoXG4gICAgICAyMDogI2ZkZDEzYSxcbiAgICAgIDMwOiAjZjFjMjFiLFxuICAgICAgNDA6ICNkMmExMDYsXG4gICAgICA1MDogI2IyODYwMCxcbiAgICApLFxuICApICFkZWZhdWx0ICFnbG9iYWw7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0YWdcbkBtaXhpbiB0YWctdGhlbWUoJGJnLWNvbG9yLCAkdGV4dC1jb2xvciwgJGZpbHRlci1ob3Zlci1jb2xvcjogJGJnLWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuXG4gICYuI3skcHJlZml4fS0tdGFnLS1pbnRlcmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLXRhZ19fY2xvc2UtaWNvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbWJvQm94XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2xpc3QtYm94L2xpc3QtYm94JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8vIENvbWJvIGJveCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgY29tYm8tYm94XG5AbWl4aW4gY29tYm8tYm94IHtcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3ggLiN7JHByZWZpeH0tLXRleHQtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3ggLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveC4jeyRwcmVmaXh9LS1saXN0LWJveFtkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19maWVsZCxcbiAgLiN7JHByZWZpeH0tLWNvbWJvLWJveC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQsXG4gIC4jeyRwcmVmaXh9LS1jb21iby1ib3guI3skcHJlZml4fS0tbGlzdC1ib3gtLWRpc2FibGVkLiN7JHByZWZpeH0tLWxpc3QtYm94W2RhdGEtaW52YWxpZF1cbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkLFxuICAuI3skcHJlZml4fS0tY29tYm8tYm94LiN7JHByZWZpeH0tLWxpc3QtYm94LS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saXN0LWJveC0td2FybmluZ1xuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY29tYm8tYm94Jykge1xuICBAaW5jbHVkZSBjb21iby1ib3g7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmFkaW9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8vIFJhZGlvIGJ1dHRvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcmFkaW8tYnV0dG9uXG5AbWl4aW4gcmFkaW8tYnV0dG9uIHtcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNwYWNpbmcgYWJvdmUgY29sbGVjdGlvbiBvZiByYWRpbyBidXR0b25zIGlmIGxhYmVsIGlzIHByZXNlbnRcbiAgLiN7JHByZWZpeH0tLWxhYmVsICsgLiN7JHByZWZpeH0tLWZvcm0taXRlbSAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gdmVydGljYWwgcmFkaW8gYnV0dG9uXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYXJib24tLW1pbmktdW5pdHMoMi41KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIG1hcmdpbjogcmVtKDJweCkgJGNhcmJvbi0tc3BhY2luZy0wMyByZW0oMnB4KSByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRyYWRpby1ib3JkZXItd2lkdGggc29saWQgJGljb24tMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbjpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICRpY29uLTAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgLy8gQWxsb3cgdGhlIHNlbGVjdGVkIGJ1dHRvbiB0byBiZSBzZWVuIGluIFdpbmRvd3MgSENNIGZvciBJRS9FZGdlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAvLyBVdGlsaXplIGEgc3lzdGVtIGNvbG9yIHZhcmlhYmxlIHRvIGFjY29tb2RhdGUgYW55IHVzZXIgSENNIHRoZW1lXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFdpbmRvd1RleHQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpcmVmb3ggb25seSBIQ00gc29sdXRpb25cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC8vIFV0aWxpemUgYSBzeXN0ZW0gY29sb3IgdmFyaWFibGUgdG8gYWNjb21vZGF0ZSBhbnkgdXNlciBIQ00gdGhlbWVcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgV2luZG93VGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uOmRpc2FibGVkICsgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b246ZGlzYWJsZWRcbiAgICArIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSxcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbjpkaXNhYmxlZDpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1c1xuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b246Zm9jdXNcbiAgICArIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkZm9jdXM7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlciAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLXZlcnRpY2FsXG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwLS1sYWJlbC1yaWdodCAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLS1sYWJlbC1yaWdodFxuICAgIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b25fX2xhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi1ncm91cC0tbGFiZWwtbGVmdCAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbi13cmFwcGVyLS1sYWJlbC1sZWZ0XG4gICAgLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1yYWRpby1idXR0b24tZ3JvdXAtLWxhYmVsLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlLFxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLXdyYXBwZXIuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLXdyYXBwZXItLWxhYmVsLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncmFkaW8tYnV0dG9uJykge1xuICBAaW5jbHVkZSByYWRpby1idXR0b247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9nZ2xlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5cbi8vLyBUb2dnbGUgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRvZ2dsZVxuQG1peGluIHRvZ2dsZSB7XG4gIC4jeyRwcmVmaXh9LS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAzIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fYXBwZWFyYW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYXJib24tLXJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDI0cHgpO1xuXG4gICAgLy8gVG9nZ2xlIGJhY2tncm91bmQgb3ZhbFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FyYm9uLS1yZW0oNDhweCk7XG4gICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDI0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTA0O1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FyYm9uLS1yZW0oMTVweCk7XG4gICAgICAvLyBDb3JyZXNwb25kcyB0byB0aGUgZG91YmxlLWJvcmRlciBmb3IgZm9jdXNlZCBzdGF0ZSAoYDAgMCAwIDFweCAkdWktMDIsIDAgMCAwIDNweCAkZm9jdXNgKVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLy8gVG9nZ2xlIGNpcmNsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FyYm9uLS1yZW0oM3B4KTtcbiAgICAgIGxlZnQ6IGNhcmJvbi0tcmVtKDNweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FyYm9uLS1yZW0oMThweCk7XG4gICAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDE4cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tMDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGVfX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYXJib24tLXJlbSg2cHgpO1xuICAgIGxlZnQ6IGNhcmJvbi0tcmVtKDZweCk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FyYm9uLS1yZW0oNnB4KTtcbiAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDVweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJGljb24tMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1sZWZ0LFxuICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1yaWdodCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhcmJvbi0tcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLWxlZnQsXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6bm90KDpjaGVja2VkKVxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLXJpZ2h0LFxuICAuI3skcHJlZml4fS0tdG9nZ2xlOm5vdCg6Y2hlY2tlZClcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydC0wMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi0wMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYXJib24tLXJlbSgyNHB4KSk7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvY3VzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdG9nZ2xlXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2U6OmJlZm9yZSB7XG4gICAgLy8gQ29ycmVzcG9uZHMgdG8gdGhlIGRvdWJsZS1ib3JkZXIgZm9yIGZvY3VzZWQgc3RhdGUgKGAwIDAgMCAxcHggJHVpLTAyLCAwIDAgMCAzcHggJGZvY3VzYClcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6Zm9jdXMgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZTphY3RpdmVcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fYXBwZWFyYW5jZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHVpLTAyLCAwIDAgMCAzcHggJGZvY3VzO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERpc2FibGVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2FwcGVhcmFuY2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLWxlZnQsXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6ZGlzYWJsZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tcmlnaHQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlOmRpc2FibGVkOmFjdGl2ZVxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19hcHBlYXJhbmNlOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGU6ZGlzYWJsZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fY2hlY2sge1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTbWFsbCB0b2dnbGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS0tc21hbGxcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fYXBwZWFyYW5jZSB7XG4gICAgd2lkdGg6IGNhcmJvbi0tcmVtKDMycHgpO1xuICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMTZweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYXJib24tLXJlbSgzcHgpO1xuICAgICAgbGVmdDogY2FyYm9uLS1yZW0oM3B4KTtcbiAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMHB4KTtcbiAgICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS0tc21hbGw6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19jaGVjayB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKGNhcmJvbi0tcmVtKDE2cHgpKTtcbiAgICBmaWxsOiAkc3VwcG9ydC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtLXNtYWxsXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbFxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLWxlZnQge1xuICAgIGxlZnQ6IGNhcmJvbi0tcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS0tc21hbGw6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZV9fbGFiZWxcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX19hcHBlYXJhbmNlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMTdweCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIG5ldyBhY2Nlc3NpYmxlIHRvZ2dsZVxuICAvLyBUT0RPOiBkZXByZWNhdGUgc3R5bGVzIGFib3ZlIHRoaXMgbGluZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYXJib24tLXJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IGNhcmJvbi0tcmVtKDI0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFRvZ2dsZSBiYWNrZ3JvdW5kIG92YWxcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDQ4cHgpO1xuICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgyNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhcmJvbi0tcmVtKDE1cHgpO1xuICAgICAgLy8gQ29ycmVzcG9uZHMgdG8gdGhlIGRvdWJsZS1ib3JkZXIgZm9yIGZvY3VzZWQgc3RhdGUgKGAwIDAgMCAxcHggJHVpLTAyLCAwIDAgMCAzcHggJGZvY3VzYClcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKGV4aXQsIHByb2R1Y3RpdmUpLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXG4gICAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBjaXJjbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhcmJvbi0tcmVtKDNweCk7XG4gICAgICBsZWZ0OiBjYXJib24tLXJlbSgzcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGNhcmJvbi0tcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLTAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCAmIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tb2ZmLFxuICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1vbiB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcCBvZmZzZXQgbmVlZGVkIHRvIHZlcnRpY2FsbHkgY2VudGVyIGFic29sdXRlbHkgcG9zaXRpb25lZCBmbGV4IGNoaWxkIGluIElFMTFcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDU2cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENoZWNrZWRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQ6Y2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tb2ZmLFxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0Om5vdCg6Y2hlY2tlZClcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2hcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3RleHQtLW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2gge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydC0wMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi0wMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYXJib24tLXJlbSgyNHB4KSk7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvY3VzIGFuZCBhY3RpdmVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQ6Zm9jdXNcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDphY3RpdmVcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR1aS0wMiwgMCAwIDAgM3B4ICRmb2N1cztcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQ6ZGlzYWJsZWQgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihleGl0LCBwcm9kdWN0aXZlKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmRpc2FibGVkOmFjdGl2ZVxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gZGlzYWJsZWQgdG9nZ2xlIGluIGRhdGEgdGFibGUgIzczNTFcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0OmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbFxuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWxcbiAgICA+IC4jeyRwcmVmaXh9LS10b2dnbGVfX3N3aXRjaDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTbWFsbCB0b2dnbGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQtLXNtYWxsICsgLiN7JHByZWZpeH0tLXRvZ2dsZS1pbnB1dF9fbGFiZWwge1xuICAgID4gLiN7JHByZWZpeH0tLXRvZ2dsZV9fc3dpdGNoIHtcbiAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogY2FyYm9uLS1yZW0oMTZweCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYXJib24tLXJlbSgxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYXJib24tLXJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9nZ2xlX190ZXh0LS1vZmYsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fdGV4dC0tb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhcmJvbi0tcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQtLXNtYWxsOmNoZWNrZWQgKyAuI3skcHJlZml4fS0tdG9nZ2xlLWlucHV0X19sYWJlbCB7XG4gICAgPiAuI3skcHJlZml4fS0tdG9nZ2xlX19zd2l0Y2g6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYXJib24tLXJlbSgxN3B4KSk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fY2hlY2sge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKGNhcmJvbi0tcmVtKDE2cHgpKTtcbiAgICAgIGZpbGw6ICRzdXBwb3J0LTAyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXQtLXNtYWxsOmRpc2FibGVkOmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS10b2dnbGUtaW5wdXRfX2xhYmVsXG4gICAgLiN7JHByZWZpeH0tLXRvZ2dsZV9fY2hlY2sge1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTa2VsZXRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tdG9nZ2xlX19sYWJlbC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC4jeyRwcmVmaXh9LS10b2dnbGVfX2xhYmVsLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndG9nZ2xlJykge1xuICBAaW5jbHVkZSB0b2dnbGU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9pbXBvcnQtb25jZSc7XG5cbi8vLyBTZWFyY2ggc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHNlYXJjaFxuQG1peGluIHNlYXJjaCB7XG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoIC4jeyRwcmVmaXh9LS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGlnaHQgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGZpZWxkLTAyO1xuICB9XG5cbiAgLy8gU21hbGwgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtLXNtIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtLXNtLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kYWJsZS4jeyRwcmVmaXh9LS1zZWFyY2gtLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgLy8gOHB4IHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2YgaWNvbiArIDE2cHggaWNvbiAoMzJweClcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA3O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tc20gLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgbGVmdDogcmVtKDhweCk7XG4gIH1cblxuICAvLyBMYXJnZSBzdHlsZXNcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAvLyAxMnB4IHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2YgaWNvbiArIDE2cHggaWNvbiAoNDBweClcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgbGVmdDogcmVtKDEycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0teGwgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0teGwuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAvLyAxNnB4IHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2YgaWNvbiArIDE2cHggaWNvbiAoNDhweClcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6ICRzcGFjaW5nLTA1O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsbDogJGljb24tMDI7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoZmFsc2UpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDJcbiAgICAgICAgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWZpZWxkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHN2ZyB7XG4gICAgZmlsbDogaW5oZXJpdDtcblxuICAgIC8vIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAuI3skcHJlZml4fS0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBib3JkZXIgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1maWVsZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1zZWFyY2gtLWV4cGFuZGFibGVcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZCBzdmcge1xuICAgIGZpbGw6ICRkaXNhYmxlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2U6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2U6YWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6Zm9jdXMgfiAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1zbSB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uLFxuICAgICYuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1sZyB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uLFxuICAgICYuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS14bCB7XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgICB+IC4jeyRwcmVmaXh9LS1zZWFyY2gtYnV0dG9uLFxuICAgICYuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyIHtcbiAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0OHB4KTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0teGwuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tbGcuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tc20uI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBwYWRkaW5nO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAxO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWFyY2gtLWV4cGFuZGFibGUgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1leHBhbmRhYmxlIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyLWljb24ge1xuICAgIGZpbGw6ICRpY29uLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tZXhwYW5kYWJsZS4jeyRwcmVmaXh9LS1zZWFyY2gtLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbiB7XG4gICAgZmlsbDogJGljb24tMDI7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnc2VhcmNoJykge1xuICBAaW5jbHVkZSBzZWFyY2g7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5cbi8vLyBTZWxlY3Qgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHNlbGVjdFxuQG1peGluIHNlbGVjdCB7XG4gIC4jeyRwcmVmaXh9LS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDkgMCAkc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlc2V0IGRpc2FibGVkIDxzZWxlY3Q+IG9wYWNpdHlcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gRG8gbm90IHRyYW5zaXRpb24gb24gYmFja2dyb3VuZC1jb2xvciAoc2VlOiBodHRwczovL2dpdGh1Yi5jb20vY2FyYm9uLWRlc2lnbi1zeXN0ZW0vY2FyYm9uL2lzc3Vlcy80NDY0KVxuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgZGVmYXVsdCBzZWxlY3QgYXJyb3cgaW4gSUUxMCtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IHRleHQgcmVuZGVycyBhIGxpdHRsZSBoaWdoIG9uIEZpcmVmb3hcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgLy8gUmVtb3ZlcyBkb3R0ZWQgaW5uZXIgZm9jdXNcbiAgICAgICY6LW1vei1mb2N1c3JpbmcsXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJjpob3ZlcjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpc2FibGVkLTAxO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LS1zbSB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LS14bCxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dC0tbGcge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLXdhcm5pbmcgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FyYm9uLS1taW5pLXVuaXRzKDkpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB+IC4jeyRwcmVmaXh9LS1zZWxlY3RfX2Fycm93IHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1saWdodCAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6aG92ZXI6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLTA4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dF9fd3JhcHBlcltkYXRhLWludmFsaWRdXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dFxuICAgIH4gLiN7JHByZWZpeH0tLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgICBmaWxsOiAkc3VwcG9ydC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3RfX2ludmFsaWQtaWNvbi0td2FybmluZyB7XG4gICAgZmlsbDogJHN1cHBvcnQtMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0X19pbnZhbGlkLWljb24tLXdhcm5pbmcgcGF0aFtmaWxsXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWxsOiAkY2FyYm9uX19ibGFjay0xMDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LW9wdGdyb3VwLFxuICAuI3skcHJlZml4fS0tc2VsZWN0LW9wdGlvbiB7XG4gICAgLy8gRm9yIHRoZSBvcHRpb25zIHRvIHNob3cgaW4gSUUxMVxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHNvbWUgRmlyZWZveCB1c2VyLWFnZW50IHN0eWxlc1xuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tc2VsZWN0LW9wdGdyb3VwIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lLiN7JHByZWZpeH0tLXNlbGVjdC0taW52YWxpZCAuI3skcHJlZml4fS0tbGFiZWwsXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZS4jeyRwcmVmaXh9LS1zZWxlY3QtLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tZm9ybV9faGVscGVyLXRleHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLy8gT2Zmc2V0IGxhYmVsIHRleHQgbWFyZ2luXG4gICAgbWFyZ2luLXRvcDogcmVtKDEzcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUgLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wMyAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dFtkaXNhYmxlZF0sXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZSAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC0taW5saW5lIC4jeyRwcmVmaXh9LS1zZWxlY3RfX2Fycm93IHtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zZWxlY3QtLWlubGluZS4jeyRwcmVmaXh9LS1zZWxlY3QtLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUuI3skcHJlZml4fS0tc2VsZWN0LS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dFxuICAgIH4gLiN7JHByZWZpeH0tLXNlbGVjdF9faW52YWxpZC1pY29uIHtcbiAgICByaWdodDogJHNwYWNpbmctMDc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VsZWN0LS1pbmxpbmUgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgfiAqIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy9Ta2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tc2VsZWN0LiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlbGVjdC4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3NlbGVjdCcpIHtcbiAgQGluY2x1ZGUgc2VsZWN0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5cbi8vLyBUZXh0IGlucHV0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0ZXh0LWlucHV0XG5AbWl4aW4gdGV4dC1pbnB1dCB7XG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHN2Z1toaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0teGwsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1sZyB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tc20ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhc3N3b3JkLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcnM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWQgJiBFcnJvciBpY29uIHNwYWNpbmdcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZmllbGQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wL3RyYW5zZm9ybSB1c2VkIHRvIGNlbnRlciBpbnZhbGlkIGljb24gaW4gSUUxMVxuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6ICRzdXBwb3J0LTAxO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19pbnZhbGlkLWljb24tLXdhcm5pbmcge1xuICAgICAgZmlsbDogJHN1cHBvcnQtMDM7XG5cbiAgICAgIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPOiBkZXByZWNhdGUgdGhpcyBzdHlsZSBibG9ja1xuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdpY29uJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHksXG4gICAgLy8gVE9ETzogcmVtb3ZlIHNlbGVjdG9yIGFib3ZlXG4gICAgIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgICAgIGZpbGw6ICRpY29uLTAyO1xuXG4gICAgICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZS4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlcixcbiAgICAuI3skcHJlZml4fS0tYnRuLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGUuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1c1xuICAgICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRpY29uLTAxO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkLFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQuI3skcHJlZml4fS0tcGFzc3dvcmQtaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkXG4gICAgICArIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eSxcbiAgICAvLyBUT0RPOiByZW1vdmUgc2VsZWN0b3IgYWJvdmVcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0taW52YWxpZFxuICAgICAgKyAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlfX3RvZ2dsZSB7XG4gICAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFzc3dvcmQtaW5wdXQtd3JhcHBlciAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9faW52YWxpZC1pY29uIHtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0OmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tcGFzc3dvcmRfX3Zpc2liaWxpdHlcbiAgICBzdmcsXG4gIC8vIFRPRE86IHJlbW92ZSBzZWxlY3RvciBhYm92ZVxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5X190b2dnbGVcbiAgICBzdmcge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBEaXNhYmxlZFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0OmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIE5lZWRlZCB0byBmaXggZGlzYWJsZWQgdGV4dCBpbiBTYWZhcmkgIzY2NzNcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0OmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFcnJvclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdpbnZhbGlkJyk7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXBhc3N3b3JkX192aXNpYmlsaXR5LFxuICAgIC8vIFRPRE86IHJlbW92ZSBzZWxlY3RvciBhYm92ZVxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1wYXNzd29yZF9fdmlzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgICAgIHJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2tlbGV0b25cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2tlbGV0b24uI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZsdWlkIFRleHQgSW5wdXRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxM3B4KTtcbiAgICBsZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogcmVtKDY0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KSAkY2FyYm9uLS1zcGFjaW5nLTA1IHJlbSgxM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19kaXZpZGVyLFxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZCAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC0td2FybiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkXG4gICAgKyAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fZGl2aWRlcixcbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLXdhcm5cbiAgICArIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBib3JkZXItY29sb3I6ICR1aS0wMztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ludmFsaWQtaWNvbiB7XG4gICAgdG9wOiByZW0oODBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZm9ybS0tZmx1aWQgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtd3JhcHBlci0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1mb3JtLS1mbHVpZFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC13cmFwcGVyW2RhdGEtaW52YWxpZF1cbiAgICA+IC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LS1pbnZhbGlkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXTpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnaW52YWxpZCcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWZvcm0tLWZsdWlkXG4gICAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLXdyYXBwZXJbZGF0YS1pbnZhbGlkXVxuICAgID4gLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtLWludmFsaWQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSW5saW5lIFRleHQgSW5wdXRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LXdyYXBwZXIuI3skcHJlZml4fS0tdGV4dC1pbnB1dC13cmFwcGVyLS1pbmxpbmUge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dC13cmFwcGVyIC4jeyRwcmVmaXh9LS1sYWJlbC0taW5saW5lIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogcmVtKDEzcHgpIDAgMCAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LXdyYXBwZXIgLiN7JHByZWZpeH0tLWxhYmVsLS1pbmxpbmUtLXNtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOXB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXQtd3JhcHBlciAuI3skcHJlZml4fS0tbGFiZWwtLWlubGluZS0teGwsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LXdyYXBwZXIgLiN7JHByZWZpeH0tLWxhYmVsLS1pbmxpbmUtLWxnIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dF9fbGFiZWwtaGVscGVyLXdyYXBwZXIge1xuICAgIGZsZXg6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LXdyYXBwZXIgLiN7JHByZWZpeH0tLWZvcm1fX2hlbHBlci10ZXh0LS1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtaW5wdXRfX2ZpZWxkLW91dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0X19maWVsZC1vdXRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgIGZsZXg6IDg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0ZXh0LWlucHV0Jykge1xuICBAaW5jbHVkZSB0ZXh0LWlucHV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgYXJlYVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuXG4vLy8gVGV4dCBhcmVhIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0ZXh0LWFyZWFcbkBtaXhpbiB0ZXh0LWFyZWEge1xuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LWxvbmctMDEnKTtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWE6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWE6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3JzO1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWEtLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWFfX2ludmFsaWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGNhcmJvbi0tc3BhY2luZy0wNDtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBmaWxsOiAkc3VwcG9ydC0wMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRGlzYWJsZWRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRleHQtYXJlYTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGV4dC1hcmVhLiN7JHByZWZpeH0tLXRleHQtYXJlYS0tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWEuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0ZXh0LWFyZWEnKSB7XG4gIEBpbmNsdWRlIHRleHQtYXJlYTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuXG4vLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBudW1iZXItaW5wdXRcbkBtaXhpbiBudW1iZXItaW5wdXQge1xuICAuI3skcHJlZml4fS0tbnVtYmVyIHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTI4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBjYXJib24tLWZvbnQtZmFtaWx5KCdtb25vJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYm9yZGVyLXN0cm9uZztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgLy8gRmlyZWZveDogSGlkZSBzcGlubmVyICh1cCBhbmQgZG93biBidXR0b25zKVxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIH4gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHMgc3ZnIHtcbiAgICAgIGZpbGw6ICRpY29uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIElFOiBIaWRlIFwiY2xlYXItZmllbGRcIiBgeGAgYnV0dG9uIG9uIGlucHV0IGZpZWxkXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2FmYXJpOiBIaWRlIG51bWJlciBzcGlubmVyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLW51bWJlci0teGwuI3skcHJlZml4fS0tbnVtYmVyIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1sZy4jeyRwcmVmaXh9LS1udW1iZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNDRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1zbS4jeyRwcmVmaXh9LS1udW1iZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMTJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyIGlucHV0W3R5cGU9J251bWJlciddOmRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1yZWFkb25seSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1kaXNhYmxlZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlcl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBjb250cm9scyB3aXRoaW4gcGFyZW50IGNvbnRhaW5lciBvbiBJRTExXG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGljb24tcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYm9yZGVyLXN0cm9uZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDJweCk7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCkgaXMgY2FsY3VsYXRlZCBkaWZmZXJlbnRseSBpbiBTYWZhcmlcbiAgICAgIGhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG5cbiAgICAgIGNvbG9yOiAkaWNvbi1wcmltYXJ5O1xuICAgICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGljb24tcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1czo6YmVmb3JlLFxuICAgICY6Zm9jdXM6OmFmdGVyLFxuICAgICY6aG92ZXI6Zm9jdXM6OmJlZm9yZSxcbiAgICAmOmhvdmVyOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAvLyBzZXQgb3JkZXJzIHRvIGZhY2lsaXRhdGUgc3R5bGluZyBmb3IgcnVsZSBkaXZpZGVyc1xuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi5kb3duLWljb24ge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAvLyBhZGQgdG9wIGFuZCBib3R0b20gb3V0bGluZXMgdG8gbnVtYmVyIGNvbnRyb2xzIHdoZW4gaW5wdXQgaXMgZm9jdXNlZFxuICAuI3skcHJlZml4fS0tbnVtYmVyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXNcbiAgICB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXVtkYXRhLWludmFsaWRdXG4gICAgfiAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sc1xuICAgIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gYWRkIGludmFsaWQgb3V0bGluZSB0byBudW1iZXIgY29udHJvbHMgb25seSB3aGVuIGludmFsaWQgaW5wdXQgaXMgbm90IGZvY3VzZWRcbiAgLiN7JHByZWZpeH0tLW51bWJlclxuICAgIGlucHV0W3R5cGU9J251bWJlciddW2RhdGEtaW52YWxpZF06bm90KDpmb2N1cylcbiAgICB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46aG92ZXIge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2ludmFsaWQnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1c1xuICAgIH4gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHNcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ11bZGF0YS1pbnZhbGlkXVxuICAgIH4gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHNcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cHBvcnQtZXJyb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ11bZGF0YS1pbnZhbGlkXTpmb2N1c1xuICAgIH4gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHNcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi51cC1pY29uOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLW51bWJlclxuICAgIGlucHV0W3R5cGU9J251bWJlciddW2RhdGEtaW52YWxpZF1cbiAgICB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbjpmb2N1czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ292ZXJsYXknKTtcbiAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gcnVsZSBkaXZpZGVyIHN0eWxlc1xuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sc1xuICAgIC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlcl9faW52YWxpZFxuICAgICsgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHNcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19ydWxlLWRpdmlkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodCAuI3skcHJlZml4fS0tbnVtYmVyX19ydWxlLWRpdmlkZXIsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0XG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9faW52YWxpZFxuICAgICsgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHNcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19ydWxlLWRpdmlkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlY29yYXRpdmUtMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWRcbiAgICArIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9fcnVsZS1kaXZpZGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlclxuICAgIGlucHV0W3R5cGU9J251bWJlciddOmRpc2FibGVkXG4gICAgKyAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sc1xuICAgIC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tZGlzYWJsZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1cyB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1yZWFkb25seSAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2ludmFsaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDk2cHgpO1xuICAgIGZpbGw6ICRzdXBwb3J0LWVycm9yO1xuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tbnVtYmVyLS14bCAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1sZyAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkIHtcbiAgICByaWdodDogcmVtKDExMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLXNtIC4jeyRwcmVmaXh9LS1udW1iZXJfX2ludmFsaWQge1xuICAgIHJpZ2h0OiByZW0oODBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkICsgLiN7JHByZWZpeH0tLW51bWJlcl9fcnVsZS1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg4MHB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLW51bWJlci0teGxcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkXG4gICAgKyAuI3skcHJlZml4fS0tbnVtYmVyX19ydWxlLWRpdmlkZXIsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxnXG4gICAgLiN7JHByZWZpeH0tLW51bWJlcl9faW52YWxpZFxuICAgICsgLiN7JHByZWZpeH0tLW51bWJlcl9fcnVsZS1kaXZpZGVyIHtcbiAgICByaWdodDogcmVtKDk2cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc21cbiAgICAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkXG4gICAgKyAuI3skcHJlZml4fS0tbnVtYmVyX19ydWxlLWRpdmlkZXIge1xuICAgIHJpZ2h0OiByZW0oNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi5kb3duLWljb246aG92ZXJcbiAgICB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlcixcbiAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbjpob3ZlclxuICAgICsgLiN7JHByZWZpeH0tLW51bWJlcl9fcnVsZS1kaXZpZGVyLFxuICAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bi5kb3duLWljb246Zm9jdXNcbiAgICB+IC4jeyRwcmVmaXh9LS1udW1iZXJfX3J1bGUtZGl2aWRlcixcbiAgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4udXAtaWNvbjpmb2N1c1xuICAgICsgLiN7JHByZWZpeH0tLW51bWJlcl9fcnVsZS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1udW1iZXJfX2ludmFsaWQtLXdhcm5pbmcge1xuICAgIGZpbGw6ICRzdXBwb3J0LXdhcm5pbmc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyX19pbnZhbGlkLS13YXJuaW5nIHBhdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWxsOiAkY2FyYm9uX19ibGFjay0xMDA7XG4gIH1cblxuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLW51bWJlci0tbGlnaHQgaW5wdXRbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0XG4gICAgLiN7JHByZWZpeH0tLW51bWJlci0tcmVhZG9ubHlcbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLW51bWJlci0tbGlnaHQgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLW51bWJlci0tbGlnaHQgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodCAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1saWdodCAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0bjpmb2N1czo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gVjExOiBQb3NzaWJseSBkZXByZWNhdGVcbiAgLiN7JHByZWZpeH0tLW51bWJlci0tbGlnaHQgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxpZ2h0IC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWxpZ2h0LXVpO1xuICB9XG5cbiAgLy8gU2l6ZSBWYXJpYW50IHN0eWxlc1xuICAvLyBUT0RPIFYxMTogUmVtb3ZlIHhsIHNlbGVjdG9yXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLXhsIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1sZyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAvLyBUT0RPIFYxMTogUmVtb3ZlIHhsIHNlbGVjdG9yXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLXhsIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2xzLFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1sZyAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9scyB7XG4gICAgd2lkdGg6IHJlbSg5NnB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLW51bWJlci0teGwgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG4sXG4gIC4jeyRwcmVmaXh9LS1udW1iZXItLWxnIC4jeyRwcmVmaXh9LS1udW1iZXJfX2NvbnRyb2wtYnRuIHtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KSBpcyBjYWxjdWxhdGVkIGRpZmZlcmVudGx5IGluIFNhZmFyaVxuICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc20gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW51bWJlci0tc20gLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbHMge1xuICAgIHdpZHRoOiByZW0oNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1zbSAuI3skcHJlZml4fS0tbnVtYmVyX19jb250cm9sLWJ0biB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCkgaXMgY2FsY3VsYXRlZCBkaWZmZXJlbnRseSBpbiBTYWZhcmlcbiAgICAgIGhlaWdodDogcmVtKDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vTm8gbGFiZWwgcG9zaXRpb25pbmcgYWRqdXN0bWVudFxuICAuI3skcHJlZml4fS0tbnVtYmVyLS1ub2xhYmVsIC5ieC0tbGFiZWwgKyAuYngtLWZvcm1fX2hlbHBlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLW51bWJlci4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ251bWJlci1pbnB1dCcpIHtcbiAgQGluY2x1ZGUgbnVtYmVyLWlucHV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpbmtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2NvbG9ycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuXG4vLy8gTGluayBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlua1xuQG1peGluIGxpbmsge1xuICAuI3skcHJlZml4fS0tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICRsaW5rLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1wcmltYXJ5LWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGxpbmstcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLXByaW1hcnktaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmstLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tbGluay0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmsuI3skcHJlZml4fS0tbGluay0tdmlzaXRlZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGxpbmstdmlzaXRlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saW5rLiN7JHByZWZpeH0tLWxpbmstLXZpc2l0ZWQ6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLXByaW1hcnktaG92ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGluay4jeyRwcmVmaXh9LS1saW5rLS1pbmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saW5rLS1kaXNhYmxlZC4jeyRwcmVmaXh9LS1saW5rLS1pbmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmstLXNtIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdoZWxwZXItdGV4dC0wMScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpbmstLWxnIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAyJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wMztcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdsaW5rJykge1xuICBAaW5jbHVkZSBsaW5rO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gTGlzdCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbGlzdFxuQG1peGluIGxpc3RzIHtcbiAgLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtLXVub3JkZXJlZCxcbiAgLiN7JHByZWZpeH0tLWxpc3QtLW9yZGVyZWQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZC0tbmF0aXZlIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3RfX2l0ZW0ge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1uZXN0ZWQgLiN7JHByZWZpeH0tLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkOm5vdCguI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkKSB7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkOm5vdCguI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkKVxuICAgID4gLiN7JHByZWZpeH0tLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkOm5vdCguI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkKVxuICAgID4gLiN7JHByZWZpeH0tLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbSgtMjRweCk7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKSAnLic7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tb3JkZXJlZC4jeyRwcmVmaXh9LS1saXN0LS1uZXN0ZWQsXG4gIC4jeyRwcmVmaXh9LS1saXN0LS1vcmRlcmVkLS1uYXRpdmUuI3skcHJlZml4fS0tbGlzdC0tbmVzdGVkIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWxpc3QtLXVub3JkZXJlZCA+IC4jeyRwcmVmaXh9LS1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLSRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgICAvLyDigJMgZW4gZGFzaFxuICAgICAgY29udGVudDogJ1xcMDAyMDEzJztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbGlzdC0tdW5vcmRlcmVkLiN7JHByZWZpeH0tLWxpc3QtLW5lc3RlZFxuICAgID4gLiN7JHByZWZpeH0tLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgLy8gb2Zmc2V0IHRvIGFjY291bnQgZm9yIHNtYWxsZXIg4paqIHZzIOKAk1xuICAgIGxlZnQ6IC0kY2FyYm9uLS1zcGFjaW5nLTA0O1xuICAgIC8vIOKWqiBzcXVhcmVcbiAgICBjb250ZW50OiAnXFwwMDI1QUEnO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2xpc3RzJykge1xuICBAaW5jbHVkZSBsaXN0cztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbi8vLyBEYXRhIHRhYmxlIGFjdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZGF0YS10YWJsZVxuQG1peGluIGRhdGEtdGFibGUtdjItYWN0aW9uIHtcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vVE9PTEJBUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXRvb2xiYXIge1xuICAgIC8vIE5lZWQgZm9yIGJhdGNoIGFjdGlvbnNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNwYWNpbmctMDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBjbGlwLXBhdGggJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9ucyB+IC4jeyRwcmVmaXh9LS10b29sYmFyLWNvbnRlbnQge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItY29udGVudCAuI3skcHJlZml4fS0tc2VhcmNoIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIC8vIEZvciB0b29sYmFyIGFuaW1hdGlvbiB3aXRoIChlc3AuKSBwZXJzaXN0ZW50IHNlYXJjaCBib3hcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL0RFUFJFQ0FURUQgdjEwL3Y5IHNlYXJjaCBiZWhhdmlvdXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1hY3Rpb25zIH4gLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMTBtcztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL0hJRERFTiBTRUFSQ0ggLSBERUZBVUxUIFRPT0xCQVJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc3BhY2luZy0wOTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLS1leHBhbnNpb24gJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyLWljb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzcGFjaW5nLTA5O1xuICAgIGhlaWdodDogJHNwYWNpbmctMDk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3Igbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZGlzYWJsZWQgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZS4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZS4jeyRwcmVmaXh9LS1zZWFyY2hcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICB3aWR0aDogJHNwYWNpbmctMDk7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wOTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IHJlbSgycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg0cHgpfSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1leHBhbmRhYmxlLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vQUNUSVZFIFNFQVJDSCAtIERFRkFVTFQgVE9PTEJBUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZS4jeyRwcmVmaXh9LS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC4jeyRwcmVmaXh9LS1sYWJlbCxcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy0wOTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6Zm9jdXNcbiAgICArIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyLWljb246Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbjphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9TRUFSQ0ggQ0xPU0UgQlVUVE9OXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZSxcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vVE9PTEJBUiBCVVRUT05TXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogJHNwYWNpbmctMDk7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wOTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC8vIERFUFJFQ0FURUQgcHJlZmVyIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIGluc3RlYWRcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkc3BhY2luZy0wOTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uOmhvdmVyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbltkaXNhYmxlZF0gLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uX19pY29uIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbGw6ICRpY29uLWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uOmZvY3VzOm5vdChbZGlzYWJsZWRdKSxcbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUge1xuICAgICAgLy8gVGhlIGZvY3VzIHN0eWxlIGlzIGhhbmRsZWQgYnkgc2VhcmNoIGlucHV0IGluIGl0LCBuZWVkIHRvIGF2b2lkIGR1cGxpY2F0ZSBhbmltYXRpb25cbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIH4gLiN7JHByZWZpeH0tLWJ0biB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWRhdGEtdGFibGUge1xuICAgIGhlaWdodDogJHNwYWNpbmctMDk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9UT09MQkFSIEJVVFRPTiBJQ09OU1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uX19pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzcGFjaW5nLTA1O1xuICAgIGhlaWdodDogJHNwYWNpbmctMDU7XG4gICAgZmlsbDogJGljb24tcHJpbWFyeTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1BFUlNJU1RFTlQgU0VBUkNIIC0gT1BUSU9OQUwgVE9PTEJBUlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wOTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgKyAuI3skcHJlZml4fS0tdG9vbGJhci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnQgLiN7JHByZWZpeH0tLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgICBsZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLXBlcnNpc3RlbnRcbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0OmFjdGl2ZTpub3QoW2Rpc2FibGVkXSksXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudFxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICB3aWR0aDogJHNwYWNpbmctMDk7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wOTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1hY3Rpb25zLS1hY3RpdmUgfiAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLFxuICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9ucy0tYWN0aXZlIH4gLiN7JHByZWZpeH0tLXRvb2xiYXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0OHB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBjbGlwLXBhdGggJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9CQVRDSCBBQ1RJT05TXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDY7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWJyYW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDhweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgY2xpcC1wYXRoICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLWFjdGlvbnM6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9ucy0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAvL2J0bnMgY29udGFpbmVyXG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy1naG9zdDtcbiAgICBjb2xvcjogJHRleHQtb24tY29sb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWNvbG9yLWRpc2FibGVkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjdGlvbi1saXN0IC4jeyRwcmVmaXh9LS1idG4gLiN7JHByZWZpeH0tLWJ0bl9faWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDM7XG4gICAgZmlsbDogJGljb24tb24tY29sb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0biAuI3skcHJlZml4fS0tYnRuX19pY29uIC5zdDAge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYmF0Y2gtZG93bmxvYWQge1xuICAgIC8vbWFrZXMgaXQgc21hbGxlciB0byBtYXRjaCBvdGhlciBpY29uc1xuICAgIHBhZGRpbmc6IHJlbSgxcHgpO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgYnRuIHN0eWxlc1xuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTpmb2N1czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3QgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeTpmb2N1czo6YWZ0ZXIsXG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxheWVyO1xuICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTJweCk7XG4gIH1cblxuICAvLyBjYW5jZWwgYnRuIHBzZXVkbyBlbGVtZW50XG4gIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdFxuICAgIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnk6bnRoLWNoaWxkKDMpOmhvdmVyXG4gICAgKyAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5LiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnlfX2NhbmNlbDo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tYWN0aW9uLWxpc3RcbiAgICAuI3skcHJlZml4fS0tYnRuLS1wcmltYXJ5Om50aC1jaGlsZCgzKTpmb2N1c1xuICAgICsgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeS4jeyRwcmVmaXh9LS1iYXRjaC1zdW1tYXJ5X19jYW5jZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkuI3skcHJlZml4fS0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3Zpc3VhbGx5IDE2cHggc3BhY2luZyBpcyAxcHggdG9vIGxvd1xuICAgIHRvcDogcmVtKDE1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxcHgpO1xuICAgIGhlaWdodDogJHNwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtb24tY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLXByaW1hcnkuI3skcHJlZml4fS0tYmF0Y2gtc3VtbWFyeV9fY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi0tYmFzZSAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gIH1cblxuICAvLyBjYW5jZWwgYnRuXG4gIC4jeyRwcmVmaXh9LS1iYXRjaC1zdW1tYXJ5X19jYW5jZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC8vIGl0ZW1zIHNlbGVjdGVkIHRleHRcbiAgLiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWNvbG9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJhdGNoLXN1bW1hcnlfX3BhcmEge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1NNQUxMIFRPT0xCQVJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJsZS10b29sYmFyLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGUsXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50IHtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0LFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlLFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCAuI3skcHJlZml4fS0tc2VhcmNoLWNsb3NlIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWV4cGFuZGFibGVcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtbWFnbmlmaWVyLWljb24sXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1wZXJzaXN0ZW50XG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllci1pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvbi4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItcGVyc2lzdGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvL2hpZGRlblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZSB7XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItZXhwYW5kYWJsZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaFxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA5O1xuICAgIH1cblxuICAgIC8vYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGZsZXggMTc1bXMgJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dDphY3RpdmUsXG4gICAgLiN7JHByZWZpeH0tLXRvb2xiYXItc2VhcmNoLWNvbnRhaW5lci1hY3RpdmVcbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllci1pY29uOmZvY3VzLFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC1jb250YWluZXItYWN0aXZlXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllci1pY29uOmFjdGl2ZSxcbiAgICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXItaWNvbjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2VhcmNoLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllci1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTTUFMTCBCQVRDSCBBQ1RJT05TXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFibGUtdG9vbGJhci0tc21hbGxcbiAgICAuI3skcHJlZml4fS0tYmF0Y2gtYWN0aW9uc1xuICAgIC4jeyRwcmVmaXh9LS1hY3Rpb24tbGlzdCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtdG9vbGJhci0tc21hbGwgLiN7JHByZWZpeH0tLXRvb2xiYXItYWN0aW9uIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzIDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtdG9vbGJhci0tc21hbGwgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSAtIDNweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gLSAzcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXRvb2xiYXItLXNtYWxsXG4gICAgLiN7JHByZWZpeH0tLWJ0bi0tcHJpbWFyeS4jeyRwcmVmaXh9LS1iYXRjaC1zdW1tYXJ5X19jYW5jZWw6OmJlZm9yZSB7XG4gICAgdG9wOiByZW0oOHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS10b29sYmFyLS1zbWFsbFxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLWFjdGlvblxuICAgIH4gLiN7JHByZWZpeH0tLWJ0biB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdkYXRhLXRhYmxlLXYyLWFjdGlvbicpIHtcbiAgQGluY2x1ZGUgZGF0YS10YWJsZS12Mi1hY3Rpb247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8vIERhdGEgdGFibGUgY29yZSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZGF0YS10YWJsZVxuQG1peGluIGRhdGEtdGFibGUtY29yZSB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb250YWluZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgLy8gQWxsb3cgc3BhY2UgZm9yIGZvY3VzIHN0eWxlc1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGFibGUgdGl0bGUgdGV4dFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wNSAwICRzcGFjaW5nLTA2ICRzcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQ6ICRsYXllcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLWhlYWRlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMycpO1xuXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIERhdGEgdGFibGVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGhlYWQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWFjY2VudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdHIgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRsYXllci1ob3ZlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLWhvdmVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGF5ZXItaG92ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsYXllci1ob3ZlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIC4jeyRwcmVmaXh9LS1saW5rLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB0aCAuI3skcHJlZml4fS0tbGluayB7XG4gICAgY29sb3I6ICRsaW5rLXNlY29uZGFyeTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWFjY2VudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gRG8gbm90IHVzZSBgcG9zaXRpb246IHJlbGF0aXZlYCwgYXMgaXRzIGJlaGF2aW9yIGlzIHVuZGVmaW5lZCBmb3IgbWFueSB0YWJsZSBlbGVtZW50czogaHR0cHM6Ly93d3cudzMub3JnL1RSL0NTUzIxL3Zpc3VyZW4uaHRtbCNwcm9wZGVmLXBvc2l0aW9uXG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkbGF5ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG5cbiAgICArIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNDtcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRkIHtcbiAgICAgIC8vIEZpeCB0byBzaG93IGJvcmRlcnMgaW4gZmZcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBDb250cm9sIE92ZXJyaWRlc1xuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC4jeyRwcmVmaXh9LS1saXN0LWJveCBpbnB1dFtyb2xlPSdjb21ib2JveCddLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSAuI3skcHJlZml4fS0tbGlzdC1ib3ggaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSAuI3skcHJlZml4fS0tZHJvcGRvd24sXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC4jeyRwcmVmaXh9LS1saXN0LWJveCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLW51bWJlciBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLW51bWJlcl9fY29udHJvbC1idG46OmFmdGVyLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLy8gT3ZlcmZsb3cgTWVudSBPdmVycmlkZXNcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51W2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ106Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSxcbiAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudVxuICAgICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlblxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdmlzaWJsZS1vdmVyZmxvdy1tZW51XG4gICAgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnU6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51OmZvY3VzXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24sXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdHI6aG92ZXJcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudVxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51XG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtcm93LS1tZW51LW9wdGlvblxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0blxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi1jb250ZW50XG4gICAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gVXNlZCB0byBjZW50ZXIgc3ZnIHdpdGhvdXQgc2V0dGluZyBkaXNwbGF5IGZsZXggLy9kaXNwbGF5IGJsb2NrIG5lZWRlZCBmb3Igb3ZlcmZsb3cgdGV4dCB0cnVuY2F0aW9uXG4gICAgdG9wOiByZW0oM3B4KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1zZWxlY3RlZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkIC4jeyRwcmVmaXh9LS1saW5rIHtcbiAgICBjb2xvcjogJGxpbmstc2Vjb25kYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDM7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9aRUJSQVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOm5vdCguI3skcHJlZml4fS0tcGFyZW50LXJvdyk6bnRoLWNoaWxkKG9kZClcbiAgICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsYXllcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bm90KC4jeyRwcmVmaXh9LS1wYXJlbnQtcm93KTpudGgtY2hpbGQoZXZlbilcbiAgICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdGFibGUtemVicmEtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXRhLXRhYmxlLXplYnJhLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGF0YS10YWJsZS16ZWJyYS1jb2xvcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bm90KC4jeyRwcmVmaXh9LS1wYXJlbnQtcm93KTpob3ZlclxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllci1ob3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLWhvdmVyO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlbGVjdFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICAgIC8vIERvIG5vdCB1c2UgYHBvc2l0aW9uOiByZWxhdGl2ZWAsIGFzIGl0cyBiZWhhdmlvciBpcyB1bmRlZmluZWQgZm9yIG1hbnkgdGFibGUgZWxlbWVudHM6IGh0dHBzOi8vd3d3LnczLm9yZy9UUi9DU1MyMS92aXN1cmVuLmh0bWwjcHJvcGRlZi1wb3NpdGlvblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLy8gMTZweCBwYWRkaW5nIGxlZnQgKyA4cHggcGFkZGluZyByaWdodCArIDIwcHggY2hlY2tib3ggd2lkdGhcbiAgICB3aWR0aDogcmVtKDQ0cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGhlYWQgdGguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0Ym9keSB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aGVhZCB0aC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IHRkLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgLy8gMTZweCBwYWRkaW5nIGxlZnQgKyAyMHB4IGNoZWNrYm94IHdpZHRoXG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAvLyBzcGFjaW5nIGJldHdlZW4gY2hlY2tib3ggLyBjaGV2cm9uIGFuZCBuZXh0IGNlbGwgc2hvdWxkIGJlIDE2cHggLyAxcmVtXG4gICAgLy8gYWRqYWNlbnQgY2VsbCBoYXMgMTZweCAvIDFyZW0gcGFkZGluZy1sZWZ0IHRob3VnaCwgaGVuY2UgdGhlIHJlbW92YWwgb2YgcGFkZGluZy1yaWdodCBoZXJlXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGJvZHkgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICB3aWR0aDogcmVtKDQ4cHgpO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGhlYWQgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0Ym9keSB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGhlYWQgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGJvZHkgdGQuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGhlYWQgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0Ym9keSB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxM3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXRhYmxlIHRib2R5IHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGRhdGEtdGFibGUtY29sdW1uLWhvdmVyO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJhZGlvXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLXJhZGlvIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tcmFkaW8gLiN7JHByZWZpeH0tLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTJweCk7XG4gIH1cblxuICAvLyBkZWZhdWx0IHNlbGVjdGVkIHJvdyArIHplYnJhIHNlbGVjdCAtIGV2ZW4gY2hpbGRcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpudGgtY2hpbGQob2RkKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLXNlbGVjdGVkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGF5ZXItc2VsZWN0ZWQ7XG4gICAgLy8gQm90dG9tIGJvcmRlciBhY3RzIGFzIHNlcGFyYXRvciBmcm9tIG90aGVyIHJvd3NcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEZpcnN0IHJvd1xuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOmZpcnN0LW9mLXR5cGU6bnRoLWNoaWxkKG9kZCkuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWRcbiAgICB0ZCxcbiAgdHIuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgLy8gVG9wIGJvcmRlciBhY3RzIGFzIHNlcGFyYXRvciBmcm9tIHRoZWFkXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllci1hY3RpdmU7XG4gIH1cblxuICAvLyBsYXN0IHJvdyArIHplYnJhIHNlbGVjdCBsYXN0XG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bGFzdC1vZi10eXBlOm50aC1jaGlsZChvZGQpLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkXG4gICAgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bGFzdC1vZi10eXBlOm50aC1jaGlsZChldmVuKS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpsYXN0LW9mLXR5cGUgdGQge1xuICAgIC8vIERvZXNuJ3QgbmVlZCBzZXBhcmF0b3JzXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllci1zZWxlY3RlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLXNlbGVjdGVkO1xuICB9XG5cbiAgLy8gemVicmEgc2VsZWN0IC0gb2RkIGNoaWxkXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkXG4gICAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGF5ZXItYWN0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdGJvZHlcbiAgICB0cjpudGgtY2hpbGQoZXZlbikuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6aG92ZXJcbiAgICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWNvbHVtbi1ob3ZlcjtcbiAgfVxuXG4gIC8vIGhvdmVyICsgemVicmEgc2VsZWN0IC0gZXZlbiBjaGlsZFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0Ym9keVxuICAgIHRyOm50aC1jaGlsZChvZGQpLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkOmhvdmVyXG4gICAgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRib2R5IC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpob3ZlciB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGRhdGEtdGFibGUtY29sdW1uLWhvdmVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXRhLXRhYmxlLWNvbHVtbi1ob3ZlcjtcbiAgfVxuXG4gIC8vIHNlbGVjdGVkIG92ZXJmbG93IG1lbnVcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb21wYWN0XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0aGVhZCB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdHIsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRib2R5IHRyIHRoIHtcbiAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGJvZHkgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0XG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0XG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveFxuICAgIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCB7XG4gICAgaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgLy8gMjRweCByb3cgLSAxcHggYm9yZGVyXG4gICAgbWluLWhlaWdodDogcmVtKDIzcHgpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNob3J0XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGhlYWQgdHIsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0Ym9keSB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRib2R5IHRyIHRoIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCAuI3skcHJlZml4fS0tdGFibGUtaGVhZGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgdGJvZHkgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiByZW0oN3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydFxuICAgIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICAgIHBhZGRpbmctdG9wOiByZW0oM3B4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUYWxsXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0aGVhZCB0cixcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRib2R5IHRyIHRoIHtcbiAgICBoZWlnaHQ6IHJlbSg2NHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGJvZHkgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGgsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNlbGwtc2Vjb25kYXJ5LXRleHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3RhdGljXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc3RhdGljIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS1cbiAgLy8gU3RpY2t5IGhlYWRlclxuICAvLyAtLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlX2lubmVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWFjY2VudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAvLyBIaWRlcyBpZSBzY3JvbGxiYXJcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLy8gSGlkZXMgaWUgc2Nyb2xsYmFyXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdzpub3QoLiN7JHByZWZpeH0tLXBhcmVudC1yb3cpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ4cHgpO1xuICAgIH1cblxuICAgIHRoZWFkIC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcGFyZW50LXJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICY6bm90KC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0KTpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwpOm5vdCguI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQpXG4gICAgICB0ZDpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1tZW51KTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAvLyBUYWtlbiBmcm9tIEwxMjUgX2RhdGEtdGFibGUtZXhwYW5kYWJsZVxuICAgIC8vIFVzZWQgdG8gaGlkZSB3aGl0ZSBsaW5lIHdoZW4gcGFyZW50IHJvdyBpcyBob3ZlcmVkIHdoZW4gY2hpbGQgaXMgZXhwYW5kZWRcbiAgICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyXG4gICAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllci1ob3ZlcjtcbiAgICB9XG5cbiAgICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0ci4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0YWJsZSBmaXhcbiAgICB0aGVhZCB0aC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gsXG4gICAgdGJvZHkgdHIgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDM2cHgpO1xuICAgICAgbWluLXdpZHRoOiByZW0oMzZweCk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRoZWFkIHRoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCxcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwgdGQuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC8vIE92ZXJmbG93IGZpeFxuICAgIC8qIFdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlciwgd2l0aCBhIHNlbGVjdGlvbiBlbGVtZW50IGluIHRoZSBmaXJzdCBjb2x1bW4sIHdlIG5lZWQgdG8gc2V0IHRoZSBsYXN0IGl0ZW0gdG8gYSBmaXhlZCB3aWR0aCB0byBtYXRjaCB0aGUgdGFibGUgYm9keS4gV2Ugb25seSB3YW50IHRoaXMgdG8gaGFwcGVuIHdoZW4gdGhlIGxhc3QgdGFibGUgaGVhZGVyIGRvZXMgbm90IGhhdmUgYW55IHRleHQgKi9cbiAgICB0aC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3ggfiB0aDpsYXN0LW9mLXR5cGU6ZW1wdHkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjRweCk7XG4gICAgfVxuXG4gICAgdGg6ZW1wdHk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQpIHtcbiAgICAgIG1heC13aWR0aDogMi4yNXJlbTtcbiAgICB9XG5cbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy9oaWRlcyB3ZWJraXQgc2Nyb2xsYmFyXG4gICAgdGhlYWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vaGlkZXMgZmYgc2Nyb2xsYmFyXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHkge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGg6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUpOm5vdCguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kLXYyKTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1pY29uKSxcbiAgICB0ZDpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQtdjIpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWljb24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0cjpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KSxcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpLFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCB0cjpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQ29tcGFjdFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tY29tcGFjdCB0cjpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLy8gU2hvcnRcbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAvLyBUYWxsXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRyOm5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbnNpb24gb3ZlcnJpZGVzXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0IHRyIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDRweCk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydCB0ciB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIC8vIE5lZWRlZCB0byByZWR1Y2UgMXB4IGp1bXAgd2hlbiB0b2dnbGluZyBiZXR3ZWVuIHZhcmlhdGlvbnNcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QgdGggLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDNweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0IHRoIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRoIC4jeyRwcmVmaXh9LS10YWJsZS1oZWFkZXItbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIHRoLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gV2l0aCBkeW5hbWljIGNvbnRlbnQgb3ZlcnJpZGVzXG4gICAgJi4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0XG4gICAgICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93XG4gICAgICAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuICAgICYuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnRcbiAgICAgIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3dcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3RpY2t5LWhlYWRlcigkbWF4LXdpZHRoOiAxMDAlKTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIHdpdGggYm9vbGVhbiBjb2x1bW5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSAuYngtLWZvcm0taXRlbS5ieC0tY2hlY2tib3gtd3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtLWl0ZW0uI3skcHJlZml4fS0tY2hlY2tib3gtd3JhcHBlcjpsYXN0LW9mLXR5cGUsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0XG4gICAgLiN7JHByZWZpeH0tLWZvcm0taXRlbS4jeyRwcmVmaXh9LS1jaGVja2JveC13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiByZW0oLTNweCkgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdkYXRhLXRhYmxlLXYyLWNvcmUnKSB7XG4gIEBpbmNsdWRlIGRhdGEtdGFibGUtY29yZTtcbn1cbiIsIi8vIEBhY2Nlc3MgcHVibGljXG4vLyBAY29udGVudCBJbmNsdWRlcyBhIGJsb2NrIG9mIHN0eWxlcyBmb3Igc3RpY2t5IGRhdGEgdGFibGVzIHRoYXQgc2V0cyB0YWJsZSBtYXgtd2lkdGgsIG1heC1oZWlnaHQgYW5kIGNvbHVtbiBtaW4td2lkdGhcbi8vIEBleGFtcGxlIC0gQGluY2x1ZGUgc3RpY2t5LWhlYWRlcigkbWF4LWhlaWdodDogcmVtKDkwMHB4KSwgJG1pbi13aWR0aDogcmVtKDMwcHgpKTtcbi8vIEBwYXJhbSB7dmFsdWV9ICRtYXgtd2lkdGggWzEwMCVdIC0gc2V0cyB0aGUgbWF4LXdpZHRoIG9mIHRoZSBkYXRhIHRhYmxlIHBhcmVudCBjb250YWluZXJcbi8vIEBwYXJhbSB7dmFsdWV9ICRtYXgtaGVpZ2h0IFtyZW0oMzAwcHgpXSAtIHNldHMgdGhlIG1heC1oZWlnaHQgb2YgdGhlIGRhdGEgdGFibGVcbi8vIEBwYXJhbSB7dmFsdWV9ICRtaW4td2lkdGggW3JlbSgxMDBweCldIC0gc2V0cyB0aGUgbWluLXdpZHRoIG9mIHRoJ3MgYW5kIHRkJ3Mgc28gdGhlaXIgc2l6ZXMgYWxpZ25cbkBtaXhpbiBzdGlja3ktaGVhZGVyKFxuICAkbWluLXdpZHRoOiBmYWxzZSxcbiAgJG1heC13aWR0aDogMTAwJSxcbiAgJG1heC1oZWlnaHQ6IHJlbSgzMDBweClcbikge1xuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc3RpY2t5LWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG5cbiAgICBAaWYgJG1pbi13aWR0aCB7XG4gICAgICB0aDpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tbWVudSk6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWljb24pLFxuICAgICAgdGQ6bm90KC4jeyRwcmVmaXh9LS10YWJsZS1jb2x1bW4tY2hlY2tib3gpOm5vdCguI3skcHJlZml4fS0tdGFibGUtY29sdW1uLW1lbnUpOm5vdCguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kKTpub3QoLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1pY29uKSB7XG4gICAgICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbi8vLyBEYXRhIHRhYmxlIGV4cGFuZGFibGUgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGRhdGEtdGFibGVcbkBtaXhpbiBkYXRhLXRhYmxlLWV4cGFuZGFibGUge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGFyZW50IHJvd1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy9maXJzdCByb3cgdG9wIGJvcmRlclxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93OmZpcnN0LW9mLXR5cGUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDaGlsZCByb3dcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGRlZmF1bHQgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taGlkZGVuIHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0wNTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy9jaGlsZCByb3cgaGlkZGVuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3c6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdylcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93Om5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpXG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWhvdmVyO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdzpub3QoLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93KVxuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGRcbiAgICAuI3skcHJlZml4fS0tY2hpbGQtcm93LWlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy9jaGlsZCByb3cgdmlzaWJsZVxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93ICsgdHJbZGF0YS1jaGlsZC1yb3ddIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyArIHRyW2RhdGEtY2hpbGQtcm93XSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIHRyYW5zZm9ybSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93XG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICB0ZFxuICAgIC4jeyRwcmVmaXh9LS1jaGlsZC1yb3ctaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gYm90dG9tIGJvcmRlciBvdmVycmlkZXNcbiAgLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cgPiB0ZCxcbiAgLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cgKyB0cltkYXRhLWNoaWxkLXJvd10gPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc3VidGxlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4ICRib3JkZXItc3VidGxlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhcmVudC1yb3c6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdylcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgID4gdGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIEZpcnN0IHRkIGRvZXNuJ3QgaGF2ZSBhIHZpc2libGUgYm9yZGVyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIb3ZlciBzdHlsZXNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3c6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdykgdGQsXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cgdGQsXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZHVyYXRpb24tLW1vZGVyYXRlLTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLy8gaG92ZXJpbmcgb24gY29sbGFwc2VkIHBhcmVudFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93Om5vdCguI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3cpOmZpcnN0LW9mLXR5cGU6aG92ZXJcbiAgICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItc3VidGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgfVxuXG4gIC8vIGhvdmVyaW5nIG9uIGV4cGFuZGVkIHBhcmVudFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyIHRkIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItc3VidGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gRmlyc3QgdGQgZG9lc24ndCBoYXZlIGEgdmlzaWJsZSBib3JkZXJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLWhvdmVyO1xuICB9XG5cbiAgLy8gQ2hpbGQgcm93IHdoZW4gaG92ZXJpbmcgb24gZXhwYW5kZWQgcGFyZW50XG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc3VidGxlO1xuICB9XG5cbiAgLy9ob3ZlcmluZyBvbiBleHBhbmRlZCBjaGlsZCByb3dcbiAgdHIuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3ctLWhvdmVyICsgdHJbZGF0YS1jaGlsZC1yb3ddIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAvL2hvdmVyaW5nIG9uIGV4cGFuZGVkIGNoaWxkIHJvdyAoY2xhc3MgYWRkZWQgdG8gcGFyZW50KVxuICB0ci4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1ob3ZlcjtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlciB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWhvdmVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIEZpcnN0IHBhcmVudCB0ZCBkb2VzbnQgaGF2ZSB2aXNpYmxlIGJvdHRvbSBib3JkZXJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRXhwYW5kIGljb24gY29sdW1uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlXG4gICAgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kXG4gICAgKyAuI3skcHJlZml4fS0tdGFibGUtY29sdW1uLWNoZWNrYm94LFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZVxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZFxuICAgICsgLiN7JHByZWZpeH0tLXRhYmxlLWNvbHVtbi1jaGVja2JveCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUgdGguI3skcHJlZml4fS0tdGFibGUtZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGVcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRbZGF0YS1wcmV2aW91cy12YWx1ZT0nY29sbGFwc2VkJ10ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRbZGF0YS1wcmV2aW91cy12YWx1ZT0nY29sbGFwc2VkJ11cbiAgICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kX19zdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCdmYWxzZScpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBBY2NvdW50IGZvciB0aGUgYm9yZGVyIGluIGAuYngtLXRhYmxlLWV4cGFuZGBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZm9jdXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kX19idXR0b246Zm9jdXMgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZF9fc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCAuI3skcHJlZml4fS0tdGFibGUtZXhwYW5kX19idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC8vIGZpeCBleHBhbmRlZCBwYXJlbnQgc2VwYXJhdGluZyBib3JkZXIgbGVuZ3RoXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRcbiAgICArIHRkOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtKC0xcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLWFjY2VudDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRcbiAgICArIHRkOjphZnRlcixcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICB0ZC4jeyRwcmVmaXh9LS10YWJsZS1leHBhbmRcbiAgICArIHRkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLWhvdmVyO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZFxuICAgIHRkLiN7JHByZWZpeH0tLXRhYmxlLWV4cGFuZFxuICAgICsgdGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vWkVCUkFcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLXBhcmVudC1yb3ddOm50aC1jaGlsZCg0biArIDMpIHRkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmEgdGJvZHkgdHJbZGF0YS1jaGlsZC1yb3ddOm50aC1jaGlsZCg0biArIDQpIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106bnRoLWNoaWxkKDRuICsgMSkgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLWNoaWxkLXJvd106bnRoLWNoaWxkKDRuICsgMikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhLXRhYmxlLXplYnJhLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGF0YS10YWJsZS16ZWJyYS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhdGEtdGFibGUtemVicmEtY29sb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmEgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdyB0ZCxcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhXG4gICAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvd1xuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBib3JkZXItYm90dG9tICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJvcmRlci10b3AgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXplYnJhIHRib2R5IHRyW2RhdGEtcGFyZW50LXJvd106aG92ZXIgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYVxuICAgIHRib2R5XG4gICAgdHJbZGF0YS1wYXJlbnQtcm93XTpob3ZlclxuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGQsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS16ZWJyYSB0Ym9keSB0cltkYXRhLWNoaWxkLXJvd106aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1ob3ZlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxheWVyLWhvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGF5ZXItaG92ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0temVicmFcbiAgICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF5ZXItaG92ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsYXllci1ob3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxheWVyLWhvdmVyO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlbGVjdGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYXJlbnQgY29sbGFwc2VkXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLXNlbGVjdGVkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGF5ZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN1YnRsZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAkbGF5ZXItYWN0aXZlO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZCB0ZCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLXNlbGVjdGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAkbGF5ZXItYWN0aXZlO1xuICB9XG5cbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZDpsYXN0LW9mLXR5cGUgdGQge1xuICAgIGJhY2tncm91bmQ6ICRsYXllci1zZWxlY3RlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAvLyBQYXJlbnQgY29sbGFwc2VkIGhvdmVyXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQ6bm90KC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdyk6aG92ZXJcbiAgICB0ZCB7XG4gICAgYmFja2dyb3VuZDogJGxheWVyLXNlbGVjdGVkLWhvdmVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGF5ZXItc2VsZWN0ZWQtaG92ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItc3VidGxlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4ICRsYXllci1zZWxlY3RlZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFBhcmVudCBleHBhbmRlZFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93XG4gICAgdGQsXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gTm8gdmlzaWJsZSBib3JkZXIgd2hlbiBleHBhbmRlZFxuICAgIGJveC1zaGFkb3c6IDAgMXB4ICRsYXllci1zZWxlY3RlZDtcbiAgfVxuXG4gIC8vIFBhcmVudCBleHBhbmRlZCBob3ZlclxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyXG4gICAgdGQsXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3c6aG92ZXJcbiAgICB0ZDpmaXJzdC1vZi10eXBlLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkLFxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93LS1ob3ZlclxuICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6ICRsYXllci1zZWxlY3RlZC1ob3ZlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxheWVyLXNlbGVjdGVkLWhvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAkbGF5ZXItc2VsZWN0ZWQtaG92ZXI7XG4gIH1cblxuICAvLyBDaGlsZCByb3cgZXhwYW5kZWRcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvd1xuICAgICsgdHJbZGF0YS1jaGlsZC1yb3ddXG4gICAgdGQge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1ob3ZlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxheWVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdWJ0bGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggJGxheWVyLWFjdGl2ZTtcbiAgfVxuXG4gIHRyLiN7JHByZWZpeH0tLXBhcmVudC1yb3cuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2VsZWN0ZWQuI3skcHJlZml4fS0tZXhwYW5kYWJsZS1yb3dcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XTpsYXN0LW9mLXR5cGVcbiAgICB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggJGxheWVyLWFjdGl2ZTtcbiAgfVxuXG4gIC8vIENoaWxkIHJvdyBleHBhbmRlZCBob3ZlclxuICB0ci4jeyRwcmVmaXh9LS1wYXJlbnQtcm93LiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNlbGVjdGVkLiN7JHByZWZpeH0tLWV4cGFuZGFibGUtcm93OmhvdmVyXG4gICAgKyB0cltkYXRhLWNoaWxkLXJvd11cbiAgICB0ZCxcbiAgdHIuI3skcHJlZml4fS0tcGFyZW50LXJvdy4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zZWxlY3RlZC4jeyRwcmVmaXh9LS1leHBhbmRhYmxlLXJvdy0taG92ZXJcbiAgICArIHRyW2RhdGEtY2hpbGQtcm93XVxuICAgIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGF5ZXItc2VsZWN0ZWQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0YS10YWJsZS12Mi1leHBhbmRhYmxlJykge1xuICBAaW5jbHVkZSBkYXRhLXRhYmxlLWV4cGFuZGFibGU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG4vLy8gRGF0YSB0YWJsZSBzb3J0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBkYXRhLXRhYmxlXG5AbWl4aW4gZGF0YS10YWJsZS1zb3J0IHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTb3J0YWJsZSB0YWJsZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0IHRoLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZSB0aFthcmlhLXNvcnRdIHtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUaCA+IEJ1dHRvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoZmFsc2UpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItYWNjZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQ6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0YS10YWJsZS1jb2x1bW4taG92ZXI7XG4gIH1cblxuICAvLyBjaGFuZ2VzIG9wYWNpdHkgd2hlbiB0aCBpcyBpbmFjdGl2ZSAoc2VlIGxpbmUgMTYxKVxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydDpmb2N1cyBzdmcsXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0OmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGZvciB3aGVuIGBpc1NvcnRhYmxlYCBpcyBzZXQgb24gYERhdGFUYWJsZWAgYXMgd2VsbCBhcyBgVGFibGVIZWFkZXJgXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnRcbiAgICB0aFxuICAgID4gLiN7JHByZWZpeH0tLXRhYmxlLWhlYWRlci1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGggPiBCdXR0b24gPiBTcGFuIChzcGFuIHJlcXVpcmVkIGZvciBmbGV4IGJ1Z3MgaW4gU2FmYXJpKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHRoIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnQ6bm90KC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1jb21wYWN0KTpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNob3J0KTpub3QoLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwpXG4gICAgdGhcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9fZmxleCB7XG4gICAgLyogSUUxMSB3b3JrYXJvdW5kIGZvciBhbGlnbi1pdGVtczogY2VudGVyIGFuZCBtaW4taGVpZ2h0XG4gICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzIzMSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBoZWlnaHQ6IDIuOTlyZW07XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydFxuICAgIHRoXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zaG9ydC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS1zb3J0XG4gICAgdGhcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9fZmxleCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnRcbiAgICB0aFxuICAgIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvL1RoID4gQnV0dG9uID4gU3ZnIChTb3J0IEljb25zKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGluYWN0aXZlIGljb25zXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0IC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24tdW5zb3J0ZWQge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgbWluLXdpZHRoOiAkc3BhY2luZy0wNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFibGUtc29ydC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkYXRhLXRhYmxlLWNvbHVtbi1ob3ZlcjtcbiAgfVxuXG4gIC8vIGFjdGl2ZSBpY29uc1xuICAuI3skcHJlZml4fS0tdGFibGUtc29ydC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LS1hY3RpdmVcbiAgICAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbi11bnNvcnRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0LiN7JHByZWZpeH0tLXRhYmxlLXNvcnQtLWFjdGl2ZVxuICAgIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQtLWFzY2VuZGluZyAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIG1pbi13aWR0aDogJHNwYWNpbmctMDU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0wMztcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMDM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLWJhc2UgJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG4gIH1cblxuICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnRfX2ljb24sXG4gIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uLXVuc29ydGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29tcGFjdCwgU2hvcnQsIFRhbGwgU29ydGFibGVcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNvcnRhYmxlIGNvbXBhY3RcbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLWNvbXBhY3QuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydCB0aCB7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIH1cblxuICAvLyBTb3J0YWJsZSBTaG9ydFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc2hvcnQuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydCB0aCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAvLyBTb3J0YWJsZSBUYWxsXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXNvcnQgdGgge1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtLXRhbGwuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tc29ydFxuICAgIHRoXG4gICAgLiN7JHByZWZpeH0tLXRhYmxlLXNvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg2NHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLS10YWxsIC4jeyRwcmVmaXh9LS10YWJsZS1zb3J0X19pY29uLXVuc29ydGVkLFxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS0tdGFsbCAuI3skcHJlZml4fS0tdGFibGUtc29ydF9faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzcHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2RhdGEtdGFibGUtc29ydCcpIHtcbiAgQGluY2x1ZGUgZGF0YS10YWJsZS1zb3J0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0YS10YWJsZS1pbmxpbmUtZWRpdCcpIHtcbiAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuI3skcHJlZml4fS0taW5saW5lLWVkaXQtbGFiZWxfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1sYWJlbC0taW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLWVkaXQtbGFiZWxfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KGZhbHNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcblxuICAgICAgcGFkZGluZzogJHNwYWNpbmctMDE7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtZWRpdC1sYWJlbF9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1lZGl0LWlucHV0LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEycHgpO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wNDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2RhdGEtdGFibGUtc2tlbGV0b24nKSB7XG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoIHNwYW4sXG4gICAgdGQgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiByZW0oNjRweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItc3VidGxlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFibGUtc29ydC12MiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS4jeyRwcmVmaXh9LS1za2VsZXRvbiB0aCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2tlbGV0b24tZWxlbWVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRhLXRhYmxlLiN7JHByZWZpeH0tLXNrZWxldG9uIHRoIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHNrZWxldG9uLWJhY2tncm91bmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1jb250YWluZXIuI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTIwcHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtY29udGFpbmVyLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLWRhdGEtdGFibGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDE2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcblxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTAzO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuQG1peGluIHN0cnVjdHVyZWQtbGlzdCB7XG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvbiAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRkLFxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1zZWxlY3Rpb24gLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tZGF0YS1zdHJ1Y3R1cmVkLWxpc3Q7XG4gIH1cbiAgQGlmIGZlYXR1cmUtZmxhZy1lbmFibGVkKCdlbmFibGUtMjAyMS1yZWxlYXNlJykge1xuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1mb2N1c2VkLXdpdGhpbiB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICAmLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC0tY29uZGVuc2VkIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGQsXG4gICAgJi4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLWNvbmRlbnNlZCAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRoIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGQtLWNvbmRlbnNlZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvblxuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdyk6bm90KC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1yb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRob3Zlci1yb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3cuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0ZWQtdWk7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG5cbiAgQGlmIG5vdCBmZWF0dXJlLWZsYWctZW5hYmxlZCgnZW5hYmxlLTIwMjEtcmVsZWFzZScpIHtcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdzpmb2N1czpub3QoLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3ctLWhlYWRlci1yb3cpIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG4gIH1cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uXG4gICAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3c6aG92ZXI6bm90KC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93LS1oZWFkZXItcm93KVxuICAgID4gLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10ZCxcbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1yb3cuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0tc2VsZWN0ZWRcbiAgICA+IC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtLXNlbGVjdGlvblxuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyOm5vdCguI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvdy0taGVhZGVyLXJvdylcbiAgICA+IC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGQge1xuICAgIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlKCdlbmFibGVkLTIwMjEtcmVsZWFzZScpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAxO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aCB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10aDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHN0cnVjdHVyZWQtbGlzdC10ZXh0LXRyYW5zZm9ybTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRkIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LWxvbmctMDEnKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRkO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgQGlmIGZlYXR1cmUtZmxhZy1lbmFibGVkKCdlbmFibGUtMjAyMS1yZWxlYXNlJykge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS0wMztcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtY29udGVudC0tbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtcm93OmhvdmVyIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnIHtcbiAgICBmaWxsOiAkaWJtLWNvbG9yX19ncmF5LTQwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC1pbnB1dDpjaGVja2VkXG4gICAgKyAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXJvd1xuICAgIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3Qtc3ZnLFxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LWlucHV0OmNoZWNrZWRcbiAgICArIC4jeyRwcmVmaXh9LS1zdHJ1Y3R1cmVkLWxpc3QtdGRcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXN2ZyB7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LXRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc3RydWN0dXJlZC1saXN0LiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC0tc2VsZWN0aW9uLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLXN0cnVjdHVyZWQtbGlzdC10aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzdHJ1Y3R1cmVkLWxpc3QnKSB7XG4gIEBpbmNsdWRlIHN0cnVjdHVyZWQtbGlzdDtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy8gVXNlZCBvbmx5IGZvciBgLiN7cHJlZml4fS0tc3RydWN0dXJlZC1saXN0LS1jb25kZW5zZWRgXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctdGQtLWNvbmRlbnNlZCgkcGFkZGluZzogJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nIC8gNDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLy8gVXNlZCBvbmx5IGZvciBbZGF0YS1zdHJ1Y3R1cmVkLWxpc3RdXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctLWRhdGEtc3RydWN0dXJlZC1saXN0KCRwYWRkaW5nOiAkc3RydWN0dXJlZC1saXN0LXBhZGRpbmcpIHtcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nIC8gMjtcblxuICAvLyBDb250cm9scyBndXR0ZXIgc2l6ZXMgZm9yIGNoZWNrXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nIC8gMjtcbiAgfVxufVxuXG4vLy8gVXNlZCBvbmx5IGZvciBub3JtYWwgc3RydWN0dXJlZC1saXN0XG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHN0cnVjdHVyZWQtbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nXVxuQG1peGluIHBhZGRpbmctdGgoJHBhZGRpbmc6ICRzdHJ1Y3R1cmVkLWxpc3QtcGFkZGluZykge1xuICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTA1ICRjYXJib24tLXNwYWNpbmctMDUgJGNhcmJvbi0tc3BhY2luZy0wM1xuICAgICRjYXJib24tLXNwYWNpbmctMDU7XG59XG5cbi8vLyBVc2VkIG9ubHkgZm9yIG5vcm1hbCBzdHJ1Y3R1cmVkLWxpc3Rcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgc3RydWN0dXJlZC1saXN0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskc3RydWN0dXJlZC1saXN0LXBhZGRpbmddXG5AbWl4aW4gcGFkZGluZy10ZCgkcGFkZGluZzogJHN0cnVjdHVyZWQtbGlzdC1wYWRkaW5nKSB7XG4gIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDUgJGNhcmJvbi0tc3BhY2luZy0wNSAkY2FyYm9uLS1zcGFjaW5nLTA2XG4gICAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdGhlbWUtdG9rZW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9rZXlmcmFtZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuLy8vIENvZGUgc25pcHBldCBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgY29kZS1zbmlwcGV0XG5AbWl4aW4gc25pcHBldCB7XG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1kaXNhYmxlZCxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc25pcHBldF9faWNvbixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmRcbiAgICAuI3skcHJlZml4fS0taWNvbi1jaGV2cm9uLS1kb3duIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldCBjb2RlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdjb2RlLTAxJyk7XG4gIH1cblxuICAvLyBJbmxpbmUgQ29kZSBTbmlwcGV0XG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3B5LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb2N1cztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIC8vIEZpcmVmb3ggSENNIGZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLWNhcmV0O1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tY29udGVudCgnaWNvbicpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZzo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmdcbiAgICAuI3skcHJlZml4fS0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1vdXQ6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZS4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tYW5pbWF0aW5nLiN7JHByZWZpeH0tLWNvcHktYnRuLS1mYWRlLW91dFxuICAgIC4jeyRwcmVmaXh9LS1jb3B5LWJ0bl9fZmVlZGJhY2sge1xuICAgIGFuaW1hdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgaGlkZS1mZWVkYmFjaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tY29weS1idG4tLWFuaW1hdGluZy4jeyRwcmVmaXh9LS1jb3B5LWJ0bi0tZmFkZS1pbjo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lLiN7JHByZWZpeH0tLWNvcHktYnRuLS1hbmltYXRpbmcuI3skcHJlZml4fS0tY29weS1idG4tLWZhZGUtaW5cbiAgICAuI3skcHJlZml4fS0tY29weS1idG5fX2ZlZWRiYWNrIHtcbiAgICBhbmltYXRpb246ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpIHNob3ctZmVlZGJhY2s7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lIGNvZGUge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lLiN7JHByZWZpeH0tLXNuaXBwZXQtLW5vLWNvcHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1pbmxpbmUuI3skcHJlZml4fS0tc25pcHBldC0tbm8tY29weTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC8vIFNpbmdsZSBMaW5lIFNuaXBwZXRcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZSB7XG4gICAgQGluY2x1ZGUgYngtLXNuaXBwZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZS4jeyRwcmVmaXh9LS1zbmlwcGV0LS1uby1jb3B5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZSAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZSBwcmUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDEnKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICB9XG5cbiAgLy8gUHJlc2VydmUgd2hpdGVzcGFjZSwgYnV0IGRvbid0IGFsbG93IHdyYXBwaW5nIGZvciBpbmxpbmUgYW5kIHNpbmdsZVxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlIHByZSxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZSBjb2RlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG5cbiAgLy8gTXVsdGkgTGluZSBTbmlwcGV0XG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aSB7XG4gICAgQGluY2x1ZGUgYngtLXNuaXBwZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9jb2xsYXBzZWQgc25pcHBldCBjb250YWluZXJcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLy8gZXhwYW5kZWQgc25pcHBldCBjb250YWluZXJcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpLiN7JHByZWZpeH0tLXNuaXBwZXQtLWV4cGFuZFxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTA1O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpLiN7JHByZWZpeH0tLXNuaXBwZXQtLXdyYXB0ZXh0IHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIGNvbGxhcHNlZCBwcmVcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciBwcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpLiN7JHByZWZpeH0tLXNuaXBwZXQtLW5vLWNvcHlcbiAgICAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXJcbiAgICBwcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBleHBhbmRlZCBwcmVcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpLiN7JHByZWZpeH0tLXNuaXBwZXQtLWV4cGFuZFxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lclxuICAgIHByZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aSAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXIgcHJlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBTYWZhcmkgaW50ZXJwcmV0cyBgdHJhbnNwYXJlbnRgIGRpZmZlcmVudGx5LCBzbyBtYWtlIGNvbG9yIHRva2VuIHZhbHVlIHRyYW5zcGFyZW50IGluc3RlYWQ6XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRmaWVsZC0wMSwgMCksICRmaWVsZC0wMSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbXVsdGkgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyIHByZSBjb2RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy9Db3B5IEJ1dHRvblxuICAuI3skcHJlZml4fS0tc25pcHBldF9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDg7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbiB7XG4gICAgdG9wOiAkc3BhY2luZy0wMztcbiAgICByaWdodDogJHNwYWNpbmctMDM7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDc7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29weS1hY3RpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjayB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIC8vIE92ZXJyaWRlIG9uZSBpbiBjb2RlIHNuaXBwZXRcbiAgICBAaW5jbHVkZSBjYXJib24tLWZvbnQtZmFtaWx5KCdzYW5zJyk7XG5cbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB6LWluZGV4OiB6KCdvdmVybGF5Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvcHktYnRuLWZlZWRiYWNrO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJ0bi0tY29weV9fZmVlZGJhY2s6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBUT0RPOiByZW1vdmUgY29weSBidXR0b24gc3R5bGVzIGFib3ZlXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0IC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC8vIE92ZXJyaWRlIGluaGVyaXRlZCBydWxlIGluIGNvZGUgc25pcHBldFxuICAgIEBpbmNsdWRlIGNhcmJvbi0tZm9udC1mYW1pbHkoJ3NhbnMnKTtcbiAgfVxuXG4gIC8vIFNob3cgbW9yZSAvIGxlc3MgYnV0dG9uXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1mb250LWZhbWlseSgnc2FucycpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTFweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZC0taGlkZS4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQgLiN7JHByZWZpeH0tLWljb24tY2hldnJvbi0tZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTAzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnRuLS1leHBhbmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29weS1hY3RpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1leHBhbmRcbiAgICAuI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZFxuICAgIC4jeyRwcmVmaXh9LS1pY29uLWNoZXZyb24tLWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLS1leHBhbnNpb247XG4gIH1cblxuICAvLyBMaWdodCB2ZXJzaW9uXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZCxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0LiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbjpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0XG4gICAgLiN7JHByZWZpeH0tLWJ0bi4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQgLiN7JHByZWZpeH0tLWNvcHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItbGlnaHQtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQuI3skcHJlZml4fS0tc25pcHBldC0taW5saW5lOmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvbjphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodFxuICAgIC4jeyRwcmVmaXh9LS1idG4uI3skcHJlZml4fS0tc25pcHBldC1idG4tLWV4cGFuZDphY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodCAuI3skcHJlZml4fS0tY29weS1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWxpZ2h0LXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0LiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZTo6YWZ0ZXIsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1saWdodC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aVxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lclxuICAgIHByZTo6YWZ0ZXIge1xuICAgIC8vIFNhZmFyaSBpbnRlcnByZXRzIGB0cmFuc3BhcmVudGAgZGlmZmVyZW50bHksIHNvIG1ha2UgY29sb3IgdG9rZW4gdmFsdWUgdHJhbnNwYXJlbnQgaW5zdGVhZDpcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGZpZWxkLTAyLCAwKSwgJGZpZWxkLTAyKTtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtYnV0dG9uIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgICAvLyAoVGhlIGhlaWdodCBvZiBidXR0b24pICsgKFRoZSBoZWlnaHQgb2YgdGhlIHRvb2x0aXAncyB0cmlhbmdsZSkgKyA0cHhcbiAgICB0b3A6IHJlbSg1MC44cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiByZW0oLTRweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLW11bHRpIC4jeyRwcmVmaXh9LS1jb3B5LWJ0biB7XG4gICAgdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIHJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIGhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aVxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWJ1dHRvblxuICAgIC4jeyRwcmVmaXh9LS1idG4tLWNvcHlfX2ZlZWRiYWNrIHtcbiAgICAvLyAoVGhlIGhlaWdodCBvZiBidXR0b24pICsgKFRoZSBoZWlnaHQgb2YgdGhlIHRvb2x0aXAncyB0cmlhbmdsZSkgKyA0cHhcbiAgICB0b3A6IHJlbSg0Mi44cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWlubGluZSAuI3skcHJlZml4fS0tYnRuLS1jb3B5X19mZWVkYmFjayB7XG4gICAgLy8gVE9ETzogdXNlIHVwZGF0ZWQgZ2xvYmFsIHRvb2x0aXAgbWl4aW5zIHVuZGVyIHRoZSBob29kXG4gICAgLy8gc2luY2UgYWxsIG9mIHRoZSBwb3NpdGlvbmluZyB2YWx1ZXMgZm9yIHRoZSBjb3B5IGJ1dHRvbiB0b29sdGlwIGFyZSBhcmJpdHJhcnkgaGFyZCBjb2RlZCByZW0gdmFsdWVzLCB3ZSBuZWVkIHRoaXMgYXJiaXRyYXJ5IDRweCBvZmZzZXQgdG8ga2VlcCB0aGUgcHJvcGVyIHRvb2x0aXAgc3BhY2luZyBhY2NvcmRpbmcgdG8gdGhlIHNwZWNcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7cmVtKDRweCl9KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAvLyBPdmVyZmxvdyBJbmRpY2F0b3JcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCxcbiAgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldF9fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJGZpZWxkLTAxKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGZpZWxkLTAxKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1zaW5nbGUgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQsXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1zaW5nbGUgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skY2FyYm9uLS1zcGFjaW5nLTAyfSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlIC4jeyRwcmVmaXh9LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wODtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1zaW5nbGVcbiAgICAuI3skcHJlZml4fS0tc25pcHBldC1jb250YWluZXI6Zm9jdXNcbiAgICB+IC4jeyRwcmVmaXh9LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICByaWdodDogY2FsYygjeyRjYXJib24tLXNwYWNpbmctMDh9ICsgI3tyZW0oMnB4KX0pO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLXNpbmdsZVxuICAgIC4jeyRwcmVmaXh9LS1zbmlwcGV0LWNvbnRhaW5lcjpmb2N1c1xuICAgICsgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgbGVmdDogcmVtKDJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tbGlnaHQgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkZmllbGQtMDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNuaXBwZXQtLWxpZ2h0IC4jeyRwcmVmaXh9LS1zbmlwcGV0X19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkZmllbGQtMDIpO1xuICB9XG5cbiAgLy8gU2FmYXJpLW9ubHkgbWVkaWEgcXVlcnlcbiAgLy8gc2luY2UgZmFkZXMgd29uJ3QgYXBwZWFyIGNvcnJlY3RseSB3aXRoIENTUyBjdXN0b20gcHJvcGVydGllc1xuICAvLyBzZWU6IHRhYnMsIGNvZGUgc25pcHBldCwgYW5kIG1vZGFsIG92ZXJmbG93IGluZGljYXRvcnNcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgIHJnYmEoJGZpZWxkLTAxLCAwKSxcbiAgICAgICAgICAkZmllbGQtMDFcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgLiN7JHByZWZpeH0tLXNuaXBwZXRfX292ZXJmbG93LWluZGljYXRvci0tcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgkZmllbGQtMDEsIDApLFxuICAgICAgICAgICRmaWVsZC0wMVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LS1tdWx0aS4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiByZW0oOThweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbmlwcGV0LiN7JHByZWZpeH0tLXNrZWxldG9uIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc25pcHBldC0tc2luZ2xlLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLXNuaXBwZXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzbmlwcGV0Jykge1xuICBAaW5jbHVkZSBzbmlwcGV0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcblxuLy8vIENvZGUgc25pcHBldCBiYXNlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBjb2RlLXNuaXBwZXRcbkBtaXhpbiBieC0tc25pcHBldCB7XG4gIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDEnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdmVyZmxvdyBNZW51XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBPdmVyZmxvdyBtZW51IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBvdmVyZmxvdy1tZW51XG5AbWl4aW4gb3ZlcmZsb3ctbWVudSB7XG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LFxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLXNtIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0teGwsXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1sZyB7XG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC8vIE92ZXJ3cml0ZSBJY29uIFRvb2x0aXAgZm9jdXMgc3R5bGVzXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXAtLWExMXkuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgc3ZnIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbixcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlblxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHQuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbixcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWxpZ2h0LiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLW9wZW5cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgZmlsbDogJGljb24tMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiByZW0oMTYwcHgpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMlxuICAgICAgICBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tbGlnaHQuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIge1xuICAgIHRvcDogcmVtKC0zcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogcmVtKC04cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHJlbSgtNnB4KTtcbiAgICB3aWR0aDogcmVtKDZweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3JpZ2h0J106OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogcmVtKC02cHgpO1xuICAgIHdpZHRoOiByZW0oNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLXNtLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucyB7XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIsXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICB9XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyLFxuICAgICZbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0ncmlnaHQnXTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS14bC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMsXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxnLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucyB7XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdib3R0b20nXTo6YWZ0ZXIsXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSd0b3AnXTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICB9XG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyLFxuICAgICZbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0ncmlnaHQnXTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWZsaXAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3RvcCddOjphZnRlcixcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWZsaXAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2JvdHRvbSddOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1mbGlwLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc1tkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdsZWZ0J106OmFmdGVyLFxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tZmxpcC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNbZGF0YS1mbG9hdGluZy1tZW51LWRpcmVjdGlvbj0ncmlnaHQnXTo6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLXNtXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9ucy0teGxcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24sXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnMtLWxnXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWxpZ2h0IC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlY29yYXRpdmUtMDE7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0biB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtMDI7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKGVudHJhbmNlLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuIHN2ZyB7XG4gICAgZmlsbDogJGljb24tMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19idG46aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAkaWNvbi0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGFuZ2VyXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fYnRuOmhvdmVyLFxuICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb24tLWRhbmdlclxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0bjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItMDE7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX29wdGlvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZFxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0biB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtb3B0aW9uc19fb3B0aW9uLS1kaXNhYmxlZFxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LW9wdGlvbnNfX2J0blxuICAgIHN2ZyB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUtLWZsaXAge1xuICAgIGxlZnQ6IC0xNDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNDVweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnb3ZlcmZsb3ctbWVudScpIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctbWVudTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBDb250ZW50IHN3aXRjaGVyIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBjb250ZW50LXN3aXRjaGVyXG5AbWl4aW4gY29udGVudC1zd2l0Y2hlciB7XG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNtIHtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC8vIFRPRE8gVjExOiBSZW1vdmUgeGwgc2VsZWN0b3JcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXhsLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tbGcge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRib3JkZXItaW52ZXJzZTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYm9yZGVyLWludmVyc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGZvY3VzLCBpbnNldCAwIDAgMCAzcHggJGZvY3VzLWluc2V0O1xuXG4gICAgICAvLyBGaXJlZm94IEhDTSBGaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZDpmaXJzdC1jaGlsZCxcbiAgICAmOmRpc2FibGVkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkICRib3JkZXItaW52ZXJzZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oNHB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oNHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkICRib3JkZXItaW52ZXJzZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDRweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpmb2N1c1xuICAgICsgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3Zlcjo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46aG92ZXJcbiAgICArIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci0tc2VsZWN0ZWQ6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkXG4gICAgKyAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmRpc2FibGVkOmhvdmVyXG4gICAgKyAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlci1idG46ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bi4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDpkaXNhYmxlZFxuICAgICsgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bi4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLS1zZWxlY3RlZDpkaXNhYmxlZDpob3ZlclxuICAgICsgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJGljb24tc2Vjb25kYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyLWJ0bjpob3ZlciAuI3skcHJlZml4fS0tY29udGVudC1zd2l0Y2hlcl9faWNvbixcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuOmZvY3VzIC4jeyRwcmVmaXh9LS1jb250ZW50LXN3aXRjaGVyX19pY29uIHtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1zZWxlY3RlZC1pbnZlcnNlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItc2VsZWN0ZWQtZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItYnRuLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXItLXNlbGVjdGVkXG4gICAgLiN7JHByZWZpeH0tLWNvbnRlbnQtc3dpdGNoZXJfX2ljb24ge1xuICAgIGZpbGw6ICRpY29uLWludmVyc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY29udGVudC1zd2l0Y2hlcicpIHtcbiAgQGluY2x1ZGUgY29udGVudC1zd2l0Y2hlcjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMjBcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5cbi8vLyBDb250ZXh0IE1lbnUgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGNvbnRleHQtbWVudVxuQG1peGluIGNvbnRleHQtbWVudSB7XG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogeignbW9kYWwnKTtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgcGFkZGluZzogJHNwYWNpbmctMDIgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudS0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudS0taW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA3O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uLS1hY3RpdmUsXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGV4dC1tZW51LW9wdGlvbi0tZGFuZ2VyOmhvdmVyLFxuICAuI3skcHJlZml4fS0tY29udGV4dC1tZW51LW9wdGlvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItcHJpbWFyeTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uID4gLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRzcGFjaW5nLTAyfSAqIC0xKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudS1vcHRpb25fX2NvbnRlbnQtLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGV4dC1tZW51LW9wdGlvbl9fY29udGVudC0taW5kZW50ZWRcbiAgICAuI3skcHJlZml4fS0tY29udGV4dC1tZW51LW9wdGlvbl9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIGFkZCB0b3AvYm90dG9tIHBhZGRpbmcgdG8gbWFrZSBzdXJlIGxldHRlcnMgYXJlIG5vdCBjdXQgb2ZmIGJ5IGhpZGRlbiBvdmVyZmxvd1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAyIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWNvbnRleHQtbWVudS1vcHRpb25fX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1jb250ZXh0LW1lbnUtb3B0aW9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tY29udGV4dC1tZW51LWRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogJHNwYWNpbmctMDIgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLXN1YnRsZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdjb250ZXh0LW1lbnUnKSB7XG4gIEBpbmNsdWRlIGNvbnRleHQtbWVudTtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnBTbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwU2xpZGVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmcEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIGZsYXRwaWNrciB7XG4gIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiByZW0oMzE1cHgpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjQwcHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcblxuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMjg4cHgpO1xuICAgIGhlaWdodDogcmVtKDMzNnB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTJweCk7XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wMiAkY2FyYm9uLS1zcGFjaW5nLTAyICRjYXJib24tLXNwYWNpbmctMDNcbiAgICAgICRjYXJib24tLXNwYWNpbmctMDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICB9XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKDJweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmRheUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiByZW0oMjQ2cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLnNob3dUaW1lSW5wdXQuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG5cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgI3snLypydGw6IHNjYWxlKC0xLDEpKi8nfTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBmaWxsOiAkaWNvbi0wMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItbmV4dC1tb250aC5kaXNhYmxlZCBzdmcsXG4gIC5mbGF0cGlja3ItcHJldi1tb250aC5kaXNhYmxlZCBzdmcge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJHVpLTA1O1xuICB9XG5cbiAgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmRpc2FibGVkOmhvdmVyIHN2ZyxcbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmRpc2FibGVkOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogJHVpLTA1O1xuICB9XG5cbiAgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmN1ci1tb250aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgfVxuICB9XG5cbiAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG4gIH1cblxuICAubnVtSW5wdXRXcmFwcGVyIC5udW1JbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAvLyBBZGRlZCBpbiB3aGVuIHVwZ3JhZGVkIHRvIEZsYXRwaWNrciA0LjUuNSAoIzE5NzcpXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IC8qIDwtLSBBcHBhcmVudGx5IHNvbWUgbWFyZ2luIGFyZSBzdGlsbCB0aGVyZSBldmVuIHRob3VnaCBpdCdzIGhpZGRlbiAqL1xuICAgICAgLy8gQWRkZWQgaW4gd2hlbiB1cGdyYWRlZCB0byBGbGF0cGlja3IgNC41LjUgKCMxOTc3KVxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5udW1JbnB1dFdyYXBwZXIgLmFycm93VXAge1xuICAgIHRvcDogcmVtKDRweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSg0cHgpIHNvbGlkICRpY29uLTAxO1xuICAgIH1cbiAgfVxuXG4gIC5udW1JbnB1dFdyYXBwZXIgLmFycm93RG93biB7XG4gICAgdG9wOiByZW0oMTFweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiByZW0oNHB4KSBzb2xpZCAkaWNvbi0wMTtcbiAgICB9XG4gIH1cblxuICAubnVtSW5wdXRXcmFwcGVyIC5hcnJvd1VwLFxuICAubnVtSW5wdXRXcmFwcGVyIC5hcnJvd0Rvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyLjZyZW07XG4gICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIHJlbSg0cHgpIDAgcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMzJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludGVyYWN0aXZlLTA0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludGVyYWN0aXZlLTA0O1xuICAgIH1cbiAgfVxuXG4gIC5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dVcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC5udW1JbnB1dFtkaXNhYmxlZF0gfiAuYXJyb3dEb3duOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLm51bUlucHV0V3JhcHBlcjpob3ZlciAuYXJyb3dVcCxcbiAgLm51bUlucHV0V3JhcHBlcjpob3ZlciAuYXJyb3dEb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm51bUlucHV0V3JhcHBlcjpob3ZlciAubnVtSW5wdXRbZGlzYWJsZWRdIH4gLmFycm93VXAsXG4gIC5udW1JbnB1dFdyYXBwZXI6aG92ZXIgLm51bUlucHV0W2Rpc2FibGVkXSB+IC5hcnJvd0Rvd24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCB7XG4gICAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG5cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0LFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlIC5kYXlDb250YWluZXIuc2xpZGVMZWZ0TmV3IHtcbiAgICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSxcbiAgICAgIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgYW5pbWF0aW9uOiBmcEZhZGVPdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlUmlnaHROZXcge1xuICAgIGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLFxuICAgICAgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICBvdXRsaW5lLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDE7XG4gICAgfVxuICB9XG5cbiAgLm5leHRNb250aERheSxcbiAgLnByZXZNb250aERheSB7XG4gICAgY29sb3I6ICR0ZXh0LTA1O1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKDdweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay0wMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5Lm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkudG9kYXkuc2VsZWN0ZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICR0ZXh0LTA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogcmVtKDFweCkgc29saWQgJHVpLTAyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbSgtM3B4KTtcbiAgICB9XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2U6bm90KC5zZWxlY3RlZCksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2Uge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogJHVpLTAxO1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDE7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHRleHQtMDQ7XG4gICAgYmFja2dyb3VuZDogJGludGVyYWN0aXZlLTAxO1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnZmxhdHBpY2tyLnNjc3MnO1xuXG5AaW5jbHVkZSBmbGF0cGlja3I7XG5cbi8vLyBEYXRlIHBpY2tlciBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZGF0ZS1waWNrZXJcbkBtaXhpbiBkYXRlLXBpY2tlciB7XG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIFYxMTogUG9zc2libHkgZGVwcmVjYXRlXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tbGlnaHQgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyIH4gLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLS1zaW1wbGVcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0LFxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXIuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItLXNpbXBsZSAuI3skcHJlZml4fS0tbGFiZWwge1xuICAgIHdpZHRoOiByZW0oMTIwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLS1zaW1wbGVcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItaW5wdXRfX3dyYXBwZXItLWludmFsaWQsXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tc2ltcGxlXG4gICAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLWlucHV0X193cmFwcGVyLS13YXJuIHtcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0LFxuICAgIH4gLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgICAgd2lkdGg6IHJlbSgxNTJweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLS1zaW1wbGUuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItLXNob3J0IHtcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICAgIHdpZHRoOiA1LjdyZW07XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyLS1zaW5nbGVcbiAgICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICB3aWR0aDogcmVtKDI4OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlclxuICAgIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1pbnB1dF9fd3JhcHBlci0td2FyblxuICAgIH4gLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDInKTtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IDAgJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLXN0cm9uZztcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSBhbGw7XG5cbiAgICAmOmZvY3VzLFxuICAgICYuI3skcHJlZml4fS0tZm9jdXNlZCB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJHRleHQtZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcnM7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZSB2YXJpYW50IHN0eWxlc1xuICAvLyBUT0RPIFYxMTogUmVtb3ZlIHhsIHNlbGVjdG9yXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQtLXhsLFxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0LS1sZyB7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0LS1zbSB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uIHdpdGhpbiBwYXJlbnQgY29udGFpbmVyIG9uIElFMTFcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsbDogJGljb24tcHJpbWFyeTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faWNvbi0taW52YWxpZCxcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pY29uLS13YXJuIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2ljb24tLXdhcm4ge1xuICAgIGZpbGw6ICRzdXBwb3J0LXdhcm5pbmc7XG4gIH1cblxuICAvLyBWMTE6IERvIHdlIGhhdmUgYW4gYWx3YXlzIGJsYWNrIHRva2VuP1xuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2ljb24tLXdhcm4gcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faWNvbi0taW52YWxpZCB7XG4gICAgZmlsbDogJHN1cHBvcnQtZXJyb3I7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2ljb24gfiAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXJfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dDpkaXNhYmxlZCB+IC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkaWNvbi1kaXNhYmxlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tcmFuZ2VcbiAgICA+IC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDFweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXItLXJhbmdlIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci1jb250YWluZXIsXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci0tcmFuZ2UgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dCB7XG4gICAgd2lkdGg6IHJlbSgxNDMuNXB4KTtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlci4jeyRwcmVmaXh9LS1za2VsZXRvbiBpbnB1dCxcbiAgLiN7JHByZWZpeH0tLWRhdGUtcGlja2VyX19pbnB1dC4jeyRwcmVmaXh9LS1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZGF0ZS1waWNrZXIuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oNzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnZGF0ZS1waWNrZXInKSB7XG4gIEBpbmNsdWRlIGRhdGUtcGlja2VyO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERyb3Bkb3duXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuXG5AaW1wb3J0ICcuLi9saXN0LWJveC9saXN0LWJveCc7XG5cbi8vLyBEcm9wZG93biBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZHJvcGRvd25cbkBtaXhpbiBkcm9wZG93biB7XG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bl9fd3JhcHBlci0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLWdhcDogcmVtKDI0cHgpO1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0byAvIGF1dG8gbWluLWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC4jeyRwcmVmaXh9LS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWxhYmVsLFxuICAgIC4jeyRwcmVmaXh9LS1mb3JtX19oZWxwZXItdGV4dCxcbiAgICAuI3skcHJlZml4fS0tZm9ybS1yZXF1aXJlbWVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWZvcm0tcmVxdWlyZW1lbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zdHJvbmc7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gTWVudSdzIHRyaWdnZXJpbmcgZWxlbWVudCB1cGRhdGVkIHRvIGJ1dHRvbiB3aXRoIERvd25zaGlmdCB2NSB1cGdyYWRlXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93biAuI3skcHJlZml4fS0tbGlzdC1ib3hfX2ZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXhsLFxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWxnIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAvLyBUT0RPIFYxMTogUmVtb3ZlIHhsIHNlbGVjdG9yXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0teGwgLiN7JHByZWZpeH0tLWRyb3Bkb3duX19hcnJvdyxcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1sZyAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93IHtcbiAgICB0b3A6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tc20ge1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tc20gLiN7JHByZWZpeH0tLWRyb3Bkb3duX19hcnJvdyB7XG4gICAgdG9wOiByZW0oOHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1zdWJ0bGU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWludmFsaWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2ludmFsaWQnKTtcblxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NnB4KTtcbiAgICB9XG5cbiAgICArIC4jeyRwcmVmaXh9LS1mb3JtLXJlcXVpcmVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMDBweCk7XG4gICAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duX19pbnZhbGlkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJHNwYWNpbmctMDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICRzdXBwb3J0LWVycm9yO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW46Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3BlbiAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcblxuICAgIC8vIDQwcHggaXRlbSBoZWlnaHQgKiA1LjUgaXRlbXMgc2hvd25cbiAgICBtYXgtaGVpZ2h0OiByZW0oMjIwcHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1saWdodC11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLXVwIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0IHtcbiAgICBib3R0b206IDJyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTNweCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDQ1JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsbDogJGljb24tcHJpbWFyeTtcbiAgfVxuXG4gIGJ1dHRvbi4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGJ1dHRvbi1yZXNldCBtaXhpbiBjb250cmFkaWN0cyB3aXRoIGJ4LS1kcm9wZG93bi10ZXh0IHN0eWxlc1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIEFjY291bnQgZm9yIHRoZSBib3JkZXIgaW4gYC5ieC0tZHJvcGRvd25gXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIC8vIDJyZW0gKyBTVkcgd2lkdGhcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDJweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLy8gTk9URTogSUUsIEVkZ2UsIGFuZCBTYWZhcmkgZG8gbm90IHN1cHBvcnQgdHdvIHZhbHVlIGBvdmVyZmxvd2Agc2hvcnRoYW5kLlxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXI7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC8vIFYxMTogUG9zc2libHkgZGVwcmVjYXRlXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tbGlnaHQgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bjpub3QoLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuKVxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1ob3ZlcjtcblxuICAgICAgKyAuI3skcHJlZml4fS0tZHJvcGRvd24taXRlbSAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLXNlbGVjdGVkO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24taXRlbTpsYXN0LW9mLXR5cGUgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItc3VidGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFYxMTogUG9zc2libHkgZGVwcmVjYXRlXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tbGlnaHQgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbmsge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkZWNvcmF0aXZlLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1zbSAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oN3B4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0teGwgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbmsge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZm9jdXNlZCxcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpbms6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTFweCkgcmVtKDE2cHgpO1xuICB9XG5cbiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBhcHBseSBmb2N1cyBzdHlsZXMgdmlhIGZvY3VzIHNlbGVjdG9yIHdoZW4gdXNpbmcgdGhlIGFyaWEtYWN0aXZlZGVzY2VuZGFudCBzdHJ1Y3R1cmVcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3RbYXJpYS1hY3RpdmVkZXNjZW5kYW50XVxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rOmZvY3VzIHtcbiAgICAvLyBDb3BpZWQgZnJvbSAuYngtLWRyb3Bkb3duLWxpbmsgc3R5bGVzXG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogcmVtKDExcHgpIDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIE5lZWQgYWRkZWQgd2VpZ2h0IGZvciBpdGVtIHRoYXQgaXMgOmZvY3VzZWQgYW5kIC5ieC0tZHJvcGRvd24tLWZvY3VzZWRcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3RbYXJpYS1hY3RpdmVkZXNjZW5kYW50XVxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZm9jdXNlZDpmb2N1cyB7XG4gICAgLy8gY29waWVkIGZyb20gZGVmYXVsdCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDExcHgpIHJlbSgxNnB4KTtcbiAgfVxuXG4gIC8vIERvbid0IHdhbnQgdG8gYWxsb3cgbXVsdGlwbGUgZWxlbWVudHMgaGF2ZSBhIFwic2VsZWN0ZWRcIiBzdHlsZS4gTm90IHN1cmUgd2h5IGFjdGl2ZVxuICAvLyBoYWQgdW5pcXVlIHN0eWxlcyBpbml0aWFsbHkgYnV0IGNyZWF0aW5nIGFuIG92ZXJ3cml0ZSBmb3IgdGhlIGxhdGVzdCBIVE1MIG1hcmt1cCBmb3JcbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuIEZvciB0aGUgbmV4dCBtYWpvciByZWxlYXNlIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIGNsZWFuIHVwXG4gIC8vIHRoZSBIVE1MIHN0cnVjdHVyZSB0byBwcmV2ZW50IHRoZSB1c2VyIG9mIDphY3RpdmUgYW5kIDpmb2N1cyBzdHlsZXMgd2hpY2ggaXMgY3JlYXRpbmdcbiAgLy8gdGhlc2UgZHVwbGljYXRlZCBzdHlsZXMgaW4gdGhlIGxpc3QuIFRoZSBDYXJib24gMTAgdmVyc2lvbiBvZiBkcm9wZG93biBpcyBhbHJlYWR5XG4gIC8vIHN1cHBvcnRpbmcgMiB2ZXJ5IGRpZmZlcmVudCBIVE1MIHN0cnVjdHVyZXMuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saXN0W2FyaWEtYWN0aXZlZGVzY2VuZGFudF1cbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24taXRlbTpob3ZlciAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxheWVyLWhvdmVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3BlbiAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tb3Blbi4jeyRwcmVmaXh9LS1kcm9wZG93bi0teGxcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdCB7XG4gICAgLy8gNDhweCBpdGVtIGhlaWdodCAqIDUuNSBpdGVtcyBzaG93blxuICAgIG1heC1oZWlnaHQ6IHJlbSgyNjRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLW9wZW4uI3skcHJlZml4fS0tZHJvcGRvd24tLXNtXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIC8vIDMycHggaXRlbSBoZWlnaHQgKiA1LjUgaXRlbXMgc2hvd25cbiAgICBtYXgtaGVpZ2h0OiByZW0oMTc2cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogcmVtb3ZlIGluIHYxMVxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0LFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIFRPRE86IHJlbW92ZSBpbiB2MTFcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2Fycm93LFxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAkaWNvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBWMTE6IFBvc3NpYmx5IGRlcHJlY2F0ZVxuICAgICYuI3skcHJlZml4fS0tZHJvcGRvd24tLWxpZ2h0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fZmllbGQsXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWljb24ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWF1dG8td2lkdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtaG92ZXI7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS1kcm9wZG93bi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duX19hcnJvdyB7XG4gICAgICB0b3A6IHJlbSg4cHgpO1xuICAgICAgcmlnaHQ6IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lIC4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogcmVtKDdweCkgJGNhcmJvbi0tc3BhY2luZy0wNyByZW0oN3B4KSAkY2FyYm9uLS1zcGFjaW5nLTA0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUuI3skcHJlZml4fS0tZHJvcGRvd24tLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgIGNvbG9yOiAkdGV4dC1kaXNhYmxlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1kaXNhYmxlZDpmb2N1c1xuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bi10ZXh0IHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbmxpbmUuI3skcHJlZml4fS0tZHJvcGRvd24tLWludmFsaWRcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd25fX2ludmFsaWQtaWNvbiB7XG4gICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1pbnZhbGlkXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NnB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0taW5saW5lLiN7JHByZWZpeH0tLWRyb3Bkb3duLS1vcGVuOmZvY3VzXG4gICAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gIH1cblxuICAuI3skcHJlZml4fS0tZHJvcGRvd24tLWlubGluZSAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi0tc2hvdy1zZWxlY3RlZCAuI3skcHJlZml4fS0tZHJvcGRvd24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF5ZXItaG92ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXllci1zZWxlY3RlZDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICArIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1pdGVtIC4jeyRwcmVmaXh9LS1kcm9wZG93bi1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fbWVudS1pdGVtX19zZWxlY3RlZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNrZWxldG9uIFN0YXRlXG4gIC4jeyRwcmVmaXh9LS1kcm9wZG93bi12Mi4jeyRwcmVmaXh9LS1za2VsZXRvbixcbiAgLiN7JHByZWZpeH0tLWRyb3Bkb3duLiN7JHByZWZpeH0tLXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdkcm9wZG93bicpIHtcbiAgQGluY2x1ZGUgZHJvcGRvd247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kYWxzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuXG5AaW1wb3J0ICcuLi9idXR0b24vYnV0dG9uJztcblxuLy8vIE1vZGFsIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBtb2RhbFxuQG1peGluIG1vZGFsIHtcbiAgLiN7JHByZWZpeH0tLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignbW9kYWwnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLXNsb3ctMDIgbW90aW9uKGV4aXQsIGV4cHJlc3NpdmUpLFxuICAgICAgb3BhY2l0eSAkZHVyYXRpb24tLW1vZGVyYXRlLTAyIG1vdGlvbihleGl0LCBleHByZXNzaXZlKSxcbiAgICAgIHZpc2liaWxpdHkgMG1zIGxpbmVhciAkZHVyYXRpb24tLW1vZGVyYXRlLTAyO1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5O1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tc2xvdy0wMlxuICAgICAgICAgIG1vdGlvbihlbnRyYW5jZSwgZXhwcmVzc2l2ZSksXG4gICAgICAgIG9wYWNpdHkgJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMiBtb3Rpb24oZW50cmFuY2UsIGV4cHJlc3NpdmUpLFxuICAgICAgICB2aXNpYmlsaXR5IDBtcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLy8gVjExOiBRdWVzdGlvbiBmb3IgZGVzaWduOiBkbyB3ZSBoYXZlIGFuIHVwZGF0ZWQgdG9rZW5zIGZvciBmaWVsZHMgdGhhdCBleGlzdCBvbiBgbGF5ZXJgP1xuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWlucHV0LFxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LWFyZWEsXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1pbnB1dCxcbiAgICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LFxuICAgIC4jeyRwcmVmaXh9LS1kcm9wZG93bixcbiAgICAuI3skcHJlZml4fS0tZHJvcGRvd24tbGlzdCxcbiAgICAuI3skcHJlZml4fS0tbnVtYmVyIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC4jeyRwcmVmaXh9LS1kYXRlLXBpY2tlcl9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC5pcy12aXNpYmxlIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tbW9kZXJhdGUtMDIgbW90aW9uKGVudHJhbmNlLCBleHByZXNzaXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyO1xuICAgIC8vIG1ha2UgbW9kYWwgZWRnZSB2aXNpYmxlIG9uIGhpZ2ggY29udHJhc3QgdGhlbWVzICgjMzg4MClcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjRweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1tb2RlcmF0ZS0wMiBtb3Rpb24oZXhpdCwgZXhwcmVzc2l2ZSk7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyLFxuICAgICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQsXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudF9fcmVndWxhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZm9yIGAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudGBcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LWhlaWdodDogODQlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCh4bGcpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlcixcbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyLFxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCxcbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250YWluZXItLXhzIHtcbiAgICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQsXG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnRfX3JlZ3VsYXItY29udGVudCxcbiAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0td2l0aC1mb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXgtaGVpZ2h0OiA0OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KHhsZykge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGFpbmVyLS1zbSB7XG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LFxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWF4LWhlaWdodDogNzIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCh4bGcpIHtcbiAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXIsXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCxcbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgICAgICAvLyBPdmVycmlkZSBmb3IgYC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50YFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGFpbmVyLS1sZyB7XG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LFxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQsXG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLWNvbnRlbnQtLXdpdGgtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiA5NiU7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXIsXG4gICAgICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCxcbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50X19yZWd1bGFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS13aXRoLWZvcm0ge1xuICAgICAgICAvLyBPdmVycmlkZSBmb3IgYC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50YFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBtYXgtaGVpZ2h0OiA5NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KHhsZykge1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtaGVhZGVyIHtcbiAgICBncmlkLXJvdzogMS8xO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTAzO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wOTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXJfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdsYWJlbC0wMScpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMDI7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1oZWFkZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMycpO1xuXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1sb25nLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1yb3c6IDIvLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMDk7XG5cbiAgICAvLyBSZXF1aXJlZCB0byBhY2NvbW1vZGF0ZSBmb2N1cyBvdXRsaW5lJ3MgbmVnYXRpdmUgb2Zmc2V0OlxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0wMztcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50ID4gcCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1sb25nLTAxJyk7XG4gIH1cblxuICAvLyBSZXF1aXJlZCBzbyBvdmVyZmxvdy1pbmRpY2F0b3IgZGlzYXBwZWFycyBhdCBlbmQgb2YgY29udGVudFxuICAuI3skcHJlZml4fS0tbW9kYWwtc2Nyb2xsLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS1vdmVyZmxvdy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nLTA5O1xuICAgIGxlZnQ6IDA7XG4gICAgZ3JpZC1yb3c6IDIvLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgLy8gU2FmYXJpIGludGVycHJldHMgYHRyYW5zcGFyZW50YCBkaWZmZXJlbnRseSwgc28gbWFrZSBjb2xvciB0b2tlbiB2YWx1ZSB0cmFuc3BhcmVudCBpbnN0ZWFkOlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGxheWVyLCAwKSwgJGxheWVyKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50OmZvY3VzXG4gICAgfiAuI3skcHJlZml4fS0tbW9kYWwtY29udGVudC0tb3ZlcmZsb3ctaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBtYXJnaW46IDAgMnB4IDJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLiN7JHByZWZpeH0tLW1vZGFsLXNjcm9sbC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1tb2RhbC1jb250ZW50LS1vdmVyZmxvdy1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtcm93OiAtMS8tMTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtZm9vdGVyIC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogcmVtKDY0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTA3O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWZvb3Rlci0tdGhyZWUtYnV0dG9uIC4jeyRwcmVmaXh9LS1idG4ge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbW9kYWwtZm9vdGVyIGJ1dHRvbi4jeyRwcmVmaXh9LS1idG46Zm9jdXMge1xuICAgIC8vIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiByZW0oMTJweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxheWVyLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAvLyBGaXJlZm94IEhDTSBGaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tb2RhbC1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW1vZGFsLWNsb3NlX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYm9keS0td2l0aC1tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJvZHktLXdpdGgtbW9kYWwtb3BlbiAuI3skcHJlZml4fS0tdG9vbHRpcCB7XG4gICAgei1pbmRleDogeignbW9kYWwnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdtb2RhbCcpIHtcbiAgQGluY2x1ZGUgbW9kYWw7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBCb3hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vY2hlY2tib3gvY2hlY2tib3gnO1xuQGltcG9ydCAnLi4vbGlzdC1ib3gvbGlzdC1ib3gnO1xuXG4vLy8gTXVsdGkgc2VsZWN0IHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBtdWx0aS1zZWxlY3RcbkBtaXhpbiBtdWx0aXNlbGVjdCB7XG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3QgLiN7JHByZWZpeH0tLXRhZyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTAzIDAgMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUgLiN7JHByZWZpeH0tLXRhZyB7XG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDMgMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdCAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uXG4gICAgLiN7JHByZWZpeH0tLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0XG4gICAgLiN7JHByZWZpeH0tLWxpc3QtYm94X19tZW51LWl0ZW1fX29wdGlvblxuICAgIC4jeyRwcmVmaXh9LS1jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI4cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbV9fb3B0aW9uXG4gICAgPiAuI3skcHJlZml4fS0tZm9ybS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3RcbiAgICAuI3skcHJlZml4fS0tbGlzdC1ib3hfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS1jaGVja2JveDpjaGVja2VkXG4gICAgfiAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS4jeyRwcmVmaXh9LS1jb21iby1ib3hcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLS1pbnB1dC1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1maWx0ZXJhYmxlLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0tc2VsZWN0ZWRcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZS4jeyRwcmVmaXh9LS1saXN0LWJveC0tZGlzYWJsZWQ6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW11bHRpLXNlbGVjdC0tZmlsdGVyYWJsZVxuICAgIC4jeyRwcmVmaXh9LS1saXN0LWJveF9fc2VsZWN0aW9uLS1tdWx0aSB7XG4gICAgbWFyZ2luOiAwIDAgMCAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1pbmxpbmUsXG4gIC4jeyRwcmVmaXh9LS1tdWx0aS1zZWxlY3QtLWZpbHRlcmFibGUuI3skcHJlZml4fS0tbXVsdGktc2VsZWN0LS1pbmxpbmVcbiAgICAuI3skcHJlZml4fS0tdGV4dC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdtdWx0aS1zZWxlY3QnKSB7XG4gIEBpbmNsdWRlIG11bHRpc2VsZWN0O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vdGlmaWNhdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY29tcG9uZW50LXRva2Vucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndG9rZW5zJztcblxuLy8vIElubGluZSBub3RpZmljYXRpb24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIG5vdGlmaWNhdGlvblxuQG1peGluIGlubGluZS1ub3RpZmljYXRpb25zIHtcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDI4OHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyODhweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjA4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChsZykge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzM2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtYXgpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDgzMnB4KTtcbiAgICB9XG5cbiAgICAvLyBGaXJlZm94IEhDTSBmaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb246bm90KC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QpXG4gICAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWludmVyc2U7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGluay1pbnZlcnNlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24uI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0XG4gICAgYTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3Qge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuNCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1lcnJvci1pbnZlcnNlLFxuICAgICAgJGJhY2tncm91bmQtaW52ZXJzZVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LWVycm9yLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCRub3RpZmljYXRpb24tY29sb3JzLCAnbm90aWZpY2F0aW9uLWJhY2tncm91bmQtZXJyb3InKVxuICAgICk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VwcG9ydC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1zdWNjZXNzLWludmVyc2UsXG4gICAgICAkYmFja2dyb3VuZC1pbnZlcnNlXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1zdWNjZXNzLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCRub3RpZmljYXRpb24tY29sb3JzLCAnbm90aWZpY2F0aW9uLWJhY2tncm91bmQtc3VjY2VzcycpXG4gICAgKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdXBwb3J0LXN1Y2Nlc3M7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWluZm8sXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1pbmZvLWludmVyc2UsXG4gICAgICAkYmFja2dyb3VuZC1pbnZlcnNlXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0taW5mbyxcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1pbmZvLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCRub3RpZmljYXRpb24tY29sb3JzLCAnbm90aWZpY2F0aW9uLWJhY2tncm91bmQtaW5mbycpXG4gICAgKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdXBwb3J0LWluZm87XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC13YXJuaW5nLWludmVyc2UsXG4gICAgICAkYmFja2dyb3VuZC1pbnZlcnNlXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbi0td2FybmluZyxcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS13YXJuaW5nLWFsdCB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC13YXJuaW5nLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCRub3RpZmljYXRpb24tY29sb3JzLCAnbm90aWZpY2F0aW9uLWJhY2tncm91bmQtd2FybmluZycpXG4gICAgKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdXBwb3J0LXdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLXdhcm5pbmdcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9faWNvblxuICAgIHBhdGhbb3BhY2l0eT0nMCddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wOSAwICRjYXJib24tLXNwYWNpbmctMDU7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDIgMCAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uI3skcHJlZml4fS0tYnRuLS1naG9zdCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wODtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAzIDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb246bm90KC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QpXG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uI3skcHJlZml4fS0tYnRuLS1naG9zdCB7XG4gICAgY29sb3I6ICRsaW5rLWludmVyc2U7XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2FjdGlvbi1idXR0b24uI3skcHJlZml4fS0tYnRuLS1naG9zdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaW52ZXJzZS1ob3ZlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fYWN0aW9uLWJ1dHRvbi4jeyRwcmVmaXh9LS1idG4tLWdob3N0OmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC10b2tlbi12YWx1ZShcbiAgICAgICRub3RpZmljYXRpb24tY29sb3JzLFxuICAgICAgJ25vdGlmaWNhdGlvbi1hY3Rpb24taG92ZXInXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1pbnZlcnNlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAvLyBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRmb2N1cztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1oaWRlLWNsb3NlLWJ1dHRvblxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19hY3Rpb24tYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Qge1xuICAgIG1hcmdpbi1yaWdodDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDhweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNDhweCk7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzLWludmVyc2U7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgICAgLy8gRmlyZWZveCBIQ00gZml4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICAgICAgZmlsbDogJGljb24taW52ZXJzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0taW5saW5lLW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uXG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2Nsb3NlLWljb24ge1xuICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnaW5saW5lLW5vdGlmaWNhdGlvbnMnKSB7XG4gIEBpbmNsdWRlIGlubGluZS1ub3RpZmljYXRpb25zO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5saW5lIE5vdGlmaWNhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gaW5saW5lLW5vdGlmaWNhdGlvbi0tY29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3I7XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvYXN0IE5vdGlmaWNhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gbm90aWZpY2F0aW9uLS1jb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3I7XG59XG5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoJGNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3I7XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1ub3RpZmljYXRpb25fX2ljb24sXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgIGZpbGw6ICRjb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5vdGlmaWNhdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY29tcG9uZW50LXRva2Vucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndG9rZW5zJztcblxuLy8vIFRvYXN0IG5vdGlmaWNhdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgbm90aWZpY2F0aW9uXG5AbWl4aW4gdG9hc3Qtbm90aWZpY2F0aW9ucyB7XG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogcmVtKDI4OHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LWludmVyc2U7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtYXgpIHtcbiAgICAgIHdpZHRoOiByZW0oMzUycHgpO1xuICAgIH1cblxuICAgIC8vIEZpcmVmb3ggSENNIGZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uOm5vdCguI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QpXG4gICAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWludmVyc2U7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGluay1pbnZlcnNlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLWxvdy1jb250cmFzdFxuICAgIGE6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3Qge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtZXJyb3ItaW52ZXJzZSxcbiAgICAgICRiYWNrZ3JvdW5kLWludmVyc2VcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtZXJyb3IsXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJG5vdGlmaWNhdGlvbi1jb2xvcnMsICdub3RpZmljYXRpb24tYmFja2dyb3VuZC1lcnJvcicpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtc3VjY2Vzcy1pbnZlcnNlLFxuICAgICAgJGJhY2tncm91bmQtaW52ZXJzZVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LXN1Y2Nlc3MsXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJG5vdGlmaWNhdGlvbi1jb2xvcnMsICdub3RpZmljYXRpb24tYmFja2dyb3VuZC1zdWNjZXNzJylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mbyxcbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0taW5mby1zcXVhcmUge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtaW5mby1pbnZlcnNlLFxuICAgICAgJGJhY2tncm91bmQtaW52ZXJzZVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLFxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3QuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1pbmZvLXNxdWFyZSB7XG4gICAgQGluY2x1ZGUgbm90aWZpY2F0aW9uLS1leHBlcmltZW50YWwoXG4gICAgICAkc3VwcG9ydC1pbmZvLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCRub3RpZmljYXRpb24tY29sb3JzLCAnbm90aWZpY2F0aW9uLWJhY2tncm91bmQtaW5mbycpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmcsXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb24tLXdhcm5pbmctYWx0IHtcbiAgICBAaW5jbHVkZSBub3RpZmljYXRpb24tLWV4cGVyaW1lbnRhbChcbiAgICAgICRzdXBwb3J0LXdhcm5pbmctaW52ZXJzZSxcbiAgICAgICRiYWNrZ3JvdW5kLWludmVyc2VcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZyxcbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0LiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0td2FybmluZy1hbHQge1xuICAgIEBpbmNsdWRlIG5vdGlmaWNhdGlvbi0tZXhwZXJpbWVudGFsKFxuICAgICAgJHN1cHBvcnQtd2FybmluZyxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkbm90aWZpY2F0aW9uLWNvbG9ycywgJ25vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLXdhcm5pbmcnKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS13YXJuaW5nXG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9faWNvblxuICAgIHBhdGhbb3BhY2l0eT0nMCddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICRjYXJib25fX2JsYWNrLTEwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b2FzdC1ub3RpZmljYXRpb25fX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICBtaW4td2lkdGg6IHJlbSg0OHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJHRyYW5zaXRpb24tLWJhc2UsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tLWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXMtaW52ZXJzZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gICAgICAvLyBGaXJlZm94IEhDTSBmaXhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1pY29uIHtcbiAgICAgIGZpbGw6ICRpY29uLWludmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0XG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1idXR0b25cbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jbG9zZS1pY29uIHtcbiAgICBmaWxsOiAkaWNvbi1wcmltYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uLS1sb3ctY29udHJhc3RcbiAgICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9hc3Qtbm90aWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIHBhZGRpbmctdG9wOiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkdGV4dC1pbnZlcnNlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbi0tbG93LWNvbnRyYXN0XG4gICAgLiN7JHByZWZpeH0tLXRvYXN0LW5vdGlmaWNhdGlvbl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndG9hc3Qtbm90aWZpY2F0aW9ucycpIHtcbiAgQGluY2x1ZGUgdG9hc3Qtbm90aWZpY2F0aW9ucztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcblxuLy8gVE9ETzogZGVwcmVjYXRlIGxlZ2FjeSB0b29sdGlwIG1peGluc1xuLy8gVG9vbHRpcCBJY29uXG4vLyBJY29uIENTUyBvbmx5IHRvb2x0aXBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZGVwcmVjYXRlZFxuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0taWNvbiB7XG4gIEBpbmNsdWRlIHJlc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVG9vbHRpcCAtIHJlbmRlcnMgYXMgYSBjb21ibyBvZiA6OmJlZm9yZSBhbmQgOjphZnRlciBlbGVtZW50c1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaW52ZXJzZS0wMiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCByZW0oNHB4KSByZW0oNXB4KSByZW0oNHB4KTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgbWluLXdpZHRoOiByZW0oMjRweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjA4cHgpO1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gdG9wIHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbJ2JvdHRvbSddIC0gVGhlIHBvc2l0aW9uLCBmcm9tOiBgdG9wYCwgYGJvdHRvbWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFsnY2VudGVyJ10gLSBUaGUgYWxpZ25tZW50LCBmcm9tOiBgc3RhcnRgLCBgY2VudGVyYCwgYGVuZGBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZGVwcmVjYXRlZFxuLy8vIEBncm91cCB0b29sdGlwXG5AbWl4aW4gdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJHBvc2l0aW9uOiAnYm90dG9tJywgJGFsaWduOiAnY2VudGVyJykge1xuICAkdHJhbnNsYXRlLXg6IGlmKCRhbGlnbiA9PSAnY2VudGVyJywgLTUwJSwgMCk7XG4gICR0cmFuc2xhdGUteS1jYXJldDogaWYoJHBvc2l0aW9uID09ICd0b3AnLCBjYWxjKC0xMDAlIC0gOXB4KSwgMTBweCk7XG4gICR0cmFuc2xhdGUteS1ib2R5OiBpZihcbiAgICAkcG9zaXRpb24gPT0gJ3RvcCcsXG4gICAgY2FsYygtMTAwJSAtIDEycHgpLFxuICAgIGNhbGMoMTAwJSArIDEwcHgpXG4gICk7XG4gICRyb3RhdGUtY2FyZXQ6IGlmKCRwb3NpdGlvbiA9PSAndG9wJywgMTgwZGVnLCAwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LWNhcmV0KSByb3RhdGUoJHJvdGF0ZS1jYXJldCk7XG5cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAxcHg7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduID09ICdzdGFydCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfSBAZWxzZSBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXktYm9keSk7XG5cbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgdG9wOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaWYgKCRhbGlnbiAhPSAnY2VudGVyJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpZiAoJGFsaWduID09ICdlbmQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IGRlZmluaXRpb24gdG9vbHRpcCBtaXhpblxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBkZXByZWNhdGVkXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwLS1kZWZpbml0aW9uLS1sZWdhY3kge1xuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdsYWJlbC0wMScpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGludGVyYWN0aXZlLTAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICsgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCxcbiAgICAgICAgKyAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG5cbiAgICAgICAgKyAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLFxuICAgICAgICArIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSxcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX3RvcCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSgyMDhweCk7XG4gICAgbWFyZ2luLXRvcDogJGNhcmJvbi0tc3BhY2luZy0wNDtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgYmFja2dyb3VuZDogJGludmVyc2UtMDI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS0wMjtcbiAgICB9XG4gIH1cblxuICAvLyBUb29sdGlwIERlZmluaXRpb24gY2FyZXQgLSBib3R0b20gcG9zaXRpb25cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2JvdHRvbSAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgIHRvcDogLTAuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXAgRGVmaW5pdGlvbiBjYXJldCAtIHRvcCBwb3NpdGlvblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTMycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19hbGlnbi1lbmQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25fX2FsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tY2VudGVyIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICAvLyBBZGp1c3QgYnkgdGhlIGhhbGYgb2YgdGhlIGRpYWdvbmFsIG9mIHRoZSBjYXJldCwgd2hpY2ggc2l6ZXMgMC42cmVtXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbl9fYWxpZ24tZW5kIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBsZWdhY3kgaWNvbiB0b29sdGlwIG1peGluXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGRlcHJlY2F0ZWRcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuQG1peGluIHRvb2x0aXAtLWljb24tLWxlZ2FjeSB7XG4gIC8vIEljb24gQ1NTIG9ubHkgdG9vbHRpcFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX190b3AsXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLWljb247XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGljb24tMDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ2JvcmRlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvb2x0aXAgSWNvbiBjYXJldCAtIHRvcCBwb3NpdGlvblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1pY29uLXBsYWNlbWVudCgndG9wJyk7XG4gIH1cblxuICAvLyBUb29sdGlwIEljb24gY2FyZXQgLSBib3R0b20gcG9zaXRpb25cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ2JvdHRvbScpO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gdG9wIHBvc2l0aW9uLCBsZWZ0IGFsaWdubWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2FsaWduLXN0YXJ0IHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1pY29uLXBsYWNlbWVudCgndG9wJywgJ3N0YXJ0Jyk7XG4gIH1cblxuICAvLyBUb29sdGlwIEljb24gY2FyZXQgLSB0b3AgcG9zaXRpb24sIHJpZ2h0IGFsaWdubWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0taWNvbl9fdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2FsaWduLWVuZCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ3RvcCcsICdlbmQnKTtcbiAgfVxuXG4gIC8vIFRvb2x0aXAgSWNvbiBjYXJldCAtIGJvdHRvbSBwb3NpdGlvbiwgbGVmdCBhbGlnbm1lbnRcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbS4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19hbGlnbi1zdGFydCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0taWNvbi1wbGFjZW1lbnQoJ2JvdHRvbScsICdzdGFydCcpO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uIGNhcmV0IC0gYm90dG9tIHBvc2l0aW9uLCByaWdodCBhbGlnbm1lbnRcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXAtLWljb25fX2JvdHRvbS4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uX19hbGlnbi1lbmQge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLWljb24tcGxhY2VtZW50KCdib3R0b20nLCAnZW5kJyk7XG4gIH1cblxuICAvLyBUb29sdGlwIHBvc2l0aW9uIC0gaWNvbiBvbmx5XG4gIC4jeyRwcmVmaXh9LS10b29sdGlwLS1pY29uIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8vIFRvb2x0aXAgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRvb2x0aXBcbkBtaXhpbiB0b29sdGlwIHtcbiAgLy8gQ2FyZXQncyBvcmlnaW5hbCBzaXplIHdhcyAxMy43NXB4IHNxdWFyZVxuICAkY2FyZXQtc2l6ZTogcmVtKDYuODc1cHgpO1xuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdib3JkZXInKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciBzdmcge1xuICAgIGZpbGw6ICRpY29uLTAyO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6bm90KC4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seSkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgkd2lkdGg6IGZhbHNlKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnYm9yZGVyJyk7XG5cbiAgICAgIGZpbGw6ICRob3Zlci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbCAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlciB7XG4gICAgLy8gT3ZlcnJpZGUgYG1hcmdpbjogMGAgZnJvbSBidXR0b24tcmVzZXQgbWl4aW5cbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19sYWJlbC0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2Zsb2F0aW5nJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IHJlbSgyMDhweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjg4cHgpO1xuICAgIG1hcmdpbi10b3A6ICRjYXJib24tLXNwYWNpbmctMDI7XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6ICRpbnZlcnNlLTAyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEB0b2RvIHRoaXMgY2FuIGJlIGRlcHJlY2F0ZWQgaW4gdjExIHNpbmNlIGZvY3VzIHNob3VsZCBhbHdheXMgYmUgb24gdGhlIGNvbnRlbnQgY29udGFpbmVyIG5vdCB0aGUgdG9vbHRpcFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW52ZXJzZS0wMiwgaW5zZXQgMCAwIDAgMnB4ICR1aS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tdG9wLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLXN0YXJ0LFxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYm90dG9tLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLXN0YXJ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlIC0gMjJweCksIDApO1xuXG4gICAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLXRvcC4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQsXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1ib3R0b20uI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMjJweCAtIDUwJSksIDApO1xuXG4gICAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1sZWZ0LiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLXN0YXJ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTE1cHggKyA1MCUpKTtcblxuICAgICAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2NhcmV0IHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tbGVmdC4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygzMXB4IC0gNTAlKSk7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tcmlnaHQuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMjZweCArIDUwJSkpO1xuXG4gICAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1yaWdodC4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygyMHB4IC0gNTAlKSk7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA3O1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1idG46Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1mb2N1cy11aTtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRpbnZlcnNlLTAyO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1saW5rIHtcbiAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGludmVyc2UtZm9jdXMtdWk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjphY3RpdmU6dmlzaXRlZCxcbiAgICAgICY6YWN0aXZlOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtMDE7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1saW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2x0aXBzIG5lZWQgdG8gYmUgY2xpY2sgZm9jdXNhYmxlIGJ1dCBub3Qgc2VxdWVudGlhbGx5IGZvY3VzYWJsZSBzbyB0aGUgdXNlciBjYW4gY2xpY2sgd2l0aGluXG4gICAgLy8gdGhlIHRvb2x0aXAgYW5kIG5vdCBoYXZlIGl0IGNsb3NlLiBCZWNhdXNlIHRoZSBlbGVtZW50IGlzIG5vdCBhY3Rpb25hYmxlIGl0IGRvZXMgbm90IG5lZWRcbiAgICAvLyB0byBoYXZlIGEgdmlzaWJsZSBmb2N1cyBpbmRpY2F0b3IgKE9LJ2QgYnkgSUJNYSlcbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY29udGVudFt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoI3skY2FyZXQtc2l6ZSAqICgtMSl9ICsgMXB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6ICRjYXJldC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXNpemUgc29saWQgJGludmVyc2UtMDI7XG4gICAgICBib3JkZXItbGVmdDogJGNhcmV0LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J2xlZnQnXSB7XG4gICAgICAuI3skcHJlZml4fS0tdG9vbHRpcF9fY2FyZXQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdCBwb3NpdGlvbiBoYXMgYW4gYWRkaXRpb25hbCBzcGFjZSBiZXR3ZWVuIGNhcmV0IGFuZCB0b29sdGlwXG4gICAgICAgIHJpZ2h0OiBjYWxjKCN7JGNhcmV0LXNpemUgKiAoLTEpfSArIDFweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtZmxvYXRpbmctbWVudS1kaXJlY3Rpb249J3RvcCddIHtcbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGNhcmV0LXNpemUgKiAoLTEpfSArIDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWZsb2F0aW5nLW1lbnUtZGlyZWN0aW9uPSdyaWdodCddIHtcbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwX19jYXJldCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYygjeyRjYXJldC1zaXplICogKC0xKX0gKyAxcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG9vbHRpcCBEZWZpbml0aW9uXG4gIC8qIGJlZ2luIGxlZ2FjeSBkZWZpbml0aW9uIHRvb2x0aXAgVE9ETzogZGVwcmVjYXRlICovXG4gIEBpbmNsdWRlIHRvb2x0aXAtLWRlZmluaXRpb24tLWxlZ2FjeTtcbiAgLyogZW5kIGxlZ2FjeSBkZWZpbml0aW9uIHRvb2x0aXAgKi9cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbi4jeyRwcmVmaXh9LS10b29sdGlwLS1hMTF5IHtcbiAgICAvLyBXcmFwcGluZyBlbGVtZW50IHNldCB0byBpbmxpbmUgc2luY2UgdGhlIHRvb2x0aXAgaXNuJ3QgY29udGFpbmVkIHdpdGhpbiB0aGUgdHJpZ2dlciAoYWZmZWN0cyBjZW50ZXIgYW5kIGVuZCBhbGlnbm1lbnRzKVxuICAgIC8vIEFsc28gYWxsb3dzIGZvciBEZWZpbml0aW9uIFRvb2x0aXAgdG8gYmUgdXNlZCB3aXRoaW4gYSBwYXJhZ3JhcGggb2YgdGV4dCBhcyBkZWZpbmVkIGluIHRoZSB1c2FnZSBndWlkZWxpbmVzXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvLyBkZWZhdWx0IGJ1dHRvbnMgaW4gU2FmYXJpIGFyZSBhZGRpbmcgYSBzbWFsbCBtYXJnaW4sIGFmZmVjdGluZyB0b29sdGlwIHBsYWNlbWVudFxuICAuI3skcHJlZml4fS0tdG9vbHRpcC0tZGVmaW5pdGlvbiBidXR0b24uI3skcHJlZml4fS0tdG9vbHRpcC0tYTExeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBDU1Mgb25seSB0b29sdGlwXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBkb3R0ZWQgJHRleHQtMDI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246aG92ZXIsXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb246Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXItLWRlZmluaXRpb24uI3skcHJlZml4fS0tdG9vbHRpcC0tdG9wIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdkZWZpbml0aW9uJywgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICd0b3AnLCAnc3RhcnQnKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdkZWZpbml0aW9uJywgJ3RvcCcsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICd0b3AnLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdkZWZpbml0aW9uJywgJ3RvcCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyLS1kZWZpbml0aW9uLiN7JHByZWZpeH0tLXRvb2x0aXAtLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignZGVmaW5pdGlvbicsICdib3R0b20nKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2RlZmluaXRpb24nLCAnYm90dG9tJywgJ3N0YXJ0Jyk7XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLXN0YXJ0IHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICdib3R0b20nLCAnc3RhcnQnKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2RlZmluaXRpb24nLCAnYm90dG9tJywgJ2NlbnRlcicpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnZGVmaW5pdGlvbicsICdib3R0b20nLCAnZW5kJyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9vbHRpcCBJY29uXG5cbiAgLyogYmVnaW4gdG9vbHRpcCBpY29uIChUT0RPOiBkZXByZWNhdGUpICovXG4gIEBpbmNsdWRlIHRvb2x0aXAtLWljb24tLWxlZ2FjeTtcbiAgLyogZW5kIGxlZ2FjeSB0b29sdGlwIGljb24gKi9cblxuICAvLyBJY29uIENTUyBvbmx5IHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXIge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkaWNvbi0wMjtcblxuICAgICAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS10b3Age1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXRyaWdnZXIoJ2ljb24nLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICd0b3AnLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3RvcCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tdHJpZ2dlcignaWNvbicsICdyaWdodCcpO1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdyaWdodCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3JpZ2h0JywgJ3N0YXJ0Jyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ3JpZ2h0JywgJ2NlbnRlcicpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tZW5kIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdyaWdodCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHRvb2x0aXAtLXRyaWdnZXIoJ2ljb24nLCAnYm90dG9tJyk7XG4gICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdzdGFydCcpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHRvb2x0aXAtLXBsYWNlbWVudCgnaWNvbicsICdib3R0b20nLCAnY2VudGVyJyk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10b29sdGlwLS1hbGlnbi1lbmQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2JvdHRvbScsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbHRpcF9fdHJpZ2dlci4jeyRwcmVmaXh9LS10b29sdGlwLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS10cmlnZ2VyKCdpY29uJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdjZW50ZXInKTtcblxuICAgICYuI3skcHJlZml4fS0tdG9vbHRpcC0tYWxpZ24tc3RhcnQge1xuICAgICAgQGluY2x1ZGUgdG9vbHRpcC0tcGxhY2VtZW50KCdpY29uJywgJ2xlZnQnLCAnc3RhcnQnKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdjZW50ZXInKTtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRvb2x0aXAtLWFsaWduLWVuZCB7XG4gICAgICBAaW5jbHVkZSB0b29sdGlwLS1wbGFjZW1lbnQoJ2ljb24nLCAnbGVmdCcsICdlbmQnKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbGxvdyBwb2ludGVyIGV2ZW50cyBvbiB0b29sdGlwIHdoZW4gdG9vbHRpcCBpcyB2aXNpYmxlXG4gIC4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyOm5vdCguI3skcHJlZml4fS0tdG9vbHRpcC0taGlkZGVuKVxuICAgIC4jeyRwcmVmaXh9LS1hc3Npc3RpdmUtdGV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0b29sdGlwJykge1xuICBAaW5jbHVkZSB0b29sdGlwO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBUYWJzIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0YWJzXG5AbWl4aW4gdGFicyB7XG4gIC4jeyRwcmVmaXh9LS10YWJzIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLTA5IDAgJHNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC0wMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA0O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXI6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXI6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc3BhY2luZy0wNTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJHVpLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci0tb3Blbjpmb2N1cyxcbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci0tb3BlbjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG5cbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci0tb3BlbiBzdmcge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnLCAkZHVyYXRpb24tLWZhc3QtMDEsIDUwJSA0NSUpO1xuICB9XG5cbiAgLy8gVGhlcmUgaXMgb25seSBhIGRpZmZlcmVuY2UgaW4gdGFiIGNvbG9yIHdoZW4gaW4gbW9iaWxlL2Ryb3Bkb3duIHZpZXdcbiAgLiN7JHByZWZpeH0tLXRhYnMtLWxpZ2h0LiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLXRyaWdnZXItdGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3c7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignZHJvcGRvd24nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtLWhpZGRlbiB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJdGVtXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICArIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG5cbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIERyYXdzIHRoZSBib3JkZXIgd2l0aG91dCBhZmZlY3RpbmcgdGhlIGlubmVyLWNvbnRlbnRcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAkdWktMDQ7XG4gICAgICB9XG5cbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCxcbiAgICAgICYuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkICsgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0gLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJdGVtIEhvdmVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItdWk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgJGhvdmVyLXVpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgKyAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXJcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1zZWxlY3RlZC11aTtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJdGVtIERpc2FibGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXJcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0uI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMtLWNvbnRhaW5lclxuICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludChtZCkge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJdGVtIFNlbGVjdGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rLFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmZvY3VzLFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ3Byb2R1Y3RpdmUtaGVhZGluZy0wMScpO1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnRlcmFjdGl2ZS0wNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy0tY29udGFpbmVyXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCksXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXJcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgICAgICAvLyBoZWlnaHQgLSB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgIC8vIERyYXdzIHRoZSBib3JkZXIgd2l0aG91dCBhZmZlY3RpbmcgdGhlIGlubmVyLWNvbnRlbnRcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3tyZW0oNDhweCl9IC0gKCN7JHNwYWNpbmctMDN9ICogMikpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgJGludGVyYWN0aXZlLTA0O1xuICAgICAgfVxuXG4gICAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4gICAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExpbmtcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW46IDAgJHNwYWNpbmctMDU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMDQgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTYwcHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctMDQgJHNwYWNpbmctMDUgJHNwYWNpbmctMDM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWNvbG9yO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB3aWR0aDogcmVtKDE2MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXIgYS4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgICAgLy8gSGVpZ2h0IC0gdmVydGljYWwgcGFkZGluZ1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3tyZW0oNDhweCl9IC0gKCN7JHNwYWNpbmctMDN9ICogMikpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vICBMaW5rIEhvdmVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtOmhvdmVyOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZClcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbmsge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLS1jb250YWluZXJcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW06aG92ZXI6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKVxuICAgIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KG1kKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gIExpbmsgRGlzYWJsZWRcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgY29sb3I6ICR0YWItdGV4dC1kaXNhYmxlZDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1kaXNhYmxlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQ6aG92ZXIgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluazpmb2N1cyxcbiAgLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1kaXNhYmxlZCBhLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtZGlzYWJsZWQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gIExpbmsgRm9jdXNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW06bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLWRpc2FibGVkKTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZClcbiAgICAuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbms6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbTpub3QoLiN7JHByZWZpeH0tLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KC4jeyRwcmVmaXh9LS10YWJzX19uYXYtaXRlbS0tZGlzYWJsZWQpOm5vdCguI3skcHJlZml4fS0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKVxuICAgIGEuI3skcHJlZml4fS0tdGFic19fbmF2LWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogJHRleHQtMDI7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vICBUYWIgQ29udGVudCBDb250YWluZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNrZWxldG9uIHN0YXRlXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1za2VsZXRvbi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlOm5vdCguI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyKVxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRza2VsZXRvbi0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWJzLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS10YWJzX19uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXRhYnNfX25hdi1saW5rIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFicy4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24gLiN7JHByZWZpeH0tLXRhYnMtdHJpZ2dlciBzdmcge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC8vIFRPRE86IHJlbW92ZSBuYW1lc3BhY2UgYW5kIHN1ZmZpeCBpbiBuZXh0IG1ham9yIHJlbGVhc2VcbiAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJHRleHQtMDE7XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICAgLy8gaGlkZSBzY3JvbGxiYXJzXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gT3ZlcmZsb3cgTmF2IEJ1dHRvbnNcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnNfX292ZXJmbG93LWluZGljYXRvci0tbGVmdCxcbiAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICR1aS1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRjYXJib24tLXNwYWNpbmctMDM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkdWktYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0XG4gICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJHVpLTAxKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICR1aS0wMSk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkdWktMDMpO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkdWktMDMpO1xuICAgIH1cblxuICAgIC8vIFNhZmFyaS1vbmx5IG1lZGlhIHF1ZXJ5XG4gICAgLy8gd29uJ3QgYXBwZWFyIGNvcnJlY3RseSB3aXRoIENTUyBjdXN0b20gcHJvcGVydGllc1xuICAgIC8vIHNlZTogY29kZSBzbmlwcGV0IGFuZCBtb2RhbCBvdmVyZmxvdyBpbmRpY2F0b3JzXG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLWxlZnQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICByZ2JhKCR1aS1iYWNrZ3JvdW5kLCAwKSxcbiAgICAgICAgICAgICR1aS1iYWNrZ3JvdW5kXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRwcmVmaXh9LS10YWJzX19vdmVyZmxvdy1pbmRpY2F0b3ItLXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgIHJnYmEoJHVpLWJhY2tncm91bmQsIDApLFxuICAgICAgICAgICAgJHVpLWJhY2tncm91bmRcbiAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkdWktMDMsIDApLCAkdWktMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgICAgICAuI3skcHJlZml4fS0tdGFic19fb3ZlcmZsb3ctaW5kaWNhdG9yLS1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR1aS0wMywgMCksICR1aS0wMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFiLS1vdmVyZmxvdy1uYXYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWItLW92ZXJmbG93LW5hdi1idXR0b24ge1xuICAgICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYi0tb3ZlcmZsb3ctbmF2LWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogJGljb24tMDE7XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEl0ZW1cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxXG4gICAgICAgIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtXG4gICAgICArIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDFweCk7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbVxuICAgICAgKyAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAvLyBEcmF3cyB0aGUgYm9yZGVyIHdpdGhvdXQgYWZmZWN0aW5nIHRoZSBpbm5lci1jb250ZW50XG4gICAgICBib3gtc2hhZG93OiByZW0oLTFweCkgMCAwIDAgJHVpLTA0O1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW1cbiAgICAgICsgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCxcbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZFxuICAgICAgKyAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW1cbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gSXRlbSBIb3ZlclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1zZWxlY3RlZC11aTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEl0ZW0gRGlzYWJsZWRcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWQsXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkLFxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gSXRlbSBTZWxlY3RlZFxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayxcbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdwcm9kdWN0aXZlLWhlYWRpbmctMDEnKTtcblxuICAgICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCxcbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tY29udGFpbmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgLy8gaGVpZ2h0IC0gdmVydGljYWwgcGFkZGluZ1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3tyZW0oNDhweCl9IC0gKCN7JHNwYWNpbmctMDN9ICogMikpO1xuICAgICAgLy8gRHJhd3MgdGhlIGJvcmRlciB3aXRob3V0IGFmZmVjdGluZyB0aGUgaW5uZXItY29udGVudFxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0LiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCxcbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0LiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTGlua1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogZmFsc2UpO1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcbiAgICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgICAgd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy0wNCAkc3BhY2luZy0wNSAkc3BhY2luZy0wMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogJHRleHQtMDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi11bmRlcmxpbmUtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICAgIG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctMDMgJHNwYWNpbmctMDU7XG4gICAgICAvLyBoZWlnaHQgLSB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICBsaW5lLWhlaWdodDogY2FsYygje3JlbSg0OHB4KX0gLSAoI3skc3BhY2luZy0wM30gKiAyKSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAgTGluayBIb3ZlclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06aG92ZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWNvbnRhaW5lclxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gIExpbmsgRGlzYWJsZWRcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGFiLXRleHQtZGlzYWJsZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFiLXVuZGVybGluZS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR0YWItdGV4dC1kaXNhYmxlZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR0YWItdW5kZXJsaW5lLWRpc2FibGVkO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZS0tbGlnaHRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGUtLWxpZ2h0XG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyXG4gICAgICAuI3skcHJlZml4fS0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHVpLTAzO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1saWdodFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1kaXNhYmxlZFxuICAgICAgLiN7JHByZWZpeH0tLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuXG4gICAgJi4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlLS1jb250YWluZXJcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tZGlzYWJsZWRcbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLTAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gIFRhYiBDb250ZW50IENvbnRhaW5lclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuI3skcHJlZml4fS0tdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU2tlbGV0b24gc3RhdGVcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXRhYnMuI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAgIC4jeyRwcmVmaXh9LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayB7XG4gICAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgICAgd2lkdGg6IHJlbSg3NXB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgICB3aWR0aDogcmVtKDc1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGFicy4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tdGFicy10cmlnZ2VyIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RhYnMnKSB7XG4gIEBpbmNsdWRlIHRhYnM7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2NvbXBvbmVudC10b2tlbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3Rva2Vucyc7XG5cbi8vLyBUYWcgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHRhZ1xuQG1peGluIHRhZ3Mge1xuICAuI3skcHJlZml4fS0tdGFnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoJHdpZHRoOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnbGFiZWwtMDEnKTtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItZ3JheScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLWdyYXknKVxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGVuc3VyZXMgdGFnIHN0YXlzIHBpbGwgc2hhcGVkO1xuICAgIG1pbi13aWR0aDogcmVtKDMycHgpO1xuICAgIC8vIHJlc3RyaWN0cyBzaXplIG9mIGNvbnRhaW5lZCBlbGVtZW50c1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luOiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICAgIHBhZGRpbmc6ICRjYXJib24tLXNwYWNpbmctMDIgJGNhcmJvbi0tc3BhY2luZy0wMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tcmVkIHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC1yZWQnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci1yZWQnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1ob3Zlci1yZWQnKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1tYWdlbnRhIHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC1tYWdlbnRhJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItbWFnZW50YScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLW1hZ2VudGEnKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1wdXJwbGUge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLXB1cnBsZScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLXB1cnBsZScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLXB1cnBsZScpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWJsdWUge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLWJsdWUnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci1ibHVlJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItYmx1ZScpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWN5YW4ge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLWN5YW4nKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci1jeWFuJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItY3lhbicpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLXRlYWwge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLXRlYWwnKSxcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1jb2xvci10ZWFsJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItdGVhbCcpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWdyZWVuIHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC1ncmVlbicpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLWdyZWVuJyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItZ3JlZW4nKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1ncmF5IHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctYmFja2dyb3VuZC1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3ItZ3JheScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLWdyYXknKVxuICAgICk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1jb29sLWdyYXkge1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZShcbiAgICAgIGdldC10b2tlbi12YWx1ZSgkdGFnLWNvbG9ycywgJ3RhZy1iYWNrZ3JvdW5kLWNvb2wtZ3JheScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWNvbG9yLWNvb2wtZ3JheScpLFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWhvdmVyLWNvb2wtZ3JheScpXG4gICAgKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLXdhcm0tZ3JheSB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKFxuICAgICAgZ2V0LXRva2VuLXZhbHVlKCR0YWctY29sb3JzLCAndGFnLWJhY2tncm91bmQtd2FybS1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctY29sb3Itd2FybS1ncmF5JyksXG4gICAgICBnZXQtdG9rZW4tdmFsdWUoJHRhZy1jb2xvcnMsICd0YWctaG92ZXItd2FybS1ncmF5JylcbiAgICApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0taGlnaC1jb250cmFzdCB7XG4gICAgQGluY2x1ZGUgdGFnLXRoZW1lKCRpbnZlcnNlLTAyLCAkaW52ZXJzZS0wMSwgJGludmVyc2UtaG92ZXItdWkpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS10YWctLWZpbHRlci4jeyRwcmVmaXh9LS10YWctLWRpc2FibGVkLFxuICAuI3skcHJlZml4fS0tdGFnLS1pbnRlcmFjdGl2ZS4jeyRwcmVmaXh9LS10YWctLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSB0YWctdGhlbWUoJGRpc2FibGVkLTAxLCAkZGlzYWJsZWQtMDIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWdfX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0taW50ZXJhY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRmb2N1cztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyB0YWdzIHVzZWQgZm9yIGZpbHRlcmluZ1xuICAuI3skcHJlZml4fS0tdGFnLS1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWctLWludGVyYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZ19fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luOiAwIDAgMCByZW0oMnB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnX19jdXN0b20taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tZGlzYWJsZWQgLiN7JHByZWZpeH0tLXRhZ19fY2xvc2UtaWNvbiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10YWdfX2Nsb3NlLWljb246Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZm9jdXM7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0taGlnaC1jb250cmFzdCAuI3skcHJlZml4fS0tdGFnX19jbG9zZS1pY29uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGludmVyc2UtZm9jdXMtdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1maWx0ZXIuI3skcHJlZml4fS0tdGFnLS1kaXNhYmxlZFxuICAgIC4jeyRwcmVmaXh9LS10YWdfX2Nsb3NlLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tZmlsdGVyLiN7JHByZWZpeH0tLXRhZy0tZGlzYWJsZWQgc3ZnIHtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAvLyBzbWFsbCB0YWdzXG4gIC4jeyRwcmVmaXh9LS10YWctLXNtIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMThweCk7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRhZy0tc20uI3skcHJlZml4fS0tdGFnLS1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGFnLS1zbSAuI3skcHJlZml4fS0tdGFnX19jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgfVxuXG4gIC8vIFNrZWxldG9uIHN0YXRlXG4gIC4jeyRwcmVmaXh9LS10YWcuI3skcHJlZml4fS0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuICAgIEBpbmNsdWRlIHRhZy10aGVtZSgkYmctY29sb3I6ICRza2VsZXRvbi0wMSwgJHRleHQtY29sb3I6ICR0ZXh0LTAxKTtcblxuICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFNhZmFyaSBzcGVjaWZpYyBidWcgKCM3NjcyKVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RhZ3MnKSB7XG4gIEBpbmNsdWRlIHRhZ3M7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuJGNzcy0taGVscGVyczogdHJ1ZTtcblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnLi4vdGV4dC1pbnB1dC90ZXh0LWlucHV0JztcbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuXG4vLy8gUGFnaW5hdGlvbiBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuQG1peGluIHBhZ2luYXRpb24ge1xuICAuI3skcHJlZml4fS0tZGF0YS10YWJsZS1jb250YWluZXIgKyAuI3skcHJlZml4fS0tcGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19jb250cm9sLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZSBmcmllbmRseSBwYWdpbmF0aW9uXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LWRvd24oJ21kJykge1xuICAgICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQgPiAqLFxuICAgICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3JpZ2h0ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19pdGVtcy1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19jb250cm9sLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIC4jeyRwcmVmaXh9LS1zZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24gLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICBwYWRkaW5nOiAwIDIuMjVyZW0gMCAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci11aTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uIC4jeyRwcmVmaXh9LS1zZWxlY3RfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41cmVtLCAtNTAlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdF9faXRlbS1jb3VudFxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQge1xuICAgIGJvcmRlci1yaWdodDogJHNwYWNpbmctNHhzIHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdF9fcGFnZS1udW1iZXJcbiAgICAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19sZWZ0LFxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19sZWZ0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSxcbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3JpZ2h0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3RleHQsXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19yaWdodCAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19sZWZ0IC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX3JpZ2h0IC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2xlZnQge1xuICAgIHBhZGRpbmc6IDAgJGNhcmJvbi0tc3BhY2luZy0wNSAwIDA7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4uI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2J1dHRvbixcbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJGNhcmJvbi0tc3BhY2luZy0wOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICR1aS0wNTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdDpmb2N1cy4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcblxuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb25fX2J1dHRvbjpob3ZlcixcbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6aG92ZXIuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkaG92ZXItdWk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uLS1uby1pbmRleCxcbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3QuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uLS1uby1pbmRleCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uLS1uby1pbmRleDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLWJ0bi0tZ2hvc3Q6ZGlzYWJsZWQ6aG92ZXIuI3skcHJlZml4fS0tcGFnaW5hdGlvbl9fYnV0dG9uLFxuICAuI3skcHJlZml4fS0tYnRuLS1naG9zdDpob3Zlci4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uX19idXR0b24tLW5vLWluZGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkdWktMDM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWxsOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBzdGF0ZVxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tc2tlbGV0b25fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3BhZ2luYXRpb24nKSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb247XG59XG4iLCJAbWl4aW4gY29udGVudC12aXNpYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWl4aW4gY29udGVudC1oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyBjb2xsYXBzZS1hY2NvcmRpb24ge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgY29udGVudC12aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwYW5kLWFjY29yZGlvbiB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXZpc2libGU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJ2tleWZyYW1lcyc7XG5cbi8vLyBBY2NvcmRpb24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuQG1peGluIGFjY29yZGlvbiB7XG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246ICRhY2NvcmRpb24tZmxleC1kaXJlY3Rpb247XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiAkYWNjb3JkaW9uLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpICRkdXJhdGlvbi0tZmFzdC0wMjtcblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUtY29tcGF0Jyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZSBzdHlsZXNcbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS14bCAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1sZyAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1zbSAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzJweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCkgMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlc1xuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faGVhZGluZ1tkaXNhYmxlZF0gLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIGZpbGw6ICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2hlYWRpbmdbZGlzYWJsZWRdOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQsXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWRpc2FibGVkICsgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXNhYmxlZC0wMjtcbiAgfVxuXG4gIGxpLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZGlzYWJsZWQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgLy8gV2l0aG91dCBmbGV4IGJhc2lzIGFuZCBmbGV4IHNocmluayBiZWluZyBzZXQgaGVyZSwgb3VyIGljb24gd2lkdGggY2FuIGdvXG4gICAgLy8gPDE2cHggYW5kIGNhdXNlIHRoZSBpY29uIHRvIHJlbmRlciBpbiB0aGUgaW5jb3JyZWN0IGFydGJvYXJkIHNpemVcbiAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAkYWNjb3JkaW9uLWFycm93LW1hcmdpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgI3snLypydGw6aWdub3JlKi8nfTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgZmlsbDogJHVpLTA1O1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46ICRhY2NvcmRpb24tdGl0bGUtbWFyZ2luO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIC8vIFRyYW5zaXRpb24gcHJvcGVydHkgZm9yIHdoZW4gdGhlIGFjY29yZGlvbiBjbG9zZXNcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgJGR1cmF0aW9uLS1mYXN0LTAyO1xuXG4gICAgLy8gQ3VzdG9tIGJyZWFrcG9pbnRzIGJhc2VkIG9uIGlzc3VlICM0OTkzXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LXVwKDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC11cCg2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LWxvbmctMDEnKTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLS1zdGFydCAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAvLyBSZXZlcnNlIGAkYWNjb3JkaW9uLWZsZXgtZGlyZWN0aW9uYCB0b2tlbjpcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi0tc3RhcnQgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIC8vIEFsdGVycyBgJGFjY29yZGlvbi1hcnJvdy1tYXJnaW5gIHRva2VuOlxuICAgIG1hcmdpbjogMnB4IDAgMCAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi0tc3RhcnQgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19pdGVtLS1jb2xsYXBzaW5nIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWV4cGFuZGluZyAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWNvbGxhcHNpbmcgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKVxuICAgICAgY29sbGFwc2UtYWNjb3JkaW9uO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9faXRlbS0tZXhwYW5kaW5nIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSkgZXhwYW5kLWFjY29yZGlvbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTAzO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgICAvLyBUcmFuc2l0aW9uIHByb3BlcnR5IGZvciB3aGVuIHRoZSBhY2NvcmRpb24gb3BlbnNcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIG1vdGlvbihlbnRyYW5jZSwgcHJvZHVjdGl2ZSkgJGR1cmF0aW9uLS1mYXN0LTAyLFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSBtb3Rpb24oZW50cmFuY2UsIHByb2R1Y3RpdmUpICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICN7Jy8qcnRsOmlnbm9yZSovJ307XG4gICAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gc3RhdGVcbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAuI3skcHJlZml4fS0tYWNjb3JkaW9uLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbGw6ICR1aS0wNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1hY2NvcmRpb24uI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbi0tZW5kLiN7JHByZWZpeH0tLXNrZWxldG9uXG4gICAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1za2VsZXRvblxuICAgIC4jeyRwcmVmaXh9LS1hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXNcbiAgICAuI3skcHJlZml4fS0tYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWFjY29yZGlvbl9fdGl0bGUuI3skcHJlZml4fS0tc2tlbGV0b25fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnYWNjb3JkaW9uJykge1xuICBAaW5jbHVkZSBhY2NvcmRpb247XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0tcmVzZXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vYnV0dG9uL2J1dHRvbic7XG5cbi8vLyBQcm9ncmVzcyBpbmRpY2F0b3Igc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHByb2dyZXNzLWluZGljYXRvclxuQG1peGluIHByb2dyZXNzLWluZGljYXRvciB7XG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgxMjhweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAkcHJvZ3Jlc3MtaW5kaWNhdG9yLWJhci13aWR0aDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDEyOHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIG1hcmdpbjogcmVtKDEwcHgpICRjYXJib24tLXNwYWNpbmctMDMgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWxsOiAkaW50ZXJhY3RpdmUtMDQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIG1heC13aWR0aDogcmVtKDg4cHgpO1xuICAgIG1hcmdpbjogJGNhcmJvbi0tc3BhY2luZy0wMyAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLTAxO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKDFweCkgJGxpbmstMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIDAgMCAkbGluay0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tc3BhY2UtZXF1YWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRpbnRlcmFjdGl2ZS0wMTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgzcHgpIDAgMCAkaW50ZXJhY3RpdmUtMDE7XG4gIH1cblxuICAvL09WRVJGTE9XIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsLW92ZXJmbG93OmhvdmVyIH4gLiN7JHByZWZpeH0tLXRvb2x0aXAsXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbC1vdmVyZmxvdzpmb2N1cyB+IC4jeyRwcmVmaXh9LS10b29sdGlwIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2NhcmV0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvL3NpbmdsZSBsaW5lIHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMjVweCk7XG5cbiAgICBtaW4td2lkdGg6IHJlbSgxMTVweCk7XG4gICAgbWluLWhlaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNjtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMnB4KTtcbiAgICBwYWRkaW5nOiAkY2FyYm9uLS1zcGFjaW5nLTAzICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vbXVsdGlsaW5lIHRvb2x0aXBcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAgLiN7JHByZWZpeH0tLXRvb2x0aXBfbXVsdGkge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktbG9uZy0wMScpO1xuXG4gICAgd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkaW52ZXJzZS0wMTtcbiAgfVxuXG4gIC8vT1BUSU9OQUwgSEVMUEVSIFRFWFQgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtb3B0aW9uYWwge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJib24tLXNwYWNpbmctMDY7XG4gICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLy9DVVJSRU5UIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtLWN1cnJlbnQge1xuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG4gIH1cblxuICAvL0lOQ09NUExFVEUgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC0taW5jb21wbGV0ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICR1aS0wNTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgfVxuICB9XG5cbiAgLy9DT01QTEVURUQgU1RZTElOR1xuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC0tY29tcGxldGUge1xuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnRlcmFjdGl2ZS0wNDtcbiAgICB9XG4gIH1cblxuICAvL2ludGVyYWN0aXZlIGJ1dHRvblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy91bmNsaWNrYWJsZSBidXR0b25cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtYnV0dG9uLS11bmNsaWNrYWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJHRleHQtMDE7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24tLXVuY2xpY2thYmxlXG4gICAgLiN7JHByZWZpeH0tLXRvb2x0aXBfX2xhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstMDE7XG4gICAgYm94LXNoYWRvdzogMCByZW0oMXB4KSAkbGluay0wMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvL0RJU0FCTEVEIFNUWUxJTkdcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBmaWxsOiAkZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsLFxuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxhYmVsOmZvY3VzLFxuICAgIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxpbmUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGFiZWwtb3ZlcmZsb3c6aG92ZXJcbiAgICAgIH4gLiN7JHByZWZpeH0tLXRvb2x0aXAtLWRlZmluaXRpb25cbiAgICAgIC4jeyRwcmVmaXh9LS10b29sdGlwLS1kZWZpbml0aW9uX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFUlJPUiBTVFlMSU5HXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzc19fd2FybmluZyA+ICoge1xuICAgIGZpbGw6ICRzdXBwb3J0LTAxO1xuICB9XG5cbiAgLy8gU2tlbGV0b24gU3RhdGVcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLiN7JHByZWZpeH0tLXNrZWxldG9uIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGhlaWdodDogcmVtKDE0cHgpO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG5cbiAgLy8gVmVydGljYWwgVmFyaWFudFxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAsXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLXN0ZXAtYnV0dG9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMy42MjVyZW07XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwIHN2ZyxcbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLS12ZXJ0aWNhbCAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtc3RlcC1idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gMXB4IHRvcCBtYXJnaW4gYmFzZWQgb24gdmlzdWFsIHJldmlld1xuICAgIG1hcmdpbjogcmVtKDFweCkgJGNhcmJvbi0tc3BhY2luZy0wMyAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLS12ZXJ0aWNhbCAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNjBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZ3Jlc3MtLXZlcnRpY2FsIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy1zdGVwIC5ieC0tdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2dyZXNzLS12ZXJ0aWNhbCAuI3skcHJlZml4fS0tcHJvZ3Jlc3Mtb3B0aW9uYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogJGNhcmJvbi0tc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9ncmVzcy0tdmVydGljYWwgLiN7JHByZWZpeH0tLXByb2dyZXNzLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdwcm9ncmVzcy1pbmRpY2F0b3InKSB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWluZGljYXRvcjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uL2xpbmsvbGluayc7XG5cbi8vLyBCcmVhZGNydW1iIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBicmVhZGNydW1iXG5AbWl4aW4gYnJlYWRjcnVtYiB7XG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSByZXNldDtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtIC4jeyRwcmVmaXh9LS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkbGluay0wMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3Zlci1wcmltYXJ5LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICBjb250ZW50OiAnLyc7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi0tbm8tdHJhaWxpbmctc2xhc2hcbiAgICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCxcbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWIgLiN7JHByZWZpeH0tLWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtIFthcmlhLWN1cnJlbnQ9J3BhZ2UnXSxcbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbS4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW0tLWN1cnJlbnRcbiAgICAuI3skcHJlZml4fS0tbGluayB7XG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJmbG93IE1lbnUgb3ZlcnJpZGVzXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW0gLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGZvY3VzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gVXNlZCB0byBtaW1pYyBsaW5rIHVuZGVybGluZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyLXByaW1hcnktdGV4dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMSBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItaXRlbSAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1pdGVtXG4gICAgLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnUuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW0gLiN7JHByZWZpeH0tLW92ZXJmbG93LW1lbnVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICBmaWxsOiAkbGluay0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1icmVhZGNydW1iLWl0ZW1cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgICBmaWxsOiAkaG92ZXItcHJpbWFyeS10ZXh0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWJyZWFkY3J1bWItbWVudS1vcHRpb25zOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJGNhcmV0LXNpemU6IHJlbSg3cHgpO1xuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi1tZW51LW9wdGlvbnMuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zOjphZnRlciB7XG4gICAgdG9wOiAtJGNhcmV0LXNpemU7XG4gICAgbGVmdDogJGNhcmV0LXNpemUgKiAyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC1zaXplIHNvbGlkICRmaWVsZC0wMTtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBTa2VsZXRvbiBTdGF0ZVxuICAuI3skcHJlZml4fS0tYnJlYWRjcnVtYi4jeyRwcmVmaXh9LS1za2VsZXRvbiAuI3skcHJlZml4fS0tbGluayB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnYnJlYWRjcnVtYicpIHtcbiAgQGluY2x1ZGUgYnJlYWRjcnVtYjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4kY3NzLS1oZWxwZXJzOiB0cnVlO1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1oZWxwZXJzJztcbkBpbXBvcnQgJy4uL2J1dHRvbi9idXR0b24nO1xuQGltcG9ydCAnLi4vY2hlY2tib3gvY2hlY2tib3gnO1xuQGltcG9ydCAnLi4vcmFkaW8tYnV0dG9uL3JhZGlvLWJ1dHRvbic7XG5AaW1wb3J0ICcuLi9mb3JtL2Zvcm0nO1xuQGltcG9ydCAnLi4vb3ZlcmZsb3ctbWVudS9vdmVyZmxvdy1tZW51JztcbkBpbXBvcnQgJy4uL3NlYXJjaC9zZWFyY2gnO1xuXG4vLy8gVG9vbGJhciBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdG9vbGJhclxuQG1peGluIHRvb2xiYXIge1xuICAuI3skcHJlZml4fS0tdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tc2VhcmNoLWlucHV0IHtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudV9faWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDUwbXMgJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICAgICAgZmlsbDogJHRleHQtMDI7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXNlYXJjaC1tYWduaWZpZXIge1xuICAgICAgdG9wOiByZW0oOHB4KTtcbiAgICAgIGxlZnQ6IHJlbSg2cHgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNzVtcyAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gICAgICBmaWxsOiAkdGV4dC0wMjtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlIHtcbiAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuXG4gICAgICAuI3skcHJlZml4fS0tc2VhcmNoLW1hZ25pZmllciB7XG4gICAgICAgIHRvcDogcmVtKDlweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS0tb3BlbiA+IC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51X19pY29uIHtcbiAgICAgIGZpbGw6ICRicmFuZC0wMTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2gge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDE3NW1zICRjYXJib24tLXN0YW5kYXJkLWVhc2luZztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItZmlsdGVyLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItbWVudV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NhcHRpb24tMDEnKTtcblxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1tZW51X19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRvb2xiYXItbWVudV9fZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcmFkaW8tYnV0dG9uLWdyb3VwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdG9vbGJhci1zZWFyY2g6bm90KC4jeyRwcmVmaXh9LS10b29sYmFyLXNlYXJjaC0tYWN0aXZlKVxuICAgIC4jeyRwcmVmaXh9LS1zZWFyY2gtaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygndG9vbGJhcicpIHtcbiAgQGluY2x1ZGUgdG9vbGJhcjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lIFBpY2tlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5cbi8vLyBUaW1lIHBpY2tlciBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdGltZS1waWNrZXJcbkBtaXhpbiB0aW1lLXBpY2tlciB7XG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXJfX3NlbGVjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAgJGNhcmJvbi0tc3BhY2luZy0wMTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXIgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXJfX2lucHV0LWZpZWxkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdyZXNldCcpO1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2NvZGUtMDInKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNC44NzVyZW07XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcnM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyLS1saWdodCAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtMDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICY6aG92ZXI6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXItLXNtIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0tc20gLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyX19pbnB1dC1maWVsZCB7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLy8gVE9ETyBWMTE6IFJlbW92ZSB4bCBzZWxlY3RvclxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXItLXhsIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQsXG4gIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlci0teGwgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyX19pbnB1dC1maWVsZCxcbiAgLiN7JHByZWZpeH0tLXRpbWUtcGlja2VyLS1sZyAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LFxuICAuI3skcHJlZml4fS0tdGltZS1waWNrZXItLWxnIC4jeyRwcmVmaXh9LS10aW1lLXBpY2tlcl9faW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0OHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0aW1lLXBpY2tlcicpIHtcbiAgQGluY2x1ZGUgdGltZS1waWNrZXI7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICcuLi90ZXh0LWlucHV0L3RleHQtaW5wdXQnO1xuXG4vLy8gU2xpZGVyIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBzbGlkZXJcbkBtaXhpbiBzbGlkZXIge1xuICAuI3skcHJlZml4fS0tc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtKDIwMHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg2NDBweCk7XG4gICAgbWFyZ2luOiAwICRjYXJib24tLXNwYWNpbmctMDU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyX19yYW5nZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnY29kZS0wMicpO1xuXG4gICAgY29sb3I6ICR0ZXh0LTAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlcl9fdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgIGJhY2tncm91bmQ6ICR1aS0wMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RyYWNrOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC01cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgycHgpO1xuICAgIGhlaWdodDogcmVtKDRweCk7XG4gICAgYmFja2dyb3VuZDogJHVpLTAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkdWktMDU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiByZW0oMTRweCk7XG4gICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgYmFja2dyb3VuZDogJHVpLTA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudCwgaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgYm94LXNoYWRvdyAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gMjBweCAvIDE0cHggPSAxLjQyODZcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGludGVyYWN0aXZlLTA0LCBpbnNldCAwIDAgMCAzcHggJHVpLTAxO1xuICAgICAgLy8gMjBweCAvIDE0cHggPSAxLjQyODZcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNDI4Nik7XG5cbiAgICAgIC8vIEZpcmVmb3ggSENNIEZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkaW50ZXJhY3RpdmUtMDQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjQyODYpO1xuICAgIH1cblxuICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItdGV4dC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tc2xpZGVyLXRleHQtaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RodW1iOmZvY3VzIH4gLiN7JHByZWZpeH0tLXNsaWRlcl9fZmlsbGVkLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuI3skcHJlZml4fS0tbGFiZWwtLWRpc2FibGVkXG4gICAgfiAuI3skcHJlZml4fS0tc2xpZGVyLWNvbnRhaW5lclxuICAgID4gLiN7JHByZWZpeH0tLXNsaWRlcl9fcmFuZ2UtbGFiZWwge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc2xpZGVyX190aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDM7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR1aS0wMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItLWRpc2FibGVkIC4jeyRwcmVmaXh9LS1zbGlkZXJfX3RyYWNrLFxuICAuI3skcHJlZml4fS0tc2xpZGVyLS1kaXNhYmxlZCAuI3skcHJlZml4fS0tc2xpZGVyX19maWxsZWQtdHJhY2ssXG4gIC4jeyRwcmVmaXh9LS1zbGlkZXItLWRpc2FibGVkXG4gICAgLiN7JHByZWZpeH0tLXNsaWRlcl9fdGh1bWI6Zm9jdXNcbiAgICB+IC4jeyRwcmVmaXh9LS1zbGlkZXJfX2ZpbGxlZC10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2xpZGVyLS1kaXNhYmxlZFxuICAgIH4gLiN7JHByZWZpeH0tLWZvcm0taXRlbVxuICAgIC4jeyRwcmVmaXh9LS1zbGlkZXItdGV4dC1pbnB1dCxcbiAgLiN7JHByZWZpeH0tLXNsaWRlci0tZGlzYWJsZWQgfiAuI3skcHJlZml4fS0tc2xpZGVyLXRleHQtaW5wdXQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLTAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZC0wMjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2tlbGV0b24gc3RhdGVcbiAgLiN7JHByZWZpeH0tLXNsaWRlci1jb250YWluZXIuI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tc2xpZGVyX19yYW5nZS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgc2tlbGV0b247XG5cbiAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgIGhlaWdodDogcmVtKDEycHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlci1jb250YWluZXIuI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tc2xpZGVyX190cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNsaWRlci1jb250YWluZXIuI3skcHJlZml4fS0tc2tlbGV0b25cbiAgICAuI3skcHJlZml4fS0tc2xpZGVyX190aHVtYiB7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCdzbGlkZXInKSB7XG4gIEBpbmNsdWRlIHNsaWRlcjtcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBUaWxlIHN0eWxlc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB0aWxlXG5AbWl4aW4gdGlsZSB7XG4gIC4jeyRwcmVmaXh9LS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDE7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlLFxuICAuI3skcHJlZml4fS0tdGlsZS0tc2VsZWN0YWJsZSxcbiAgLiN7JHByZWZpeH0tLXRpbGUtLWV4cGFuZGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZHVyYXRpb24tLW1vZGVyYXRlLTAxIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci11aTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlLFxuICAuI3skcHJlZml4fS0tdGlsZS0tZXhwYW5kYWJsZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC4jeyRwcmVmaXh9LS10aWxlX19jaGVja21hcmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZXMgRmlyZWZveCBhdXRvbWF0aWMgYm9yZGVyIG9uIGJ1dHRvbnNcbiAgLiN7JHByZWZpeH0tLXRpbGUtLWV4cGFuZGFibGU6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1jbGlja2FibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlOmhvdmVyLFxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlOmFjdGl2ZSxcbiAgLiN7JHByZWZpeH0tLXRpbGUtLWNsaWNrYWJsZTp2aXNpdGVkLFxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBDbGlja2FibGVUaWxlXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1jbGlja2FibGUuI3skcHJlZml4fS0tbGluay0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0tY2xpY2thYmxlOmhvdmVyLiN7JHByZWZpeH0tLWxpbmstLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTA5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZWNrbWFyayxcbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBzdmcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmlsbDogJGljb24tMDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGNhcmJvbi0tc3BhY2luZy0wNTtcbiAgICBib3R0b206ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAgIC8vIFdpbmRvd3MsIEZpcmVmb3ggSENNIEZpeFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC8vIGBCdXR0b25UZXh0YCBpcyBhIENTUzIgc3lzdGVtIGNvbG9yIHRvIGhlbHAgaW1wcm92ZSBjb2xvcnMgaW4gSENNXG4gICAgICAgIGZpbGw6IEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1leHBhbmRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRkdXJhdGlvbi0tbW9kZXJhdGUtMDEgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLWNvbnRlbnRfX2Fib3ZlLXRoZS1mb2xkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLWNvbnRlbnRfX2JlbG93LXRoZS1mb2xkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpLFxuICAgICAgdmlzaWJpbGl0eSAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1pcy1leHBhbmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKTtcblxuICAgIC4jeyRwcmVmaXh9LS10aWxlX19jaGV2cm9uIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tdGlsZS1jb250ZW50X19iZWxvdy10aGUtZm9sZCB7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICAgIHZpc2liaWxpdHkgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG5cbiAgICAgIC8vIFNhZmFyaS1vbmx5IG1lZGlhIHF1ZXJ5XG4gICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIHNjcm9sbGluZ1xuICAgICAgLy8gYW5kIGFic29sdXRlbHkgcG9zaXRpb25lZCBlbGVtZW50cyAoIzgxMTkpXG4gICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAoc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tdGlsZS0taXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR1aS0wNTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1pcy1zZWxlY3RlZCAuI3skcHJlZml4fS0tdGlsZV9fY2hlY2ttYXJrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWlzLXNlbGVjdGVkIC4jeyRwcmVmaXh9LS10aWxlX19jaGVja21hcmsgc3ZnIHtcbiAgICBmaWxsOiAkdWktMDU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggZG91YmxlIGJvcmRlclxuICAuI3skcHJlZml4fS0tdGlsZS1pbnB1dC0tY2hlY2tlZCArIC4jeyRwcmVmaXh9LS10aWxlLS1pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlOm5vdCguI3skcHJlZml4fS0tdGlsZS0taXMtc2VsZWN0ZWQpXG4gICAgKyAuI3skcHJlZml4fS0tdGlsZS1pbnB1dC0tY2hlY2tlZFxuICAgICsgLiN7JHByZWZpeH0tLXRpbGUtLWlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtaW5wdXQtLWNoZWNrZWQ6Zmlyc3Qtb2YtdHlwZVxuICAgICsgLiN7JHByZWZpeH0tLXRpbGUtLWlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLWlucHV0OmZvY3VzICsgLiN7JHByZWZpeH0tLXRpbGUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1kaXNhYmxlZC4jeyRwcmVmaXh9LS10aWxlLS1zZWxlY3RhYmxlIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWRpc2FibGVkLiN7JHByZWZpeH0tLXRpbGUtLXNlbGVjdGFibGUuI3skcHJlZml4fS0tdGlsZS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS10aWxlLS1kaXNhYmxlZC4jeyRwcmVmaXh9LS10aWxlLS1pcy1zZWxlY3RlZCB7XG4gICAgb3V0bGluZS1jb2xvcjogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXRpbGUtLWRpc2FibGVkLiN7JHByZWZpeH0tLXRpbGUtLWlzLXNlbGVjdGVkXG4gICAgLiN7JHByZWZpeH0tLXRpbGVfX2NoZWNrbWFya1xuICAgIHN2ZyB7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3RpbGUnKSB7XG4gIEBpbmNsdWRlIHRpbGU7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdza2VsZXRvbi10ZXh0Jykge1xuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX3RleHQge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJib24tLXNwYWNpbmctMDM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX2hlYWRpbmcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuXG5AaW5jbHVkZSBleHBvcnRzKCdza2VsZXRvbi1pY29uJykge1xuICAuI3skcHJlZml4fS0taWNvbi0tc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3NrZWxldG9uLXBsYWNlaG9sZGVyJykge1xuICAuI3skcHJlZml4fS0tc2tlbGV0b25fX3BsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBza2VsZXRvbjtcblxuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuXG4gICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLXJlc2V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy4uL2xvYWRpbmcvbG9hZGluZyc7XG5AaW1wb3J0ICdrZXlmcmFtZXMnO1xuXG4vLy8gSW5saW5lIGxvYWRpbmcgc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGlubGluZS1sb2FkaW5nXG5AbWl4aW4gaW5saW5lLWxvYWRpbmcge1xuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICAgLiN7JHByZWZpeH0tLWxvYWRpbmdfX3N2ZyBjaXJjbGUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0tbG9hZGluZ19fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkbG9hZGluZy0tc21hbGxfX2dhcDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2xhYmVsLTAxJyk7XG5cbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgICBmaWxsOiAkc3VwcG9ydC1zdWNjZXNzO1xuXG4gICAgLy8gRm9yIGRlcHJlY2F0ZWQgb2xkZXIgbWFya3VwXG4gICAgJi4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZ19fc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZ19fY2hlY2ttYXJrIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJva2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlO1xuICAgIHN0cm9rZS13aWR0aDogMS44O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1pbmxpbmUtbG9hZGluZy0tZXJyb3Ige1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgZmlsbDogJHN1cHBvcnQtZXJyb3I7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tbG9hZGluZy0tc21hbGwgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19zdmcge1xuICAgIHN0cm9rZTogJGludGVyYWN0aXZlO1xuICB9XG4gIC8qIElmIElFMTEgRG9uJ3Qgc2hvdyBjaGVjayBhbmltYXRpb24gKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLiN7JHByZWZpeH0tLWlubGluZS1sb2FkaW5nX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuI3skcHJlZml4fS0taW5saW5lLWxvYWRpbmdfX2NoZWNrbWFyayB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2lubGluZS1sb2FkaW5nJykge1xuICBAaW5jbHVkZSBpbmxpbmUtbG9hZGluZztcbn1cbiIsIi8vXG4vLyBDb3B5cmlnaHQgSUJNIENvcnAuIDIwMTYsIDIwMThcbi8vXG4vLyBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUtMi4wIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4vLyBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4vL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdpbmF0aW9uIE5hdlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY29sb3JzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvY3NzLS1yZXNldCc7XG5cbi8vLyBQc2V1ZG8gdW5kZXJsaW5lXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHBhZ2luYXRpb24tbmF2XG5AbWl4aW4gcHNldWRvLXVuZGVybGluZSgpIHtcbiAgJjpub3QoLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1kaXJlY3Rpb24pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAkY2FyYm9uLS1zcGFjaW5nLTAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludGVyYWN0aXZlLTAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUgKyAmOjphZnRlcixcbiAgJi4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAjeyRjYXJib24tLXNwYWNpbmctMDUgLyAyfSk7XG4gICAgd2lkdGg6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLy8gUGFnaW5hdGlvbiBuYXYgYmFzZSBzdHlsZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcGFnaW5hdGlvbi1uYXZcbi8vLyBAcGFyYW0ge0NvbG9yfSAkdGV4dC1jb2xvciBbJHRleHQtMDJdXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRleHQtY29sb3ItYWN0aXZlIFskdGV4dC0wMl1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1jb2xvci1ob3ZlciBbJGhvdmVyLXVpXVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSBbaW5pdGlhbF1cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtd2VpZ2h0IFs0MDBdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRpdGVtLXBhZGRpbmcgWzBdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRidXR0b24tbWluLXdpZHRoIFskY2FyYm9uLS1zcGFjaW5nLTA5XVxuLy8vIEBwYXJhbSB7VmFsdWV9ICRidXR0b24tcGFkZGluZyBbMS4wNjI1cmVtICRjYXJib24tLXNwYWNpbmctMDJdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRidXR0b24tZGlyZWN0aW9uLXNpemUgWyRjYXJib24tLXNwYWNpbmctMDldXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzZWxlY3QtaWNvbi10b3AtcG9zaXRpb24gWyRjYXJib24tLXNwYWNpbmctMDVdXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzZWxlY3QtaWNvbi1sZWZ0LXBvc2l0aW9uIFskY2FyYm9uLS1zcGFjaW5nLTA1XVxuQG1peGluIHBhZ2luYXRpb24tbmF2KFxuICAkdGV4dC1jb2xvcjogJHRleHQtMDIsXG4gICR0ZXh0LWNvbG9yLWFjdGl2ZTogJHRleHQtMDIsXG4gICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkaG92ZXItdWksXG4gICRiYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogaW5pdGlhbCxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRpdGVtLXBhZGRpbmc6IDAsXG4gICRidXR0b24tbWluLXdpZHRoOiAkY2FyYm9uLS1zcGFjaW5nLTA5LFxuICAkYnV0dG9uLXBhZGRpbmc6IDEuMDYyNXJlbSAkY2FyYm9uLS1zcGFjaW5nLTAyLFxuICAkYnV0dG9uLWRpcmVjdGlvbi1zaXplOiAkY2FyYm9uLS1zcGFjaW5nLTA5LFxuICAkc2VsZWN0LWljb24tdG9wLXBvc2l0aW9uOiAkY2FyYm9uLS1zcGFjaW5nLTA1LFxuICAkc2VsZWN0LWljb24tbGVmdC1wb3NpdGlvbjogJGNhcmJvbi0tc3BhY2luZy0wNVxuKSB7XG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3BhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoJHdpZHRoOiBmYWxzZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIgbW90aW9uKHN0YW5kYXJkLCBwcm9kdWN0aXZlKSxcbiAgICAgIGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3BhZ2UtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwc2V1ZG8tdW5kZXJsaW5lKCk7XG5cbiAgICAmLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19wYWdlLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRidXR0b24tZGlyZWN0aW9uLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWRpcmVjdGlvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tc2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiAkYnV0dG9uLW1pbi13aWR0aDtcbiAgICB0ZXh0LWluZGVudDogY2FsYyg1MCUgLSA0LjVweCk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyBPdmVycmlkZSBzb21lIEZpcmVmb3ggdXNlci1hZ2VudCBzdHlsZXNcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhZ2luYXRpb24tbmF2X19zZWxlY3QtaWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHBzZXVkby11bmRlcmxpbmUoKTtcblxuICAgIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fcGFnZS0tYWN0aXZlICsgJiB7XG4gICAgICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tcGFnaW5hdGlvbi1uYXZfX3NlbGVjdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHNlbGVjdC1pY29uLXRvcC1wb3NpdGlvbiAvIDJ9KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNlbGVjdC1pY29uLXRvcC1wb3NpdGlvbiAvIDJ9KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wYWdpbmF0aW9uLW5hdl9fYWNjZXNzaWJpbGl0eS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgaGlkZGVuKCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncGFnaW5hdGlvbi1uYXYnKSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tbmF2O1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAyMFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbiRjc3MtLWhlbHBlcnM6IHRydWU7XG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmVuZG9yL0BjYXJib24vZWxlbWVudHMvc2Nzcy9pbXBvcnQtb25jZS9pbXBvcnQtb25jZSc7XG5AaW1wb3J0ICcuLi9zZWxlY3Qvc2VsZWN0JztcblxuLy8vIFVuc3RhYmxlIHBhZ2luYXRpb24gc3R5bGVzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbkBtaXhpbiB1bnN0YWJsZV9wYWdpbmF0aW9uIHtcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc2V0O1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLTAzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIG1hcmdpbjogMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkdGV4dC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0LFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fbGVmdCB7XG4gICAgcGFkZGluZzogMCAkY2FyYm9uLS1zcGFjaW5nLTA1IDAgMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19sZWZ0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSxcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3JpZ2h0ID4gLiN7JHByZWZpeH0tLWZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2xlZnRcbiAgICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19yaWdodFxuICAgIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNHB4KTtcbiAgICBjb2xvcjogJHVpLTA1O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdWktMDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiBtb3Rpb24oc3RhbmRhcmQsIHByb2R1Y3RpdmUpO1xuICAgIGZpbGw6ICR1aS0wNTtcbiAgfVxuXG4gIC8vIFVuc2V0IGhlaWdodC93aWR0aCBzZXQgYnkgaWNvbi1vbmx5IGJ1dHRvbjpcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbiAuI3skcHJlZml4fS0tYnRuX19pY29uIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fYnV0dG9uLiN7JHByZWZpeH0tLWJ0bi0taWNvbi1vbmx5LiN7JHByZWZpeH0tLXRvb2x0aXBfX3RyaWdnZXI6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ291dGxpbmUnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkdWktMDU7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXgge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi4jeyRwcmVmaXh9LS1idG46ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX2J1dHRvbi0tbm8taW5kZXg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IsXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dC0taW5saW5lX193cmFwcGVyLFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplclxuICAgIC4jeyRwcmVmaXh9LS1zZWxlY3QtaW5wdXQtLWlubGluZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zZWxlY3RvciAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0LFxuICAuI3skcHJlZml4fS0tdW5zdGFibGUtcGFnaW5hdGlvbl9fcGFnZS1zaXplciAuI3skcHJlZml4fS0tc2VsZWN0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBjYXJib24tLXR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwICRjYXJib24tLXNwYWNpbmctMDggMCAkY2FyYm9uLS1zcGFjaW5nLTA1O1xuXG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhcmJvbi0tbWluaS11bml0cyg0LjUpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNlbGVjdG9yXG4gICAgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIgLiN7JHByZWZpeH0tLXNlbGVjdC1pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGhvdmVyLXVpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3IgLiN7JHByZWZpeH0tLXNlbGVjdF9fYXJyb3csXG4gIC4jeyRwcmVmaXh9LS11bnN0YWJsZS1wYWdpbmF0aW9uX19wYWdlLXNpemVyIC4jeyRwcmVmaXh9LS1zZWxlY3RfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgcmlnaHQ6ICRjYXJib24tLXNwYWNpbmctMDU7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2VsZWN0b3Ige1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVpLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXVuc3RhYmxlLXBhZ2luYXRpb25fX3BhZ2Utc2l6ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR1aS0wMztcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd1bnN0YWJsZV9wYWdpbmF0aW9uJykge1xuICBAaW5jbHVkZSB1bnN0YWJsZV9wYWdpbmF0aW9uO1xufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1jbGFzc2VzJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9oZWxwZXItbWl4aW5zJztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9sYXlvdXQnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGhlbWUnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuLy8vIFVJIHNoZWxsIGhlYWRlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIGNhcmJvbi1oZWFkZXIge1xuICAuI3skcHJlZml4fS0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignaGVhZGVyJyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hlbGwtaGVhZGVyLWJvcmRlci0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG5cbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNik7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMixcbiAgICAgIGJvcmRlci1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtY29sbGFwc2UtaWNvbixcbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fYWN0aW9uLS1hY3RpdmVcbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtZXhwYW5kLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb24tLWFjdGl2ZVxuICAgID4gc3ZnLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbWVudS1wYW5lbC1jb2xsYXBzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19hY3Rpb24tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNoZWxsLWhlYWRlci1ib3JkZXItMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaGVsbC1oZWFkZXItYmctMDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2hlbGwtaGVhZGVyLWJvcmRlci0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wMztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbi4jeyRwcmVmaXh9LS1idG4tLWljb24tb25seS4jeyRwcmVmaXh9LS10b29sdGlwX190cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2FjdGlvbiA+IHN2ZyB7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1pY29uLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10cmlnZ2VyID4gc3ZnIHtcbiAgICBmaWxsOiAkc2hlbGwtaGVhZGVyLWljb24tMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRyaWdnZXI6aG92ZXIge1xuICAgIGZpbGw6ICRzaGVsbC1oZWFkZXItYmctMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10b2dnbGVfX2hpZGRlbiB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50KCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXIgLSBOYW1lXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX25hbWUge1xuICAgIEBpbmNsdWRlIHR5cGUtc3R5bGUoJ2JvZHktc2hvcnQtMDEnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCBtaW5pLXVuaXRzKDQpIDAgbWluaS11bml0cygyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbmFtZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuXG4gICAgLy8gV2luZG93cywgRmlyZWZveCBIQ00gRml4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgLy8gYEJ1dHRvblRleHRgIGlzIGEgQ1NTMiBzeXN0ZW0gY29sb3IgdG8gaGVscCBpbXByb3ZlIGNvbG9ycyBpbiBIQ01cbiAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX25hbWUtLXByZWZpeCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19uYW1lLFxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbmFtZTpob3ZlciB7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdG9nZ2xlOm5vdCguI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRvZ2dsZV9faGlkZGVuKVxuICAgIH4gLiN7JHByZWZpeH0tLWhlYWRlcl9fbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oOHB4KTtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSGVhZGVyIC0gTmF2aWdhdGlvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cygyKTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYm9yZGVyLTAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIFVzZWQgZm9yIGxpbmtzIHRoYXQgYXJlIGRpcmVjdGx5IGluIHRoZSBtZW51YmFyIHRvIHNwYW4gdGhlIGZ1bGwgaGVpZ2h0XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgbWluaS11bml0cygyKTtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gVGV4dCBzdHlsZXNcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLy8gUmVzZXQgbGluayBzdHlsZXMgYW5kIG1ha2Ugc3VyZSB0aGUgdGV4dCBpc24ndCBzZWxlY3RhYmxlXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIFVzZWQgZm9yIGZvY3VzIHN0eWxlc1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyLFxuICAgICAgYm9yZGVyLWNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiwgY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fYWN0aW9uOmFjdGl2ZSxcbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAkc2hlbGwtaGVhZGVyLXRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wMztcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAkc2hlbGwtaGVhZGVyLXRleHQtMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICB9XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyID4gc3ZnLFxuICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmFjdGl2ZSA+IHN2ZyxcbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpmb2N1cyA+IHN2ZyB7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1pY29uLTAxO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBzZWxlY3RlZCBzdGF0ZVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PSdwYWdlJ106OmFmdGVyLFxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaW52ZXJzZS1zdXBwb3J0LTA0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbVthcmlhLWN1cnJlbnQ9J3BhZ2UnXTpmb2N1czo6YWZ0ZXIsXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbS0tY3VycmVudDpmb2N1czo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW1bYXJpYS1jdXJyZW50PSdwYWdlJ106Zm9jdXMsXG4gIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0uI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0tLWN1cnJlbnQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaGVsbC1oZWFkZXItZm9jdXM7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LXRpdGxlW2FyaWEtaGFzcG9wdXA9J3RydWUnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC8vIE5vdGU6IG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIG1lbnUuIEFkZGluZyAxIGhlcmUgaW5zdGVhZCBvZiBtb3ZpbmcgdG9cbiAgICAvLyB0aGUgbmV4dCBsZXZlbC5cbiAgICB6LWluZGV4OiAje3ooJ2hlYWRlcicpICsgMX07XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLWhlYWRlci1iZy0wNjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgPiAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1pbmktdW5pdHMoMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgKyAuI3skcHJlZml4fS0taGVhZGVyX19tZW51XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnVcbiAgICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtaGVhZGVyLWJnLTAzO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudSAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDY7XG4gIH1cblxuICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogbWluaS11bml0cygxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uLS1mYXN0LTAyLCBmaWxsICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICBmaWxsOiAkc2hlbGwtaGVhZGVyLWljb24tMDM7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEhlYWRlciAtIEdsb2JhbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXJfX2dsb2JhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEhlYWRlciAtIFNraXAgdG8gY29udGVudFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1za2lwLXRvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDE7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGlibS1jb2xvcl9fYmx1ZS02MDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY2FyYm9uLWhlYWRlcicpIHtcbiAgQGlmIGZlYXR1cmUtZmxhZy1lbmFibGVkKCd1aS1zaGVsbCcpIHtcbiAgICBAaW5jbHVkZSBjYXJib24taGVhZGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2NvbG9ycyc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIHRva2Vuc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy8gSGVhZGVyIGJhciBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItYmctMDE6ICRjYXJib24tLWdyYXktMTAwO1xuXG4vLy8gSGVhZGVyIG1lbnUgdHJpZ2dlciBob3ZlciwgSGVhZGVyIG5hdiBsaW5rIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIG5lZWRzIGNvbG9yIHZhciBncmF5LTEwMC1ob3ZlclxuJHNoZWxsLWhlYWRlci1iZy0wMjogIzJjMmMyYztcblxuLy8vIEhlYWRlciBhY3Rpb24gYWN0aXZlIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1iZy0wMzogJGNhcmJvbi0tZ3JheS04MDtcblxuLy8vIEhlYWRlciBzdWJtZW51IGxpbmsgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuLy8vIFRPRE8gbmVlZHMgY29sb3IgdmFyIGdyYXktOTAtaG92ZXJcbiRzaGVsbC1oZWFkZXItYmctMDQ6ICMzNTM1MzU7XG5cbi8vLyBIZWFkZXIgbmF2IGxpbmsgYWN0aXZlIGFuZCBmb2N1cyBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItYmctMDU6ICRjYXJib24tLWdyYXktNzA7XG5cbi8vLyBIZWFkZXIgbmF2IGxpbmsgc3VibWVudVxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWJnLTA2OiAkY2FyYm9uLS1ncmF5LTkwO1xuXG4vLy8gSGVhZGVyIGJvcmRlciBib3R0b21cbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1ib3JkZXItMDE6ICRjYXJib24tLWdyYXktODA7XG5cbi8vLyBIZWFkZXIgZm9jdXNcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1mb2N1czogJGNhcmJvbi0td2hpdGUtMDtcblxuLy8vIFByaW1hcnkgdGV4dCBpbiBoZWFkZXIsIFRpdGxlIHRleHRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci10ZXh0LTAxOiAkY2FyYm9uLS1ncmF5LTEwO1xuXG4vLy8gU2Vjb25kYXJ5IHRleHQgaW4gaGVhZGVyLCBNZW51IGl0ZW0gbmF2IHRleHRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci10ZXh0LTAyOiAkY2FyYm9uLS1ncmF5LTMwO1xuXG4vLy8gSGVhZGVyIG1lbnUgdHJpZ2dlclxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtaGVhZGVyLWljb24tMDE6ICRjYXJib24tLWdyYXktMTA7XG5cbi8vLyBIZWFkZXIgYmFyIGljb25zXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItaWNvbi0wMjogJGNhcmJvbi0td2hpdGUtMDtcblxuLy8vIEhlYWRlciBiYXIgaWNvbnNcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLWhlYWRlci1pY29uLTAzOiAkY2FyYm9uLS1ncmF5LTMwO1xuXG4vLy8gSXRlbSBsaW5rXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1oZWFkZXItbGluazogJGNhcmJvbi0tYmx1ZS02MDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXIgUGFuZWwgdG9rZW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEhlYWRlci1wYW5lbCBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1wYW5lbC1iZy0wMTogJGNhcmJvbi0tZ3JheS0xMDA7XG5cbi8vLyBQYW5lbCBpdGVtIGhvdmVyIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuLy8vIFRPRE8gbmVlZHMgY29sb3IgdmFyIGdyYXktMTAwLWhvdmVyXG4kc2hlbGwtcGFuZWwtYmctMDI6ICMyYzJjMmM7XG5cbi8vLyBQYW5lbCBpdGVtIGZvY3VzIGFuZCBhY3RpdmUgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtYmctMDM6ICRjYXJib24tLWdyYXktODA7XG5cbi8vLyBQYW5lbCBpdGVtIGxpbmsgc2VsZWN0ZWQgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtYmctMDQ6ICRjYXJib24tLWdyYXktOTA7XG5cbi8vLyBQYW5lbCBib3JkZXJcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuJHNoZWxsLXBhbmVsLWJvcmRlcjogJGNhcmJvbi0tZ3JheS04MDtcblxuLy8vIEhlYWRlciBwYW5lbCB0ZXh0XG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1wYW5lbC10ZXh0LTAxOiAkY2FyYm9uLS1ncmF5LTMwO1xuXG4vLy8gSGVhZGVyIHBhbmVsIHNlY29uZGFyeSB0ZXh0XG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1wYW5lbC10ZXh0LTAyOiAkY2FyYm9uLS1ncmF5LTEwO1xuXG4vLy8gSGVhZGVyIHBhbmVsIGZvY3VzIGJvcmRlclxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtcGFuZWwtZm9jdXM6ICRjYXJib24tLXdoaXRlLTA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lkZSBuYXYgdG9rZW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBTaWRlLW5hdiBwYW5lbCBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1zaWRlLW5hdi1iZy0wMTogJGNhcmJvbi0td2hpdGUtMDtcblxuLy8vIFNlbGVjdGVkIGNhdGVnb3J5IGJhY2tncm91bmRcbi8vLyBTZWxlY3QgTDIgZmxhdHRlZCBpdGVtIGJhY2tncm91bmRcbi8vLyBJdGVtIGFjdGl2ZSBiYWNrZ3JvdW5kXG4vLy8gRm9vdGVyLWJhciBiYWNrZ3JvdW5kXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIHdhaXRpbmcgZm9yIHVwZGF0ZWQgY29sb3JcbiRzaGVsbC1zaWRlLW5hdi1iZy0wMjogJGNhcmJvbi0tZ3JheS04MDtcblxuLy8vIFNlbGVjdGVkIEwyIG5lc3RlZCBpdGVtXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBUT0RPIHdhaXRpbmcgZm9yIHVwZGF0ZWQgY29sb3JcbiRzaGVsbC1zaWRlLW5hdi1iZy0wMzogJGlibS1jb2xvcl9fZ3JheS03MDtcblxuLy8vIFNpZGUgbmF2IGl0ZW0gaG92ZXIgYmFja2dyb3VuZFxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4vLy8gVE9ETyBuZWVkcyBjb2xvciB2YXIgZ3JheS05MC1ob3ZlclxuJHNoZWxsLXNpZGUtbmF2LWJnLTA0OiAjZTVlNWU1O1xuXG4vLy8gU2lkZSBuYXYgbWVudSBpdGVtIGhvdmVyIGJhY2tncm91bmRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuLy8vIFRPRE8gbmVlZHMgY29sb3IgdmFyIGdyYXktODAtaG92ZXJcbiRzaGVsbC1zaWRlLW5hdi1iZy0wNTogI2RjZGNkYztcblxuLy8vIFByaW1hcnkgdGV4dCBpbiBzaWRlLW5hdlxuLy8vIEwyIEZsYXR0ZW4gaXRlbSB0ZXh0XG4vLy8gTDIgTmVzdGVkIGl0ZW0gdGV4dFxuLy8vIEwxIHRpdGxlIHRleHRcbi8vLyBAdHlwZSBDb2xvclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuLy8vIFRPRE8gd2FpdGluZyBmb3IgdXBkYXRlZCBjb2xvclxuJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE6ICRpYm0tY29sb3JfX2dyYXktNzA7XG5cbi8vLyBTZWNvbmRhcnkgdGV4dCBpbiBzaWRlIG5hdlxuLy8vIEwyIENhdGVnb3J5IGxhYmVsXG4vLy8gQHR5cGUgQ29sb3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbiRzaGVsbC1zaWRlLW5hdi10ZXh0LTAyOiAkaWJtLWNvbG9yX19ncmF5LTMwO1xuXG4vLy8gU2lkZS1uYXYgaWNvbiBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtc2lkZS1uYXYtaWNvbi0wMTogJGlibS1jb2xvcl9fZ3JheS03MDtcblxuLy8vIEl0ZW0gaGlnaGxpZ2h0IGJhclxuLy8vIEB0eXBlIENvbG9yXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIHVpLXNoZWxsXG4kc2hlbGwtc2lkZS1uYXYtYWNjZW50LTAxOiAkaWJtLWNvbG9yX19ibHVlLTYwO1xuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndGhlbWUnO1xuXG4vLy8gVUkgc2hlbGwgc2lkZSBuYXZcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24taGVhZGVyLXBhbmVsIHtcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEhlYWRlciBQYW5lbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLWhlYWRlci1wYW5lbCB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1tb3Rpb24oZXhpdCwgcHJvZHVjdGl2ZSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYXJib24tLW1pbmktdW5pdHMoNik7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHooJ2hlYWRlcicpO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRzaGVsbC1wYW5lbC10ZXh0LTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1wYW5lbC1iZy0wMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xMXM7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLWhlYWRlci1wYW5lbC0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiBjYXJib24tLW1pbmktdW5pdHMoMzIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaGVsbC1wYW5lbC1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2hlbGwtcGFuZWwtYm9yZGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1oZWFkZXItcGFuZWwnKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLWhlYWRlci1wYW5lbDtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxOCwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuJGZhc3QtMDE6IDcwbXMgIWRlZmF1bHQ7XG5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuJGZhc3QtMDI6IDExMG1zICFkZWZhdWx0O1xuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9tb3Rpb25cbiRtb2RlcmF0ZS0wMTogMTUwbXMgIWRlZmF1bHQ7XG5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuJG1vZGVyYXRlLTAyOiAyNDBtcyAhZGVmYXVsdDtcblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIEBjYXJib24vbW90aW9uXG4kc2xvdy0wMTogNDAwbXMgIWRlZmF1bHQ7XG5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuJHNsb3ctMDI6IDcwMG1zICFkZWZhdWx0O1xuXG4vLy8gQ29tbW9uIGNvbXBvbmVudCBlYXNpbmdzXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9tb3Rpb25cbiRjYXJib24tLWVhc2luZ3M6IChcbiAgc3RhbmRhcmQ6IChcbiAgICBwcm9kdWN0aXZlOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjM4LCAwLjkpLFxuICAgIGV4cHJlc3NpdmU6IGN1YmljLWJlemllcigwLjQsIDAuMTQsIDAuMywgMSksXG4gICksXG4gIGVudHJhbmNlOiAoXG4gICAgcHJvZHVjdGl2ZTogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMzgsIDAuOSksXG4gICAgZXhwcmVzc2l2ZTogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMywgMSksXG4gICksXG4gIGV4aXQ6IChcbiAgICBwcm9kdWN0aXZlOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAxLCAwLjkpLFxuICAgIGV4cHJlc3NpdmU6IGN1YmljLWJlemllcigwLjQsIDAuMTQsIDEsIDEpLFxuICApLFxuKTtcblxuLy8vIEdldCB0aGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gZm9yIGEgZ2l2ZW4gZWFzaW5nIGFuZCBtb3Rpb24gbW9kZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIENhbiBiZSBgc3RhbmRhcmRgLCBgZW50cmFuY2VgLCBvciBgZXhpdGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1vZGUgW3Byb2R1Y3RpdmVdIC0gQ2FuIGJlIGBwcm9kdWN0aXZlYCBvciBgZXhwcmVzc2l2ZWBcbi8vLyBAcGFyYW0ge01hcH0gJGVhc2luZ3MgWyRjYXJib24tLWVhc2luZ3NdIC0gRWFzaW5ncyBtYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBAY2FyYm9uL21vdGlvblxuLy8vIEByZXR1cm4ge0Z1bmN0aW9ufSBDU1MgYGN1YmljLWJlemllcigpYCBmdW5jdGlvblxuQGZ1bmN0aW9uIGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZTogcHJvZHVjdGl2ZSwgJGVhc2luZ3M6ICRjYXJib24tLWVhc2luZ3MpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRlYXNpbmdzLCAkbmFtZSkge1xuICAgICRlYXNpbmc6IG1hcC1nZXQoJGVhc2luZ3MsICRuYW1lKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGVhc2luZywgJG1vZGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkZWFzaW5nLCAkbW9kZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ1VuYWJsZSB0byBmaW5kIGEgbW9kZSBmb3IgdGhlIGVhc2luZyAjeyRlYXNpbmd9IGNhbGxlZDogI3skbW9kZX0uJztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnVW5hYmxlIHRvIGZpbmQgYW4gZWFzaW5nIG5hbWVkICN7JG5hbWV9IGluIG91ciBzdXBwb3J0ZWQgZWFzaW5ncy4nO1xuICB9XG59XG5cbi8vLyBTZXQgdGhlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIGZvciBhIGdpdmVuIGVhc2luZyBhbmQgbW90aW9uIG1vZGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZWFzaW5nIGN1cnZlIHRvIGFwcGx5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RlIC0gVGhlIG1vZGUgZm9yIHRoZSBlYXNpbmcgY3VydmUgdG8gdXNlXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgQGNhcmJvbi9tb3Rpb25cbkBtaXhpbiBjYXJib24tLW1vdGlvbigkbmFtZSwgJG1vZGUpIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGNhcmJvbi0tbW90aW9uKCRuYW1lLCAkbW9kZSk7XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0aGVtZSc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLy8gVUkgc2hlbGwgcHJvZHVjdCBzd2l0Y2hlclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIHByb2R1Y3Qtc3dpdGNoZXIge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEdsb2JhbCBQYW5lbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wYW5lbC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogbWluaS11bml0cyg2KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtcGFuZWwtYmctMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4zOCwgMC45KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBhbmVsLS1leHBhbmRlZCB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoJGNhcmJvbi0tYmxhY2stMTAwLCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTd2l0Y2hlciAtIFNlYXJjaFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IG1pbmktdW5pdHMoMyk7XG4gICAgcGFkZGluZzogMCBtaW5pLXVuaXRzKDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNlYXJjaC0tc2hlbGwgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJib24tLWdyYXktMjA7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFN3aXRjaGVyIC0gQnV0dG9uc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zdWJoZWFkZXIsXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuIHtcbiAgICBAaW5jbHVkZSB0eXBlLXN0eWxlKCdib2R5LXNob3J0LTAxJyk7XG5cbiAgICBwYWRkaW5nOiBtaW5pLXVuaXRzKDEpO1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cyg3KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0bixcbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItbGluaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYWxsLWJ0bjpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX2JhY2stYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19hbGwtYnRuOmZvY3VzLFxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fYmFjay1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzaGVsbC1oZWFkZXItbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWJ0biB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IG1pbmktdW5pdHMoMSkgbWluaS11bml0cygyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19iYWNrLWFycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1pbmktdW5pdHMoMik7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci1saW5rO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTd2l0Y2hlciAtIFByb2R1Y3QgTGlzdFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3QtbGlzdF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNhcmJvbi0tZ3JheS0yMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IG1pbmktdW5pdHMoMSkgbWluaS11bml0cygyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkc2hlbGwtaGVhZGVyLWxpbms7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3QtbGlua19fbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgnYm9keS1zaG9ydC0wMScpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgY29sb3I6ICRzaGVsbC1oZWFkZXItdGV4dC0wMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDUpO1xuXG4gICAgJi4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51LS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudSA+IHN2ZyB7XG4gICAgZmlsbDogJHNoZWxsLWhlYWRlci10ZXh0LTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXByb2R1Y3Qtc3dpdGNoZXJfX3Byb2R1Y3QtbGlzdCAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNhcmJvbi0tZ3JheS0zMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3RcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudTpob3ZlclxuICAgID4gc3ZnIHtcbiAgICBmaWxsOiAkc2hlbGwtaGVhZGVyLXRleHQtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1zd2l0Y2hlcl9fcHJvZHVjdC1saXN0IC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51OmZvY3VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRzaGVsbC1oZWFkZXItbGluaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wcm9kdWN0LXN3aXRjaGVyX19wcm9kdWN0LWxpc3RcbiAgICAuI3skcHJlZml4fS0tb3ZlcmZsb3ctbWVudS1vcHRpb25zX19vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjYXJib24tLXdoaXRlLTA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcHJvZHVjdC1saXN0X19pdGVtOmhvdmVyIC4jeyRwcmVmaXh9LS1vdmVyZmxvdy1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ3Byb2R1Y3Qtc3dpdGNoZXInKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1zd2l0Y2hlcjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2xheW91dCc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndGhlbWUnO1xuXG4vLy8gVUkgc2hlbGwgc2lkZSBuYXZcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tc3dpdGNoZXIge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSGVhZGVyIFN3aXRjaGVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zd2l0Y2hlcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy0wNztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zd2l0Y2hlcl9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTA1O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIyNHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQ6ICRzaGVsbC1wYW5lbC1ib3JkZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLWxpbmsge1xuICAgIEBpbmNsdWRlIGNhcmJvbi0tdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjaW5nLTA3O1xuICAgIHBhZGRpbmc6IHJlbSg2cHgpICRzcGFjaW5nLTA1O1xuICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyOm5vdCguI3skcHJlZml4fS0tc3dpdGNoZXJfX2l0ZW0tbGluay0tc2VsZWN0ZWQpIHtcbiAgICAgIGNvbG9yOiAkc2hlbGwtcGFuZWwtdGV4dC0wMjtcbiAgICAgIGJhY2tncm91bmQ6ICRzaGVsbC1wYW5lbC1iZy0wMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2hlbGwtcGFuZWwtZm9jdXM7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHNoZWxsLXBhbmVsLXRleHQtMDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2hlbGwtcGFuZWwtYmctMDM7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXN3aXRjaGVyX19pdGVtLWxpbmstLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHNoZWxsLXBhbmVsLXRleHQtMDI7XG4gICAgYmFja2dyb3VuZDogJHNoZWxsLXBhbmVsLWJnLTA0O1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1oZWFkZXItc3dpdGNoZXInKSB7XG4gIEBpZiBmZWF0dXJlLWZsYWctZW5hYmxlZCgndWktc2hlbGwnKSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLXN3aXRjaGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Nzcy0taGVscGVycyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvbGF5b3V0JztcbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy92YXJzJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0aGVtZSc7XG5cbi8vLyBIZWxwZXIgdG8gYWRkIGluIHRleHQgb3ZlcmZsb3cgc3R5bGVzIHRvIGEgcGFydGljdWxhciBub2RlLiBVc2VmdWwgaWYgd2Vcbi8vLyBkb24ndCB3YW50IHRvIGhhdmUgZGlzcGxheS1pbmxpbmU6IGJsb2NrIGZyb20gdGhlIHRleHQgaGVscGVyIGNsYXNzZXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBAZXhhbXBsZVxuLy8vICAgLm15LWN1c3RvbS1zZWxlY3RvciB7XG4vLy8gICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbi8vLyAgIH1cbkBtaXhpbiB0ZXh0LW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vLyBIZWxwZXIgZm9yIGhhbmRsaW5nIHNlbGVjdG9ycyBmb3IgdGhlIGV4cGFuc2lvbiBzdGF0ZSBvZiB0aGUgc2lkZS1uYXYuXG4vLy8gVGhpcyBoZWxwZXIgbWFrZXMgaXQgZWFzaWVyIHRvIHdyaXRlIGNvZGUgZm9yIGNoaWxkcmVuIHRoYXQgbmVlZCB0byByZXNwb25kXG4vLy8gdG8gd2hldGhlciB0aGUgc2lkZS1uYXYgaXMgb3Blbiwgb3IgY2xvc2VkLiBGb3IgY29udmVuaWVuY2UsIHdlIGFsc29cbi8vLyBvcHRpb25hbGx5IHNldCBwcm9wZXJ0aWVzIGZvciBvcGFjaXR5IGFuZCB2aXNpYmlsaXR5IHRvIGhlbHAgd2l0aCB0aGVcbi8vLyB0cmFuc2l0aW9uIGFuaW1hdGlvbi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbi8vLyBAcGFyYW0ge0Jvb2x9ICRvcGFjaXR5IFtmYWxzZV1cbi8vLyBAcGFyYW0ge0Jvb2x9ICR2aXNpYmlsaXR5IFtmYWxzZV1cbi8vLyBAY29udGVudFxuQG1peGluIGV4cGFuZGVkKCRvcGFjaXR5OiBmYWxzZSwgJHZpc2liaWxpdHk6IGZhbHNlKSB7XG4gIEBpZiAkb3BhY2l0eSA9PSB0cnVlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGlmICR2aXNpYmlsaXR5ID09IHRydWUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdjpob3ZlciAmLFxuICAvLyBJbmNsdWRlIHRoZSBmaXhlZCB2YXJpYW50IGhlcmUgc28gY29tcG9uZW50cyBjYW4gcmVuZGVyIGluIGJvdGggZXhwYW5kYWJsZVxuICAvLyBhbmQgZml4ZWQgc2lkZSBuYXZzXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQgJixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS1leHBhbmRlZCAmIHtcbiAgICBAaWYgJHZpc2liaWxpdHkgPT0gdHJ1ZSB7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIH1cbiAgICBAaWYgJG9wYWNpdHkgPT0gdHJ1ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVUkgc2hlbGwgc2lkZSBuYXZcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tc2lkZS1uYXYge1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBQYW5lbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdoZWFkZXInKTtcbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBtYXgtd2lkdGg6IG1pbmktdW5pdHMoMzIpO1xuICAgIC8vIFVzZWZ1bCB0byB0b2dnbGUgdGhpcyBwcm9wZXJ0eSB0byBzZWUgd2hhdCdzIGdvaW5nIG9uIHdoZW4gbm90IGV4cGFuZGVkXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTAxO1xuICAgIC8vIFRPRE86IHN5bmMgd2l0aCBtb3Rpb24gd29ya1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMTFzIGN1YmljLWJlemllcigwLjIsIDAsIDEsIDAuOSk7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS11eCB7XG4gICAgdG9wOiAkc3BhY2luZy0wOTtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG5cbiAgICBAaW5jbHVkZSBjYXJib24tLWJyZWFrcG9pbnQtZG93bignbGcnKSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmFpbFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBVc2VkIGZvciByZW5kZXJpbmcgdGhlIGFjdHVhbCBzaWRlIHJhaWwuIFRoZXJlIGFyZSB0d28gc3RhdGVzIHRoYXQgd2UgaGF2ZVxuICAvLyB0byBzdHlsZSBmb3IsIG5hbWVseSBmb3Igd2hlbiB0aGUgcmFpbCBpcyBjb2xsYXBzZWQgYW5kIGV4cGFuZGVkLiBXaGVuXG4gIC8vIGNvbGxhcHNlZCwgdGhlIHJhaWwgaXMgaW50ZW5kZWQgdG8gZXhwYW5kIG9uIG1vdXNlIG92ZXIuIFdoZW4gZXhwYW5kZWQsIGl0XG4gIC8vIHNob3VsZCBoYXZlIHRoZSBzYW1lIGRpbWVuc2lvbnMgYXMgd2hlbiBleHBhbmRlZCBvbiBtb3VzZSBvdmVyXG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2LS1yYWlsIHtcbiAgICB3aWR0aDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0taGlkZGVuIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi5ieC0tc2lkZS1uYXYtLXJhaWw6bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQpOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHJlbSg0OHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tLWV4cGFuc2lvbiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmcsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLS1leHBhbnNpb24gJGNhcmJvbi0tc3RhbmRhcmQtZWFzaW5nO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19vdmVybGF5LWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LTAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tLWV4cGFuc2lvbiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmcsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tLWV4cGFuc2lvbiAkY2FyYm9uLS1zdGFuZGFyZC1lYXNpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiB1c2VkIGFsb25nc2lkZSB0aGUgaGVhZGVyLCB3ZSB1cGRhdGUgdGhlIGB0b3BgIHBvc2l0aW9uaW5nIHNvIHRoYXQgd2VcbiAgLy8gY2FuIGZpdCBib3RoIHdpZGdldHMgb24gdGhlIHNhbWUgcGFnZSB3aXRob3V0IG92ZXJsYXBwaW5nLlxuICAuI3skcHJlZml4fS0taGVhZGVyIH4gLiN7JHByZWZpeH0tLXNpZGUtbmF2IHtcbiAgICB0b3A6IG1pbmktdW5pdHMoNik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQge1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDMyKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tY29sbGFwc2VkIHtcbiAgICB3aWR0aDogbWluaS11bml0cygzMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKG1pbmktdW5pdHMoLTMyKSk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBtaW5pLXVuaXRzKDYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2hlbGwtc2lkZS1uYXYtYmctMDI7XG5cbiAgICBAaW5jbHVkZSBleHBhbmRlZCgpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLXV4IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyID4gRGV0YWlsc1xuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGV4dCB0cnVuY2F0aW9uIGluIHRpdGxlXG4gICAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9mbGV4Ym94LXRydW5jYXRlZC10ZXh0LyNhcnRpY2xlLWhlYWRlci1pZC0zXG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuXG4gICAgQGluY2x1ZGUgZXhwYW5kZWQoJG9wYWNpdHk6IHRydWUsICR2aXNpYmlsaXR5OiB0cnVlKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tdXggLiN7JHByZWZpeH0tLXNpZGUtbmF2X19kZXRhaWxzIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICBtYXJnaW4tdG9wOiBtaW5pLXVuaXRzKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAvLyBUT0RPOiBzeW5jIHdpdGggdHlwZSBzdHlsZXNcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBTeW5jIHVwIGJldHdlZW4gb3VyIHRpdGxlIGFuZCBzZWxlY3QgZmllbGQgdG8gZ2V0IHBvc2l0aW9uIGxvZ2ljIGZvclxuICAvLyB0ZXh0XG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fdGl0bGUsXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMSk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gSGVhZGVyID4gU3dpdGNoZXJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zd2l0Y2hlci1jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBtaW5pLXVuaXRzKDEpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LWljb24tMDE7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICAvLyBGbGV4IGJ1ZywgdXNlZCB0byBoYXZlIHRoZSBzZWxlY3Qgbm9kZSByZXNwZWN0IHRoZSB3aWR0aCBpZiBhIGNoaWxkIGhhcyBhXG4gICAgLy8gdmFsdWUgdGhhdCBpcyBsb25nZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHNlbGVjdFxuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgLy8gQnVmZmVyIHRoZSByaWdodCBoYW5kIHNpZGUgb2Ygc2VsZWN0IHNvIHRleHQgZG9lc24ndCBvdmVybGF5IHRoZSBjaGV2cm9uXG4gICAgcGFkZGluZy1yaWdodDogbWluaS11bml0cyg0KTtcbiAgICBjb2xvcjogJHNoZWxsLWhlYWRlci10ZXh0LTAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1oZWFkZXItYmctMDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgJGR1cmF0aW9uLS1mYXN0LTAyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3NlbGVjdDpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gTmF2aWdhdGlvbiA+IEZvb3RlclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19mb290ZXIge1xuICAgIGZsZXg6IDAgMCByZW0oNDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTAxO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X190b2dnbGUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogdHJ1ZSk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gTmF2aWdhdGlvbiA+IEl0ZW0ocylcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbXMge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgZXhwYW5kZWQoKSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tdXggLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLXV4IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSk6aG92ZXJcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW06bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51OmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW06bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlKVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnVcbiAgICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQpOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pOmhvdmVyLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlcixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICAvLyBUT0RPOiBzeW5jIGNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTA0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSlcbiAgICA+IC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluazpob3ZlclxuICAgID4gc3BhbixcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSlcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnUtaXRlbVxuICAgID4gLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rOmhvdmVyXG4gICAgPiBzcGFuIHtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNik7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4gRGl2aWRlclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTAzICRzcGFjaW5nLTA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMjA7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBOYXZpZ2F0aW9uID4ge01lbnUsU3VibWVudX1cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCR3aWR0aDogdHJ1ZSk7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgncmVzZXQnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG5cbiAgICBwYWRkaW5nOiAwIG1pbmktdW5pdHMoMik7XG4gICAgY29sb3I6ICRzaGVsbC1zaWRlLW5hdi10ZXh0LTAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXJhdGlvbi0tZmFzdC0wMiwgYmFja2dyb3VuZC1jb2xvciAkZHVyYXRpb24tLWZhc3QtMDIsXG4gICAgICBvdXRsaW5lICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZSgnb3V0bGluZScpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pY29uLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51LWNoZXZyb24gPiBzdmcge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXJhdGlvbi0tZmFzdC0wMjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUtY2hldnJvblxuICAgID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtLS1sYXJnZSAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUge1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudTpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0tYWN0aXZlXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51W2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWxsLXNpZGUtbmF2LWJnLTA0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1hY2NlbnQtMDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWFjdGl2ZSAuI3skcHJlZml4fS0tc2lkZS1uYXZfX3N1Ym1lbnUtdGl0bGUge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbWVudSB7XG4gICAgbWF4LWhlaWdodDogcmVtKDE1MDBweCk7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbWVudSBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rIHtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faXRlbS0taWNvblxuICAgIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cyg5KTtcbiAgfVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX21lbnUgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51IGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PSdwYWdlJ10sXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMjA7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2lkZS1uYXYgPiBMaW5rXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbSxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cbiAgICArIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJ3Jlc2V0Jyk7XG4gICAgQGluY2x1ZGUgdHlwZS1zdHlsZSgncHJvZHVjdGl2ZS1oZWFkaW5nLTAxJyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IG1pbmktdW5pdHMoNCk7XG4gICAgcGFkZGluZzogMCBtaW5pLXVuaXRzKDIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZHVyYXRpb24tLWZhc3QtMDIsIGJhY2tncm91bmQtY29sb3IgJGR1cmF0aW9uLS1mYXN0LTAyLFxuICAgICAgb3V0bGluZSAkZHVyYXRpb24tLWZhc3QtMDI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWxhcmdlIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsge1xuICAgIGhlaWdodDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmsgPiAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCxcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbVxuICAgIC4jeyRwcmVmaXh9LS10ZXh0LXRydW5jYXRlLWVuZCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuXG4gICAgY29sb3I6ICRzaGVsbC1zaWRlLW5hdi10ZXh0LTAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbms6Zm9jdXMsXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdiBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rW2FyaWEtY3VycmVudD0ncGFnZSddLFxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PSdwYWdlJ11cbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCxcbiAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluay0tY3VycmVudCAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmstdGV4dCB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTAwO1xuICB9XG5cbiAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXTo6YmVmb3JlLFxuICBhLiN7JHByZWZpeH0tLXNpZGUtbmF2X19saW5rLS1jdXJyZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlbGwtc2lkZS1uYXYtYWNjZW50LTAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNpZGUtbmF2ID4gSWNvbnNcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBIZWxwZnVsIGluIGZsZXggY29udGFpbmVycyBzbyB0aGUgaWNvbiBkb2VzIG5vdCBoYXZlIGxlc3MgdGhhbiB0aGVcbiAgICAvLyBleHBlY3RlZCB3aWR0aFxuICAgIGZsZXg6IDAgMCBtaW5pLXVuaXRzKDIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb246bm90KC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fc3VibWVudS1jaGV2cm9uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDMpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pY29uID4gc3ZnIHtcbiAgICB3aWR0aDogbWluaS11bml0cygyKTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoMik7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LWljb24tMDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb24gPiBzdmcuI3skcHJlZml4fS0tc2lkZS1uYXYtY29sbGFwc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1zaWRlLW5hdi1leHBhbmQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZXhwYW5kZWRcbiAgICAuI3skcHJlZml4fS0tc2lkZS1uYXZfX2ljb25cbiAgICA+IHN2Zy4jeyRwcmVmaXh9LS1zaWRlLW5hdi1jb2xsYXBzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBWYXJpYW50cyAtIEZpeGVkXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWZpeGVkIGEuI3skcHJlZml4fS0tc2lkZS1uYXZfX2xpbmssXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZml4ZWQgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMik7XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYtLWZpeGVkXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19pdGVtOm5vdCguI3skcHJlZml4fS0tc2lkZS1uYXZfX2l0ZW0tLWljb24pXG4gICAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19tZW51XG4gICAgYS4jeyRwcmVmaXh9LS1zaWRlLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDQpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFZhcmlhbnRzIC0gSGVhZGVyIE5hdiBMaW5rcyBpbiBTaWRlIE5hdlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2IC4jeyRwcmVmaXh9LS1oZWFkZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgY2FyYm9uLS1icmVha3BvaW50LWRvd24oJ2xnJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2X19oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNhcmJvbi0tYnJlYWtwb2ludC1kb3duKCdsZycpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdl9faGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTE2cHgpO1xuICAgIGxlZnQ6IHJlbSgxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkaWJtLWNvbG9yX19ncmF5LTIwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy9oZWFkZXIgbWVudSBpdGVtcyBvdmVycmlkZXNcbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2IGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdlxuICAgIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtdGl0bGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddXG4gICAgKyAuI3skcHJlZml4fS0taGVhZGVyX19tZW51IHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVsbC1zaWRlLW5hdi1iZy0wNDtcbiAgICB9XG4gIH1cblxuICAuI3skcHJlZml4fS0tc2lkZS1uYXZcbiAgICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXNpZGUtbmF2XG4gICAgYS4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtaXRlbTpob3ZlclxuICAgIC4jeyRwcmVmaXh9LS1oZWFkZXJfX21lbnUtYXJyb3csXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdlxuICAgIGEuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWl0ZW06Zm9jdXNcbiAgICAuI3skcHJlZml4fS0taGVhZGVyX19tZW51LWFycm93LFxuICAuI3skcHJlZml4fS0tc2lkZS1uYXYgLiN7JHByZWZpeH0tLWhlYWRlcl9fbWVudS1hcnJvdyB7XG4gICAgZmlsbDogJHNoZWxsLXNpZGUtbmF2LXRleHQtMDE7XG5cbiAgICAvLyBXaW5kb3dzLCBGaXJlZm94IEhDTSBGaXhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAvLyBgQnV0dG9uVGV4dGAgaXMgYSBDU1MyIHN5c3RlbSBjb2xvciB0byBoZWxwIGltcHJvdmUgY29sb3JzIGluIEhDTVxuICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygnY2FyYm9uLXNpZGUtbmF2Jykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1zaWRlLW5hdjtcbiAgfVxufVxuIiwiLy9cbi8vIENvcHlyaWdodCBJQk0gQ29ycC4gMjAxNiwgMjAxOFxuLy9cbi8vIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZS0yLjAgbGljZW5zZSBmb3VuZCBpbiB0aGVcbi8vIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbi8vXG5cbkBpbXBvcnQgJy4uLy4uL2dsb2JhbHMvc2Nzcy9jc3MtLWhlbHBlcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnZnVuY3Rpb25zJztcblxuLy8vIFVJIHNoZWxsIG5hdmlnYXRpb25cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgdWktc2hlbGxcbkBtaXhpbiBjYXJib24tbmF2aWdhdGlvbiB7XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXZpZ2F0aW9uXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogbWluaS11bml0cyg2KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDMyKTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ncmF5LTkwO1xuICAgIGJveC1zaGFkb3c6IDAgbWluaS11bml0cygxKSBtaW5pLXVuaXRzKDIpIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uIHN2ZyB7XG4gICAgZmlsbDogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgU2VjdGlvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIG1pbmktdW5pdHMoMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlibS1jb2xvcl9fZ3JheS04MDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgSXRlbVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSA+IGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fd2hpdGUtMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpYm0tY29sb3JfX2JsdWUtNjA7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2IExpbmtcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoMik7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX2dyYXktMTA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRpYm0tY29sb3JfX3doaXRlLTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgfVxuXG4gIGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZW0oM3B4KSBzb2xpZCAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1pdGVtLS1pY29uID4gYS4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgQ2F0ZWdvcnlcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoJHdpZHRoOiB0cnVlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZW0oM3B4KSBzb2xpZCAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTNweCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW5pLXVuaXRzKDIpO1xuICAgIHBhZGRpbmctbGVmdDogbWluaS11bml0cygyKTtcbiAgICBjb2xvcjogJGlibS1jb2xvcl9fZ3JheS0xMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0taWNvbiAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSA+IGEuI3skcHJlZml4fS0tbmF2aWdhdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogbWluaS11bml0cyg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1pbmktdW5pdHMoNCk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taXRlbS0taWNvblxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtXG4gICAgPiBhLiN7JHByZWZpeH0tLW5hdmlnYXRpb24tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW5pLXVuaXRzKDcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWJtLWNvbG9yX19ibHVlLTYwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LWl0ZW0tLWFjdGl2ZVxuICAgID4gYS4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAkaWJtLWNvbG9yX193aGl0ZS0wO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tbmF2aWdhdGlvbl9fY2F0ZWdvcnktLWV4cGFuZGVkXG4gICAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZFxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS10aXRsZVxuICAgID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb25fX2NhdGVnb3J5LS1leHBhbmRlZFxuICAgIC4jeyRwcmVmaXh9LS1uYXZpZ2F0aW9uX19jYXRlZ29yeS1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgSWNvblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLW5hdmlnYXRpb24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBtaW5pLXVuaXRzKDYpO1xuICAgIG1pbi13aWR0aDogbWluaS11bml0cyg2KTtcbiAgICBoZWlnaHQ6IG1pbmktdW5pdHMoNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW5pLXVuaXRzKDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1uYXZpZ2F0aW9uJykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1uYXZpZ2F0aW9uO1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi8uLi9nbG9iYWxzL3Njc3MvdmFycyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLy8gVUkgc2hlbGwgY29udGVudFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCB1aS1zaGVsbFxuQG1peGluIGNhcmJvbi1jb250ZW50IHtcbiAgLiN7JHByZWZpeH0tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHVpLTAyO1xuICAgIHdpbGwtY2hhbmdlOiBtYXJnaW4tbGVmdDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1oZWFkZXIgfiAuI3skcHJlZml4fS0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdiB+IC4jeyRwcmVmaXh9LS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogbWluaS11bml0cyg2KTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1zaWRlLW5hdi4jeyRwcmVmaXh9LS1zaWRlLW5hdi0tZXhwYW5kZWQgfiAuI3skcHJlZml4fS0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IG1pbmktdW5pdHMoMzIpO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoJ2NhcmJvbi1jb250ZW50Jykge1xuICBAaWYgZmVhdHVyZS1mbGFnLWVuYWJsZWQoJ3VpLXNoZWxsJykge1xuICAgIEBpbmNsdWRlIGNhcmJvbi1jb250ZW50O1xuICB9XG59XG4iLCIvL1xuLy8gQ29weXJpZ2h0IElCTSBDb3JwLiAyMDE2LCAyMDE4XG4vL1xuLy8gVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlLTIuMCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuLy8gTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuLy9cblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL2hlbHBlci1taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFscy9zY3NzL3ZlbmRvci9AY2FyYm9uL2VsZW1lbnRzL3Njc3MvaW1wb3J0LW9uY2UvaW1wb3J0LW9uY2UnO1xuXG4vLy8gUG9wb3ZlciBjb21wb25lbnRcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgcG9wb3ZlclxuQG1peGluIHBvcG92ZXIge1xuICAkcG9wb3Zlci10ZXh0LWNvbG9yOiAkdGV4dC0wMTtcbiAgJHBvcG92ZXItY2FyZXQtb2Zmc2V0OiAxcmVtO1xuICAkcG9wb3Zlci1ib3gtc2hhZG93OiAycHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgJHBvcG92ZXItb2Zmc2V0OiA4cHg7XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdmbG9hdGluZycpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNjhweCk7XG4gICAgY29sb3I6ICRwb3BvdmVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1saWdodCAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWJhY2tncm91bmQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0taGlnaC1jb250cmFzdCAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50cyB7XG4gICAgY29sb3I6ICRpbnZlcnNlLTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLTAyO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0IC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldCAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldCAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVGhlIHBvcG92ZXIncyB0b29sdGlwIGlzIGNyZWF0ZWQgYnkgZHJhd2luZyB0d28gOHB4IHggOHB4IGJveGVzLCBvbmUgZm9yXG4gIC8vIHJlbmRlcmluZyB0aGUgYm94LXNoYWRvdyB0aGF0IHRoZSBwb3BvdmVyIGNvbnRlbnQgdXNlcyBhbmQgYW5vdGhlciBmb3JcbiAgLy8gbGF5ZXJpbmcgb24gdG9wIG9mIHRoaXMgYm94IHRvIGNyZWF0ZSBhbiBlZmZlY3Qgb2YgYSBwb3BvdmVyIGNhcmV0IHdpdGggYVxuICAvLyBib3gtc2hhZG93LiBUaGUgbGF5ZXIgd2l0aCB0aGUgYm94LXNoYWRvdyBpcyByZW5kZXJlZCBiZWhpbmQgdGhlIHBvcG92ZXJcbiAgLy8gY29udGVudCwgd2hpbGUgdGhlIG90aGVyIGlzIHJlbmRlcmVkIG9hYm92ZSBvZiB0aGUgcG9wb3ZlciBjb250ZW50LlxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVG9wXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLXRvcCxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLXRvcC1sZWZ0LFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tdG9wLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArICN7JHBvcG92ZXItb2Zmc2V0fSkpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLXRvcFxuICAgIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldC4jeyRwcmVmaXh9LS1wb3BvdmVyLS10b3BcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS10b3AtbGVmdCAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tdG9wLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tdG9wLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkcG9wb3Zlci1jYXJldC1vZmZzZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tdG9wLXJpZ2h0IC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tdG9wLXJpZ2h0XG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLXRvcC1yaWdodFxuICAgIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1jYXJldC1vZmZzZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJvdHRvbVxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1ib3R0b20sXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1ib3R0b20tbGVmdCxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWJvdHRvbS1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gI3skcG9wb3Zlci1vZmZzZXR9KSk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tYm90dG9tXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWJvdHRvbVxuICAgIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tYm90dG9tLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tYm90dG9tLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkcG9wb3Zlci1jYXJldC1vZmZzZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1ib3R0b20tcmlnaHRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tYm90dG9tLXJpZ2h0XG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItY2FyZXQtb2Zmc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMZWZ0XG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQsXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1sZWZ0LXRvcCxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQtYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItb2Zmc2V0O1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tbGVmdFxuICAgIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQtYm90dG9tXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQtYm90dG9tXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWNhcmV0LW9mZnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQtdG9wXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmJlZm9yZSxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLWxlZnQtdG9wXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWNhcmV0LW9mZnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSaWdodFxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1yaWdodCxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLXJpZ2h0LXRvcCxcbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLXJpZ2h0LWJvdHRvbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1vZmZzZXQ7XG4gIH1cblxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tcmlnaHRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tcmlnaHRcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1yaWdodC1ib3R0b21cbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YmVmb3JlLFxuICAuI3skcHJlZml4fS0tcG9wb3Zlci0tY2FyZXQuI3skcHJlZml4fS0tcG9wb3Zlci0tcmlnaHQtYm90dG9tXG4gICAgLiN7JHByZWZpeH0tLXBvcG92ZXItY29udGVudHM6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206ICRwb3BvdmVyLWNhcmV0LW9mZnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLiN7JHByZWZpeH0tLXBvcG92ZXItLWNhcmV0LiN7JHByZWZpeH0tLXBvcG92ZXItLXJpZ2h0LXRvcFxuICAgIC4jeyRwcmVmaXh9LS1wb3BvdmVyLWNvbnRlbnRzOjpiZWZvcmUsXG4gIC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1jYXJldC4jeyRwcmVmaXh9LS1wb3BvdmVyLS1yaWdodC10b3BcbiAgICAuI3skcHJlZml4fS0tcG9wb3Zlci1jb250ZW50czo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItY2FyZXQtb2Zmc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cygncG9wb3ZlcicpIHtcbiAgQGluY2x1ZGUgcG9wb3Zlcjtcbn1cbiIsIi8vIG1ha2VzIHRoZSBncmlkIGZpdCB0aGUgZW50aXJlIHdpZHRoIG9mIHRoZSBwYWdlXG4uYngtLWdyaWQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQgOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4vLyByZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGZvciBuZXN0ZWQgZnVsbCB3aWR0aCBncmlkc1xuLmJ4LS1ncmlkLS1mdWxsLXdpZHRoIC5ieC0tZ3JpZC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdCA6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8vIHJlbW92ZXMgZXh0cmFuZW91cyByb3cgbWFyZ2lucyBpbiB0aGUgZnVsbCB3aWR0aCBncmlkXG4uYngtLWdyaWQtLWZ1bGwtd2lkdGggLmJ4LS1yb3cge1xuICBtYXJnaW4tbGVmdCA6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gYWxpZ25zIHRoZSB0YWJzIHRvIHRoZSByaWdodFxuLmxhbmRpbmctcGFnZV9fcjIgLmJ4LS10YWJzX19uYXYge1xuICByaWdodDogMDtcbn1cblxuLy8gZm9yY2VzIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIGJlIGRpc3BsYXllZCBhdCBhbGwgdmlld3BvcnQgc2l6ZXNcbi5ieC0taGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCJAaW1wb3J0ICcvbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3ZhcnMnO1xuQGltcG9ydCAnL25vZGVfbW9kdWxlcy9jYXJib24tY29tcG9uZW50cy9zY3NzL2dsb2JhbHMvc2Nzcy92ZW5kb3IvQGNhcmJvbi9lbGVtZW50cy9zY3NzL2ltcG9ydC1vbmNlL2ltcG9ydC1vbmNlJztcbkBpbXBvcnQgJy9ub2RlX21vZHVsZXMvY2FyYm9uLWNvbXBvbmVudHMvc2Nzcy9nbG9iYWxzL3Njc3MvaGVscGVyLW1peGlucyc7XG5AaW1wb3J0ICcvbm9kZV9tb2R1bGVzL2NhcmJvbi1jb21wb25lbnRzL3Njc3MvZ2xvYmFscy9zY3NzL3R5cG9ncmFwaHknO1xuXG5AbWl4aW4gdHJlZXZpZXcge1xuICAuYngtLXRyZWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYngtLXRyZWUtbm9kZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA1O1xuICAgICAgY29sb3I6ICR0ZXh0LTAyO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtLXRyZWUtbm9kZTpmb2N1cyA+IC5ieC0tdHJlZS1ub2RlX19sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCdvdXRsaW5lJyk7XG4gICAgfVxuXG4gICAgLmJ4LS10cmVlLW5vZGUtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtMDI7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtMDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAuYngtLXRyZWUtbm9kZS0tZGlzYWJsZWQgLmJ4LS10cmVlLW5vZGVfX2xhYmVsOmhvdmVyIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC0wMTtcbiAgICAvLyB9XG5cbiAgICAuYngtLXRyZWUtbm9kZS0tZGlzYWJsZWQgLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUtaWNvbixcbiAgICAuYngtLXRyZWUtbm9kZS0tZGlzYWJsZWQgLmJ4LS10cmVlLW5vZGVfX2ljb24ge1xuICAgICAgZmlsbDogJGRpc2FibGVkLTAyO1xuICAgIH1cblxuICAgIC5ieC0tdHJlZS1ub2RlLS1kaXNhYmxlZFxuICAgICAgLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUtaWNvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmJ4LS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMnB4KTtcblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci11aTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuYngtLXRyZWUtbGVhZi1ub2RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTA4O1xuICAgIH1cblxuICAgIC5ieC0tdHJlZS1sZWFmLW5vZGUuYngtLXRyZWUtbm9kZS0td2l0aC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDc7XG4gICAgfVxuXG4gICAgLmJ4LS10cmVlLW5vZGVfX2xhYmVsX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ieC0tdHJlZS1ub2RlLS13aXRoLWljb24gLmJ4LS10cmVlLXBhcmVudC1ub2RlX190b2dnbGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ieC0tdHJlZS1wYXJlbnQtbm9kZV9fdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMDM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtLXRyZWUtcGFyZW50LW5vZGVfX3RvZ2dsZS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLS1mYXN0LTAyIG1vdGlvbihzdGFuZGFyZCwgcHJvZHVjdGl2ZSk7XG4gICAgICBmaWxsOiAkaWNvbi0wMTtcbiAgICB9XG5cbiAgICAuYngtLXRyZWUtcGFyZW50LW5vZGVfX3RvZ2dsZS1pY29uLS1leHBhbmRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAuYngtLXRyZWUtbm9kZV9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTAzO1xuICAgICAgZmlsbDogJGljb24tMDE7XG4gICAgfVxuXG4gICAgLmJ4LS10cmVlLW5vZGUtLXNlbGVjdGVkID4gLmJ4LS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC0wMTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC11aTtcblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1zZWxlY3RlZC11aTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuYngtLXRyZWUtbm9kZS0tYWN0aXZlID4gLmJ4LS10cmVlLW5vZGVfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW50ZXJhY3RpdmUtMDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ieC0tdHJlZS0tY29tcGFjdCAuYngtLXRyZWUtbm9kZV9fbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCd0cmVldmlldycpIHtcbiAgQGluY2x1ZGUgdHJlZXZpZXc7XG59XG4iXX0= */

/*# sourceMappingURL=styles.css.map*/