@charset "UTF-8";
/** == Kandinsky-specific widgets (_widgetsn.scss) == */
:root {
  --knd-header-height: 124px;
  --knd-font-family-button: var(--knd-font-family-base);
  --knd-button-border-radius: .5em;
  --knd-image-border-radius: 8px;
}

/** == Mixins (_mixins.scss) == **/
/** Utilities **/
/* Media queries */
/** Global layout presets **/
/** Post content elements **/
/* Elements */
/** == Typography (_mixins-typography.scss) == **/
/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Cyr.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Lat.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/** == Reset (_reset.scss) == **/
/*  Reset */
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;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

/*  Normalize.css */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus,
a:hover,
a:active {
  outline: 0;
  outline: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
iframe {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img[alt] {
  font-size: 10px;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/** Forms **/
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 100%;
}

/** == Texts (_text.scss) == */
/* Screen-reader only text */
.screen-reader-text {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* text alignment */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

/* selections */
a:link {
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
}

body:not(#tinymce) ::-webkit-selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

body:not(#tinymce) ::selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--knd-font-family-headings);
  font-weight: var(--knd-font-weight-headings);
  font-style: var(--knd-font-style-headings);
  line-height: 1.2;
}

h1 {
  font-size: 44px;
}

h2 {
  font-size: 37px;
}

h3 {
  font-size: 31px;
}

h4 {
  font-size: 26px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 18px;
}

.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
  color: var(--knd-color-headings);
}

.the-content {
  color: var(--knd-color-base);
  font-size: var(--knd-font-size-base);
}

/** Post content elements  **/
.the-content a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.the-content a:hover, .the-content a:focus, .the-content a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  margin: 31.2px 0 16.9px;
}

.the-content h2:first-child, .the-content h3:first-child, .the-content h4:first-child, .the-content h5:first-child, .the-content h6:first-child {
  margin-top: 0;
}

.the-content h2:last-child, .the-content h3:last-child, .the-content h4:last-child, .the-content h5:last-child, .the-content h6:last-child {
  margin-bottom: 0;
}

.the-content h2 strong, .the-content h2 b, .the-content h3 strong, .the-content h3 b, .the-content h4 strong, .the-content h4 b, .the-content h5 strong, .the-content h5 b, .the-content h6 strong, .the-content h6 b {
  font-weight: normal;
}

.the-content strong, .the-content b {
  color: var(--knd-page-text-color);
}

.the-content em {
  font-style: italic;
  line-height: 1.5;
}

.the-content ins {
  text-decoration: none;
  display: inline-block;
  background: #E7F3FF;
  padding: 0 8px;
}

.the-content h2 + h3, .the-content h2 + h4, .the-content h2 + h5, .the-content h2 + h6,
.the-content h3 + h4, .the-content h3 + h5, .the-content h3 + h6,
.the-content h4 + h5, .the-content h4 + h6,
.the-content h5 + h6 {
  margin-top: 13px;
}

.the-content p, .the-content iframe, .the-content blockquote {
  margin-bottom: 26px;
}

.the-content p:last-child, .the-content iframe:last-child, .the-content blockquote:last-child {
  margin-bottom: 0;
}

.the-content figure {
  margin: 26px 0;
}

.the-content figure:last-child {
  margin-bottom: 0;
}

.the-content figure:first-child {
  margin-top: 0;
}

.the-content ul {
  margin: 26px 0 26px 1.5em;
}

.the-content ul li {
  position: relative;
  padding-left: 20px;
}

.the-content ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.the-content ul li li:before {
  display: none;
}

.the-content ul:first-child {
  margin-top: 0;
}

.the-content ul ul {
  list-style: circle;
}

.the-content ul ul ul {
  list-style: square;
}

.the-content ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

.the-content ol:first-child {
  margin-top: 0;
}

.the-content ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol {
  list-style: lower-roman;
}

.the-content ul ul,
.the-content ul ol,
.the-content ol ul,
.the-content ol ol {
  margin-bottom: 0;
}

.the-content ul ul:first-child,
.the-content ul ol:first-child,
.the-content ol ul:first-child,
.the-content ol ol:first-child {
  margin-top: 13px;
}

.the-content li {
  margin-bottom: 13px;
}

.the-content li:last-child {
  margin-bottom: 0;
}

.the-content ul + p,
.the-content ol + p {
  margin-top: 26px;
}

.the-content blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.the-content blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

.the-content blockquote:first-child {
  margin-top: 0;
}

.the-content blockquote:last-child {
  margin-bottom: 0;
}

.the-content pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

.the-content pre:last-child {
  margin-bottom: 0;
}

.the-content .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.the-content .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .the-content .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .the-content .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content .wp-caption img {
  max-width: 100%;
  height: auto;
}

.the-content .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .video-caption {
    font-size: 14px;
  }
}

.the-content .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content .wp-caption-text {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: 14px;
  }
}

.the-content .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content p + video-caption {
  margin-top: 0;
}

.the-content a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.the-content a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.the-content a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.the-content img.alignleft,
.the-content img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignleft,
  .the-content img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.the-content img.alignright,
.the-content img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignright,
  .the-content img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.the-content pre, .the-content code {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

/* Default WP Galleries */
.the-content .gallery,
.gallery {
  margin-top: 26px;
  margin-bottom: 26px;
  margin-right: -6px;
  margin-left: -6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.the-content .gallery .gallery-item,
.gallery .gallery-item {
  padding: 6px;
  margin: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.the-content .gallery .gallery-item .wp-caption-text,
.gallery .gallery-item .wp-caption-text {
  display: none;
}

.the-content .gallery .gallery-item a,
.gallery .gallery-item a {
  display: block;
  border: none;
  outline: none;
  text-decoration: none;
}

.the-content .gallery .gallery-item img,
.gallery .gallery-item img {
  width: 100%;
  height: auto;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.11111%;
}

/** == Grid (_grid.scss) == */
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Hide utp/after some break point  */
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 799px) {
  .hide-upto-medium {
    display: none !important;
  }
}

@media screen and (max-width: 1103px) {
  .hide-upto-large {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 800px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 1104px) {
  .hide-on-large {
    display: none;
  }
}

/* Support for no JS case */
@media screen and (max-width: 479px) {
  .no-js .no-js-hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 799px) {
  .no-js .no-js-hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  .no-js .no-js-hide-upto-large {
    display: none;
  }
}

/* Flexbox grid */
.flex-row {
  margin-left: -24px;
  margin-right: -24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-row.centered {
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-row.start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-row.space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-row.align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-row.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-row.align-center {
  -ms-flex-align: center;
  align-items: center;
}

.flex-row.row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-cell {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  min-height: 1px;
  margin: 0 24px 48px;
  width: calc(100% - 48px);
}

.flex-mf-1 {
  width: calc(8.33333% - 48px);
}

.flex-mf-2 {
  width: calc(16.66667% - 48px);
}

.flex-mf-3 {
  width: calc(25% - 48px);
}

.flex-mf-4 {
  width: calc(33.33333% - 48px);
}

.flex-mf-5 {
  width: calc(41.66667% - 48px);
}

.flex-mf-6 {
  width: calc(50% - 48px);
}

.flex-mf-7 {
  width: calc(58.33333% - 48px);
}

.flex-mf-8 {
  width: calc(66.66667% - 48px);
}

.flex-mf-9 {
  width: calc(75% - 48px);
}

.flex-mf-10 {
  width: calc(83.33333% - 48px);
}

.flex-mf-11 {
  width: calc(91.66667% - 48px);
}

.flex-mf-12 {
  width: calc(100% - 48px);
}

.flex-mf-col-5 {
  width: calc(20% - 48px);
}

@media screen and (min-width: 480px) {
  .flex-sm-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-sm-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-sm-3 {
    width: calc(25% - 48px);
  }
  .flex-sm-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-sm-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-sm-6 {
    width: calc(50% - 48px);
  }
  .flex-sm-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-sm-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-sm-9 {
    width: calc(75% - 48px);
  }
  .flex-sm-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-sm-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-sm-12 {
    width: calc(100% - 48px);
  }
  .flex-sm-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 800px) {
  .flex-md-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-md-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-md-3 {
    width: calc(25% - 48px);
  }
  .flex-md-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-md-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-md-6 {
    width: calc(50% - 48px);
  }
  .flex-md-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-md-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-md-9 {
    width: calc(75% - 48px);
  }
  .flex-md-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-md-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-md-12 {
    width: calc(100% - 48px);
  }
  .flex-md-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 1104px) {
  .flex-lg-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-lg-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-lg-3 {
    width: calc(25% - 48px);
  }
  .flex-lg-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-lg-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-lg-6 {
    width: calc(50% - 48px);
  }
  .flex-lg-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-lg-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-lg-9 {
    width: calc(75% - 48px);
  }
  .flex-lg-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-lg-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-lg-12 {
    width: calc(100% - 48px);
  }
  .flex-lg-col-5 {
    width: calc(20% - 48px);
  }
}

/** Containers **/
.container {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1104px;
}

@media screen and (min-width: 400px) {
  .container {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .container {
    width: 92%;
  }
}

.container-text {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media screen and (min-width: 400px) {
  .container-text {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .container-text {
    width: 92%;
  }
}

@media screen and (min-width: 800px) {
  .text-column {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}

/** == General (_general.scss) == */
html {
  background-color: #ffffff;
}

body {
  background: var(--knd-page-bg-color);
  color: var(--knd-page-text-color);
  text-rendering: optimizeLegibility;
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
}

body > svg {
  display: none;
}

a {
  text-decoration: none;
  outline: none;
}

.svg-icon, .svg-pic {
  display: inline-block;
}

.main-content {
  overflow: hidden;
  min-height: 60vh;
}

.heading h1 {
  padding: 40px 0px 28.23529px 0px;
}

.section-title {
  font-size: 37.88801px;
  font-family: var(--knd-font-family-headings);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .section-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .section-title {
    font-size: 44.20268px;
  }
}

/** == Header (_header.scss) == */
/* Header layout */
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--knd-page-bg-color);
  border-bottom: 1px solid var(--knd-page-bg-color);
  transition: opacity 0.3s;
}

body.plot-public-campaign .site-header {
  background: var(--knd-color-third);
  border-bottom-color: var(--knd-color-third);
}

.site-header.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
  opacity: 1;
}

@media screen {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.site-header.invisible {
  opacity: 0;
}

.site-header.hard-top-margin-for-small-screen {
  top: 46px;
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-kandinsky-main {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-leyka-toolbar-menu {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wpadminbar #wp-admin-bar-wpseo-menu.menupop {
    display: none;
  }
}

.site-content {
  padding-top: 77px;
}

@media screen and (min-width: 800px) {
  .site-content {
    padding-top: 101px;
  }
}

.site-panel-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.site-panel-cell {
  height: 76px;
}

@media screen and (min-width: 800px) {
  .site-panel-cell {
    height: 100px;
  }
}

.site-panel-cell.site-details {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.site-panel-cell.donate {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 799px) {
  .logomod-text_only .site-panel-cell.donate,
  .logomod-image_only .site-panel-cell.donate {
    display: none;
  }
}

.site-panel-cell.menu {
  width: 76px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-panel-cell.site-branding {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 1px;
}

.logo-name {
  display: block;
  text-transform: uppercase;
  line-height: 1;
  font-family: var(--knd-font-family-logo);
  font-weight: var(--knd-font-weight-logo);
  font-style: var(--knd-font-style-logo);
  color: var(--knd-color-logo);
  line-height: 1.2;
  letter-spacing: .03em;
}

body.plot-public-campaign .logo-name {
  color: var(--knd-text1-color);
}

.logo-desc {
  display: block;
  padding-top: 4px;
  text-transform: uppercase;
  color: var(--knd-color-logo);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .logo-desc {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .logo-desc {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .logo-desc {
    font-size: 14px;
  }
}

body.plot-public-campaign .logo-desc {
  color: var(--knd-text1-color);
}

.site-logo {
  display: block;
  height: 100%;
  padding-left: 18.04511px;
}

.site-logo .logo-name {
  font-size: 21.32267px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-logo .logo-name {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-logo .logo-name {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-logo .logo-name {
    font-size: 24.87645px;
  }
}

.site-logo .logo-desc {
  display: block;
  padding-top: 4px;
  color: var(--knd-color-logo);
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-logo .logo-desc {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-logo .logo-desc {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-logo .logo-desc {
    font-size: 14px;
  }
}

@media screen and (max-width: 1400px) {
  .site-logo {
    padding-left: 17px;
  }
}

.logo-image-only {
  padding-top: 17px;
}

.logo-image-only img {
  height: 42px;
  width: auto;
}

@media screen and (min-width: 800px) {
  .logo-image-only img {
    height: 66px;
  }
}

.logo-text-only {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 799px) {
  .logo-text-only h2 {
    display: none;
  }
}

.logo-complex {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 799px) {
  .logo-complex .text .logo-desc {
    display: none;
  }
}

.logo-complex .logo {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 42px;
}

@media screen and (min-width: 800px) {
  .logo-complex .logo {
    height: 66px;
  }
}

.logo-complex img {
  height: 100%;
  width: auto;
}

.logo-complex .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 18.04511px;
}

.site-details-cell {
  min-width: 1px;
  min-height: 1px;
}

.site-details-cell p {
  display: none;
}

@media screen and (min-width: 1104px) {
  .site-details-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100px;
    margin-right: 17px;
  }
  .site-details-cell p {
    display: block;
    max-width: 400px;
  }
}

.site-details {
  text-align: right;
}

.site-details p {
  color: var(--knd-page-text-color);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-details p {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-details p {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-details p {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-details p {
  color: var(--knd-text1-color);
}

.site-details p a {
  color: inherit;
  display: inline-block;
  border-bottom: 1px solid;
}

.trigger-button {
  cursor: pointer;
}

.trigger-button.donate {
  position: relative;
  margin-right: 1px;
  z-index: 10;
}

.trigger-button.donate a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  margin: 17px 0 0 17px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .trigger-button.donate a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .trigger-button.donate a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .trigger-button.donate a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .trigger-button.donate a {
    padding: 12px 35px;
  }
}

.trigger-button.donate a:visited {
  color: #ffffff;
}

.trigger-button.donate a:hover, .trigger-button.donate a:focus, .trigger-button.donate a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.donate a {
    margin-top: 26px;
  }
}

.trigger-button.menu {
  text-align: center;
  cursor: pointer;
}

.trigger-button.menu #trigger_menu {
  display: block;
  width: 76px;
  height: 76px;
  padding: 27px;
  text-align: center;
  background: transparent;
}

.trigger-button.menu #trigger_menu .svg-icon {
  width: 32px;
  height: 22px;
}

.trigger-button.menu .svg-icon {
  width: 18px;
  height: 18px;
  fill: var(--knd-page-text-color);
  pointer-events: none;
}

body.plot-public-campaign .trigger-button.menu .svg-icon {
  fill: var(--knd-color-main);
}

.trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

body.plot-public-campaign .trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.menu #trigger_menu {
    margin-top: 12px;
  }
}

/** Main menu **/
.nav-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.4);
}

body.plot-public-campaign .nav-overlay {
  background: rgba(255, 255, 255, 0.6);
}

.menu-open .nav-overlay {
  display: block;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.searchform {
  width: 100%;
}

.searchform .action {
  display: none;
}

.searchform input {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
  text-transform: none;
  padding: 18px 24px;
  color: var(--knd-page-text-color);
  background: transparent;
  border: none;
  width: 100%;
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
}

.searchform input:-ms-input-placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input::placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input:focus {
  box-shadow: inset 0px 1px 2px rgba(50, 50, 50, 0.08);
  background: #ffffff;
  color: #000000;
  padding-bottom: 17px;
  border-bottom: 2px solid var(--knd-color-main);
}

.site-nav {
  display: block;
  z-index: 1020;
  position: fixed;
  top: 0;
  right: -290px;
  width: 290px;
  height: 100%;
  background: var(--knd-page-bg-color);
  overflow-y: scroll;
  transition: all 0.4s;
}

body.plot-public-campaign .site-nav {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

@media screen and (min-width: 800px) {
  .site-nav {
    right: -310px;
    width: 310px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-nav {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-nav {
    top: 32px;
  }
}

.menu-open .site-nav {
  right: 0;
}

.site-nav .search-holder .svg-icon {
  display: none;
}

.site-nav .knd-social-links {
  padding: 24px;
}

.site-nav .knd-social-links .svg-icon {
  fill: var(--knd-page-text-color);
}

body.plot-public-campaign .site-nav .knd-social-links .svg-icon {
  fill: var(--knd-text1-color);
}

.site-nav-title {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
  height: 76px;
}

body.plot-public-campaign .site-nav-title {
  border-color: var(--knd-color-second);
}

@media screen and (min-width: 800px) {
  .site-nav-title {
    height: 100px;
  }
}

.site-nav-title .snt-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  height: 76px;
  max-width: 196px;
  padding-left: 24px;
}

@media screen and (min-width: 800px) {
  .site-nav-title .snt-cell {
    height: 100px;
  }
}

.site-nav-title .logo-name {
  font-size: 15px;
  line-height: 16px;
}

.site-nav-title .logo-desc {
  font-size: 11.5px;
  line-height: 15px;
  text-transform: none;
  padding-top: 6px;
}

.site-nav-title .close {
  background: var(--knd-color-main);
  width: 76px;
  height: 76px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 29px;
}

.site-nav-title .close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.site-nav-title .close:hover {
  background: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .site-nav-title .close {
    margin-top: 12px;
  }
}

.main-menu li {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
}

body.plot-public-campaign .main-menu li {
  border-color: var(--knd-color-second);
}

.main-menu li > a {
  display: block;
  padding: 19px 24px;
  margin-right: 59px;
  transition: all 0.3s;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .main-menu li > a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .main-menu li > a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .main-menu li > a {
    font-size: 14px;
  }
}

body.plot-public-campaign .main-menu li > a {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

.main-menu li > a:hover, .main-menu li > a:focus, .main-menu li > a:active {
  background: var(--knd-color-main);
  color: #ffffff;
}

body.plot-public-campaign .main-menu li > a:hover, body.plot-public-campaign .main-menu li > a:focus, body.plot-public-campaign .main-menu li > a:active {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.main-menu li .submenu-trigger {
  display: none;
}

.main-menu .menu-item-has-children .submenu-trigger {
  display: block;
  border-left: 1px solid var(--knd-page-bg-color-dark);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  cursor: pointer;
  text-align: center;
  width: 59px;
  height: 59px;
  padding: 22.5px;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger {
  border-left-color: var(--knd-color-second);
}

.main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--knd-page-text-color);
  vertical-align: middle;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  fill: var(--knd-text1-color);
}

.main-menu .menu-item-has-children .submenu-trigger:hover {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu .menu-item-has-children .submenu-trigger:hover .svg-icon {
  fill: #ffffff;
}

.main-menu .menu-item-has-children .submenu-trigger .icon-up {
  display: none;
}

.main-menu .menu-item-has-children ul.sub-menu .submenu-trigger {
  display: none;
}

.main-menu ul.sub-menu {
  display: none;
  background: var(--knd-color-main);
  color: #ffffff;
}

.main-menu ul.sub-menu li {
  border: none;
}

.main-menu ul.sub-menu a {
  background: var(--knd-color-main);
  color: #ffffff;
  margin-right: 0;
  transition: all .35s;
}

.main-menu ul.sub-menu a:hover, .main-menu ul.sub-menu a:focus, .main-menu ul.sub-menu a:active {
  opacity: .5;
}

.main-menu li.open .submenu-trigger {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu li.open .submenu-trigger .icon-down {
  display: none;
}

.main-menu li.open .submenu-trigger .icon-up {
  display: block;
  fill: #ffffff;
}

.main-menu li.open ul.sub-menu {
  display: block;
}

/** New Header Version */
.knd-header {
  background-color: #fff;
  box-shadow: 0px 1px 0px #E9E9E9;
  position: relative;
  z-index: 101;
}

.knd-container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

.knd-container {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .knd-container {
    max-width: 1200px;
  }
  .knd-header .knd-container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.knd-header__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: var(--knd-header-height);
  transition: 0.25s;
  opacity: 1;
}

.knd-header-mobile-logo {
  max-height: 40px;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  text-transform: uppercase;
  font-family: var(--knd-font-family-logo);
  font-weight: var(--knd-font-weight-logo);
  font-style: var(--knd-font-style-logo);
  color: var(--knd-color-logo);
  line-height: 1.2;
  letter-spacing: .03em;
}

.knd-header-mobile-logo img {
  max-height: 40px;
  display: block;
  width: auto;
}

.knd-header__inner-mobile {
  min-height: 60px;
}

@media (min-width: 992px) {
  body:not(.is-customize-preview) .knd-header__inner-mobile {
    display: none;
  }
  body:not(.is-customize-preview) .knd-header__col.knd-col-left {
    -ms-flex: initial;
    flex: initial;
  }
}

@media (max-width: 991px) {
  body:not(.is-customize-preview) .knd-header__inner-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  body.is-customize-preview .knd-header__inner-mobile {
    display: none;
  }
  body.is-customize-preview .knd-header__col.knd-col-left {
    -ms-flex: initial;
    flex: initial;
  }
}

@media (max-width: 767px) {
  body.is-customize-preview .knd-header__inner-desktop {
    display: none;
  }
}

.knd-header__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
  transition: 0.25s;
}

.knd-header__col.knd-col-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.knd-header__col.knd-col-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-header__col > *:not(:first-child) {
  margin-left: 20px;
}

.knd-button {
  font-family: var(--knd-font-family-base);
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  padding: 12px 20px;
  color: #fff;
  background: var(--knd-color-main);
  border: 2px solid var(--knd-color-main);
  border-radius: var(--knd-button-border-radius);
  text-transform: uppercase;
  line-height: 1;
  transition: all .3s;
  white-space: nowrap;
}

.knd-button:hover {
  background: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

.knd-button-outline {
  background-color: #fff;
  color: var(--knd-color-main);
}

.knd-button-outline:hover {
  background-color: #fff;
  color: var(--knd-color-main-dark);
  border-color: 2px solid var(--knd-color-main-dark);
}

.knd-button-xs {
  padding: 8px 10px;
  font-size: 12px;
}

.knd-button-sm {
  padding: 12px 16px;
  font-size: 14px;
}

.knd-button-lg {
  font-size: 26px;
  padding: 12px 22px;
}

.knd-button-xl {
  font-size: 31px;
  padding: 16px 30px;
}

.knd-offcanvas-toggle {
  display: block;
  padding: 5px 0;
  cursor: pointer;
}

.knd-offcanvas-toggle > span {
  display: block;
  width: 30px;
  height: 3px;
  margin-top: 5px;
  background: var(--knd-color-main);
}

.knd-offcanvas-toggle > span:first-child {
  margin-top: 0;
}

.knd-offcanvas-toggle:hover > span {
  background: var(--knd-color-main-dark);
  cursor: pointer;
}

.knd-header ~ .site-content {
  padding-top: 0;
}

.knd-header-logo {
  display: block;
  margin-right: 20px;
}

.knd-header-logo__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header-logo .logo {
  height: 66px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.knd-header-logo .logo img {
  height: 100%;
  width: auto;
}

.knd-header-logo .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 20px;
}

.knd-header .logo-name,
.knd-header ~ .bottom-bar .logo-name {
  text-transform: initial;
}

.knd-header-logo .logo-name {
  font-size: 22px;
}

.knd-header-logo .logo-desc {
  font-size: 11px;
  color: #585858;
  font-weight: 600;
}

.knd-header-contacts {
  font-size: 14px;
  line-height: 150%;
  text-align: right;
  color: #585858;
}

.knd-header-address {
  display: block;
}

.knd-header-email,
.knd-header-phone {
  display: inline-block;
  margin-left: 20px;
}

.knd-header-email {
  color: var(--knd-color-main);
}

.knd-header-email:hover {
  color: var(--knd-color-main-dark);
}

.knd-search-toggle {
  color: #585858;
  cursor: pointer;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-search-toggle:hover {
  color: var(--knd-color-main-dark);
}

.knd-header-nav {
  height: 50px;
}

.knd-col-right .knd-header-nav {
  margin-left: auto;
}

.knd-col-right .knd-header-nav:not(:last-child) {
  margin-right: 10px;
}

.knd-header-nav > .menu {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}

.knd-header-nav > .knd-nav-menu {
  font-size: 16px;
}

.knd-header-nav > .knd-menu-font-sm {
  font-size: 14px;
}

.knd-header-nav > .menu > li {
  height: 100%;
}

.knd-header-nav > .menu li {
  position: relative;
}

.knd-header-nav > .menu > li:not(:first-child) {
  margin-left: 30px;
}

.knd-header-nav > .menu > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  height: 100%;
}

.knd-header-nav > .menu > li > a {
  color: #585858;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header-nav > .menu > li > a:hover {
  color: var(--knd-color-main-dark);
}

.knd-header-nav > .menu > li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1;
  width: 8px;
  margin-left: 5px;
}

.knd-header-nav .sub-menu li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='angle-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512' class='svg-inline--fa fa-angle-right fa-w-6'%3E%3Cpath fill='currentColor' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' class=''%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  height: 16px;
  width: 6px;
  margin-left: 3px;
}

.knd-header-nav > .menu .sub-menu {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;
  background-color: #fff;
  padding: 10px 0;
}

.knd-header-nav > .menu .sub-menu .sub-menu {
  display: block;
  top: -10px;
  left: 100%;
  z-index: 1;
  opacity: 0;
  transition: 0.25s;
  transform: translate3d(0.5rem, 0, 0);
  visibility: hidden;
}

.knd-header-nav > .menu > li.menu-item-has-children > .sub-menu {
  top: 100%;
  left: -20px;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
}

.knd-header-nav > .menu li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}

.knd-header-nav .menu li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.knd-header-nav .sub-menu > li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 200px;
  padding: 10px 20px;
  transition: 0.25s;
  font-size: var(--cs-font-submenu-size);
  font-weight: normal;
  color: #585858;
}

.knd-header-nav .sub-menu .menu-item-has-children .sub-menu-left {
  left: auto;
  right: 100%;
}

body:not(.dom-loaded) .knd-header-nav .sub-menu {
  display: none;
}

/*cs-scroll-sticky */
/* Header Search */
.knd-search {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.85);
  overflow: hidden;
  display: none;
}

.knd-search__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.knd-search__inner .knd-container {
  width: 800px;
}

.knd-search-close {
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.admin-bar .knd-search-close {
  top: 48px;
}

.knd-search-close:before,
.knd-search-close:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.knd-search-close:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.knd-search__form {
  position: relative;
}

.knd-search__form .knd-search__input {
  border-radius: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 18px 30px;
  width: 100%;
  border: 2px solid var(--knd-color-main);
}

.knd-search__form .knd-search__submit {
  position: absolute;
  height: 100%;
  width: 60px;
  text-align: center;
  top: 0;
  right: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  color: var(--knd-color-main);
}

.knd-search__form .knd-search__submit:focus {
  outline: none;
}

/** Off Canvas */
.knd-offcanvas-button {
  text-align: center;
  padding: 15px 15px 0;
}

.knd-header .knd-social-links li {
  width: 46px;
  height: 46px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header__inner .knd-social-links li a {
  display: block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}

.knd-header__inner .knd-social-links li a:hover {
  background-color: var(--knd-color-main);
}

.knd-header__inner .knd-social-links li a .svg-icon {
  width: 14px;
  height: 14px;
  fill: var(--knd-color-main);
}

.knd-header__inner .knd-social-links li a:hover .svg-icon {
  fill: #fff;
}

@media (max-width: 1199px) {
  .knd-header__inner .knd-social-links {
    display: none;
  }
}

/** == Footers (_footer.scss) == */
/** Bottom branding pannel with social links **/
.bottom-bar {
  background: #eeeeee;
  padding: 57.2px 0 0;
  color: #000000;
}

body.plot-public-campaign .bottom-bar {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.bottom-bar .knd-social-links li a .svg-icon {
  fill: #000000;
}

body.plot-public-campaign .bottom-bar .knd-social-links li a .svg-icon {
  fill: var(--knd-text1-color);
}

.bottom-bar .knd-footer-logo__image {
  max-height: 66px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
}

.bottom-bar .knd-footer-logo__image img {
  max-height: 66px;
  width: auto;
  display: block;
}

.bottom-bar .knd-footer-logo__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-bar .knd-footer-logo__text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.bottom-bar .logo-name {
  font-size: 22px;
}

.bottom-bar .logo-desc {
  font-size: 11px;
}

@media (max-width: 575px) {
  .bottom-bar .knd-footer-logo__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bottom-bar .knd-footer-logo__image {
    margin-right: 0;
    width: 100%;
  }
  .bottom-bar .knd-footer-logo__image:not(:last-child) {
    margin-bottom: 10px;
  }
}

.bottom-branding {
  padding-bottom: 24px;
}

.bottom-branding .flex-cell {
  margin-bottom: 24px;
}

/** Footer **/
.site-footer {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  padding: 10px 0px 30px 0px;
  background: #eeeeee;
  color: #000000;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-footer {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-footer {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-footer {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.site-footer a {
  color: var(--knd-color-main-dark);
}

.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
  text-decoration: underline;
  color: var(--knd-color-main);
}

body.plot-fundraising-org .site-footer a {
  color: var(--knd-color-third);
}

body.plot-fundraising-org .site-footer a:hover, body.plot-fundraising-org .site-footer a:focus, body.plot-fundraising-org .site-footer a:active {
  color: var(--knd-color-third-dark);
}

.site-footer p {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  margin-bottom: 13px;
}

.site-footer p:last-child {
  margin-bottom: 0;
}

.site-footer .copy {
  font-family: var(--knd-font-family-base);
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  max-width: 300px;
  opacity: .75;
}

.site-footer .copy a {
  white-space: nowrap;
  color: #000000;
}

body.plot-public-campaign .site-footer .copy {
  color: var(--knd-text1-color);
  opacity: .5;
}

body.plot-public-campaign .site-footer .copy a {
  color: var(--knd-text1-color);
}

.site-footer .widget-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-footer .widget-bottom {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 24px);
  padding-bottom: 48px;
}

@media screen and (min-width: 480px) {
  .site-footer .widget-bottom {
    width: calc(50% - 24px);
  }
}

@media screen and (min-width: 800px) {
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(25% - 24px);
  }
}

@media screen and (min-width: 1104px) {
  .site-footer .widget-bottom {
    width: calc(33.3% - 24px);
  }
  .site-footer .widget-bottom.widget_nav_menu {
    width: calc(17% - 24px);
  }
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(15% - 24px);
  }
}

.site-footer .hr {
  margin: 0;
  color: transparent;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.plot-public-campaign .site-footer .hr {
  border-bottom: 1px solid var(--knd-color-second);
}

/** Footer credits block */
.footer-credits {
  padding-top: 16px;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-credits > .flex-cell:first-child:last-child > .copy {
  text-align: center;
  max-width: initial;
}

.knd-brand {
  position: relative;
}

.knd-brand:after {
  content: " ";
  display: table;
  clear: both;
}

.knd-brand .knd-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.knd-brand a {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  text-decoration: none;
}

.knd-brand a:hover {
  text-decoration: none;
}

.knd-brand .knd-banner {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
}

.knd-brand .support {
  font-family: var(--knd-font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--knd-page-text-color);
  padding-right: 20px;
  width: 104px;
  text-align: right;
  display: none;
  opacity: .75;
}

@media screen and (min-width: 480px) {
  .knd-brand .support {
    display: block;
  }
}

body.plot-public-campaign .knd-brand .support {
  color: var(--knd-text1-color);
  opacity: .5;
}

/** == Social (_social.scss) == */
/** Common settings  **/
/** Social links **/
.knd-social-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 800px) {
  .links-right .knd-social-links {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.knd-social-links li {
  text-align: center;
}

.knd-social-links li a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 46px;
  height: 46px;
  padding: 12px 0;
}

.knd-social-links li a span {
  display: none;
}

.knd-social-links li .svg-icon {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
}

/**  Sharing **/
.social-likes:after {
  content: " ";
  display: table;
  clear: both;
}

.social-likes__widget {
  cursor: pointer;
}

.social-likes__widget a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 44px;
  height: 44px;
  padding: 11px 0;
  padding: 9px 0;
}

.social-likes__widget .sh-text {
  display: none;
}

.social-likes__widget .svg-icon {
  display: inline-block;
  vertical-align: moddle;
  fill: #ffffff;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.social-likes__widget_vk a {
  background: #517397;
}

.social-likes__widget_vk a:hover, .social-likes__widget_vk a:focus, .social-likes__widget_vk a:active {
  background: rgba(81, 115, 151, 0.8);
}

.social-likes__widget_vk a:last-of-type {
  border: none;
}

.social-likes__widget_facebook a {
  background: #3B5998;
}

.social-likes__widget_facebook a:hover, .social-likes__widget_facebook a:focus, .social-likes__widget_facebook a:active {
  background: rgba(59, 89, 152, 0.8);
}

.social-likes__widget_facebook a:last-of-type {
  border: none;
}

.social-likes__widget_twitter a {
  background: #1DA1F2;
}

.social-likes__widget_twitter a:hover, .social-likes__widget_twitter a:focus, .social-likes__widget_twitter a:active {
  background: rgba(29, 161, 242, 0.8);
}

.social-likes__widget_twitter a:last-of-type {
  border: none;
}

.social-likes__widget_telegram a {
  background: #2CA5E0;
}

.social-likes__widget_telegram a:hover, .social-likes__widget_telegram a:focus, .social-likes__widget_telegram a:active {
  background: rgba(44, 165, 224, 0.8);
}

.social-likes__widget_telegram a:last-of-type {
  border: none;
}

.social-likes__widget_whatsapp a {
  background: #69BD35;
}

.social-likes__widget_whatsapp a:hover, .social-likes__widget_whatsapp a:focus, .social-likes__widget_whatsapp a:active {
  background: rgba(105, 189, 53, 0.8);
}

.social-likes__widget_whatsapp a:last-of-type {
  border: none;
}

.social-likes__widget_viber a {
  background: #774C98;
}

.social-likes__widget_viber a:hover, .social-likes__widget_viber a:focus, .social-likes__widget_viber a:active {
  background: rgba(119, 76, 152, 0.8);
}

.social-likes__widget_viber a:last-of-type {
  border: none;
}

.social-likes__widget_ok a {
  background: #F58220;
}

.social-likes__widget_ok a:hover, .social-likes__widget_ok a:focus, .social-likes__widget_ok a:active {
  background: rgba(245, 130, 32, 0.8);
}

.social-likes__widget_ok a:last-of-type {
  border: none;
}

.wp-block-embed-responsive {
  position: relative;
  margin: 26px auto;
}

.wp-block-embed-responsive:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.wp-block-embed-responsive iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/** == Posts listings (_builin.scss) == */
/** Commons **/
.thumbnail-link {
  display: block;
}

.sep {
  padding: 0 4px;
}

.fixed-top {
  position: fixed;
  top: 189px;
}

.fixed-bottom {
  position: absolute;
  bottom: 0;
}

/**  Cards Structure **/
/* Post */
.tpl-post, .tpl-related-post {
  transition: all 0.3s;
  /*body.plot-public-campaign & {
		background: $color-second-dark;
	}*/
}

.tpl-post:hover .entry-preview:after, .tpl-related-post:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.25);
}

.tpl-post a, .tpl-related-post a {
  display: block;
  color: var(--knd-page-text-color);
  position: relative;
  height: 100%;
}

body.plot-public-campaign .tpl-post a, body.plot-public-campaign .tpl-related-post a {
  color: var(--knd-text1-color);
}

.tpl-post .entry-data, .tpl-related-post .entry-data {
  padding-top: 20px;
  position: relative;
}

.tpl-post .entry-preview, .tpl-related-post .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--knd-image-border-radius);
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-post .entry-preview:after, .tpl-related-post .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  margin-bottom: 0px;
}

.tpl-post .entry-meta, .tpl-related-post .entry-meta {
  font-size: 11px;
  font-family: var(--knd-font-family-base);
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
}

body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

.tpl-post .entry-meta a, .tpl-related-post .entry-meta a {
  color: inherit;
}

.tpl-post .entry-meta a:hover, .tpl-related-post .entry-meta a:hover {
  text-decoration: underline;
}

.tpl-post .entry-meta .date, .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .tpl-post .entry-meta .date, body.plot-public-campaign .tpl-related-post .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .date, body.plot-public-campaign.single .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

.tpl-post .entry-meta .sep, .tpl-related-post .entry-meta .sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

body.plot-public-campaign .tpl-post .entry-meta .sep, body.plot-public-campaign .tpl-related-post .entry-meta .sep {
  border-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .sep, body.plot-public-campaign.single .tpl-related-post .entry-meta .sep {
  border-color: var(--knd-page-text-color);
}

.tpl-post .entry-title, .tpl-related-post .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: 18.662px;
  }
}

.tpl-post .entry-summary, .tpl-related-post .entry-summary {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: 14px;
  }
}

.related-card-holder {
  margin-top: 48px;
}

.related-card-holder .related-title {
  font-size: 26px;
  font-family: var(--knd-font-family-base);
  line-height: 1.2;
  font-weight: bold;
}

.related-card-holder a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  margin-bottom: 16px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .related-card-holder a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .related-card-holder a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .related-card-holder a {
    font-size: 18.662px;
  }
}

.related-cards-loop {
  margin-top: 24px;
}

.related-cards-loop a {
  display: block;
}

.tpl-related-post .entry-data {
  padding-top: 20px;
  position: relative;
}

.tpl-related-post .entry-meta {
  background: none;
  bottom: 13px;
  left: 26px;
  z-index: 100;
}

.tpl-related-post .entry-title {
  font-size: 1.5em;
  line-height: 1.1;
  margin-top: 0 !important;
}

/** Programms **/
.tpl-project {
  transition: all 0.3s;
}

.tpl-project:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.3);
}

.tpl-project a {
  display: block;
  color: var(--knd-text1-color);
  position: relative;
  height: 100%;
}

.tpl-project .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--knd-image-border-radius);
}

.tpl-project .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-project .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-project .entry-preview img {
  margin-bottom: 0px;
}

.tpl-project .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding: 24px 0px 0px 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-project .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-project .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-project .entry-title {
    font-size: 18.662px;
  }
}

/** People **/
.tpl-person {
  margin-bottom: 48px;
  background: var(--knd-page-bg-color);
  transition: background 0.3s;
}

.tpl-person .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-title {
    font-size: 18.662px;
  }
}

.tpl-person .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tpl-person .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-person .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-person .entry-meta {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  line-height: 1.4;
  text-transform: none;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-meta {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: 14px;
  }
}

.tpl-person .entry-meta a[href*="tel"] {
  color: var(--knd-page-text-color);
  cursor: default;
}

.tpl-person .entry-meta a[href*="tel"]:hover {
  color: var(--knd-page-text-color);
}

.tpl-person .entry-data {
  padding: 24px;
}

.people-cards-shortcode .tpl-person:hover {
  background: var(--knd-page-bg-color);
}

.people-cards-shortcode .tpl-person .entry-preview:after {
  display: none;
}

.people-cards-shortcode .tpl-person .entry-data {
  padding-bottom: 0;
}

/** Partners **/
.tpl-org {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 40%;
  margin-bottom: 48px;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .tpl-org {
    padding-bottom: 60%;
  }
}

.tpl-org .logo-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tpl-org .logo-link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 130px;
}

.tpl-org img {
  max-width: 100%;
  max-height: 100%;
  vertical-aling: middle;
  width: auto;
  height: auto;
}

/* Search card */
.tpl-search {
  margin-bottom: 48px;
}

.tpl-search a {
  color: var(--knd-page-text-color);
}

.tpl-search .entry-title {
  font-size: 1.2em;
  font-family: var(--knd-font-family-base);
  line-height: 1.44;
  font-weight: 600;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--knd-page-text-color);
  margin-bottom: 0;
}

.tpl-search .entry-meta {
  font-size: .85em;
  color: var(--knd-color-third);
  margin-top: 2px;
  margin-bottom: 1em;
}

.tpl-search .entry-summary {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

/*  Archive layouts */
.cards-holder.archive-post-list {
  padding-top: 0px;
}

.cards-holder.archive-post-list.next-page {
  padding-top: 48px;
}

.listing-bg {
  background: #eeeeee;
}

.featured-post {
  margin-top: 70px;
  margin-bottom: -70px;
}

.featured-post .cards-loop {
  -ms-transform: translateY(-70px);
  transform: translateY(-70px);
}

.paging {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.10em;
  line-height: 1.33;
  padding: 17.33333px 0 83.2px 0;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .paging {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .paging {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .paging {
    font-size: 24.87645px;
  }
}

.paging .page-numbers {
  display: inline-block;
  color: var(--knd-page-text-color);
  padding: 0px 10px;
  transition: all 0.3;
}

.paging .page-numbers:hover, .paging .page-numbers:focus, .paging .page-numbers:active {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging .page-numbers.current {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging:empty {
  display: none;
}

/** == Single posts (_single.scss) == */
.entry-header-single {
  padding: 32px 0 0 0;
}

.entry-header-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.entry-header-single .entry-title {
  font-size: 37.88801px;
  font-family: var(--knd-font-family-headings);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-header-single .entry-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: 44.20268px;
  }
}

.entry-header-single .entry-meta {
  font-size: 11px;
  font-family: var(--knd-font-family-base);
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  padding: 4px 0px 13px 0px;
}

body.plot-public-campaign .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

.entry-header-single .entry-meta a {
  color: inherit;
}

.entry-header-single .entry-meta a:hover {
  text-decoration: underline;
}

.entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .entry-header-single .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

.entry-header-single .entry-meta .sep {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

body.plot-public-campaign .entry-header-single .entry-meta .sep {
  border-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .sep {
  border-color: var(--knd-page-text-color);
}

.entry-header-single .mobile-sharing {
  margin-top: 20px;
}

@media screen and (min-width: 800px) {
  .entry-preview-single {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.entry-preview-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.introimg-figure {
  position: relative;
}

.introimg-figure .introimg {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  position: relative;
}

.introimg-figure .tpl-pictured-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.introimg-figure .wp-caption-text {
  padding-top: 4px;
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
}

@media (min-width: 440px) and (max-width: 768px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: 14px;
  }
}

.introimg-figure .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.entry-content-single .entry-lead {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 36.09023px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-content-single .entry-lead {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: 24.87645px;
  }
}

.single .entry-content {
  min-height: 20vh;
}

.knd-signle-after-content {
  margin-top: 24px;
}

.single-sharing-col {
  position: relative;
}

.regular-sharing {
  position: absolute;
  width: 45px;
  height: calc(100% - 20px);
  top: 0px;
  left: 0;
  z-index: 100;
}

.mobile-sharing .social-likes {
  padding: 8px 0;
}

.mobile-sharing .social-likes::after {
  clear: both;
  content: "";
  display: table;
}

.mobile-sharing .social-likes__widget {
  float: left;
  margin: 0 8px 0 0;
}

.tags-line {
  padding-top: 21.81818px;
}

.tags-line a {
  color: var(--knd-color-main-dark);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 600;
  margin-right: 4px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tags-line a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tags-line a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tags-line a {
    font-size: 14px;
  }
}

/** == Pages (_pages.scss) == **/
/** Parts **/
.page-header {
  text-align: center;
  padding: 48px 0;
}

.page-title {
  font-size: 50.50472px;
  font-family: var(--knd-font-family-base);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: .001em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-title {
    font-size: calc( 50.50472px + 4.20873 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-title {
    font-size: calc( 54.71345px + 4.20873 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-title {
    font-size: 58.92218px;
  }
}

.page-intro {
  margin-top: 24px;
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-intro {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-intro {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-intro {
    font-size: 33.1603px;
  }
}

.page-content {
  padding-bottom: 48px;
  min-height: 60vh;
}

.page-crumb {
  text-align: center;
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.page-crumb a {
  color: var(--knd-color-main);
}

.page-crumb a:hover, .page-crumb a:focus, .page-crumb a:active {
  color: var(--knd-color-main-dark);
}

.knd-image-section {
  margin: 48px 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 480px) {
  .knd-image-section {
    margin: 57.6px 0;
  }
}

.knd-image-section:first-child {
  margin-top: 0;
}

.knd-img-bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-color: var(--knd-page-text-color);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.knd-section-extend {
  margin-left: -11%;
  margin-right: -11%;
}

@media screen and (min-width: 400px) {
  .knd-section-extend {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend-on-large {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend-on-large {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

.mark-title {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .mark-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mark-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .mark-title {
    font-size: 24.87645px;
  }
}

.mark-text {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
}

.mark-over .knd-section-extend {
  z-index: 1;
  position: relative;
}

.mark-over .knd-img-bg {
  z-index: 1;
  min-height: 320px;
}

.mark-over .knd-img-bg:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.18+27,0.31+51,0.65+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 27%, rgba(0, 0, 0, 0.31) 51%, rgba(0, 0, 0, 0.7) 100%);
}

.mark-over .kng-img-mark {
  z-index: 10;
  padding-bottom: 24px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 480px) {
  .mark-over .kng-img-mark {
    padding-bottom: 48px;
  }
}

.mark-over .mark-title {
  color: #ffffff;
}

.mark-over .mark-text {
  color: #ffffff;
}

.mark-under .kng-img-mark {
  margin-top: 26px;
}

.mark-under .mark-title {
  color: var(--knd-page-text-color);
}

.colored .knd-img-bg:after {
  display: none;
}

.colored .kng-img-mark {
  background: var(--knd-color-main);
  padding: 48px;
}

.colored .mark-title, .colored .mark-text {
  color: #ffffff;
}

.colored.mark-over .kng-img-mark {
  top: auto;
  -ms-transform: none;
  transform: none;
  bottom: 0;
}

/* key phrase */
.knd-key-phrase {
  text-align: center;
  margin: 48px 0;
}

@media screen and (min-width: 480px) {
  .knd-key-phrase {
    margin: 57.6px 0;
  }
}

.knd-key-phrase h5 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-key-phrase h3 {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-key-phrase h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-key-phrase h3 {
    font-size: 36px;
  }
}

/* intext CTA */
.knd-intext-cta {
  margin: 48px 0;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .knd-intext-cta {
    margin: 57.6px 0;
  }
}

.knd-intext-cta .knd-section-extend {
  background: var(--knd-color-second);
  padding: 48px;
}

@media screen and (min-width: 800px) {
  .knd-intext-cta .knd-section-extend {
    padding: 57.6px 96px;
  }
}

.knd-intext-cta h5 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-intext-cta h3 {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0 0 48px 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta h3 {
    font-size: 36px;
  }
}

.knd-intext-cta .cta-button a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  padding: 16px 50px;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta .cta-button a {
    padding: 12px 35px;
  }
}

.knd-intext-cta .cta-button a:visited {
  color: #ffffff;
}

.knd-intext-cta .cta-button a:hover, .knd-intext-cta .cta-button a:focus, .knd-intext-cta .cta-button a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

.knd-links {
  margin: 26px 0 39px;
}

.knd-links.center {
  text-align: center;
}

.knd-links.right {
  text-align: right;
}

.knd-links a {
  display: inline-block;
  font-weight: bold;
  margin-right: 1em;
}

.err-404-text {
  text-align: center;
  margin-bottom: 2em;
}

.err404-content {
  min-height: 70vh;
}

/** Donations **/
.leyka-campaign {
  margin-bottom: 48px;
}

.leyka-campaign .entry-header-single {
  text-align: center;
  margin: 0 auto 48px;
}

.leyka-campaign .campaign-card {
  margin-bottom: 48px;
}

.leyka-campaign div[id*="leyka-pf-"].card-2col {
  margin-bottom: 48px;
}

@media screen and (min-width: 1104px) {
  .leyka-campaign div[id*="leyka-pf-"].card-2col {
    margin-left: -96px;
    margin-right: -96px;
  }
}

.leyka-campaign .related-campaigns {
  text-align: center;
  margin-top: 28.8px;
  margin-bottom: 48px;
}

.leyka-campaign .related-campaigns a {
  display: inline-block;
  margin: 0 10px;
  color: var(--knd-color-main-dark);
}

.leyka-campaign .related-campaigns a:hover {
  text-decoration: underline;
}

.lk-thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 61.7%;
}

.lk-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (object-fit: cover) {
  .lk-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@supports not ((display: -ms-flexbox) or (display: flex)) {
  .lk-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
}

.leyka-scale-label .flex-cell {
  margin-bottom: 24px;
}

div[id*="leyka-pf-bottom"] .bottom-form__button button,
div[id*="leyka-pf-"] .inpage-card__action button {
  border-radius: 0;
  max-width: 170px;
}

.leyka-js .leyka-pf-bottom,
.leyka-pf__module {
  border-radius: 3px;
}

div[id*="leyka-pf-"] .inpage-card__thumb {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.lk-info p.closed {
  font-style: italic;
}

.single-leyka_campaign .donation_history {
  margin: 48px 0;
}

.donation_history .all-link {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
}

.donation_history .all-link a {
  color: var(--knd-color-main);
}

.ldl-item {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .ldl-item {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ldl-item {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .ldl-item {
    font-size: 14px;
  }
}

.ldl-item:first-of-type {
  border-top: 1px solid var(--knd-page-bg-color-dark);
}

.ldl-item .amount {
  color: var(--knd-page-text-color);
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 25%;
  min-width: 80px;
}

.ldl-item .meta {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 75%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 40%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose a {
  color: var(--knd-color-main);
}

.ldl-item .purpose + .meta {
  width: 35%;
}

.post-type-archive-leyka_donation .heading {
  margin-bottom: 72px;
}

.post-type-archive-leyka_donation .heading a {
  color: var(--knd-color-main);
}

.post-type-archive-leyka_donation .heading a:hover {
  color: var(--knd-color-main-dark);
}

.post-type-archive-leyka_donation .paging {
  margin-top: 48px;
}

.post-type-archive-leyka_donation .main-content {
  margin-bottom: 48px;
}

/** == Built-in WordPress widgets (_builin.scss) == */
/* General large styles */
.widget-full .widget-full-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  padding-bottom: 33.6px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full .widget-full-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .widget-full .widget-full-title {
    font-size: 36px;
  }
}

.widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
  text-align: center;
  padding: 24px 0 48px;
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 400px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: 92%;
  }
}

.widget-bottom .widget-title {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 600;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom .widget-title {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: 14px;
  }
}

.widget-full.widget_nav_menu li {
  display: inline-block;
  padding: 8px;
}

.widget-full.widget_nav_menu a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--knd-color-main);
  border-bottom: 1px solid;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: 18.662px;
  }
}

.widget-full.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-bottom.widget_nav_menu li {
  margin-bottom: .5em;
}

.widget-bottom.widget_nav_menu a {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  text-transform: uppercase;
  color: var(--knd-color-main);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: 14px;
  }
}

.widget-bottom.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-full.widget_text {
  max-width: 1104px;
}

.widget-full.widget_text .textwidget {
  max-width: 720px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.widget-full.widget_text .textwidget a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.widget-full.widget_text .textwidget a:hover, .widget-full.widget_text .textwidget a:focus, .widget-full.widget_text .textwidget a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3, .widget-full.widget_text .textwidget h4, .widget-full.widget_text .textwidget h5, .widget-full.widget_text .textwidget h6 {
  margin: 31.2px 0 16.9px;
}

.widget-full.widget_text .textwidget h2:first-child, .widget-full.widget_text .textwidget h3:first-child, .widget-full.widget_text .textwidget h4:first-child, .widget-full.widget_text .textwidget h5:first-child, .widget-full.widget_text .textwidget h6:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget h2:last-child, .widget-full.widget_text .textwidget h3:last-child, .widget-full.widget_text .textwidget h4:last-child, .widget-full.widget_text .textwidget h5:last-child, .widget-full.widget_text .textwidget h6:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget h2 strong, .widget-full.widget_text .textwidget h2 b, .widget-full.widget_text .textwidget h3 strong, .widget-full.widget_text .textwidget h3 b, .widget-full.widget_text .textwidget h4 strong, .widget-full.widget_text .textwidget h4 b, .widget-full.widget_text .textwidget h5 strong, .widget-full.widget_text .textwidget h5 b, .widget-full.widget_text .textwidget h6 strong, .widget-full.widget_text .textwidget h6 b {
  font-weight: normal;
}

.widget-full.widget_text .textwidget strong, .widget-full.widget_text .textwidget b {
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget em {
  font-style: italic;
  line-height: 1.5;
}

.widget-full.widget_text .textwidget ins {
  text-decoration: none;
  display: inline-block;
  background: #E7F3FF;
  padding: 0 8px;
}

.widget-full.widget_text .textwidget h2 + h3, .widget-full.widget_text .textwidget h2 + h4, .widget-full.widget_text .textwidget h2 + h5, .widget-full.widget_text .textwidget h2 + h6,
.widget-full.widget_text .textwidget h3 + h4, .widget-full.widget_text .textwidget h3 + h5, .widget-full.widget_text .textwidget h3 + h6,
.widget-full.widget_text .textwidget h4 + h5, .widget-full.widget_text .textwidget h4 + h6,
.widget-full.widget_text .textwidget h5 + h6 {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget p, .widget-full.widget_text .textwidget iframe, .widget-full.widget_text .textwidget blockquote {
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget p:last-child, .widget-full.widget_text .textwidget iframe:last-child, .widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure {
  margin: 26px 0;
}

.widget-full.widget_text .textwidget figure:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul {
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ul li {
  position: relative;
  padding-left: 20px;
}

.widget-full.widget_text .textwidget ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-full.widget_text .textwidget ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.widget-full.widget_text .textwidget ul li li:before {
  display: none;
}

.widget-full.widget_text .textwidget ul:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul ul {
  list-style: circle;
}

.widget-full.widget_text .textwidget ul ul ul {
  list-style: square;
}

.widget-full.widget_text .textwidget ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ol:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ol ol {
  list-style: lower-alpha;
}

.widget-full.widget_text .textwidget ol ol ol {
  list-style: lower-roman;
}

.widget-full.widget_text .textwidget ul ul,
.widget-full.widget_text .textwidget ul ol,
.widget-full.widget_text .textwidget ol ul,
.widget-full.widget_text .textwidget ol ol {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul ul:first-child,
.widget-full.widget_text .textwidget ul ol:first-child,
.widget-full.widget_text .textwidget ol ul:first-child,
.widget-full.widget_text .textwidget ol ol:first-child {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget li {
  margin-bottom: 13px;
}

.widget-full.widget_text .textwidget li:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul + p,
.widget-full.widget_text .textwidget ol + p {
  margin-top: 26px;
}

.widget-full.widget_text .textwidget blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.widget-full.widget_text .textwidget blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

.widget-full.widget_text .textwidget blockquote:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

.widget-full.widget_text .textwidget pre:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .widget-full.widget_text .textwidget .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget .wp-caption img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget .wp-caption-text {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget p + video-caption {
  margin-top: 0;
}

.widget-full.widget_text .textwidget a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget img.alignleft,
.widget-full.widget_text .textwidget img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignleft,
  .widget-full.widget_text .textwidget img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget img.alignright,
.widget-full.widget_text .textwidget img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignright,
  .widget-full.widget_text .textwidget img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

.widget-full.widget_text.widget_custom_html .textwidget {
  max-width: none;
}

.widget-full.widget_media_image {
  text-align: center;
}

.widget-full.widget_media_image .heading + img {
  max-width: 1104px;
  height: auto;
}

.widget-full.widget_media_video,
.widget-full.widget_media_audio {
  max-width: 720px;
}

.widget-full.widget_search {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.widget-full.widget_search .searchform {
  position: relative;
}

.widget-full.widget_search .icon-search {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 17px;
  left: 17px;
  fill: var(--knd-color-main);
  z-index: 5;
}

.widget-full.widget_search .search-field {
  position: relative;
  z-index: 10;
  background: transparent;
  border: 2px solid var(--knd-color-main);
  padding-left: 54px;
}

.widget-full.widget_search .search-field:-ms-input-placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field::placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field:focus, .widget-full.widget_search .search-field:active {
  border-color: var(--knd-color-main-dark);
  background: #ffffff;
  padding-left: 24px;
}

.widget-full.widget_search .search-field:focus:-ms-input-placeholder, .widget-full.widget_search .search-field:active:-ms-input-placeholder {
  color: var(--knd-page-text-color);
}

.widget-full.widget_search .search-field:focus::placeholder, .widget-full.widget_search .search-field:active::placeholder {
  color: var(--knd-page-text-color);
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .search-field {
    padding-right: 90px;
  }
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .action {
    display: inline-block;
    position: absolute;
    right: 15px;
    font-size: 12px;
    font-family: var(--knd-font-family-base);
    line-height: 1.33;
    font-weight: 600;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal;
    color: var(--knd-page-text-color-light);
    top: 20px;
  }
}

@media screen and (min-width: 800px) and (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_search .action {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: 14px;
  }
}

.widget-full.widget_search .sr-num {
  font-size: .85em;
  color: var(--knd-page-text-color-light);
  text-align: left;
  margin-top: 8px;
}

.widget-full.widget_search.search-holder {
  padding-bottom: 0;
}

.widget-bottom.widget_search .searchform {
  position: relative;
}

.widget-bottom.widget_search .icon-search {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 14px;
  left: 10px;
  fill: var(--knd-page-text-color);
}

.widget-bottom.widget_search .search-field {
  border: 1px solid var(--knd-page-text-color);
  background: transparent;
  padding: 12px 12px 12px 44px;
}

.widget-bottom.widget_search .search-field:focus, .widget-bottom.widget_search .search-field:active {
  background: #ffffff;
}

.widget-bottom.widget_search .action {
  display: none;
}

.leyka_donations_list .widget-full-title {
  text-align: center;
}

.leyka_donations_list.widget-full {
  padding-top: 24px;
  padding-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/** == Kandinsky-specific widgets (_builin.scss) == */
.button {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
}

@media (min-width: 440px) and (max-width: 768px) {
  .button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .button {
    padding: 12px 35px;
  }
}

.button:visited {
  color: #ffffff;
}

.button:hover, .button:focus, .button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

.tpl-pictured-bg {
  width: 100%;
  height: 100%;
  background-color: var(--knd-page-bg-color-dark);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.knd-homepage-sidebar, .knd-archive-sidebar {
  padding-top: 48px;
  position: relative;
}

@media screen and (min-width: 800px) {
  .knd-homepage-sidebar, .knd-archive-sidebar {
    padding-top: 86.4px;
  }
}

body.home.plot-public-campaign .knd-homepage-sidebar, body.home.plot-public-campaign .knd-archive-sidebar {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.knd-archive-sidebar {
  position: relative;
  background: #eeeeee;
  padding-top: 57.6px;
}

.the-content .knd-recommend,
.knd-recommend {
  font-family: Arial, serif !important;
  font-style: italic;
  font-weight: normal !important;
  letter-spacing: normal !important;
  font-size: 14px;
  line-height: 1.45;
  color: #000;
  padding: 13px 19.5px;
  background-color: #f7f7af;
  margin: 26px 0;
  text-align: left !important;
}

.knd-news-widget, .knd-shortlist-widget, .knd-partners-widget, .knd-donations-widget {
  padding-top: 54px;
  background: #eeeeee;
}

.knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
  font-size: 26px;
  font-family: var(--knd-font-family-base);
  line-height: 1.2;
  font-weight: bold;
  color: var(--knd-page-text-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

body.plot-public-campaign .knd-news-widget, body.plot-public-campaign .knd-shortlist-widget, body.plot-public-campaign .knd-partners-widget, body.plot-public-campaign .knd-donations-widget {
  background: var(--knd-color-third);
}

body.plot-public-campaign .knd-news-widget h2.section-title, body.plot-public-campaign .knd-shortlist-widget h2.section-title, body.plot-public-campaign .knd-partners-widget h2.section-title, body.plot-public-campaign .knd-donations-widget h2.section-title {
  --knd-page-text-color: #000;
}

.knd-news-widget .cards-row, .knd-shortlist-widget .cards-row, .knd-partners-widget .cards-row, .knd-donations-widget .cards-row {
  padding-top: 30px;
}

.knd-shortlist-widget {
  background: var(--knd-color-third);
}

body.plot-public-campaign .knd-shortlist-widget {
  background: var(--knd-color-third);
}

.knd-shortlist-widget h2.section-title {
  color: var(--knd-text1-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget h2.section-title {
    width: 50%;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .knd-widget-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 13px;
    border-bottom: 1px solid #ffffff;
  }
}

.knd-shortlist-widget .section-links {
  padding-top: 8px;
  font-weight: 500;
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links {
    text-align: right;
    width: 50%;
    padding-top: 0;
  }
}

.knd-shortlist-widget .section-links a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  letter-spacing: .03em;
  color: var(--knd-color-main-dark);
  margin-right: 20px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links a {
    margin-left: 44px;
    margin-right: 0px;
  }
}

.knd-shortlist-widget .section-links a:hover, .knd-shortlist-widget .section-links a:focus, .knd-shortlist-widget .section-links a:active {
  color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-shortlist-widget .section-links a {
  color: var(--knd-text1-color);
}

.knd-ourorg-widget, .knd-joinus-widget {
  display: none;
  text-align: center;
  padding-bottom: 74.4px;
}

@media screen and (min-width: 800px) {
  .knd-ourorg-widget, .knd-joinus-widget {
    display: block;
  }
}

.knd-ourorg-widget h2, .knd-joinus-widget h2 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

body.plot-public-campaign .knd-ourorg-widget h2, body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text2-color);
}

body.plot-fundraising-org .knd-ourorg-widget h2, body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-color-third);
}

.knd-sample-problem-org .knd-ourorg-widget h2, .knd-sample-problem-org .knd-joinus-widget h2 {
  color: var(--knd-color-main);
  font-size: 14px;
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  padding-top: 18.04511px;
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 36px;
  }
}

.knd-whoweare-section {
  padding-bottom: 0px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section {
    padding-bottom: 96px;
  }
}

.knd-whoweare-section .whoweare-item {
  position: relative;
  margin-bottom: 0px;
  padding-bottom: 57.6px;
}

@media screen and (max-width: 799px) {
  .knd-whoweare-section .whoweare-item {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item {
    text-align: left;
    min-height: none;
  }
}

.knd-whoweare-section .whoweare-item h2 {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  margin-bottom: 20px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: 24.87645px;
  }
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item h2 {
  color: var(--knd-color-third);
}

.knd-whoweare-section .whoweare-item p {
  min-height: 76px;
  font-size: 18px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 200px;
  }
}

@media screen and (min-width: 1104px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 120px;
  }
}

.knd-whoweare-section .whoweare-item a {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  display: inline-block;
  color: var(--knd-page-text-color);
  border-bottom: 4px solid var(--knd-color-main);
  padding: 0px 0px 4px 0px;
  text-decoration: none;
  position: absolute;
  bottom: 0px;
  left: 1px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: 14px;
  }
}

.knd-whoweare-section .whoweare-item a:hover {
  text-decoration: none;
  border-color: var(--knd-color-main-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a {
  color: var(--knd-text2-color);
  border-color: var(--knd-text2-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-text2-color-dark);
  border-color: var(--knd-text2-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a {
  color: var(--knd-color-third);
  border-color: var(--knd-color-third);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-color-third-dark);
  border-color: var(--knd-color-third-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type h2, body.plot-public-campaign
.knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-text3-color);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type h2, body.plot-fundraising-org
.knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-color-main);
}

.knd-whoweare-section .whoweare-item:last-of-type a {
  border-color: var(--knd-color-second);
}

.knd-whoweare-section .whoweare-item:last-of-type a:hover {
  border-color: var(--knd-color-second-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-text3-color);
  border-color: var(--knd-text3-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-text3-color-dark);
  border-color: var(--knd-text3-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-color-main);
  border-color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

.knd-joinus-widget {
  display: block;
  background: var(--knd-color-second);
  padding-top: 58.56px;
  padding-bottom: 64.8px;
  color: var(--knd-page-text-color);
}

.knd-joinus-widget h2 {
  letter-spacing: 0.1em;
}

body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

.knd-sample-problem-org .knd-joinus-widget h2 {
  color: var(--knd-color-main);
  font-size: 14px;
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  line-height: 1.33;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-size: 26px;
}

body.plot-public-campaign .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

.knd-joinus-widget .knd-cta-wrapper-wide {
  padding-top: 24px;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  padding: 16px 50px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    padding: 12px 35px;
  }
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:visited {
  color: #ffffff;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:hover, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:focus, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 24.87645px;
  }
}

@media screen and (max-width: 479px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    max-width: 100%;
    overflow: hidden;
  }
}

.knd-joinus-widget .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-joinus-widget .knd-joinus-widget .container > div:first-child {
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
}

@media (max-width: 991px) {
  .knd-joinus-widget .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/* Custom Style by Sample */
.knd-sample-problem-org .knd-shortlist-widget,
.knd-sample-problem-org .knd-news-widget,
.knd-sample-problem-org .knd-shortlist-widget,
.knd-sample-problem-org .knd-partners-widget,
.knd-sample-problem-org .knd-donations-widget {
  background-color: #edf6fe;
}

.knd-sample-problem-org .knd-shortlist-widget h2.section-title {
  color: #1e2c49;
}

.knd-sample-problem-org .tpl-project a {
  color: #1e2c49;
}

.knd-sample-problem-org .knd-whoweare-section .whoweare-item:last-of-type a {
  border-color: var(--knd-color-main);
}

.knd-sample-problem-org .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  border-color: var(--knd-color-main-dark);
}

.knd-partners-widget {
  padding-top: 56px;
  background: var(--knd-page-bg-color);
}

.knd-sample-problem-org .knd-partners-widget {
  background: var(--knd-page-bg-color);
}

body.plot-public-campaign .knd-partners-widget {
  background: #ffffff;
}

body.plot-public-campaign .knd-partners-widget h2.section-title {
  color: var(--knd-color-third);
}

.knd-partners-widget h2.section-title {
  color: var(--knd-page-text-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

.knd-partners-widget .knd-news-widget-body {
  padding-top: 33px;
}

.knd-partners-widget .tpl-org img {
  max-width: 180px;
}

@media screen and (min-width: 800px) {
  .knd-partners-widget .tpl-org img {
    max-width: 100%;
  }
}

.widget-full.widget_knd_team {
  max-width: 1104px;
  padding-bottom: 0;
}

.knd-people-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
  margin-bottom: 26px;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-people-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-people-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-people-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-people-title {
    font-size: 36px;
  }
}

.knd-people-gallery {
  margin-left: -24px;
  margin-right: -24px;
}

.knd-people-gallery .tpl-person {
  margin-bottom: 0;
}

.knd-people-gallery .tpl-person a {
  display: block;
  color: var(--knd-page-text-color);
}

.knd-people-gallery .tpl-person .entry-data {
  text-align: left;
  padding: 24px 0 0;
}

.knd-donations-widget {
  background: var(--knd-page-bg-color);
  padding-top: 33.6px;
  padding-bottom: 14.4px;
}

.knd-donations-widget .widget-full-title {
  text-align: center;
}

.leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
  border: 1px solid var(--knd-page-bg-color-dark);
  padding: 24px 25.92px 24px;
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

@media screen and (min-width: 800px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 24px 25.92px 24px;
  }
}

@media screen and (min-width: 1104px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

.leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  padding-top: 24px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  padding-top: 22.85714px;
  padding-bottom: 7px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: 24.87645px;
  }
}

.leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  padding-bottom: 48px;
}

.leyka-loop .tpl-post .leyka-scale-scale, .leyka-loop .tpl-related-post .leyka-scale-scale {
  width: 100%;
  height: 7px;
}

.leyka-loop .tpl-post .leyka-scale-scale .target, .leyka-loop .tpl-related-post .leyka-scale-scale .target {
  height: inherit;
  background: #eeeeee;
}

.leyka-loop .tpl-post .leyka-scale-scale .target .collected, .leyka-loop .tpl-related-post .leyka-scale-scale .target .collected {
  height: inherit;
  background: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: 18.662px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  padding-top: 12.63158px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .sum, .leyka-loop .tpl-related-post .leyka-scale-label .sum {
  color: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label .knd-campaign-needed .sum, .leyka-loop .tpl-related-post .leyka-scale-label .knd-campaign-needed .sum {
  color: var(--knd-page-text-color);
}

.leyka-loop .tpl-post .leyka-scale-button-alone, .leyka-loop .tpl-related-post .leyka-scale-button-alone {
  text-align: right;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 34.28571px;
  padding: 10px 30px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 35px;
  }
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:visited, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:visited {
  color: #ffffff;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-post .leyka-scale-button-alone a:active, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 33px;
  }
}

/** == Hero image at home (_hero.scss) == */
.hero-section {
  background-color: #585858;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-section:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-section .container {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
}

.hero-section .hero-content {
  min-height: calc(100vh - 77px);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 480px) {
  .hero-section .hero-content {
    padding-bottom: 5vh;
  }
  .hero-section .hero-content .hero-text {
    margin-top: 5vh;
  }
  .hero-section .hero-content .hero-button {
    margin-top: 5vh;
  }
}

@media screen and (min-width: 800px) {
  .hero-section .hero-content {
    width: 60%;
    min-height: calc(100vh - 101px);
  }
  .hero-section .hero-content .hero-text {
    margin-top: 24px;
  }
  .hero-section .hero-content .hero-button {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1104px) {
  .hero-section .hero-content {
    width: 50%;
  }
}

.hero-section .hero-content-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.hero-section .hero-content-image > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

.hero-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: #ffffff;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 33.1603px;
  }
}

.hero-text {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: #ffffff;
  margin-top: 24px;
}

.hero-button {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  margin-top: 48px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .hero-button {
    padding: 12px 35px;
  }
}

.hero-button:visited {
  color: #ffffff;
}

.hero-button:hover, .hero-button:focus, .hero-button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 800px) {
  .hero-section .hero-content {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 37px;
  }
  .hero-text {
    font-size: 18px;
  }
}

@media (max-width: 799px) {
  .hero-section .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero-section .hero-content {
    -ms-flex-order: 2;
    order: 2;
    padding-top: 25px;
    min-height: auto;
  }
  .hero-content-image {
    padding-bottom: 0;
  }
  .hero-content-image > img {
    max-height: 50vw;
  }
}

@media screen and (max-width: 480px) {
  .hero-title {
    font-size: 22px;
  }
  .hero-text {
    font-size: 14px;
  }
  .hero-button {
    margin-top: 25px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX21peGlucy10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXR5L19mb250cy5zY3NzIiwidXRpbGl0eS9fcmVzZXQuc2NzcyIsInV0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsInV0aWxpdHkvX2dyaWQuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLnNjc3MiLCJ3cC1ibG9ja3MvX2VtYmVkLnNjc3MiLCJ0eXBlcy9fcG9zdHMuc2NzcyIsInR5cGVzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwidHlwZXMvX3BhZ2VzLnNjc3MiLCJ0eXBlcy9fZG9uYXRpb25zLnNjc3MiLCJ3aWRnZXRzL19idWlsdGluLnNjc3MiLCJ3aWRnZXRzL19jdXN0b20uc2NzcyIsIndpZGdldHMvX2hlcm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsd0RBQXdEO0FBbUZ4RDtFQUNDLDJCQUFvQjtFQUNwQixzREFBeUI7RUFDekIsaUNBQTJCO0VBQzNCLCtCQUEwQjtDQUMxQjs7QUN4RkQsbUNBQW1DO0FBSW5DLGlCQUFpQjtBQWdEakIsbUJBQW1CO0FBMEJuQiw2QkFBNkI7QUFpQjdCLDZCQUE2QjtBQTJCN0IsY0FBYztBQzFIZCxrREFBa0Q7QUNBbEQsaUNBQWlDO0FBSWpDO0VBQ0MsNkJBQTRCO0VBQzVCLCtJQUU4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDZEQUE0RDtDSlk1RDs7QUlURDtF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Qyw4QlQxRGdEO0NTMkRoRDs7QUFHRjtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDZCQUE0QjtFSHBHbkIsZ0JBQW9GO0VKK0UxRix5Q0YxRytCO0VFMkcvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NPMEJuQjs7QUhsR1M7RUd1RlY7SUhwRlksd0RBQXlFO0dHK0ZwRjtDVnN2Q0E7O0FPeDFDUztFR3VGVjtJSHBGWSx3REFBeUU7R0crRnBGO0NWNHZDQTs7QU9qMUNHO0VHMEVKO0lIekVNLGdCQUE2RjtHR29GbEc7Q1Zrd0NBOztBVXJ3Q0E7RUFDQyw4QlR2RWdEO0NTd0VoRDs7QUFHRjtFQUNDLGVBQWM7RUFDZCxhQUFZO0VBQ1oseUJBQTJCO0NBZ0IzQjs7QUFkQTtFSGxIUyxzQkFBb0Y7Q0dvSDVGOztBSDNHUTtFR3lHVDtJSHRHVyxvRUFBeUU7R0d3R25GO0NWNndDRDs7QU94M0NTO0VHeUdUO0lIdEdXLG9FQUF5RTtHR3dHbkY7Q1ZteENEOztBT2ozQ0c7RUd1Rko7SUh0Rk0sc0JBQTZGO0dHNkZqRztDVnl4Q0Q7O0FVaHlDRDtFQVVFLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLDBCQUF5QjtFSDFIakIsZ0JBQW9GO0VKK0UxRix5Q0YxRytCO0VFMkcvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NPMkNsQjs7QUhuSFE7RUdvR1Y7SUhqR1ksd0RBQXlFO0dHZ0huRjtDVmt5Q0Q7O0FPcjVDUztFR29HVjtJSGpHWSx3REFBeUU7R0dnSG5GO0NWd3lDRDs7QU85NENHO0VHdUZKO0lIdEZNLGdCQUE2RjtHR3FHakc7Q1Y4eUNEOztBVTV5Q0E7RUFqQkQ7SUFpQnlDLG1CQUEyQjtHQUVuRTtDVmd6Q0E7O0FVOXlDRDtFQUNDLGtCQUEwQjtDQVMxQjs7QUFWRDtFQUdFLGFUaklrQjtFU2tJbEIsWUFBVztDQUtYOztBUmhITTtFUXlHUDtJQUtFLGFUaklnQjtHU21JakI7Q1ZvekNEOztBVWp6Q0Q7RUFDQyxhQUFZO0VBQ1oscUJBQWE7RUFBYixjQUFhO0VB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QUNDLGtDYlVvRDtDYUFwRDs7QUFSQTtFQUNDLDhCYlUrQztDYVQvQzs7QUFFRDtFQUNDLGtDYkdtRDtDYUZuRDs7QUFJRjtFQUNDLHNCQUFvQjtFQUNwQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdEYlJ1RDtFYWtCdkQsbUJBQWtCO0VBQ2xCLGFBQVc7RUFDWCx5QkFBdUI7RUFDdkIsd0JBQXNCO0NBQ3RCOztBQVpBO0VBQ0MscUNiTitDO0NhTy9DOztBQUVEO0VBQ0MseUNiYm1EO0NhY25EOztBQXVERjtFUHBHUyxvQkFBb0Y7RUp5RDFGLDZDRm5GcUM7RUVvRnJDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VXMENsQixzQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FQaEdRO0VPaURWO0lQOUNZLGdFQUF5RTtHTzZGbkY7Q2RrbUdEOztBT2xzR1M7RU8yRlQ7SVB4RlcsZ0VBQXlFO0dPNkZuRjtDZHdtR0Q7O0FPM3JHRztFT29DSjtJUG5DTSxvQkFBNkY7R09rRmpHO0NkOG1HRDs7QWM3cEdEO0VQMURVLGdCQUFvRjtFSitFMUYseUNGMUcrQjtFRTJHL0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFVzRCbEIsa0NiOUVvRDtDYStFcEQ7O0FQckdRO0VPaURWO0lQOUNZLHdEQUF5RTtHT2tHbkY7Q2R1bkdEOztBTzV0R1M7RU9pRFY7SVA5Q1ksd0RBQXlFO0dPa0duRjtDZDZuR0Q7O0FPcnRHRztFT29DSjtJUG5DTSxnQkFBNkY7R091RmpHO0NkbW9HRDs7QWM5bkdEO0VBQ0MsaUJiaElhO0NhMkliOztBQVpEO0VYbkVJLGdCQUFlO0VBQ2YseUNGNUUrQjtFRThFL0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDV29FbkI7O0FBTEY7RVBuSFUsb0JBQW9GO0VKb00xRix5Q0YvTitCO0VFZ08vQixrQkFBaUI7RUFDakIsaUJBQWU7RVcxRWpCLGtDYnhHb0Q7RWF5R3BELG9CQUFtQjtDQUNuQjs7QVBySFE7RU8wR1Y7SVB2R1ksZ0VBQXlF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TW5CO0NqQjRpSUE7O0FpQnhrSUE7RUFDQyxvQ2hCNUppRDtFZ0I2SmpELGNoQi9MWTtDZ0JvTVo7O0FmN0pNO0Vla0pSO0lBU0cscUJBQXdCO0dBRXpCO0NqQjRrSUQ7O0FpQjFrSUE7RWRwSkcsZ0JBQWU7RUFDZix5Q0ZsRStCO0VFbUUvQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RWNpSjNCLG9CQUFxQjtDQUNyQjs7QUFoQkY7RVY3S1Usc0JBQW9GO0VKVTFGLDZDRnBDcUM7RUVxQ3JDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0Vjb0xsQixtQkFBa0I7Q0FDbEI7O0FWekxRO0VVc0xUO0lWbkxXLG9FQUF5RTtHVXNMbkY7Q2pCMmxJRDs7QU9weElTO0VVc0xUO0lWbkxXLG9FQUF5RTtHVXNMbkY7Q2pCaW1JRDs7QU83d0lHO0VVdUpKO0lWdEpNLHFCQUE2RjtHVTJLakc7Q2pCdW1JRDs7QUVqeElPO0VldUtQO0lkdkxPLGdCQUFlO0djMExyQjtDakI2bUlEOztBaUJsb0lEO0VWN0tVLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7RUt2R3hDLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0Vja0RSLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDeEI7O0FWbE1PO0VVb0tWO0lWaktZLGdFQUF5RTtHVStMbEY7Q2pCb29JRjs7QU90MElTO0VVNExSO0lWekxVLGdFQUF5RTtHVStMbEY7Q2pCMG9JRjs7QU8veklHO0VVdUpKO0lWdEpNLG9CQUE2RjtHVW9M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akIvRm9EO0NpQm1HdkQ7O0FBbENMO0VBZ0NZLDZCakI5R3FDO0NpQitHeEM7O0FBakNUO0VBcUNRLFdBQVU7Q0FDYjs7QUFNRDtFQUNJLG9CQUF1QjtDQUsxQjs7QUFSTDtFQUtZLDZCakI3SHFDO0NpQitIeEM7O0FBREc7RUFBVSxrQ2pCN0hnQztDaUI2SEw7O0FBSTdDO0VBQ0ksaUJqQmxLTTtDaUJtS1Q7O0FBWkw7RUFlUSxvQmpCdEtNO0NpQnVLVDs7QUMxTEwsc0RBQXNEO0FBR3RELDBCQUEwQjtBQUMxQjtFWjJCVSxzQkFBb0Y7RUpVMUYsNkNGcENxQztFRXFDckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWdCcENaLHVCQUF1QjtDQUMxQjs7QVorQks7RVlsQ047SVpxQ1Esb0VBQXlFO0dZbENoRjtDbkJpb0pKOztBT2xtSlM7RVlsQ047SVpxQ1Esb0VBQXlFO0dZbENoRjtDbkJ1b0pKOztBTzNsSkc7RVlqREo7SVprRE0scUJBQTZGO0dZN0M5RjtDbkI2b0pKOztBRS9sSk87RWlCakRKO0loQmlDSSxnQkFBZTtHZ0I5QmxCO0NuQm1wSko7O0FtQnhwSkQ7RUFjUSxtQkFBa0I7RUFDbEIscUJsQkFNO0VDNkRWLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDaUI5RGpCOztBakJnRUQ7RWlCakZKO0lqQmtGUSx5QkFBd0I7R2lCakUzQjtDbkJzcEpKOztBRTltSk87RWlCbERKO0lqQitFSSxXQUFVO0dpQnJFYjtDbkI0cEpKOztBbUJ6cEpEO0VaT1UsZ0JBQW9GO0VKOEwxRix5Q0Z6TitCO0VFME4vQixpQkFBZTtFZ0JuTVgscUJBQW9CO0VBQ3BCLDBCQUF5QjtDQUM1Qjs7QVpXSztFWWhCVjtJWm1CWSx3REFBeUU7R1lkaEY7Q25Ca3FKSjs7QU92cEpTO0VZaEJWO0labUJZLHdEQUF5RTtHWWRoRjtDbkJ3cUpKOztBT2hwSkc7RVk3Qko7SVo4Qk0sZ0JBQTZGO0dZekI5RjtDbkI4cUpKOztBbUJ2cUpHO0VBQ0ksc0JBQXFCO0VBQ3JCLGFBQVk7Q0FDZjs7QUFMTDtFWkhVLG9CQUFvRjtFSnVMMUYseUNGbE4rQjtFRW1OL0Isa0JBQWlCO0VBQ2pCLHNCQUFxQjtFZ0I3S2pCLDBCQUF5QjtFQUN6Qiw2QmxCTXlDO0VrQkx6Qyx5QkFBd0I7Q0FLM0I7O0FaVks7RVlOVjtJWlNZLGdFQUF5RTtHWU9oRjtDbkI4cUpKOztBT3hySlM7RVlOVjtJWlNZLGdFQUF5RTtHWU9oRjtDbkJvckpKOztBT2pySkc7RVlaQTtJWmFFLG9CQUE2RjtHWUo5RjtDbkIwckpKOztBbUIxc0pEO0VBY1ksa0NsQkcwQztDa0JGN0M7O0FBSVQ7RUFHUSxvQkFBbUI7Q0FDdEI7O0FBSkw7RVp0QlUsZ0JBQW9GO0VKNEcxRix5Q0Z2SStCO0VFd0kvQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VnQmhGYiwwQkFBeUI7RUFDekIsNkJsQlp5QztDa0JpQjVDOztBWjNCSztFWWFWO0laVlksd0RBQXlFO0dZd0JoRjtDbkJnc0pKOztBTzN0SlM7RVlhVjtJWlZZLHdEQUF5RTtHWXdCaEY7Q25Cc3NKSjs7QU9wdEpHO0VZQUo7SVpDTSxnQkFBNkY7R1lhOUY7Q25CNHNKSjs7QW1CL3NKTztFQUNJLGtDbEJkMEM7Q2tCZTdDOztBQU1UO0VBQ0ksa0JsQnpEaUI7Q2tCc0VwQjs7QUFkRDtFQUlRLGlCbEIzRFk7RWtCNERaLGlCQUFnQjtFQUVoQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ3JCOztBYnlCSjtFSlRHLGtDRDlDa0Q7RUNnRGxELCtDRGpENkM7RUNrRDdDLHFCQUFvQjtDSU1XOztBSkovQjtFQUNJLGtDRHBEOEM7RUNxRDlDLGdERHJEOEM7Q0NzRGpEOztBSUlKO0VBQ0Msd0JBQXlEO0NBTXpEOztBQUpBO0VBQWdCLGNBQWE7Q0FBSTs7QWF4Q25DO0VieUNpQixpQkFBZ0I7Q0FBSTs7QWF6Q3JDO0ViMkNjLG9CQUFtQjtDQUFJOztBQUdwQztFQUNDLGtDTHpEb0Q7Q0swRHBEOztBYWhERjtFYm1ERSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2hCOztBYXJERjtFYndERSxz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bEI3TU07RWtCeUhSO0lBZUcsb0JuQjNMVztHbUJnUVo7Q3BCbzBLRDs7QUU3aExPO0VrQnFJUjtJQW1CRyxpQkFBZTtJQUNmLGlCQUFnQjtHQWdFakI7Q3BCMjBLRDs7QW9CLzVLRDtFYmhLVSxzQkFBb0Y7RUpUMUYsNkNGakJxQztFRWtCckMsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCZ01qQixvQkFBbUI7Q0FLbkI7O0FidExPO0VhdUpWO0licEpZLG9FQUF5RTtHYW1MbEY7Q3BCKzRLRjs7QU9ya0xTO0VhdUpWO0licEpZLG9FQUF5RTtHYW1MbEY7Q3BCcTVLRjs7QU85akxHO0VhMElKO0lieklNLHNCQUE2RjtHYXdLaEc7Q3BCMjVLRjs7QW9COTVLRTtFQUNDLDhCbkJwSzBDO0NtQnFLMUM7O0FBOUJKO0VBa0NHLGlCQUFnQjtFQUNoQixnQkFBZTtDQVFmOztBbEJoTEs7RWtCc0tOO0lBSUUsa0JBQWlCO0dBTWxCO0NwQjg1S0Y7O0FFM2tMTztFa0JtS047SUFRRSxrQkFBaUI7R0FFbEI7Q3BCbzZLRjs7QW9CLzhLRDtFYmhLVSxnQkFBb0Y7RUo4SzFGLHlDRnpNK0I7RUUwTS9CLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFaUI2QmpCLHNCQUFvQjtFQUNwQixrQ25CakxtRDtFbUJrTG5ELCtDbkI5TDhDO0VtQitMOUMseUJBQXdCO0VBQ3hCLHNCQUFvQjtFQUNwQixtQkFBaUI7RUFDakIsWUFBVTtFQUNWLFVBQVM7Q0E2QlQ7O0FiMU9PO0VhdUpWO0licEpZLHdEQUF5RTtHYXVPbEY7Q3BCbTVLRjs7QU83bkxTO0VhdUpWO0licEpZLHdEQUF5RTtHYXVPbEY7Q3BCeTVLRjs7QU90bkxHO0VhdUxGO0lidExJLGdCQUE2RjtHYTROaEc7Q3BCKzVLRjs7QW9CbC9LRDtFQXlESSxzQkFBb0I7RUFDcEIseUNuQnRNa0Q7Q21CdU1sRDs7QUFFRDtFQUVDLDhCbkIzTDhDO0VtQjRMOUMscUNuQjVMOEM7Q21Ca005Qzs7QUFURDtFQU1FLG1D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O0lBS0UsMkJBQWdDO0dBK0VqQztDcEIrN0tEOztBRXA5TE87RWtCaWNQO0lBU0UsMkJBQWdDO0dBMkVqQztDcEJxOEtEOztBRXY5TE87RWtCOGJQO0lBYUUsMkJBQWdDO0dBdUVqQztDcEIyOEtEOztBb0JoaUxEO0ViM2RVLGdCQUFvRjtFSjJOMUYseUNGdFArQjtFRXVQL0IsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCZ1JqQixrQ25CMWRtRDtFbUIyZG5ELGtCQUFxQjtDQUNyQjs7QWJ2ZU87RWFrZFY7SWIvY1ksd0RBQXlFO0dhb2VsRjtDcEIyaExGOztBT2xnTVM7RWFrZFY7SWIvY1ksd0RBQXlFO0dhb2VsRjtDcEJpaUxGOztBTzMvTEc7RWFxY0o7SWJwY00sZ0JBQTZGO0dheWRoRztDcEJ1aUxGOztBb0JyaUxDO0VibGZRLHNCQUFvRjtFSlQxRiw2Q0ZqQnFDO0VFa0JyQyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFaUIwZmpCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q0FDbkI7O0FiN2VPO0Vha2RWO0liL2NZLG9FQUF5RTtHYTBlbEY7Q3BCaWpMRjs7QU85aE1TO0VheWVSO0lidGVVLG9FQUF5RTtHYTBlbEY7Q3BCdWpMRjs7QU92aE1HO0VhNGRGO0liM2RJLHNCQUE2RjtHYStkaEc7Q3BCNmpMRjs7QW9CeGxMRDtFakJuWUksa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQix1Q0FBc0M7RUFDdEMseUNBQXdDO0VBS3hDLGtCQUFpQjtFaUIwWmxCLHFCbkJ0Z0JXO0NtQnVnQlg7O0FBaENIO0VBbUNHLFlBQVc7RUFDWCxZQUFXO0NBV1g7O0FBVEE7RUFDQyxnQkFBZTtFQUNmLG9CbkJwZDJCO0NtQjBkM0I7O0FBSkE7RUFDQyxnQkFBZTtFQUNmLGtDbkJwZjRDO0NtQnFmNUM7O0FBN0NMO0ViM2RVLG9CQUFvRjtFSm9NMUYseUNGL04rQjtFRWdPL0Isa0JBQWlCO0VBQ2pCLGlCQUFlO0VpQndVaEIsd0NuQjlleUQ7Q21CNmZ6RDs7QWJwaEJPO0Vha2RWO0liL2NZLGdFQUF5RTtHYWloQmxGO0NwQjRqTEY7O0FPaGxNUztFYWtkVjtJYi9jWSxnRUFBeUU7R2FpaEJsRjtDcEJra0xGOztBT3prTUc7RWFzZkY7SWJyZkksb0JBQTZGO0dhc2dCaEc7Q3BCd2tMRjs7QW9CMW9MRDtFYjNkVSxnQkFBb0Y7RUoyTjFGLHlDRnRQK0I7RUV1UC9CLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQm9UaEIsd0JBQXVCO0NBQ3ZCOztBYjFnQk07RWFrZFY7SWIvY1ksd0RBQXlFO0dhdWdCakY7Q3BCaW1MSDs7QU8zbU1TO0Vha2RWO0liL2NZLHdEQUF5RTtHYXVnQmpGO0NwQnVtTEg7O0FPcG1NRztFYXFjSjtJYnBjTSxnQkFBNkY7R2E0Zi9GO0NwQjZtTEg7O0FvQnJxTEQ7RUEyREksNkJuQm5nQjZDO0NtQm9nQjdDOztBQTVESjtFQStESSxrQ25CM2ZrRDtDbUI0ZmxEOztBQWhFSjtFQXFFRyxrQkFBZ0I7Q0FDaEI7O0FBdEVIO0ViM2RVLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7RUNnRTlDLHlDRmxNK0I7RUVtTS9CLDBCQUF5QjtFQUN6QixpQkFBZ0I7RWlCOFhoQix1QkFBcUI7RUFDckIsbUJBQWtCO0NBS2xCOztBYnBpQk07RWFrZFY7SWIvY1ksZ0VBQXlFO0dhaWlCakY7Q3BCMm5MSDs7QU8vcE1TO0Vha2RWO0liL2NZLGdFQUF5RTtHYWlpQmpGO0NwQmlvTEg7O0FPeHBNRztFYXFjSjtJYnBjTSxvQkFBNkY7R2FzaEIvRjtDcEJ1b0xIOztBRTVwTU87RWtCbWNSO0lsQmpYUSxtQkFBa0I7R2tCbWN0QjtDcEI2b0xIOztBb0IvdExEO0VsQjdXUSxlRGpFdUI7Q0NrRTFCOztBa0I0V0w7RWxCeldRLHVDRDlGOEM7RUMrRjlDLGVEdEV1QjtFQ3VFdkIseUNEaEc4QztDQ2lHakQ7O0FBN0ZHO0VrQm1jUjtJQWdGSyxtQkFBa0I7R0FFbkI7Q3BCNnBMSDs7QXFCenVNRCw0Q0FBNEM7QUFHNUM7RUFDQywwQkFBeUI7RUFDekIsbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFFdEIsbUJBQWtCO0NBbUZsQjs7QUFqRkE7RUFDQyxZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBRVAsc0ZBQTZFO0NBQzdFOztBQXJCRjtFQXdCRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLHFCQUFhO0VBQWIsY0FBYTtDQUNiOztBQTNCRjtFQWdDRSwrQkFBOEI7RUFHOUIsWUFBVztFQUVYLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFnQ3BCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsc0JBQXVCO0VBQXZCLHdCQUF1QjtFQUN2QixzQkFBdUI7RUFBdkIsd0JBQXVCO0NBQ3ZCOztBbkJ0Qk07RW1CdkJQO0lBWUUsb0JBQW1CO0dBaUNwQjtFQTFFRjtJQTRDSSxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0NyQjB1TUg7O0FFcHVNTztFbUIxQlA7SUF3QkUsV0FBVTtJQUNWLGdDQUErQjtHQW9CaEM7RUEvQkM7SUFjQyxpQkFBa0I7R0FDbEI7RUExREo7SUE2REksaUJwQjdDVTtHb0I4Q1Y7Q3JCMHVNSDs7QUU5dU1PO0VtQjdCUDtJQXFDRSxXQUFVO0dBUVg7Q3JCb3VNRDs7QXFCOXlNRDtFQTZFRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDcEI7O0FBakZGO0VBbUZFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0NBQ1g7O0FBS0Y7RWRoRVUsc0JBQW9GO0VKRDFGLDZDRnpCcUM7RUUwQnJDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VrQmdFbkIsZXBCckI4QjtDb0JzQjlCOztBZDFEUztFY3VEVjtJZHBEWSxvRUFBeUU7R2N1RHBGO0NyQjR1TUE7O0FPdHlNUztFY3VEVjtJZHBEWSxvRUFBeUU7R2N1RHBGO0NyQmt2TUE7O0FPL3hNRztFYzBDSjtJZHpDTSxxQkFBNkY7R2M0Q2xHO0NyQnd2TUE7O0FxQnR2TUQ7RWxCbUJJLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsdUNBQXNDO0VBQ3RDLHlDQUF3QztFa0JwQjNDLGVwQjFCOEI7RW9CMkI5QixpQkFBa0I7Q0FDbEI7O0FBRUQ7RWQzRVUsb0JBQW9GO0VKa0oxRix5Q0Y3SytCO0VFOEsvQiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUR2RGhCLHNCQUFxQjtFQUNyQixlRG5EMkI7RUNvRDNCLGtDRDlFNkM7RUMrRTdDLHdDRC9FNkM7RUNnRjdDLG9CQUFtQjtFQUNuQixtQkFBaUI7RUFFakIsa0JBQWlCO0VBQ2pCLCtDQUE4QztFbUIxQmpELGlCcEJ6RmE7Q29CMEZiOztBZHJFUztFY2tFVjtJZC9EWSxnRUFBeUU7R2NrRXBGO0NyQjh3TUE7O0FPbjFNUztFY2tFVjtJZC9EWSxnRUFBeUU7R2NrRXBGO0NyQm94TUE7O0FPNTBNRztFY3FESjtJZHBETSxvQkFBNkY7R2N1RGxHO0NyQjB4TUE7O0FFaDFNTztFbUJtRFI7SW5CK0JRLG1CQUFrQjtHbUI1QnpCO0NyQmd5TUE7O0FFandNRztFQUNJLGVEakV1QjtDQ2tFMUI7O0FtQnBDTDtFbkJ1Q1EsdUNEOUY4QztFQytGOUMsZUR0RXVCO0VDdUV2Qix5Q0RoRzhDO0NDaUdqRDs7QW1CckNMO0VBL0VDO0lBaUZDLGtCQUFhO0lBQWIsY0FBYTtHQUNiO0NyQjJ5TUQ7O0FxQnp5TUQ7RUFyQkE7SUF1QkUsZ0JBQWU7R0FDZjtFQW5CRjtJQXFCRSxnQkFBZTtHQUNmO0NyQjR5TUQ7O0FxQjF5TUQ7RUF6SEE7SUEySEUsMkJBQXNCO0lBQXRCLHVCQUFzQjtHQUN0QjtFQS9GRDtJQWlHQyxrQkFBUTtJQUFSLFNBQVE7SUFDUixrQkFBaUI7SUFDakIsaUJBQWdCO0dBQ2hCO0VBQ0Q7SUFDQyxrQkFBaUI7R0FDakI7RUFDRDtJQUNDLGlCQUFnQjtHQUNoQjtDckI2eU1EOztBcUIzeU1EO0VBN0NBO0lBK0NFLGdCQUFlO0dBQ2Y7RUEzQ0Y7SUE2Q0UsZ0JBQWU7R0FDZjtFQXhDRjtJQTBDRSxpQkFBZ0I7R0FDaEI7Q3JCOHlNRCIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXG46cm9vdCB7XG4gIC0ta25kLWhlYWRlci1oZWlnaHQ6IDEyNHB4O1xuICAtLWtuZC1mb250LWZhbWlseS1idXR0b246IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXM6IC41ZW07XG4gIC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cbi8qKiBVdGlsaXRpZXMgKiovXG4vKiBNZWRpYSBxdWVyaWVzICovXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cbi8qIEVsZW1lbnRzICovXG4vKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtQ3lyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vKiAgUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIEZvcm1zICoqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNlbGVjdGlvbnMgKi9cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoZS1jb250ZW50IGgxLFxuLnRoZS1jb250ZW50IGgyLFxuLnRoZS1jb250ZW50IGgzLFxuLnRoZS1jb250ZW50IGg0LFxuLnRoZS1jb250ZW50IGg1LFxuLnRoZS1jb250ZW50IGg2IHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XG59XG5cbi50aGUtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta25kLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAgKiovXG4udGhlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50aGUtY29udGVudCBhOmhvdmVyLCAudGhlLWNvbnRlbnQgYTpmb2N1cywgLnRoZS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMsIC50aGUtY29udGVudCBoNCwgLnRoZS1jb250ZW50IGg1LCAudGhlLWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDMxLjJweCAwIDE2LjlweDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDIgYiwgLnRoZS1jb250ZW50IGgzIHN0cm9uZywgLnRoZS1jb250ZW50IGgzIGIsIC50aGUtY29udGVudCBoNCBzdHJvbmcsIC50aGUtY29udGVudCBoNCBiLCAudGhlLWNvbnRlbnQgaDUgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDUgYiwgLnRoZS1jb250ZW50IGg2IHN0cm9uZywgLnRoZS1jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZS1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFN0YzRkY7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsXG4udGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBwLCAudGhlLWNvbnRlbnQgaWZyYW1lLCAudGhlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBpZnJhbWU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi50aGUtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnRoZS1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLnRoZS1jb250ZW50IG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwgb2w6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bCArIHAsXG4udGhlLWNvbnRlbnQgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLnRoZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IC0xMnB4O1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRoZS1jb250ZW50IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50aGUtY29udGVudCBwICsgdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWdubGVmdCxcbi50aGUtY29udGVudCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4udGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBwcmUsIC50aGUtY29udGVudCBjb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTExJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSGlkZSB1dHAvYWZ0ZXIgc29tZSBicmVhayBwb2ludCAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGlkZS1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oaWRlLW9uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFN1cHBvcnQgZm9yIG5vIEpTIGNhc2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRmxleGJveCBncmlkICovXG4uZmxleC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LXJvdy5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1yb3cuc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3cucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAyNHB4IDQ4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtY29sLTUge1xuICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtc20tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4LW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmZsZXgtbGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG59XG5cbmJvZHkgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3ZnLWljb24sIC5zdmctcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmhlYWRpbmcgaDEge1xuICBwYWRkaW5nOiA0MHB4IDBweCAyOC4yMzUyOXB4IDBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM3Ljg4ODAxcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzNy44ODgwMXB4ICsgMy4xNTczMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NC4yMDI2OHB4O1xuICB9XG59XG5cbi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cbi8qIEhlYWRlciBsYXlvdXQgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWhlYWRlci5oYXJkLXRvcC1tYXJnaW4tZm9yLXNtYWxsLXNjcmVlbiB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXIta2FuZGluc2t5LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUubWVudXBvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgfVxufVxuXG4uc2l0ZS1wYW5lbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwge1xuICBoZWlnaHQ6IDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXBhbmVsLWNlbGwge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWRldGFpbHMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5kb25hdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ29tb2QtdGV4dF9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlLFxuICAubG9nb21vZC1pbWFnZV9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwubWVudSB7XG4gIHdpZHRoOiA3NnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4ubG9nby1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWxvZ28pO1xuICBmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWxvZ28pO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1sb2dvKTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5sb2dvLW5hbWUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmxvZ28tZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nby1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubG9nby1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4LjA0NTExcHg7XG59XG5cbi5zaXRlLWxvZ28gLmxvZ28tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4uc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28tZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbn1cblxuLmxvZ28taW1hZ2Utb25seSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubG9nby1pbWFnZS1vbmx5IGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dvLWltYWdlLW9ubHkgaW1nIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmxvZ28tdGV4dC1vbmx5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ28tdGV4dC1vbmx5IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubG9nby1jb21wbGV4IC50ZXh0IC5sb2dvLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tY29tcGxleCAubG9nbyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dvLWNvbXBsZXggLmxvZ28ge1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dvLWNvbXBsZXggLnRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxOC4wNDUxMXB4O1xufVxuXG4uc2l0ZS1kZXRhaWxzLWNlbGwge1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uc2l0ZS1kZXRhaWxzLWNlbGwgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuc2l0ZS1kZXRhaWxzLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgfVxuICAuc2l0ZS1kZXRhaWxzLWNlbGwgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uc2l0ZS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtZGV0YWlscyBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAxN3B4IDAgMCAxN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOmhvdmVyLCAudHJpZ2dlci1idXR0b24uZG9uYXRlIGE6Zm9jdXMsIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cmlnZ2VyLWJ1dHRvbi5tZW51IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyoqIE1haW4gbWVudSAqKi9cbi5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubmF2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tZW51LW9wZW4gLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yOTBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICByaWdodDogLTMxMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdiB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtbmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiAuc2l0ZS1uYXYge1xuICByaWdodDogMDtcbn1cblxuLnNpdGUtbmF2IC5zZWFyY2gtaG9sZGVyIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3MgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzZweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5zbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUgLnNudC1jZWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdi10aXRsZSAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5sb2dvLWRlc2Mge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyOXB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLW5hdi10aXRsZSAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5tYWluLW1lbnUgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLm1haW4tbWVudSBsaSA+IGE6aG92ZXIsIC5tYWluLW1lbnUgbGkgPiBhOmZvY3VzLCAubWFpbi1tZW51IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmZvY3VzLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgbGkgLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBhZGRpbmc6IDIyLjVweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuaWNvbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGE6aG92ZXIsIC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgYTpmb2N1cywgLm1haW4tbWVudSB1bC5zdWItbWVudSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLm1haW4tbWVudSBsaS5vcGVuIC5zdWJtZW51LXRyaWdnZXIgLmljb24tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiAuc3VibWVudS10cmlnZ2VyIC5pY29uLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogTmV3IEhlYWRlciBWZXJzaW9uICovXG4ua25kLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4ICNFOUU5RTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4ua25kLWNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmtuZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rbmQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAua25kLWhlYWRlciAua25kLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogdmFyKC0ta25kLWhlYWRlci1oZWlnaHQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmtuZC1oZWFkZXItbW9iaWxlLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktbG9nbyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rbmQtZm9udC13ZWlnaHQtbG9nbyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWxvZ28pO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG59XG5cbi5rbmQtaGVhZGVyLW1vYmlsZS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyLW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcbiAgICAtbXMtZmxleDogaW5pdGlhbDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcbiAgICAtbXMtZmxleDogaW5pdGlhbDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rbmQtaGVhZGVyX19jb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtuZC1oZWFkZXJfX2NvbCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtuZC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtYnV0dG9uLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItY29sb3I6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1idXR0b24teHMge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua25kLWJ1dHRvbi1zbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua25kLWJ1dHRvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xufVxuXG4ua25kLWJ1dHRvbi14bCB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xufVxuXG4ua25kLW9mZmNhbnZhcy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLW9mZmNhbnZhcy10b2dnbGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlOmhvdmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbmQtaGVhZGVyIH4gLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmtuZC1oZWFkZXItbG9nb19faW5uZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rbmQtaGVhZGVyLWxvZ28gLnRleHQge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5rbmQtaGVhZGVyIC5sb2dvLW5hbWUsXG4ua25kLWhlYWRlciB+IC5ib3R0b20tYmFyIC5sb2dvLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmtuZC1oZWFkZXItbG9nbyAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvLWRlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua25kLWhlYWRlci1jb250YWN0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmtuZC1oZWFkZXItYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua25kLWhlYWRlci1lbWFpbCxcbi5rbmQtaGVhZGVyLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtuZC1oZWFkZXItZW1haWwge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWhlYWRlci1lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbmQtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1oZWFkZXItbmF2IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ua25kLWNvbC1yaWdodCAua25kLWhlYWRlci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmtuZC1jb2wtcmlnaHQgLmtuZC1oZWFkZXItbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1uYXYtbWVudSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1tZW51LWZvbnQtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNDMgMzUyLjNMNyAyMTYuM2MtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsMjIuNi0yMi42YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDk2LjQgOTYuNCA5Ni40LTk2LjRjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0xMzYgMTM2Yy05LjIgOS40LTI0LjQgOS40LTMzLjggMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhbCcgZGF0YS1pY29uPSdhbmdsZS1yaWdodCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtYW5nbGUtcmlnaHQgZmEtdy02JyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTY2LjkgMjY0LjVsLTExNy44IDExNmMtNC43IDQuNy0xMi4zIDQuNy0xNyAwbC03LjEtNy4xYy00LjctNC43LTQuNy0xMi4zIDAtMTdMMTI3LjMgMjU2IDI1LjEgMTU1LjZjLTQuNy00LjctNC43LTEyLjMgMC0xN2w3LjEtNy4xYzQuNy00LjcgMTIuMy00LjcgMTcgMGwxMTcuOCAxMTZjNC42IDQuNyA0LjYgMTIuMy0uMSAxN3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC41cmVtLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiAubWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiB2YXIoLS1jcy1mb250LXN1Ym1lbnUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS1sZWZ0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbmJvZHk6bm90KC5kb20tbG9hZGVkKSAua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypjcy1zY3JvbGwtc3RpY2t5ICovXG4vKiBIZWFkZXIgU2VhcmNoICovXG4ua25kLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbmQtc2VhcmNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1zZWFyY2hfX2lubmVyIC5rbmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4ua25kLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkbWluLWJhciAua25kLXNlYXJjaC1jbG9zZSB7XG4gIHRvcDogNDhweDtcbn1cblxuLmtuZC1zZWFyY2gtY2xvc2U6YmVmb3JlLFxuLmtuZC1zZWFyY2gtY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rbmQtc2VhcmNoLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtuZC1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1zZWFyY2hfX2Zvcm0gLmtuZC1zZWFyY2hfX3N1Ym1pdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKiBPZmYgQ2FudmFzICovXG4ua25kLW9mZmNhbnZhcy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xufVxuXG4ua25kLWhlYWRlciAua25kLXNvY2lhbC1saW5rcyBsaSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogPT0gRm9vdGVycyAoX2Zvb3Rlci5zY3NzKSA9PSAqL1xuLyoqIEJvdHRvbSBicmFuZGluZyBwYW5uZWwgd2l0aCBzb2NpYWwgbGlua3MgKiovXG4uYm90dG9tLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDU3LjJweCAwIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5ib3R0b20tYmFyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuYm90dG9tLWJhciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19fdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYm90dG9tLWJhciAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYm90dG9tLWJhciAubG9nby1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2ltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1icmFuZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYm90dG9tLWJyYW5kaW5nIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiogRm9vdGVyICoqL1xuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgcGFkZGluZzogMTBweCAwcHggMzBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMsIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6Zm9jdXMsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBoeXBoZW5zOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2l0ZS1mb290ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvcHkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuY29weSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIgLmNvcHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMiksIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyNHB4KTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IHtcbiAgICB3aWR0aDogY2FsYygxNyUgLSAyNHB4KTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMiksIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMjRweCk7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5ociB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIgLmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4vKiogRm9vdGVyIGNyZWRpdHMgYmxvY2sgKi9cbi5mb290ZXItY3JlZGl0cyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1jcmVkaXRzID4gLmZsZXgtY2VsbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmtuZC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtuZC1icmFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5rbmQtYnJhbmQgLmtuZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua25kLWJyYW5kIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmFuZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua25kLWJyYW5kIC5rbmQtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ua25kLWJyYW5kIC5zdXBwb3J0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtYnJhbmQgLnN1cHBvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1icmFuZCAuc3VwcG9ydCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyoqID09IFNvY2lhbCAoX3NvY2lhbC5zY3NzKSA9PSAqL1xuLyoqIENvbW1vbiBzZXR0aW5ncyAgKiovXG4vKiogU29jaWFsIGxpbmtzICoqL1xuLmtuZC1zb2NpYWwtbGlua3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5saW5rcy1yaWdodCAua25kLXNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtuZC1zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyoqICBTaGFyaW5nICoqL1xuLnNvY2lhbC1saWtlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IC5zaC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1vZGRsZTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGEge1xuICBiYWNrZ3JvdW5kOiAjNTE3Mzk3O1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODEsIDExNSwgMTUxLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZDogIzNCNTk5ODtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMURBMUYyO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDE2MSwgMjQyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGEge1xuICBiYWNrZ3JvdW5kOiAjMkNBNUUwO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDE2NSwgMjI0LCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhIHtcbiAgYmFja2dyb3VuZDogIzY5QkQzNTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMTg5LCA1MywgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDc2LCAxNTIsIDAuOCk7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGEge1xuICBiYWNrZ3JvdW5kOiAjRjU4MjIwO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxMzAsIDMyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI2cHggYXV0bztcbn1cblxuLndwLWJsb2NrLWVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqID09IFBvc3RzIGxpc3RpbmdzIChfYnVpbGluLnNjc3MpID09ICovXG4vKiogQ29tbW9ucyAqKi9cbi50aHVtYm5haWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VwIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTg5cHg7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXG4vKiBQb3N0ICovXG4udHBsLXBvc3QsIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC8qYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQtZGFyaztcclxuXHR9Ki9cbn1cblxuLnRwbC1wb3N0OmhvdmVyIC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50cGwtcG9zdCBhLCAudHBsLXJlbGF0ZWQtcG9zdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IGEsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LWRhdGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZywgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldyBpbWcsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDFweCA3cHggMnB4IDdweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuc2VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZHMtbG9vcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5yZWxhdGVkLWNhcmRzLWxvb3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAyNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqIFByb2dyYW1tcyAqKi9cbi50cGwtcHJvamVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udHBsLXByb2plY3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50cGwtcHJvamVjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4IDBweCAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4vKiogUGVvcGxlICoqL1xuLnRwbC1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBlcnNvbiAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEgYVtocmVmKj1cInRlbFwiXSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktbWV0YSBhW2hyZWYqPVwidGVsXCJdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlIC50cGwtcGVyc29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbiAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlIC50cGwtcGVyc29uIC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKiBQYXJ0bmVycyAqKi9cbi50cGwtb3JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50cGwtb3JnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbi50cGwtb3JnIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50cGwtb3JnIC5sb2dvLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xufVxuXG4udHBsLW9yZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaW5nOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNlYXJjaCBjYXJkICovXG4udHBsLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi50cGwtc2VhcmNoIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cGwtc2VhcmNoIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4vKiAgQXJjaGl2ZSBsYXlvdXRzICovXG4uY2FyZHMtaG9sZGVyLmFyY2hpdmUtcG9zdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmNhcmRzLWhvbGRlci5hcmNoaXZlLXBvc3QtbGlzdC5uZXh0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLmxpc3RpbmctYmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xufVxuXG4uZmVhdHVyZWQtcG9zdCAuY2FyZHMtbG9vcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG59XG5cbi5wYWdpbmcge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMGVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZzogMTcuMzMzMzNweCAwIDgzLjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdpbmcgLnBhZ2UtbnVtYmVyczpmb2N1cywgLnBhZ2luZyAucGFnZS1udW1iZXJzOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5wYWdpbmc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogPT0gU2luZ2xlIHBvc3RzIChfc2luZ2xlLnNjc3MpID09ICovXG4uZW50cnktaGVhZGVyLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDMycHggMCAwIDA7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNy44ODgwMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM3Ljg4ODAxcHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDQuMjAyNjhweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBwYWRkaW5nOiA0cHggMHB4IDEzcHggMHB4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxcHggN3B4IDJweCA3cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5tb2JpbGUtc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5lbnRyeS1wcmV2aWV3LXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5lbnRyeS1wcmV2aWV3LXNpbmdsZSAuZmxleC1jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnRyb2ltZy1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyb2ltZy1maWd1cmUgLmludHJvaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC50cGwtcGljdHVyZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDM2LjA5MDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwdmg7XG59XG5cbi5rbmQtc2lnbmxlLWFmdGVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2luZ2xlLXNoYXJpbmctY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVndWxhci1zaGFyaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXMge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9iaWxlLXNoYXJpbmcgLnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG4udGFncy1saW5lIHtcbiAgcGFkZGluZy10b3A6IDIxLjgxODE4cHg7XG59XG5cbi50YWdzLWxpbmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MtbGluZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MtbGluZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXG4vKiogUGFydHMgKiovXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwLjUwNDcycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA1MC41MDQ3MnB4ICsgNC4yMDg3MyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTQuNzEzNDVweCArIDQuMjA4NzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OC45MjIxOHB4O1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLnBhZ2UtY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYWdlLWNydW1iIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnZS1jcnVtYiBhOmhvdmVyLCAucGFnZS1jcnVtYiBhOmZvY3VzLCAucGFnZS1jcnVtYiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbmQtaW1nLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTElO1xuICBtYXJnaW4tcmlnaHQ6IC0xMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYuNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNi42JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNi42JTtcbiAgfVxufVxuXG4ubWFyay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4ubWFyay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4ubWFyay1vdmVyIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXJrLW92ZXIgLmtuZC1pbWctYmcge1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLm1hcmstb3ZlciAua25kLWltZy1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjE4KzI3LDAuMzErNTEsMC42NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG59XG5cbi5tYXJrLW92ZXIgLmtuZy1pbWctbWFyayB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hcmstb3ZlciAua25nLWltZy1tYXJrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ubWFyay1vdmVyIC5tYXJrLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYXJrLW92ZXIgLm1hcmstdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFyay11bmRlciAua25nLWltZy1tYXJrIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLm1hcmstdW5kZXIgLm1hcmstdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5jb2xvcmVkIC5rbmQtaW1nLWJnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yZWQgLmtuZy1pbWctbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLmNvbG9yZWQgLm1hcmstdGl0bGUsIC5jb2xvcmVkIC5tYXJrLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yZWQubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBrZXkgcGhyYXNlICovXG4ua25kLWtleS1waHJhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWtleS1waHJhc2Uge1xuICAgIG1hcmdpbjogNTcuNnB4IDA7XG4gIH1cbn1cblxuLmtuZC1rZXktcGhyYXNlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWtleS1waHJhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogaW50ZXh0IENUQSAqL1xuLmtuZC1pbnRleHQtY3RhIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBwYWRkaW5nOiA1Ny42cHggOTZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua25kLWludGV4dC1jdGEgaDMge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOmhvdmVyLCAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTpmb2N1cywgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmtuZC1saW5rcyB7XG4gIG1hcmdpbjogMjZweCAwIDM5cHg7XG59XG5cbi5rbmQtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua25kLWxpbmtzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbmQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZXJyLTQwNC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lcnI0MDQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi8qKiBEb25hdGlvbnMgKiovXG4ubGV5a2EtY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAuY2FtcGFpZ24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtY2FtcGFpZ24gZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICB9XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAucmVsYXRlZC1jYW1wYWlnbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWNhbXBhaWduIC5yZWxhdGVkLWNhbXBhaWducyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLnJlbGF0ZWQtY2FtcGFpZ25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjclO1xufVxuXG4ubGstdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmxrLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gIC5say10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyBwLmNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiAuZG9uYXRpb25faGlzdG9yeSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uZG9uYXRpb25faGlzdG9yeSAuYWxsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmRvbmF0aW9uX2hpc3RvcnkgLmFsbC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkbC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGRsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2UgKyAubWV0YSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qIEdlbmVyYWwgbGFyZ2Ugc3R5bGVzICovXG4ud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbywgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0sIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSwgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8sIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHtcbiAgbWFyZ2luOiAzMS4ycHggMCAxNi45cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMjpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzOmZpcnN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQ6Zmlyc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNTpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMzpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQ6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1Omxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyIHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyIGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1IGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNiBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTdGM0ZGO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGg0LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDYsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgKyBoNCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0ICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlmcmFtZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcDpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaWZyYW1lOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlIHtcbiAgbWFyZ2luOiAyNnB4IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwge1xuICBtYXJnaW46IDI2cHggMCAyNnB4IDEuNWVtO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIG9sLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIHVsLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIG9sOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIHVsOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgKyBwLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcCArIHZpZGVvLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbmxlZnQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWdubGVmdCxcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbnJpZ2h0LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25yaWdodCxcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQud2lkZ2V0X2N1c3RvbV9odG1sIC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIC5oZWFkaW5nICsgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMTA0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbyxcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxN3B4O1xuICBmaWxsOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1czo6cGxhY2Vob2xkZXIsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zci1udW0ge1xuICBmb250LXNpemU6IC44NWVtO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2guc2VhcmNoLWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA0NHB4O1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV5a2FfZG9uYXRpb25zX2xpc3QgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGV5a2FfZG9uYXRpb25zX2xpc3Qud2lkZ2V0LWZ1bGwge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLnRwbC1waWN0dXJlZC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ua25kLWhvbWVwYWdlLXNpZGViYXIsIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1ob21lcGFnZS1zaWRlYmFyLCAua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDg2LjRweDtcbiAgfVxufVxuXG5ib2R5LmhvbWUucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1ob21lcGFnZS1zaWRlYmFyLCBib2R5LmhvbWUucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDU3LjZweDtcbn1cblxuLnRoZS1jb250ZW50IC5rbmQtcmVjb21tZW5kLFxuLmtuZC1yZWNvbW1lbmQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxM3B4IDE5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdhZjtcbiAgbWFyZ2luOiAyNnB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCAua25kLXBhcnRuZXJzLXdpZGdldCwgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtbmV3cy13aWRnZXQsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1uZXdzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1kb25hdGlvbnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAtLWtuZC1wYWdlLXRleHQtY29sb3I6ICMwMDA7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuY2FyZHMtcm93IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5rbmQtd2lkZ2V0LWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhOmZvY3VzLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCwgLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzQuNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLW91cm9yZy13aWRnZXQsIC5rbmQtam9pbnVzLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLW91cm9yZy13aWRnZXQgaDIsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxOC4wNDUxMXB4O1xufVxuXG4ua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTcuNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAyMS4zMjI2N3B4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gcCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHBhZGRpbmc6IDBweCAwcHggNHB4IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3ItZGFyayk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQtZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMiwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgaDIsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmdcbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgaDMge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQtZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvci1kYXJrKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKTtcbiAgcGFkZGluZy10b3A6IDU4LjU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NC44cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiAyMS4zMjI2N3B4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGE6aG92ZXIsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGE6Zm9jdXMsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWpvaW51cy13aWRnZXQgLmNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiBDdXN0b20gU3R5bGUgYnkgU2FtcGxlICovXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLW5ld3Mtd2lkZ2V0LFxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LFxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1wYXJ0bmVycy13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNmZlO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMWUyYzQ5O1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAudHBsLXByb2plY3QgYSB7XG4gIGNvbG9yOiAjMWUyYzQ5O1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCAua25kLW5ld3Mtd2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgLnRwbC1vcmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnRwbC1vcmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtuZC1wZW9wbGUtdGl0bGUge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkgLnRwbC1wZXJzb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkgLnRwbC1wZXJzb24gLmVudHJ5LWRhdGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbn1cblxuLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMzMuNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQuNHB4O1xufVxuXG4ua25kLWRvbmF0aW9ucy13aWRnZXQgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDI0cHggMjUuOTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiA1MS44NHB4IDQ4cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI1LjkycHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gICAgcGFkZGluZzogNTEuODRweCA0OHB4IDI0cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAuaGVscC1wdXJwb3NlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAuaGVscC1wdXJwb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxrLXRpdGxlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGstdGl0bGUge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctdG9wOiAyMi44NTcxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxrLXRpdGxlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNC44NzY0NXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCBwLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtc2NhbGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtc2NhbGUgLnRhcmdldCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IC5jb2xsZWN0ZWQsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IC5jb2xsZWN0ZWQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTIuNjMxNThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5zdW0sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuc3VtIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmtuZC1jYW1wYWlnbi1uZWVkZWQgLnN1bSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDM0LjI4NTcxcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6dmlzaXRlZCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTpob3ZlciwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmhvdmVyLCAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmZvY3VzLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6Zm9jdXMsIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6YWN0aXZlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzNweDtcbiAgfVxufVxuXG4vKiogPT0gSGVybyBpbWFnZSBhdCBob21lIChfaGVyby5zY3NzKSA9PSAqL1xuLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbn1cblxuLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHgpO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCAuaGVyby1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudC1pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5oZXJvLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGVyby1idXR0b24ge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5oZXJvLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWJ1dHRvbjpob3ZlciwgLmhlcm8tYnV0dG9uOmZvY3VzLCAuaGVyby1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuICAuaGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlcm8tY29udGVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmhlcm8tY29udGVudC1pbWFnZSA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuaGVyby1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbiIsIi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXHJcbi8vIFN1cHBvcnQgZm9yIHNvbWUgY29yZSB3aWRnZXRzIGluIGdlbmVyYWwgd2lkZ2V0IGFyZWEgYW5kIGluIGZvb3RlclxyXG5cclxuLy9Gb250c1xyXG4kYm9keTpcdFx0dmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4kaGVhZGluZzpcdHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiRtb25vOlx0XHRcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vL0JyZWFrIHBvaW50c1xyXG4kb25lOlx0XHRcdFx0XHQ0ODBweCAhZGVmYXVsdDsgLy9zbWFsbFxyXG4kdHdvOlx0XHRcdFx0XHQ4MDBweCAhZGVmYXVsdDsgLy9tZWRpdW1cclxuJHRocmVlOlx0XHRcdFx0XHQxMTA0cHggIWRlZmF1bHQ7IC8vbGFyZ2VcclxuXHJcblxyXG4vL1BhZ2UgbGF5b3V0XHJcbiRmdWxsX2NvbnQ6XHRcdFx0XHQxMTA0cHggIWRlZmF1bHQ7XHJcbiRwYWdlX2NvbnQ6XHRcdFx0XHQ3MjBweCAhZGVmYXVsdDtcclxuJGNvbDpcdFx0XHRcdFx0NDhweCAhZGVmYXVsdDtcclxuJGd1dDpcdFx0XHRcdFx0NDhweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vL0Jhc2VsaW5lXHJcbiRiYXNlOlx0XHRcdFx0XHQyNnB4ICFkZWZhdWx0O1xyXG4kaW5wYWdlLW1hcmdpbi1iYXNlOlx0MjZweCAhZGVmYXVsdDsgXHJcblxyXG5cclxuLy9XUCBhZG1pbmJhciBzaXplc1xyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4O1xyXG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xyXG5cclxuXHJcbi8vSGVhZGVyIGVsZW1lbnQgc2l6ZXMgXHJcbiRoZWlnaHRfZ2FwIDogMzRweDsgXHJcblxyXG4kbG9nb19zbWFsbF9oIDogNDJweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgbW9iaWxlIHZlcnNpb25cclxuJGxvZ29fc21hbGxfdyA6IDQycHg7IFxyXG5cclxuJGxvZ29fZnVsbF93IDogNjZweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgZGVza3RvcCB2ZXJzaW9uXHJcbiRsb2dvX2Z1bGxfaCA6IDY2cHg7XHJcblxyXG4kbW9iaWxlX2hlaWdodCA6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDsgLy9mdWxsIGhlYWRlciBoZWlnaHQgb24gbW9iaWxlXHJcbiRmdWxsX2hlaWdodCAgIDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7IC8vZnVsbCBoZWFkZXIgaGVpZ2h0IG9uIGRlc2t0b3BcclxuXHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbi8vQ29sb3Igc2hlbWVcclxuLy91c2VzIENTUyB2YXJpYWJsZXMgZnJvbSB0aGVtZSBzZXR0aW5nc1xyXG5cclxuJGNvbG9yLW1haW46ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1tYWluKSAhZGVmYXVsdDsgLy9tYWluIGFjY2VudCBjb2xvclxyXG4kY29sb3ItbWFpbi1kYXJrOiAgICAgICAgICAgdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyaykgIWRlZmF1bHQ7IC8vZGFya2VyIHZhcmlhbnRcclxuXHJcbiRjb2xvci1zZWNvbmQ6ICAgICAgICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKSAhZGVmYXVsdDsgLy9jb21wbGltZW50YXJ5IGNvbG9yXHJcbiRjb2xvci1zZWNvbmQtZGFyazogICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kLWRhcmspICFkZWZhdWx0OyAvL2RhcmtlciB2YXJpYW50XHJcblxyXG4kY29sb3ItdGhpcmQ6IFx0XHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZCkgIWRlZmF1bHQ7IC8vZGFyayBjb2xvciBpbiB0aGVtZVxyXG4kY29sb3ItdGhpcmQtZGFyazogXHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKSAhZGVmYXVsdDsgLy9kYXJrZXIgdmFyaWFudFxyXG5cclxuJGNvbG9yLXBhZ2UtYmc6ICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKSAhZGVmYXVsdDsgLy9tYWluIGJnIGNvbG9yXHJcbiRjb2xvci1wYWdlLWJnLWRhcms6ICAgICAgICB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKSAhZGVmYXVsdDsgLy9mb3IgYm9yZGVyc1xyXG5cclxuJGNvbG9yLXRleHQ6ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpICFkZWZhdWx0OyAvL21haW4gcGFnZSB0ZXh0XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICAgICB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KSAhZGVmYXVsdDsgLy90ZXh0IGxpZ2h0ZXIgdGhhbiBtYWluIG9uZVxyXG5cclxuJGNvbG9yLXRleHQtY29udHJhc3Q6ICAgICAgIHZhcigtLWtuZC10ZXh0MS1jb2xvcikgIWRlZmF1bHQ7IC8vY29udGFzdCB0ZXh0IGZvciBpbnZlcnNlIHNpdHVhdGlvbnNcclxuXHJcbiRjb2xvci10ZXh0LWFjY2VudDE6ICAgICAgICB2YXIoLS1rbmQtdGV4dDItY29sb3IpICFkZWZhdWx0OyAvL2NvbG9yIGFjY2VudCBmb3IgRHVicm92aW5vXHJcbiRjb2xvci10ZXh0LWFjY2VudDEtZGFyazogICB2YXIoLS1rbmQtdGV4dDItY29sb3ItZGFyaykgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItdGV4dC1hY2NlbnQyOiAgICAgICAgdmFyKC0ta25kLXRleHQzLWNvbG9yKSAhZGVmYXVsdDsgLy9jb2xvciBhY2NlbnQgZm9yIER1YnJvdmlub1xyXG4kY29sb3ItdGV4dC1hY2NlbnQyLWRhcms6ICAgdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vL1NjaGVtZSBpbmRlcGVuZGVudCBjb2xvcnNcclxuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgI2ZmZmZmZjsgLy8gaW50ZW50aW9uYWxseSB3aGl0ZVxyXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAjMDAwMDAwOyAvLyBpbnRlbnRpb25hbGx5IGJsYWNrXHJcbiRjb2xvci1ncmF5LWxpZ2h0OiAgICAgICNlZWVlZWU7IC8vIGxpZ2h0IGdyYXkgZm9yIGJhY2tncm91bmRzIGFuZCBzaGFkb3dzXHJcblxyXG4kY29sb3ItZXJyb3I6ICAgICAgICAgICAjRUQxQzI0OyAvLyBlcnJvciBtZXNzYWdlc1xyXG4kY29sb3Itb2sgOiAgICAgICAgICAgICAjMURCMzE4OyAvLyBvayBtZXNzYWdlc1xyXG5cclxuOnJvb3Qge1xyXG5cdC0ta25kLWhlYWRlci1oZWlnaHQ6IDEyNHB4O1xyXG5cdC0ta25kLWZvbnQtZmFtaWx5LWJ1dHRvbjogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuNWVtO1xyXG5cdC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiogPT0gTWl4aW5zIChfbWl4aW5zLnNjc3MpID09ICoqL1xyXG4vLyBGdW5jdGlvbnMgYW5kIG1peGlucyBmb3IgZnVydGhlciB1c2FnZSBcclxuXHJcblxyXG4vKiogVXRpbGl0aWVzICoqL1xyXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcclxufVxyXG5cclxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHsgLy9IaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xyXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApOyBcclxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZyA6IDA7XHJcbiAgICBoZWlnaHQgOiAxcHg7ICAgICAgXHJcbiAgICB3aWR0aCA6IDFweDtcclxuICAgIGJvcmRlciA6IDA7IFxyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSB7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG59XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjZiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuQG1peGluIGZvcigkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBHbG9iYWwgbGF5b3V0IHByZXNldHMgKiovXHJcbkBtaXhpbiBjb250YWluZXItYmFzZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICoqL1xyXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNhcHRpb24tdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEVsZW1lbnRzICovXHJcbkBtaXhpbiBidXR0b24oJG1vZDogZGVmYXVsdCl7XHJcbiAgICBAaW5jbHVkZSBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIFxyXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW1haW4sIDEwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRtb2QgPT0gd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICY6dmlzaXRlZCB7IGNvbG9yOiAkY29sb3ItbWFpbjsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtb2QgPT0gbGV5a2Ege1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW9rLCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itb2ssIDEwJSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdGh1bWJuYWlsIHdpdGggc2hhZG93XHJcbkBtaXhpbiBzaGFkb3dlZC1wcmV2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICB9ICAgXHJcbn0iLCIvKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xyXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzIGFuZCBtaXhpbnMgLSBkb24ndCBzZXQgZm9udCBzdHlsaW5nIGRpcmVjdGx5IGluIGVsZW1lbnRzXHJcblxyXG4kbW9kdWxhcnNjYWxlOiAoXHJcbiAgICBiYXNlOiAxMnB4LFxyXG4gICAgcmF0aW86IDEuMzMzLFxyXG5cclxuICAgIDQ0MHB4OiAoXHJcbiAgICAgICAgYmFzZTogMTJweCxcclxuICAgICksXHJcbiAgICA3NjhweDogKFxyXG4gICAgICAgIGJhc2U6IDEzcHgsXHJcbiAgICApLFxyXG4gICAgMTAyNHB4OiAoXHJcbiAgICAgICAgYmFzZTogMTRweCxcclxuICAgICksXHJcbik7XHJcblxyXG5cclxuLy9IZWFkaW5nIHN0eWxlc1xyXG5AbWl4aW4ga25kLWhlYWQtbWFpbi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1sYXJnZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1hcmhpdmUtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLWludHJvLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNSk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC10aW55LXRleHQoKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpIHtcclxuICAgIC8vQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtY2FyZC10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtY2FyZG5vaW1hZ2UtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtcGFnZSgpe1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtc3ViaGVhZC10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQm9keSB0ZXh0c1xyXG5AbWl4aW4ga25kLWJvZHktdGV4dCgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcclxufVxyXG5cclxuQG1peGluIGtuZC1jYXJkLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxufVxyXG5cclxuQG1peGluIGtuZC1ib2R5LXRpdGxlLXRleHQoKSB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWZvb3Rlci10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG59XHJcblxyXG5AbWl4aW4ga25kLXN1cGVyc21hbGwtdGV4dCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbmF2LXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIGtuZC1uYXYtY2Fwcy10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGVhZC10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ2FwdGlvbnMgYW5kIGxpbmtzXHJcbkBtaXhpbiBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtYnV0dG9uLWJpZ2NhcHRpb24tdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxleWthLWJ1dHRvbi1jYXB0aW9uLXRleHQoKSB7XHJcbiAgICAvL0BpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1sb25lbHktdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1zZWN0aW9uLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLWZvb3RlcmJsYWNrLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1yZWxhdGVkLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzsgXHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay10ZXJtcy10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1wYWdpbmctdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLWRvbmF0aW9uLXB1cnBvc2UoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuIiwiLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXHJcbi8vIEZvbnQtZmFjZSBkZWNsYXJhdGlvbnMgZm9yIGN1c3RvbSBmb250IGxvYWRpbmdzIFxyXG5cclxuLy9Tb3VyY2VTYW5zUHJvXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XHJcblx0c3JjOlx0bG9jYWwoJ+KYuicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcclxufVxyXG5cclxuLy8gRXhvMlxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXItQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXItTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xyXG59XHJcblxyXG4iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cclxuLy8gTm9ybWFsaXNhdGlvbnMgYW5kIHJlc2V0IHN0eWxlc1xyXG5cclxuLyogIFJlc2V0ICovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5xOmJlZm9yZSxcclxucTphZnRlcixcclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAgTm9ybWFsaXplLmNzcyAqL1xyXG5odG1sIHsgIC8vICBub3JtYWxpc2F0aW9uIGZvciBmb250IHNpemUgYW5kIHBvc2l0aW9uIG9uIHBhZ2VcclxuXHRmb250LXNpemU6IDEwMCU7IFxyXG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsOyBcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IFxyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBGb2N1cyBzdGF0ZXNcclxuYTpmb2N1cyxcclxuYTpob3ZlcixcclxuYTphY3RpdmUge1xyXG5cdG91dGxpbmU6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gSFRNTDVcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5pZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHIgXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5zdXAge1xyXG5cdGJvdHRvbTogMWV4O1xyXG59XHJcbnN1YiB7XHJcblx0dG9wOiAuNWV4O1xyXG59XHJcblxyXG4vLyBJbWdzXHJcbmltZyB7XHRcclxuXHRib3JkZXI6IDA7IFxyXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWdbYWx0XSB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5hIGltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG5cclxuXHJcbi8qKiBGb3JtcyAqKi9cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1zaXplOiAxMDAlOyAvLyBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgXHJcblx0bWFyZ2luOiAwOyAvLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgXHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgXHJcblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XHJcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyBcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0cGFkZGluZzogMDsgLy8gQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85IFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLy8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7ICBcclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBcclxuLy8gQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCBcclxuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvIFxyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcdFxyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0cGFkZGluZzogM3B4O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85IFxyXG5cdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzIFxyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4iLCIvKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXHJcbi8vIEhlbHBlcnMsIHV0aWxpdGllcyBhbmQgc3R5bGVzIGZvciB0ZXh0IGVsZW1lbnRzIFxyXG5cclxuXHJcbi8qIFNjcmVlbi1yZWFkZXIgb25seSB0ZXh0ICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcclxufVxyXG5cclxuLyogdGV4dCBhbGlnbm1lbnQgKi9cclxuLnRleHQtbGVmdCAgIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxufVxyXG5cclxuLnRleHQtcmlnaHQgIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDsgXHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcclxufVxyXG5cclxuXHJcbi8qIHNlbGVjdGlvbnMgKi9cclxuYTpsaW5rIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogJGNvbG9yLW1haW4tZGFyazsgXHJcbn1cclxuXHJcbmJvZHk6bm90KCN0aW55bWNlKSA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQgOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdGNvbG9yIDogJGNvbG9yLXdoaXRlO1xyXG5cdHRleHQtc2hhZG93IDogbm9uZTsgXHJcbn1cclxuXHJcbmJvZHk6bm90KCN0aW55bWNlKSA6Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQgOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdGNvbG9yIDogJGNvbG9yLXdoaXRlO1xyXG5cdHRleHQtc2hhZG93IDogbm9uZTsgXHJcbn1cclxuXHJcbmJvZHk6bm90KCN0aW55bWNlKSA6OnNlbGVjdGlvbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRjb2xvciA6ICRjb2xvci13aGl0ZTtcclxuXHR0ZXh0LXNoYWRvdyA6IG5vbmU7IFxyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5ICovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1rbmQtZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xyXG5cdGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWhlYWRpbmdzKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiA0NHB4O1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IDM3cHg7XHJcbn1cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMzFweDtcclxufVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG59XHJcbmg1IHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbn1cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnRoZS1jb250ZW50IHtcclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNiB7XHJcblx0XHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcclxuXHR9XHJcbn1cclxuXHJcbi50aGUtY29udGVudCB7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1iYXNlKTtcclxuXHRmb250LXNpemU6IHZhcigtLWtuZC1mb250LXNpemUtYmFzZSk7XHJcbn1cclxuXHJcbi8qKiBQb3N0IGNvbnRlbnQgZWxlbWVudHMgICoqL1xyXG5cclxuLy8gV2Ugd3JhcCB0aGVtIGludG8gbWl4aW4gdG8gYXBwbHkgZWFzaWx5IHRvIHRoZV9jb250ZW50LWxpa2UgYmxvY2tzXHJcbi8vIGJ1dCBpc29sYXRlIGZyb250IG90aGVyIGdlbmVyYWwgdGV4dCBzdHlsZXNcclxuLy8gd2UgZG9uJ3Qgd2FudCB0aGVtIGFmZmVjdCB0aGUgZWxlbWVudHMgb3V0c2l0ZSB0aGVfY29udGVudC1saWtlIGJsb2Nrc1xyXG5cclxuQG1peGluIHRoZS1jb250ZW50IHtcclxuXHJcblx0YSB7IEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyB9XHJcblxyXG5cdC8vaGVhZGluZ3NcclxuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuMiAwICRpbnBhZ2UtbWFyZ2luLWJhc2UqLjY1O1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5cdFx0c3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cdH1cclxuXHJcblx0c3Ryb25nLCBiIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblxyXG5cdGVtIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHRpbnMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogI0U3RjNGRjtcclxuXHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdH1cclxuXHJcblx0aDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcclxuXHRoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxyXG5cdGg0ICsgaDUsIGg0ICsgaDYsXHJcblx0aDUgKyBoNiB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC8gMjtcclxuXHR9XHJcblxyXG5cdC8vdGV4dHNcclxuXHRwLCBpZnJhbWUsIGJsb2NrcXVvdGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblxyXG5cdGZpZ3VyZSB7XHJcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gTGlzdHNcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ+KAkyc7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxyXG5cdH1cclxuXHJcblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cclxuXHR1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxyXG5cclxuXHRvbCB7XHJcblx0ICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHQgICBtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xyXG5cdCAgICY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cclxuXHR9XHJcblxyXG5cdG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH1cclxuXHRvbCBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XHJcblxyXG5cdHVsIHVsLFxyXG5cdHVsIG9sLFxyXG5cdG9sIHVsLFxyXG5cdG9sIG9sIHtcclxuXHQgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgIFxyXG5cdCAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7ICB9XHJcblx0fVxyXG5cdFxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UvMjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblxyXG5cdHVsICsgcCxcclxuXHRvbCArIHAgeyBtYXJnaW4tdG9wOiAgJGlucGFnZS1tYXJnaW4tYmFzZSB9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoyO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ+KAnCc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0dG9wOiAtMTJweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHRwcmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRcdGZvbnQtZmFtaWx5OiAkbW9ubztcclxuXHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHR9XHJcblxyXG5cdC8vaW1hZ2UgY2FwdGlvblxyXG5cdC53cC1jYXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHQmLmFsaWdubGVmdCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFsaWducmlnaHQge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby1jYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xyXG5cdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xyXG5cdFx0bWFyZ2luLXRvcDogJGd1dC80O1xyXG5cdH1cclxuXHJcblx0cCt2aWRlby1jYXB0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQvL2ltYWdlIGluIHRleHRcclxuXHRhW2hyZWZdLmFsaWdubGVmdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAkZ3V0IDEwcHggMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhW2hyZWZdLmFsaWducmlnaHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAkZ3V0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZy5hbGlnbmxlZnQsXHJcblx0aW1nW2FsaWduID1cImxlZnRcIl0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgJGd1dCAxMHB4IDA7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxuXHRpbWcuYWxpZ25yaWdodCxcclxuXHRpbWdbYWxpZ24gPVwicmlnaHRcIl0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAkZ3V0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9wcmVcclxuXHRwcmUsIGNvZGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxufVxyXG5cclxuLnRoZS1jb250ZW50ICB7XHJcblx0QGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcclxufVxyXG5cclxuXHJcbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXHJcbi50aGUtY29udGVudCAuZ2FsbGVyeSxcclxuLmdhbGxlcnkge1xyXG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC02cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7IFxyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuXHRcdC53cC1jYXB0aW9uLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcclxuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IC5nYWxsZXJ5LWl0ZW0geyB3aWR0aDogMTAwJSAvICRpOyB9XHJcbn1cclxuIiwiLy8gR2VuZXJhdGUgY2FsYygpIGZ1bmN0aW9uXG4vLyBiYXNlZCBvbiBNaWtlIFJpZXRobXVsbGVyJ3MgUHJlY2lzZSBjb250cm9sIG92ZXIgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIG1zLWZsdWlkKCR2YWwxOiAxZW0sICR2YWwyOiAxZW0sICRicmVhazE6IDAsICRicmVhazI6IDApIHtcbiAgJGRpZmY6IG1zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKTtcblxuICAvLyB2MSArICh2MiAtIHYxKSAqICggKDEwMHZ3IC0gYjEpIC8gYjIgLSBiMSApXG4gIEByZXR1cm4gY2FsYyggI3skdmFsMX0gKyAje21zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKX0gKiAoICggMTAwdncgLSAjeyRicmVhazF9KSAvICN7bXMtdW5pdGxlc3MoJGJyZWFrMikgLSBtcy11bml0bGVzcygkYnJlYWsxKX0gKSApO1xufVxuXG4vLyBNYWluIHJlc3BvbnNpdmUgbWl4aW5cbkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wLCAkdmFsLCAkbWFwOiAkbW9kdWxhcnNjYWxlLCAkbXMtaW1wb3J0YW50OiBmYWxzZSkge1xuICAkYmFzZTogJG1zLWJhc2U7XG4gICRyYXRpbzogJG1zLXJhdGlvO1xuXG4gICRmaXJzdC13cml0ZTogdHJ1ZTtcbiAgJGxhc3QtYnJlYWs6IG51bGw7XG5cbiAgJGltcG9ydGFudDogJyc7XG5cbiAgQGlmICRtcy1pbXBvcnRhbnQgPT0gdHJ1ZSB7XG4gICAgJGltcG9ydGFudDogJyAhaW1wb3J0YW50JztcbiAgfVxuXG4gIC8vIGxvb3AgdGhyb3VnaCBhbGwgc2V0dGluZ3Mgd2l0aCBhIGJyZWFrcG9pbnQgdHlwZSB2YWx1ZVxuICBAZWFjaCAkdiwgJHMgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciB7XG4gICAgICBAaWYgdW5pdCgkdikgIT0gJycge1xuXG4gICAgICAgIC8vIFdyaXRlIG91dCB0aGUgZmlyc3QgdmFsdWUgd2l0aG91dCBhIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAaWYgJGZpcnN0LXdyaXRlIHtcbiAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcblxuICAgICAgICAgIC8vIE5vdCB0aGUgZmlyc3Qgd3JpdGUgYW55bW9yZSwgcmVzZXQgdG8gZmFsc2UgdG8gbW92ZSBvbi5cbiAgICAgICAgICAkZmlyc3Qtd3JpdGU6IGZhbHNlO1xuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdyaXRlIGludGVybWVkaWF0ZSBicmVha3BvaW50cy5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykgYW5kIChtYXgtd2lkdGg6ICR2KSB7XG4gICAgICAgICAgICAkdmFsMTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAkdmFsMjogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCk7XG4gICAgICAgICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZmx1aWQoJHZhbDEsJHZhbDIsJGxhc3QtYnJlYWssJHYpfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgfVxuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyaXRlIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIEBpZiAkbGFzdC1icmVhayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSB7XG4gICAgICAjeyRwcm9wfTogdW5xdW90ZShcIiN7bXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCl9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG4gIH1cbn0iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKi9cclxuLy8gQ29tbW9uIGxheW91dCBydWxlcyBhbmQgZmxleC1ib3ggYmFzZWQgZ3JpZFxyXG5cclxuKixcclxuKjphZnRlcixcclxuKjpiZWZvcmUge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuXHJcblxyXG4vKiBIaWRlIHV0cC9hZnRlciBzb21lIGJyZWFrIHBvaW50ICAqL1xyXG4uaGlkZS11cHRvLXNtYWxsIHtcclxuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtdXB0by1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxufVxyXG4uaGlkZS11cHRvLWxhcmdlIHtcclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcblxyXG4uaGlkZS1vbi1zbWFsbCB7XHJcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtb24tbWVkaXVtIHtcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtb24tbGFyZ2Uge1xyXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG5cclxuLyogU3VwcG9ydCBmb3Igbm8gSlMgY2FzZSAqL1xyXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XHJcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcblxyXG5cclxuLyogRmxleGJveCBncmlkICovXHJcbi5mbGV4LXJvdyB7XHJcbiAgICBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRndXQvMjtcclxuICAgIG1hcmdpbi1yaWdodDogLTEgKiAkZ3V0LzI7XHJcbiAgICBcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYuY2VudGVyZWQgICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAmLnN0YXJ0ICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuICAgICYuc3BhY2UtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgJi5hbGlnbi10b3AgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICYuYWxpZ24tYm90dG9tICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG4gICAgJi5hbGlnbi1jZW50ZXIgIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgJi5yb3ctcmV2ZXJzZSAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbn1cclxuXHJcblxyXG4uZmxleC1jZWxsIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgIG1hcmdpbjogMCAkZ3V0LzIgJGd1dDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR9KTtcclxufVxyXG5cclxuXHJcbi8vIG1vYmlsZSBzY3JlZW5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAuZmxleC1tZi0jeyRpfSB7XHJcbiAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LW1mLWNvbC01IHtcclxuICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xyXG59XHJcblxyXG5cclxuLy8gc21hbGwgc2NyZWVuc1xyXG5AaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmZsZXgtc20tI3skaX0ge1xyXG4gICAgICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXNtLWNvbC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vbWVkaXVtLXNjcmVlbnNcclxuQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgICAuZmxleC1tZC0jeyRpfSB7XHJcbiAgICAgICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtY29sLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9sYXJnZSBzY3JlZW5cclxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAgIC5mbGV4LWxnLSN7JGl9IHtcclxuICAgICAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1sZy1jb2wtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiogQ29udGFpbmVycyAqKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xyXG4gICAgbWF4LXdpZHRoOiAkZnVsbF9jb250OyAvLzExMDRcclxufVxyXG5cclxuLmNvbnRhaW5lci10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XHJcbiAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7IC8vNzIwXHJcbn1cclxuXHJcbi50ZXh0LWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qKiA9PSBHZW5lcmFsIChfZ2VuZXJhbC5zY3NzKSA9PSAqL1xyXG4vLyBGcm9udGVuZCBzdHlsZXMgdGhhdCBkb24ndCBiZWxvbmcgb3RoZXIgcGxhY2VzXHJcblxyXG5odG1sIHtcclxuXHQvL2ZvbnQtc2l6ZTogNjIuNSU7IC8vMTBweFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcdFxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHRAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XHJcblx0XHJcblx0JiA+IHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cdFxyXG59XHJcblxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zdmctaWNvbiwgLnN2Zy1waWMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi8vZ2xvYmFsIHBhZ2UgZWxlbWVudHNcclxuLm1haW4tY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG59IFxyXG5cclxuLmhlYWRpbmcge1xyXG4gICAgaDEge1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXQgLyAxLjIgMHB4ICRndXQgLyAxLjcgMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcblx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS1zaW5nbGUtdGV4dCgpO1xyXG59XHJcbiIsIi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cclxuLy8gR2xvYmFsIGhlYWRlciBhbmQgbWVudSBzdHlsZXNcclxuXHJcblxyXG4vKiBIZWFkZXIgbGF5b3V0ICovXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdFxyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10aGlyZDs7XHJcblx0fVxyXG5cdFxyXG5cdCYuZml4ZWQtaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDUwMDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC5hZG1pbi1iYXIgJiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIHsgdG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyAgfVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgdG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyB9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkgeyB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47IH1cclxuXHR9XHJcblx0XHJcblx0Ji5pbnZpc2libGUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci5oYXJkLXRvcC1tYXJnaW4tZm9yLXNtYWxsLXNjcmVlbiB7IFxyXG5cdHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjsgXHJcbn1cclxuXHJcbiN3cC1hZG1pbi1iYXIta2FuZGluc2t5LW1haW4ge1xyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuI3dwLWFkbWluLWJhci1sZXlrYS10b29sYmFyLW1lbnUge1xyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci13cHNlby1tZW51Lm1lbnVwb3Age1xyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLnNpdGUtY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcCArIDFweDtcclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcCArIDFweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vRmxleGJveCBmb3IgaGVhZGVyXHJcbi5zaXRlLXBhbmVsLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcclxufVxyXG5cclxuLy8gQ2VsbCBzaXplcyBhbmQgcG9zaXRpb25zXHJcbi5zaXRlLXBhbmVsLWNlbGwge1xyXG5cdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1x0XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0fVxyXG5cdFxyXG5cdCYuc2l0ZS1kZXRhaWxzIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQmLmRvbmF0ZSB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcdFxyXG5cclxuXHRcdC5sb2dvbW9kLXRleHRfb25seSAmLFxyXG5cdFx0LmxvZ29tb2QtaW1hZ2Vfb25seSAmeyAgICAgICAgICAgIFxyXG5cdFx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYubWVudSB7XHJcblx0XHR3aWR0aDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1x0XHRcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0Ly93aWR0aDogJGZ1bGxfaGVpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaXRlLWJyYW5kaW5nIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAxcHg7XHJcblx0fVxyXG59XHJcblxyXG4vL0xvZ28gbGF5b3V0XHJcblxyXG4vL1RpdGxlXHJcbi5sb2dvLW5hbWUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1sb2dvKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWxvZ28pO1xyXG5cdGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWxvZ28pO1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcblxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0fVxyXG59XHJcblxyXG4ubG9nby1kZXNjIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcclxuXHJcblx0QGluY2x1ZGUga25kLXN1YmhlYWQtdGV4dCgpO1xyXG5cclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogJGd1dC8oMioxLjMzKTtcclxuXHJcblx0LmxvZ28tbmFtZSB7XHJcblx0XHRAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcblx0fVxyXG5cclxuXHQubG9nby1kZXNjIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6IDRweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUga25kLXN1YmhlYWQtdGV4dCgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogJGhlaWdodF9nYXAvMjsgfVxyXG5cclxufVxyXG5cclxuLmxvZ28taW1hZ2Utb25seSB7XHJcblx0cGFkZGluZy10b3A6ICRoZWlnaHRfZ2FwLzI7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogJGxvZ29fc21hbGxfaDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRcdGhlaWdodDogJGxvZ29fZnVsbF9oO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxvZ28tdGV4dC1vbmx5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0aDIgeyBkaXNwbGF5OiBub25lOyB9IFxyXG5cdH1cclxufVxyXG5cclxuLmxvZ28tY29tcGxleCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdC50ZXh0IHsgXHJcblx0XHRcdC5sb2dvLWRlc2Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHQubG9nbyB7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdGhlaWdodDogJGxvZ29fc21hbGxfaDsgXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC50ZXh0IHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0LygyKjEuMzMpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vQWRkcmVzcyBpbmZvXHJcbi5zaXRlLWRldGFpbHMtY2VsbCB7XHJcblx0bWluLXdpZHRoOiAxcHg7ICBcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHJcblx0cCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFxyXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkaGVpZ2h0X2dhcCAvMiA7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vQ29udGFjdHNcclxuLnNpdGUtZGV0YWlscyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcdFxyXG5cdHAge1x0XHRcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdEBpbmNsdWRlIGtuZC1uYXYtdGV4dCgpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0ICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLy9CdXR0b25zXHJcbi50cmlnZ2VyLWJ1dHRvbiB7XHRcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHJcblx0Ji5kb25hdGUge1xyXG5cdFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHRcdFxyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRcdFx0bWFyZ2luOiAkaGVpZ2h0X2dhcC8yIDAgMCAkaGVpZ2h0X2dhcC8yO1x0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogKCRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwIC0gMTYqM3B4KS8yO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0XHQvL21hcmdpbi1yaWdodDogJGhlaWdodF9nYXAvMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcdFxyXG5cdCYubWVudSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XHRcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFxyXG5cdFx0I3RyaWdnZXJfbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxyXG5cdFx0XHR3aWR0aDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdFx0cGFkZGluZzogKCRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDIycHgpLzI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXIgLnN2Zy1pY29uIHtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdCN0cmlnZ2VyX21lbnUgeyBtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oIC0gJGxvZ29fc21hbGxfaCkgLzI7IH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuXHJcblxyXG4vKiogTWFpbiBtZW51ICoqL1xyXG4ubmF2LW92ZXJsYXkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC40KTtcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC42KTtcclxuXHR9XHRcclxuXHRcclxuXHQubWVudS1vcGVuICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoZm9ybSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5hY3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0aW5wdXQge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxOHB4ICRndXQvMjtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRcdFxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLDUwLDUwLCAwLjA4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcdFx0XHRcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xyXG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLW5hdiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ei1pbmRleDogMTAyMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOjA7XHJcblx0cmlnaHQ6IC0yOTBweDtcclxuXHR3aWR0aDogMjkwcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0cmlnaHQ6IC0zMTBweDtcclxuXHRcdHdpZHRoOiAzMTBweDtcclxuXHR9XHJcblx0XHJcblx0LmFkbWluLWJhciAmIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7IHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjsgfVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHsgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOyB9XHRcdFxyXG5cdH1cclxuXHRcclxuXHQubWVudS1vcGVuICYge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWhvbGRlciB7XHJcblx0XHQuc3ZnLWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdH1cclxuXHRcclxuXHQua25kLXNvY2lhbC1saW5rcyB7XHJcblx0XHRwYWRkaW5nOiAkZ3V0LzI7XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcclxuXHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLW5hdi10aXRsZSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDt9XHJcblx0XHJcblx0LnNudC1jZWxsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0bWF4LXdpZHRoOiAxOTZweDtcclxuXHRcdHBhZGRpbmctbGVmdDogJGd1dC8yO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubG9nby1uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ28tZGVzYyB7XHJcblx0XHRmb250LXNpemU6IDExLjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdH1cclxuXHJcblx0LmNsb3NlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcdFx0XHJcblx0XHRwYWRkaW5nOiAoICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDE4cHgpLzI7XHJcblx0XHRcdFx0XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oIC0gJGxvZ29fc21hbGxfaCkvMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG5cdGxpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDE5cHggJGd1dC8yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIxcHggKyAxOXB4ICsgMTlweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbmF2LWNhcHMtdGV4dCgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHQuc3VibWVudS10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVx0XHRcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuXHRcdC5zdWJtZW51LXRyaWdnZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHR3aWR0aDogMjFweCArIDE5cHggKyAxOXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIxcHggKyAxOXB4ICsgMTlweDtcclxuXHRcdFx0cGFkZGluZzogKDIxcHggKyAxOXB4ICsgMTlweCAtIDE0cHgpLzI7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0LnN2Zy1pY29uICB7IGZpbGw6ICRjb2xvci13aGl0ZTsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuaWNvbi11cCB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsLnN1Yi1tZW51IC5zdWJtZW51LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG5cdFxyXG5cdHVsLnN1Yi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcclxuXHRcdGxpIHsgYm9yZGVyOiBub25lOyB9XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRsaS5vcGVuIHtcclxuXHRcdC5zdWJtZW51LXRyaWdnZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluO1xyXG5cclxuXHRcdFx0Lmljb24tZG93biB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uLXVwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdHVsLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKiBOZXcgSGVhZGVyIFZlcnNpb24gKi9cclxuLmtuZC1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDFweCAwcHggI0U5RTlFOTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTAxO1xyXG59XHJcbi5rbmQtY29udGFpbmVyLWZsdWlkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4ua25kLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQua25kLWNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcblx0LmtuZC1oZWFkZXIgLmtuZC1jb250YWluZXItZmx1aWQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdG1pbi1oZWlnaHQ6IHZhcigtLWtuZC1oZWFkZXItaGVpZ2h0KTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xyXG5cdHRyYW5zaXRpb246IDAuMjVzO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLmtuZC1oZWFkZXItbW9iaWxlLWxvZ28ge1xyXG5cdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWxvZ28pO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1rbmQtZm9udC13ZWlnaHQtbG9nbyk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtbG9nbyk7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxufVxyXG4ua25kLWhlYWRlci1tb2JpbGUtbG9nbyBpbWcge1xyXG5cdG1heC1oZWlnaHQ6IDQwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyLW1vYmlsZSB7XHJcblx0bWluLWhlaWdodDogNjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdGJvZHk6bm90KC5pcy1jdXN0b21pemUtcHJldmlldykgLmtuZC1oZWFkZXJfX2lubmVyLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1sZWZ0IHtcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcblx0XHQtbXMtZmxleDogaW5pdGlhbDtcclxuXHRcdGZsZXg6IGluaXRpYWw7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0Ym9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9faW5uZXItZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdGJvZHkuaXMtY3VzdG9taXplLXByZXZpZXcgLmtuZC1oZWFkZXJfX2lubmVyLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1sZWZ0IHtcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XHJcblx0XHQtbXMtZmxleDogaW5pdGlhbDtcclxuXHRcdGZsZXg6IGluaXRpYWw7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0Ym9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9faW5uZXItZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ua25kLWhlYWRlcl9fY29sIHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XHJcblx0LW1zLWZsZXg6IDE7XHJcblx0ZmxleDogMTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xyXG5cdHRyYW5zaXRpb246IDAuMjVzO1xyXG59XHJcbi5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1yaWdodCB7XHJcblx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1jZW50ZXIge1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5rbmQtaGVhZGVyX19jb2wgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4ua25kLWJ1dHRvbiB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmtuZC1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuLmtuZC1idXR0b24tb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtYnV0dG9uLW91dGxpbmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG5cdGJvcmRlci1jb2xvcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG59XHJcbi5rbmQtYnV0dG9uLXhzIHtcclxuXHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmtuZC1idXR0b24tc20ge1xyXG5cdHBhZGRpbmc6IDEycHggMTZweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmtuZC1idXR0b24tbGcge1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIycHg7XHJcbn1cclxuLmtuZC1idXR0b24teGwge1xyXG5cdGZvbnQtc2l6ZTogMzFweDtcclxuXHRwYWRkaW5nOiAxNnB4IDMwcHg7XHJcbn1cclxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlID4gc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLW9mZmNhbnZhcy10b2dnbGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZTpob3ZlciA+IHNwYW4ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ua25kLWhlYWRlciB+IC5zaXRlLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ua25kLWhlYWRlci1sb2dvX19pbm5lciB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28gLmxvZ28ge1xyXG5cdGhlaWdodDogNjZweDtcclxuXHQtbXMtZmxleDogMCAxIGF1dG87XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyAubG9nbyBpbWcge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIC50ZXh0IHtcclxuXHQtbXMtZmxleDogMSAxIGF1dG87XHJcblx0ZmxleDogMSAxIGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5rbmQtaGVhZGVyIC5sb2dvLW5hbWUsXHJcbi5rbmQtaGVhZGVyIH4gLmJvdHRvbS1iYXIgLmxvZ28tbmFtZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyAubG9nby1uYW1lIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyAubG9nby1kZXNjIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ua25kLWhlYWRlci1jb250YWN0cyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG59XHJcbi5rbmQtaGVhZGVyLWFkZHJlc3Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1lbWFpbCxcclxuLmtuZC1oZWFkZXItcGhvbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4ua25kLWhlYWRlci1lbWFpbCB7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLWhlYWRlci1lbWFpbDpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG59XHJcblxyXG4ua25kLXNlYXJjaC10b2dnbGUge1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5rbmQtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYge1xyXG5cdGhlaWdodDogNTBweDtcclxufVxyXG4ua25kLWNvbC1yaWdodCAua25kLWhlYWRlci1uYXYge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5rbmQtY29sLXJpZ2h0IC5rbmQtaGVhZGVyLW5hdjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYgPiAua25kLW5hdi1tZW51IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5rbmQtbWVudS1mb250LXNtIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSBsaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpIHtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYTpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNDMgMzUyLjNMNyAyMTYuM2MtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsMjIuNi0yMi42YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDk2LjQgOTYuNCA5Ni40LTk2LjRjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0xMzYgMTM2Yy05LjIgOS40LTI0LjQgOS40LTMzLjggMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR3aWR0aDogOHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhbCcgZGF0YS1pY29uPSdhbmdsZS1yaWdodCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtYW5nbGUtcmlnaHQgZmEtdy02JyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTY2LjkgMjY0LjVsLTExNy44IDExNmMtNC43IDQuNy0xMi4zIDQuNy0xNyAwbC03LjEtNy4xYy00LjctNC43LTQuNy0xMi4zIDAtMTdMMTI3LjMgMjU2IDI1LjEgMTU1LjZjLTQuNy00LjctNC43LTEyLjMgMC0xN2w3LjEtNy4xYzQuNy00LjcgMTIuMy00LjcgMTcgMGwxMTcuOCAxMTZjNC42IDQuNyA0LjYgMTIuMy0uMSAxN3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0d2lkdGg6IDZweDtcclxuXHRtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IC5zdWItbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0b3A6IC0xMHB4O1xyXG5cdGxlZnQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IDAuMjVzO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC41cmVtLCAwLCAwKTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogLTIwcHg7XHJcblx0ei1pbmRleDogMTE7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdHRyYW5zaXRpb246IDAuMjVzO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiAubWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSA+IGxpIGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0dHJhbnNpdGlvbjogMC4yNXM7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1jcy1mb250LXN1Ym1lbnUtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS1sZWZ0IHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHk6bm90KC5kb20tbG9hZGVkKSAua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKmNzLXNjcm9sbC1zdGlja3kgKi9cclxuXHJcbi8qIEhlYWRlciBTZWFyY2ggKi9cclxuLmtuZC1zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMTA7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2lubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua25kLXNlYXJjaF9faW5uZXIgLmtuZC1jb250YWluZXIge1xyXG5cdHdpZHRoOiA4MDBweDtcclxufVxyXG4ua25kLXNlYXJjaC1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHR0b3A6IDE1cHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5hZG1pbi1iYXIgLmtuZC1zZWFyY2gtY2xvc2Uge1xyXG5cdHRvcDogNDhweDtcclxufVxyXG4ua25kLXNlYXJjaC1jbG9zZTpiZWZvcmUsXHJcbi5rbmQtc2VhcmNoLWNsb3NlOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5rbmQtc2VhcmNoLWNsb3NlOmFmdGVyIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5rbmQtc2VhcmNoX19mb3JtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2Zvcm0gLmtuZC1zZWFyY2hfX2lucHV0IHtcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcblx0cGFkZGluZzogMThweCAzMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLXNlYXJjaF9fZm9ybSAua25kLXNlYXJjaF9fc3VibWl0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLXNlYXJjaF9fZm9ybSAua25kLXNlYXJjaF9fc3VibWl0OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiogT2ZmIENhbnZhcyAqL1xyXG4ua25kLW9mZmNhbnZhcy1idXR0b24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxufVxyXG5cclxuLmtuZC1oZWFkZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkge1xyXG5cdHdpZHRoOiA0NnB4O1xyXG5cdGhlaWdodDogNDZweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEgLnN2Zy1pY29uIHtcclxuXHR3aWR0aDogMTRweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0ZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIC5zdmctaWNvbiB7XHJcblx0ZmlsbDogI2ZmZjtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qKiA9PSBGb290ZXJzIChfZm9vdGVyLnNjc3MpID09ICovXHJcbi8vIEdsb2JhbCBmb290ZXIgc3R5bGluZ1xyXG5cclxuLyoqIEJvdHRvbSBicmFuZGluZyBwYW5uZWwgd2l0aCBzb2NpYWwgbGlua3MgKiovXHJcbi5ib3R0b20tYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuXHRwYWRkaW5nOiAkYmFzZSoyLjIgMCAwO1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHR9XHJcblxyXG5cdC5rbmQtc29jaWFsLWxpbmtzIHtcclxuXHRcdGxpIGEge1xyXG5cdFx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcclxuXHJcblx0XHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmtuZC1mb290ZXItbG9nbyB7XHJcblxyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2NnB4O1xyXG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2NnB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ28tbmFtZSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHQubG9nby1kZXNjIHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHQuYm90dG9tLWJhciB7XHJcblx0XHQua25kLWZvb3Rlci1sb2dvIHtcclxuXHRcdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvdHRvbS1icmFuZGluZyB7XHJcblx0cGFkZGluZy1ib3R0b206ICRndXQvMjtcclxuXHQuZmxleC1jZWxsIHsgbWFyZ2luLWJvdHRvbTogJGd1dC8yOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEZvb3RlciAqKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRcclxuXHRAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcclxuXHRwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0fVxyXG5cdFxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQtZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0aHlwaGVuczogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cdFxyXG5cdC5jb3B5IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1zdXBlcnNtYWxsLXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0b3BhY2l0eTogLjc1O1xyXG5cclxuXHRcdGEgeyBcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdGEgeyBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7IH1cclxuXHJcblx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvL2xheW91dFxyXG5cdC53aWRnZXQtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0XHJcblx0LndpZGdldC1ib3R0b20ge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpeyAgICAgICAgICAgIFxyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7ICAgICAgICAgICAgICBcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcclxuXHRcdFx0fSAgICAgICAgICAgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXsgICAgICAgICAgICBcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAyNHB4KTtcclxuXHRcdFx0XHJcblx0XHRcdCYud2lkZ2V0X25hdl9tZW51IHsgICAgICAgICAgICAgXHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTclIC0gMjRweCk7ICAgICAgICAgICAgXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMiksXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDE1JSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDokZ3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ociB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0ICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEZvb3RlciBjcmVkaXRzIGJsb2NrICovXHJcbi5mb290ZXItY3JlZGl0cyB7XHJcblx0cGFkZGluZy10b3A6ICRndXQvMztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0PiAuZmxleC1jZWxsOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0PiAuY29weSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmtuZC1icmFuZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGNmO1xyXG5cclxuXHJcblx0LmtuZC1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmtuZC1iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4OyBcclxuXHR9XHJcblx0XHRcclxuXHQuc3VwcG9ydCB7XHJcblx0XHRAaW5jbHVkZSBrbmQtc3VwZXJzbWFsbC10ZXh0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMTA0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0b3BhY2l0eTogLjc1O1xyXG5cclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLyoqID09IFNvY2lhbCAoX3NvY2lhbC5zY3NzKSA9PSAqL1xyXG4vLyBTb2NpYWwgaWNvbnMgYW5kIHNoYXJpbmcgYnV0dG9uc1xyXG5cclxuXHJcbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xyXG4kc29jaWFsX2NvbG9yOiAoXHJcblx0dms6ICAgICAgICAjNTE3Mzk3LFxyXG5cdGZhY2Vib29rOiAgIzNCNTk5OCxcclxuXHR0d2l0dGVyOiAgICMxREExRjIsXHJcblx0aW5zdGFncmFtOiAjQjczMDhDLFxyXG5cdHBpbnRlcmVzdDogI0RFMjEyNyxcclxuXHR5b3V0dWJlOiAgICNFMjFEMTcsXHJcblx0dGVsZWdyYW06ICAjMkNBNUUwLFxyXG5cdHdoYXRzYXBwOiAgIzY5QkQzNSxcclxuXHR2aWJlcjogICAgICM3NzRDOTgsXHJcblx0b2s6ICAgICAgICAjRjU4MjIwXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gc29jaWFsX2NvbG9yKCRrZXkpIHtcclxuXHRAaWYgbWFwLWhhcy1rZXkoJHNvY2lhbF9jb2xvciwgJGtleSkge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRzb2NpYWxfY29sb3IsICRrZXkpO1xyXG5cdH1cclxuXHJcblx0QHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkc29jaWFsX2NvbG9yLlwiO1xyXG5cdEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuQG1peGluIHNvY2lhbC1idXR0b24tbGluaygkYnV0dG9uLXNpemUsICRpY29uLXNpemUpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6ICRidXR0b24tc2l6ZTtcclxuXHRoZWlnaHQ6ICRidXR0b24tc2l6ZTtcclxuXHRwYWRkaW5nOiAoJGJ1dHRvbi1zaXplIC0gJGljb24tc2l6ZSkvMiAwO1xyXG59XHJcblxyXG5cclxuLyoqIFNvY2lhbCBsaW5rcyAqKi9cclxuLmtuZC1zb2NpYWwtbGlua3Mge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHJcblx0LmxpbmtzLXJpZ2h0ICYge1xyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLWxpbmsoNDZweCwgMjJweCk7XHRcdFx0XHJcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiAgU2hhcmluZyAqKi9cclxuLnNvY2lhbC1saWtlcyB7XHJcblx0QGluY2x1ZGUgY2Y7XHRcclxufVxyXG5cclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0ICB7XHRcdFx0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLWxpbmsoNDRweCwgMjJweCk7XHJcblx0XHRwYWRkaW5nOiA5cHggMDtcclxuXHR9XHJcblx0XHJcblx0LnNoLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHJcblx0LnN2Zy1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XHJcblx0XHRmaWxsOiAjZmZmZmZmO1x0XHRcdFx0XHRcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRpdGVtIGluIHZrLCBmYWNlYm9vaywgdHdpdHRlciwgdGVsZWdyYW0sIHdoYXRzYXBwLCB2aWJlciwgb2sgIHtcclxuXHRcdFxyXG5cdC5zb2NpYWwtbGlrZXNfX3dpZGdldF8jeyRpdGVtfSBhIHtcclxuXHRcdGJhY2tncm91bmQ6IHNvY2lhbF9jb2xvcigkaXRlbSk7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoY2FsbChzb2NpYWxfY29sb3IsICRpdGVtKSwgMC4yKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gd3AgYmxvY2sgZW1iZWQgcmVzcG9uc2l2ZVxyXG4ud3AtYmxvY2stZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMjZweCBhdXRvO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHR9XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG59IiwiLyoqID09IFBvc3RzIGxpc3RpbmdzIChfYnVpbGluLnNjc3MpID09ICovXHJcbi8vIFN0eWxlcyBmb3IgcG9zdHMgbGlzdGluZ3MgYW5kIGNhcmRzIHdpdGggQ1BUIHZhcmlhbnN0XHJcblxyXG4vKiogQ29tbW9ucyAqKi9cclxuLnRodW1ibmFpbC1saW5rIHsgXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXAgeyBcclxuXHRwYWRkaW5nOiAwIDRweDsgXHJcbn1cclxuXHJcbi5maXhlZC10b3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDk5cHggKyA5MHB4O1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXHJcblxyXG4vLyBQb3N0IG1ldGEgZWxlbW50cyAtIHdyYXBwZW4gaW4gbWl4aW5cclxuQG1peGluIHBvc3QtbWV0YSgpIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cclxuXHRzcGFuLmNhdGVnb3J5IHtcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHR9XHJcblx0XHJcblx0LmRhdGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdCAgXHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnNlcCB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlICYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOjBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luOjFweCA3cHggMnB4IDdweDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBQb3N0ICovXHJcbi8vIFBvc3QgY2FyZCB0ZW1wbGF0ZVxyXG4udHBsLXBvc3Qge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmVudHJ5LXByZXZpZXc6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjI1KTsgfVxyXG5cdH1cclxuXHRcclxuXHQvKmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kLWRhcms7XHJcblx0fSovXHJcblx0XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHQgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LWRhdGEge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGltZyB7XHJcblx0XHQgIG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRAaW5jbHVkZSBwb3N0LW1ldGEoKTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC43NTtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktc3VtbWFyeSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gUmVsYXRlZCBzZWN0aW9uIHZhcmlhbnRzXHJcbi5yZWxhdGVkLWNhcmQtaG9sZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0O1xyXG5cdFxyXG5cdC5yZWxhdGVkLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpO1xyXG5cdH1cclxuXHRcclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuLnJlbGF0ZWQtY2FyZHMtbG9vcCB7XHJcblx0bWFyZ2luLXRvcDogJGd1dCAvIDI7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnRwbC1yZWxhdGVkLXBvc3Qge1xyXG5cdEBleHRlbmQgLnRwbC1wb3N0O1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktZGF0YSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0Ym90dG9tOiAxM3B4O1xyXG5cdFx0bGVmdDogMjZweDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiogUHJvZ3JhbW1zICoqL1xyXG4udHBsLXByb2plY3Qge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmVudHJ5LXByZXZpZXc6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpOyB9XHJcblx0fSBcclxuXHRcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSowLjc1O1xyXG5cdFx0cGFkZGluZzogMjRweCAwcHggMHB4IDBweDtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqIFBlb3BsZSAqKi9cclxuLnRwbC1wZXJzb24ge1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cdFx0XHJcblx0Ji5saW5rZWQ6aG92ZXIge1xyXG5cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcdFx0XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1jYXJkLXRleHQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyBcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXByZXZpZXcge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93ZWQtcHJldmlldygpO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktbWV0YSB7XHRcdFxyXG5cdFx0QGluY2x1ZGUga25kLXN1YmhlYWQtdGV4dCgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHJcblx0XHRhW2hyZWYgKj0gXCJ0ZWxcIl0ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0Jjpob3ZlciB7ICBjb2xvcjogJGNvbG9yLXRleHQ7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LWRhdGEge1xyXG5cdFx0cGFkZGluZzogJGd1dC8yO1xyXG5cdH1cclxuXHRcclxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1x0XHJcblx0fVxyXG5cdFxyXG5cdC5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlICYgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRcclxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmIC5lbnRyeS1kYXRhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiBQYXJ0bmVycyAqKi9cclxuLnRwbC1vcmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDQwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcclxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcclxuXHR9XHJcblx0XHJcblx0LmxvZ28tbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0dmVydGljYWwtYWxpbmc6IG1pZGRsZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBjYXJkICovXHJcbi50cGwtc2VhcmNoIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtYm9keS10aXRsZS10ZXh0KCk7ICAgICAgICAgICAgIFxyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0Zm9udC1zaXplOiAuODVlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAgQXJjaGl2ZSBsYXlvdXRzICovXHJcbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3Qge1xyXG5cdHBhZGRpbmctdG9wOjBweDtcclxuXHRcclxuXHQmLm5leHQtcGFnZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLWJnIHtcclxuICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wb3N0IHtcclxuXHRcclxuICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcbiAgIFxyXG4gICAuY2FyZHMtbG9vcCB7XHJcblx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcclxuICAgfSBcclxufVxyXG5cclxuLy8gcGFnaW5nIFxyXG4ucGFnaW5nIHtcclxuXHRAaW5jbHVkZSBrbmQtbGluay1wYWdpbmctdGV4dCgpO1xyXG5cdHBhZGRpbmc6ICRiYXNlLzEuNSAwICRiYXNlICogMy4yIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcGFnZS1iZztcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXBhZ2UtYmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4iLCIvKiogPT0gU2luZ2xlIHBvc3RzIChfc2luZ2xlLnNjc3MpID09ICovXHJcbi8vIFN0eWxlcyBmb3Igc2luZ2xlIHBvc3RzIHRlbXBsYXRlcyB3aXRoIENQVHMgdmFyaWFudHNcclxuXHJcblxyXG4vLyBDb250ZW50IHBhcnRcclxuLmVudHJ5LWhlYWRlci1zaW5nbGUge1xyXG5cdHBhZGRpbmc6ICRndXQvMS41IDAgMCAwO1xyXG5cdFxyXG5cdC5mbGV4LWNlbGwge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS1zaW5nbGUtdGV4dCgpO1xyXG5cdFx0aHlwaGVuczogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0QGluY2x1ZGUgcG9zdC1tZXRhKCk7XHJcblx0XHRwYWRkaW5nOiA0cHggMHB4IDEzcHggMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1zaGFyaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktcHJldmlldy1zaW5nbGUge1xyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0XHJcblx0LmZsZXgtY2VsbCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pbnRyb2ltZy1maWd1cmV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuaW50cm9pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnRwbC1waWN0dXJlZC1iZyB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgY2FwdGlvbi10ZXh0KCk7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktY29udGVudC1zaW5nbGUge1xyXG5cdFxyXG5cdC5lbnRyeS1sZWFkIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1sZWFkLXRleHQoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXQgLyAxLjMzO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZSB7XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0LzI7XHJcbn1cclxuXHJcblxyXG4vLyBzaGFyaW5nXHJcbi5zaW5nbGUtc2hhcmluZy1jb2wge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVndWxhci1zaGFyaW5nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRcclxuXHQvLy5zaW5nbGUgJiAuc29jaWFsLWxpa2VzIHsgcGFkZGluZy10b3A6ICRndXQ7IH1cclxufVxyXG5cdFxyXG4ubW9iaWxlLXNoYXJpbmcgeyAgIFxyXG5cdC5zb2NpYWwtbGlrZXMge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHR9XHJcblx0XHJcblx0LnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDhweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc2luZ2xlIHBvc3QgdGVybXMgXHJcbi50YWdzLWxpbmUge1xyXG5cdHBhZGRpbmctdG9wOiAkZ3V0IC8gMi4yO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRAaW5jbHVkZSBrbmQtbGluay10ZXJtcy10ZXh0KCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXHJcbi8vIFN0eWxlcyBvZiBlbGVtZW50cyB1c2VkIG9uIHN0YXRpYyBwYWdlcyBcclxuXHJcbi8qKiBQYXJ0cyAqKi9cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6ICRndXQgMDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXBhZ2UoKTtcclxufVxyXG5cclxuLnBhZ2UtaW50cm8ge1xyXG5cdG1hcmdpbi10b3A6ICRndXQvMjtcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1sYXJnZS10ZXh0KCk7IFxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRtaW4taGVpZ2h0OiA2MHZoO1xyXG59XHJcblxyXG4ucGFnZS1jcnVtYiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXQvNDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgY29sb3I6ICRjb2xvci1tYWluLWRhcms7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlLXNlY3Rpb24tbWFyZ2luKCkge1xyXG5cdG1hcmdpbjogJGd1dCAwO1xyXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRtYXJnaW46ICRndXQqMS4yIDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltYWdlLXNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltZy1iZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG59XHJcblxyXG4ua25kLXNlY3Rpb24tZXh0ZW5kIHtcclxuXHRtYXJnaW4tbGVmdDogLTExJTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMSU7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjYuNiU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNi42JTtcclxuXHR9XHJcbn1cclxuXHJcbi5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xyXG5cdFxyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNi42JTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI2LjYlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdGl0bGUgeyBcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxufVxyXG5cclxuLm1hcmstdGV4dCB7IFxyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxufVxyXG5cclxuLm1hcmstb3ZlciB7XHJcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmtuZC1pbWctYmcge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjM1KTtcclxuLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMTgrMjcsMC4zMSs1MSwwLjY1KzEwMCAqL1xyXG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4xKSAyNyUsIHJnYmEoMCwwLDAsMC4zMSkgNTElLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDI3JSxyZ2JhKDAsMCwwLDAuMzEpIDUxJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAyNyUscmdiYSgwLDAsMCwwLjMxKSA1MSUscmdiYSgwLDAsMCwwLjcpIDEwMCUpOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rbmctaW1nLW1hcmsgeyBcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQvMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcmstdGl0bGUgeyBcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubWFyay10ZXh0IHsgXHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdW5kZXIge1xyXG5cdC5rbmctaW1nLW1hcmsgeyBtYXJnaW4tdG9wOiAkYmFzZTsgfVxyXG5cclxuXHQubWFyay10aXRsZSB7IFxyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHJcblx0Lm1hcmstdGV4dCB7IFxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5jb2xvcmVkIHtcclxuXHQua25kLWltZy1iZzphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0LmtuZy1pbWctbWFyayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdHBhZGRpbmc6ICRndXQ7XHJcblx0fVxyXG5cclxuXHQubWFyay10aXRsZSwgLm1hcmstdGV4dCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuXHR9XHJcblxyXG5cdCYubWFyay1vdmVyIHtcclxuXHRcdC5rbmctaW1nLW1hcmsge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoga2V5IHBocmFzZSAqL1xyXG4ua25kLWtleS1waHJhc2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBwYWdlLXNlY3Rpb24tbWFyZ2luKCk7XHJcblxyXG5cdGg1IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dC80O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBpbnRleHQgQ1RBICovXHJcbi5rbmQtaW50ZXh0LWN0YSB7XHJcblx0QGluY2x1ZGUgcGFnZS1zZWN0aW9uLW1hcmdpbigpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0cGFkZGluZzogJGd1dDtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGd1dCoxLjIgJGd1dCoyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0LzQ7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcclxuXHRcdG1hcmdpbjogMCAwICRndXQgMDtcclxuXHR9XHJcblxyXG5cdC5jdGEtYnV0dG9uIHtcclxuXHRcdGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUga25kLWJ1dHRvbi1jYXB0aW9uLXRleHQoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIFxyXG4ua25kLWxpbmtzIHtcclxuXHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuNTtcclxuXHJcblx0Ji5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHQmLnJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcblx0YSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5lcnItNDA0LXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07IFxyXG59XHJcblxyXG4uZXJyNDA0LWNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDcwdmg7XHJcbn1cclxuXHJcbiIsIi8qKiBEb25hdGlvbnMgKiovXHJcblxyXG4ubGV5a2EtY2FtcGFpZ257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuICAgIC5lbnRyeS1oZWFkZXItc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtcGFpZ24tY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2lkKj1cImxleWthLXBmLVwiXSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtY2FtcGFpZ25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dCouNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubGstdGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYxLjclO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubGV5a2Etc2NhbGUtbGFiZWwge1xyXG4gICAgLmZsZXgtY2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3NpbmdsZSBmaXhlc1xyXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcclxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX2FjdGlvbiBidXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbn1cclxuXHJcbi5sZXlrYS1qcyAubGV5a2EtcGYtYm90dG9tLFxyXG4ubGV5a2EtcGZfX21vZHVsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX190aHVtYiB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ubGstaW5mbyB7XHJcbiAgICBwLmNsb3NlZCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2hpc3RvcnkgYmxvY2tcclxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiB7XHJcbiAgICAuZG9uYXRpb25faGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGlvbl9oaXN0b3J5IHtcclxuXHJcbiAgICAuYWxsLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLzIgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZGwtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLzIgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBrbmQtbmF2LXRleHQoKTsgXHJcbiAgICBcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJwb3NlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVycG9zZSArIC5tZXRhIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2RvbmF0aW9ucyBhcmNoaXZlXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiB7XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQqMS41O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW1haW4tZGFyazsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcbiAgICB9XHJcbn0iLCIvKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cclxuLy8gU3VwcG9ydCBmb3Igc29tZSBjb3JlIHdpZGdldHMgaW4gZ2VuZXJhbCB3aWRnZXQgYXJlYSBhbmQgaW4gZm9vdGVyIFxyXG5cclxuLyogR2VuZXJhbCBsYXJnZSBzdHlsZXMgKi9cclxuLndpZGdldC1mdWxsIHtcclxuICAgIFxyXG4gICAgLndpZGdldC1mdWxsLXRpdGxlICB7XHJcbiAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQqLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXRfa25kX3RlYW0sXHJcbiAgICAmLndpZGdldF9uYXZfbWVudSxcclxuICAgICYud2lkZ2V0X3NlYXJjaCxcclxuICAgICYud2lkZ2V0X21lZGlhX2ltYWdlLFxyXG4gICAgJi53aWRnZXRfbWVkaWFfYXVkaW8sXHJcbiAgICAmLndpZGdldF9tZWRpYV92aWRlbyxcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgcGFkZGluZzogJGd1dC8yIDAgJGd1dDtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWJvdHRvbSB7XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1mb290ZXJibGFjay10ZXh0KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiBtZW51IFxyXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1zZWN0aW9uLXRleHQoKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUga25kLWZvb3Rlci10ZXh0KCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0XHJcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XHJcblxyXG4gICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYud2lkZ2V0X2N1c3RvbV9odG1sIHtcclxuICAgICAgICAudGV4dHdpZGdldCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VcclxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC5oZWFkaW5nICsgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlkZW8gYW5kIGF1ZGlvXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8ge1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZV9jb250O1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuICAgICAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXRlcm1zLXRleHQoKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zci1udW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIHtcclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ0cHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gTGV5a2EgZGVmYXV0IGRvbmF0aW9ucyBsaXN0XHJcbi5sZXlrYV9kb25hdGlvbnNfbGlzdCB7XHJcbiAgICAud2lkZ2V0LWZ1bGwtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53aWRnZXQtZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxufSIsIi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xyXG4vLyBTdHlsZXMgdGhlbWUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhXHJcblxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4uYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24oKTtcclxufVx0XHJcblxyXG4udHBsLXBpY3R1cmVkLWJnIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxufVxyXG5cclxuLmtuZC1ob21lcGFnZS1zaWRlYmFyIHtcclxuXHRwYWRkaW5nLXRvcDogJGd1dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dCAqIDEuODtcclxuXHR9XHJcblx0XHJcblx0Ym9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4ua25kLWFyY2hpdmUtc2lkZWJhciB7XHJcblx0QGV4dGVuZCAua25kLWhvbWVwYWdlLXNpZGViYXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdFxyXG5cdHBhZGRpbmctdG9wOiAkZ3V0ICogMS4yO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlY29tbWVuZGF0aW9ucyBcclxuLnRoZS1jb250ZW50IC5rbmQtcmVjb21tZW5kLFxyXG4ua25kLXJlY29tbWVuZCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS40NTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nOiAkYmFzZSouNSAkYmFzZSouNzU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdhZjtcclxuXHRtYXJnaW46ICRiYXNlIDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gTmV3cyB3aWRnZXQgXHJcbi5rbmQtbmV3cy13aWRnZXQge1xyXG5cdHBhZGRpbmctdG9wOiA1NHB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdFxyXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtc2VjdGlvbi10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHR9XHJcblxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblxyXG5cdFx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdC0ta25kLXBhZ2UtdGV4dC1jb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXJkcy1yb3cge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gUHJvamVjdHNcclxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcclxuXHJcblx0QGV4dGVuZCAua25kLW5ld3Mtd2lkZ2V0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdH1cclxuXHRcclxuXHRoMi5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcblx0fVxyXG5cdFxyXG5cdC5rbmQtd2lkZ2V0LWhlYWQge1xyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uLWxpbmtzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWxpbmstc2VjdGlvbi10ZXh0KCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDRweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWJvdXQgb3JnYW5pemF0aW9uIHdpZGdldCBhdCBob21lcGFnZVxyXG4ua25kLW91cm9yZy13aWRnZXQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS41NTtcclxuXHRcclxuXHRoMiB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcclxuXHRcdFxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZy10b3A6ICRndXQgLyAoMS4zMyAqIDIpO1xyXG5cclxuXHRcdC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpO1xyXG5cdFx0XHRoeXBoZW5zOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBXaG8gd2UgYXJlXHJcbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiB7XHJcblx0XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dCoyO1xyXG5cdH1cclxuXHRcclxuXHQud2hvd2VhcmUtaXRlbSB7XHJcblx0XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS4yO1xyXG5cclxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dDtcclxuXHRcdH1cclxuXHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWhlYWQtbWFpbi10ZXh0KCk7XHJcblx0XHRcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW1haW47XHJcblx0XHRcdHBhZGRpbmc6IDBweCAwcHggNHB4IDBweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MHB4O1xyXG5cdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDEtZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10aGlyZC1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIHtcclxuXHRcclxuXHRcdGgyLFxyXG5cdFx0aDMge1xyXG5cdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRhIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQtZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDItZGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50Mi1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGpvaW4gdXMgYmFyIFxyXG4ua25kLWpvaW51cy13aWRnZXQge1xyXG5cdFxyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0XHJcblx0QGV4dGVuZCAua25kLW91cm9yZy13aWRnZXQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuXHRwYWRkaW5nLXRvcDogJGd1dCAqIDEuMjI7XHJcblx0cGFkZGluZy1ib3R0b206ICRndXQgKiAxLjM1O1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHQgXHJcblx0aDIge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHJcblx0XHQua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAmIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcblx0XHRcdGh5cGhlbnM6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmtuZC1jdGEtd3JhcHBlci13aWRlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRhLmN0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtYnV0dG9uLWJpZ2NhcHRpb24tdGV4dCgpO1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmtuZC1qb2ludXMtd2lkZ2V0IC5jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ZmxleDogMCAwIDM1JTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQua25kLWpvaW51cy13aWRnZXQgLmNvbnRhaW5lciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIFN0eWxlIGJ5IFNhbXBsZSAqL1xyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQsXHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtbmV3cy13aWRnZXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGY2ZmU7XHJcbn1cclxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdGNvbG9yOiAjMWUyYzQ5O1xyXG59XHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC50cGwtcHJvamVjdCBhIHtcclxuXHRjb2xvcjogIzFlMmM0OTtcclxufVxyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG5cclxuLy8gIFBhcnRuZXJzIFxyXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XHJcblx0QGV4dGVuZCAua25kLW5ld3Mtd2lkZ2V0O1xyXG5cdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFxyXG5cdC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cclxuXHQua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdH1cclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHJcblx0XHRoMi5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHR9XHJcblx0XHJcblx0LmtuZC1uZXdzLXdpZGdldC1ib2R5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0LnRwbC1vcmcgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vLyAgVGVhbSB3aWRnZXQgYW5kIHNob3J0Y29kZSBcclxuLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSB7XHJcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ua25kLXBlb3BsZS10aXRsZSB7XHJcblx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua25kLXBlb3BsZS1nYWxsZXJ5IHtcclxuXHRtYXJnaW4tbGVmdDogLTI0cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuXHJcblx0LnRwbC1wZXJzb24ge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQuZW50cnktZGF0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIERvbmF0aW9ucyBcclxuLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcclxuXHRAZXh0ZW5kIC5rbmQtbmV3cy13aWRnZXQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7IFxyXG5cdFxyXG5cdC53aWRnZXQtZnVsbC10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0IFxyXG5cdHBhZGRpbmctdG9wOiAkZ3V0Ki43O1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0Ki4zO1xyXG59XHJcblxyXG4ubGV5a2EtbG9vcCB7XHJcblx0LnRwbC1wb3N0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRwYWRkaW5nOiAkZ3V0Ki41ICRndXQqLjU0ICRndXQvMjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGd1dCAqIDEuMDggJGd1dCAkZ3V0LzI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRndXQqLjUgJGd1dCouNTQgJGd1dC8yO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRndXQgKiAxLjA4ICRndXQgJGd1dC8yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaGVscC1wdXJwb3NlIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWxpbmstZG9uYXRpb24tcHVycG9zZSgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdFx0cGFkZGluZy10b3A6ICRndXQgLyAyO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGstdGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRndXQgLyAyLjE7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtY2FyZC10ZXh0KCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGV5a2Etc2NhbGUtc2NhbGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQudGFyZ2V0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNvbGxlY3RlZCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxleWthLXNjYWxlLWxhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWxpbmstcmVsYXRlZC10ZXh0KCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdFx0XHJcblx0XHRcdC5jYXB0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBrbmQtbGluay1kb25hdGlvbi1wdXJwb3NlKCk7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6ICRndXQgLyAzLjg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zdW0ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmtuZC1jYW1wYWlnbi1uZWVkZWQgLnN1bSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGtuZC1sZXlrYS1idXR0b24tY2FwdGlvbi10ZXh0KCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDokZ3V0IC8gMS40O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMzNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbiIsIi8qKiA9PSBIZXJvIGltYWdlIGF0IGhvbWUgKF9oZXJvLnNjc3MpID09ICovXHJcbi8vIEhlcm8gaW1hZ2Ugc2VhY3Rpb24gYXQgaG9tZXBhZ2VcclxuXHJcbi5oZXJvLXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDEwJSxyZ2JhKDAsMCwwLC44KSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMTAlLHJnYmEoMCwwLDAsLjgpIDEwMCUpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuaGVyby1jb250ZW50IHtcclxuXHJcblx0XHQvL3NldCBoZWlnaHQgZm9yIHdob2xlIGJsb2NrXHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XHJcblxyXG5cdFx0Ly9zZXQgd2lkdGhcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHsgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1dmg7XHJcblxyXG5cdFx0XHQuaGVyby10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1dmg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZXJvLWJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXZoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XHJcblxyXG5cdFx0XHQuaGVyby10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZ3V0LzI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oZXJvLWJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJGd1dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly9wdXNoIGVsZW1lbnRzIHRvIGJvdHRvbVxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHQuaGVyby1jb250ZW50LWltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0Lmhlcm8tY29udGVudC1pbWFnZSA+IGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi5oZXJvLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1sYXJnZS10ZXh0KCk7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmhlcm8tdGV4dCB7XHJcblx0QGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0bWFyZ2luLXRvcDogJGd1dC8yO1xyXG59XHJcblxyXG4uaGVyby1idXR0b24ge1xyXG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xyXG5cdG1hcmdpbi10b3A6ICRndXQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG5cdC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0Lmhlcm8tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzN3B4O1xyXG5cdH1cclxuXHQuaGVyby10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XHJcblx0Lmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcblx0Lmhlcm8tY29udGVudC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblx0Lmhlcm8tY29udGVudC1pbWFnZSA+IGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MHZ3O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdC5oZXJvLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblx0Lmhlcm8tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cdC5oZXJvLWJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuIl19 */
