@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 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 {
  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 {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 0.5em;
}

@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 {
  text-align: center;
  margin-top: 0.5em;
  font-size: 16px;
}

.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;
}

.widget-full.widget_media_gallery {
  padding-left: 6px;
  padding-right: 6px;
}

.widget-full.widget_media_gallery > .gallery {
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

.widget-full.widget_media_gallery .widget-full-title {
  max-width: 1088px;
  margin-left: auto;
  margin-right: 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:not(.entry-link), body.plot-public-campaign .tpl-related-post a:not(.entry-link) {
  color: var(--knd-text1-color);
}

body.plot-public-campaign .archive-post-list .tpl-post a, body.plot-public-campaign .archive-post-list .tpl-related-post a {
  color: var(--knd-page-text-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 .knd-archive-sidebar .tpl-post .entry-meta .date, body.plot-public-campaign .knd-archive-sidebar .tpl-related-post .entry-meta .date,
body.plot-public-campaign .knd-homepage-sidebar .tpl-post .entry-meta .date,
body.plot-public-campaign .knd-archive-sidebar .tpl-post .entry-meta .date,
body.plot-public-campaign .knd-homepage-sidebar .tpl-related-post .entry-meta .date,
body.plot-public-campaign .knd-archive-sidebar .tpl-related-post .entry-meta .date {
  color: var(--knd-text1-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);
}

.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-headings);
  line-height: 1.2;
  font-weight: bold;
  color: var(--knd-color-headings);
}

.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;
  margin-top: 0;
}

@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;
  color: var(--knd-color-headings);
}

@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);
  margin-bottom: 19px;
}

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 .knd-archive-sidebar .entry-header-single .entry-meta .date,
body.plot-public-campaign .knd-homepage-sidebar .entry-header-single .entry-meta .date,
body.plot-public-campaign .knd-archive-sidebar .entry-header-single .entry-meta .date {
  color: var(--knd-text1-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);
}

.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;
  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;
  color: var(--knd-color-headings);
}

@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;
  color: var(--knd-color-headings);
}

@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-color-headings);
}

.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 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 {
  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 {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 0.5em;
}

@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-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 .section-heading, .knd-shortlist-widget .section-heading, .knd-partners-widget .section-heading, .knd-donations-widget .section-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.knd-news-widget .section-heading .section-links, .knd-shortlist-widget .section-heading .section-links, .knd-partners-widget .section-heading .section-links, .knd-donations-widget .section-heading .section-links {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--knd-font-family-base);
}

.knd-news-widget .section-heading .section-links a, .knd-shortlist-widget .section-heading .section-links a, .knd-partners-widget .section-heading .section-links a, .knd-donations-widget .section-heading .section-links a {
  color: var(--knd-color-main-dark);
  text-decoration: none;
  line-height: 1.33;
  letter-spacing: .03em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-news-widget .section-heading .section-links a svg, .knd-shortlist-widget .section-heading .section-links a svg, .knd-partners-widget .section-heading .section-links a svg, .knd-donations-widget .section-heading .section-links a svg {
  margin-left: 5px;
  position: relative;
  right: 0;
  transition: right .1s;
}

.knd-news-widget .section-heading .section-links a:hover svg, .knd-shortlist-widget .section-heading .section-links a:hover svg, .knd-partners-widget .section-heading .section-links a:hover svg, .knd-donations-widget .section-heading .section-links a:hover svg {
  right: -2px;
}

.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-headings);
  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: var(--knd-text1-color);
}

.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;
  }
}

.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 {
  text-align: center;
  padding-bottom: 74.4px;
}

.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-figure {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 40%;
  margin-right: 30px;
}

.knd-joinus-widget .knd-joinus-widget-figure img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 350px;
  width: auto;
  height: auto;
}

.knd-joinus-widget .knd-joinus-widget-content {
  text-align: center;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 991px) {
  .knd-joinus-widget .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .knd-joinus-widget .knd-joinus-widget-figure {
    margin-right: auto;
    margin-bottom: 30px;
    width: 100%;
  }
}

/* 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-color-headings);
  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-actions {
    margin-top: 24px;
  }
}

@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;
}

@media (min-width: 800px) {
  .hero-section .hero-content-image {
    padding-left: 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);
}

.hero-button.hero-button-outline:not(:hover) {
  background: #fff;
  color: var(--knd-color-main-dark);
  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-section .hero-content:first-child:last-child {
    min-height: 52vw;
  }
  .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;
  }
}

/* Breadcrumbs */
.knd-breadcrumbs {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 18px;
}

.knd-breadcrumbs .knd-separator {
  display: inline-block;
  margin: 0 7px;
  width: 1px;
  height: 9px;
  background-color: #c1c1c1;
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.knd-breadcrumbs a {
  color: #989898;
  text-decoration: none;
}

.knd-breadcrumbs a:hover {
  color: var(--knd-page-text-color);
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX21peGlucy10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXR5L19mb250cy5zY3NzIiwidXRpbGl0eS9fcmVzZXQuc2NzcyIsInV0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsInV0aWxpdHkvX2dyaWQuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLnNjc3MiLCJ3cC1ibG9ja3MvX2VtYmVkLnNjc3MiLCJ0eXBlcy9fcG9zdHMuc2NzcyIsInR5cGVzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwidHlwZXMvX3BhZ2VzLnNjc3MiLCJ0eXBlcy9fZG9uYXRpb25zLnNjc3MiLCJ3aWRnZXRzL19idWlsdGluLnNjc3MiLCJ3aWRnZXRzL19jdXN0b20uc2NzcyIsIndpZGdldHMvX2hlcm8uc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1icy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQix3REFBd0Q7QUFrRnhEO0VBQ0MsMkJBQW9CO0VBQ3BCLHNEQUF5QjtFQUN6QixpQ0FBMkI7RUFDM0IsK0JBQTBCO0NBQzFCOztBQ3ZGRCxtQ0FBbUM7QUFJbkMsaUJBQWlCO0FBZ0RqQixtQkFBbUI7QUEwQm5CLDZCQUE2QjtBQWlCN0IsNkJBQTZCO0FBMEI3QixjQUFjO0FDekhkLGtEQUFrRDtBQ0FsRCxpQ0FBaUM7QUFJakM7RUFDQyw2QkFBNEI7RUFDNUIsK0lBRThEO0VBQzlELGlCQUFnQjtFQUNoQixtQkFB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QUF5RTtHT0RsRjtDZDhvR0Y7O0FPaHBHUztFT0RSO0lQSVUsd0RBQXlFO0dPRGxGO0Nkb3BHRjs7QU96b0dHO0VPZEY7SVBlSSxnQkFBNkY7R09aaEc7Q2QwcEdGOztBY3RwR0E7RUFDQyxlQUFjO0NBRWQ7O0FBZ0NGO0VBakNZLDJCQUEwQjtDQUFJOztBQUd6QztFQUNDLGtDYlNvRDtDYUZwRDs7QUFMQTs7Ozs7RUFFQyw4QmJRK0M7Q2FQL0M7O0FBd0JIO0VBcEJFLHNCQUFvQjtFQUNwQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdEYkx1RDtFYVd2RCxtQkFBa0I7RUFDbEIsYUFBVztFQUNYLHlCQUF1QjtFQUN2Qix3QkFBc0I7Q0FDdEI7O0FBUkE7RUFDQyxxQ2JIK0M7Q2FJL0M7O0FBMkRGO0VQaEdTLG9CQUFvRjtFSnlEMUYsNkNGbkZxQztFRW9GckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RVdzQ2xCLHNCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsc0JBQWE7RUFBYixrQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QVA1RlE7RU95Q1Y7SVB0Q1ksZ0VBQXlFO0dPeUZuRjtDZG9uR0Q7O0FPaHRHUztFT3lDVjtJUHRDWSxnRUFBeUU7R095Rm5GO0NkMG5HRDs7QU96c0dHO0VPMEVIO0lQekVLLG9CQUE2RjtHTzhFakc7Q2Rnb0dEOztBY25yR0Q7RVBsRFUsZ0JBQW9GO0VKK0UxRix5Q0YxRytCO0VFMkcvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VXd0JsQixrQ2IzRW9EO0NhNEVwRDs7QVBqR1E7RU95Q1Y7SVB0Q1ksd0RBQXlFO0dPOEZuRjtDZHlvR0Q7O0FPMXVHUztFTzhGVDtJUDNGVyx3REFBeUU7R084Rm5GO0NkK29HRDs7QU9udUdHO0VPNEJKO0lQM0JNLGdCQUE2RjtHT21Gakc7Q2RxcEdEOztBY2hwR0Q7RUFDQyxpQmI1SGE7Q2F3SWI7O0FBYkQ7RVgvREksZ0JBQWU7RUFDZiw2Q0FBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFV2dFbkIsaUNBQWdDO0NBQ2hDOztB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RVF5RVQ7SVJ0RVcsd0RBQXlFO0dRMEVuRjtDZnMxSEQ7O0FPbjZIUztFUXVFVjtJUnBFWSx3REFBeUU7R1EwRW5GO0NmNDFIRDs7QU81NUhHO0VRNERIO0lSM0RLLGdCQUE2RjtHUStEakc7Q2ZrMkhEOztBaUJ2OUhELGlDQUFpQztBQUdqQyxhQUFhO0FBRWI7RUFDQyxtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDZjs7QUFFRDtFVnFCVSxzQkFBb0Y7RUpzRTFGLHlDRmpHK0I7RUVrRy9CLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFYzdGNUIsaUNBQWdDO0NBQ2hDOztBVjJCUztFVTlCVjtJVmlDWSxvRUFBeUU7R1U5QnBGO0NqQmkrSEE7O0FPdDhIUztFVTlCVjtJVmlDWSxvRUFBeUU7R1U5QnBGO0NqQnUrSEE7O0FPLzdIRztFVTNDSjtJVjRDTSxzQkFBNkY7R1V6Q2xHO0NqQjYrSEE7O0FpQjMrSEQ7RUFDQyxpQkFBa0I7RVZlVCxzQkFBb0Y7RUpEMUYsNkNGekJxQztFRTBCckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWNmbkIsaUNBQWdDO0NBQ2hDOztBVnFCUztFVXpCVjtJVjRCWSxvRUFBeUU7R1V4QnBGO0NqQnUvSEE7O0FPbCtIUztFVXpCVjtJVjRCWSxvRUFBeUU7R1V4QnBGO0NqQjYvSEE7O0FPMzlIRztFVXRDSjtJVnVDTSxxQkFBNkY7R1VuQ2xHO0NqQm1nSUE7O0FpQmpnSUQ7RUFDQyxxQmhCSGE7RWdCSWIsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0VkMENmLGdCQUFlO0VBQ2YseUNGbEUrQjtFRW1FL0IsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VjN0M1QixvQkFBcUI7Q0FLckI7O0FBSkE7RUFDQyw2QmhCa0IrQztDZ0JoQi9DOztBQVBGO0VBTStCLGtDaEJrQnVCO0NnQmxCSTs7QUFXMUQ7RUFOQyxlQUFjO0VBUWQsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FJVjs7QWZLTztF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QVU7RUFDVixrQkFBaUI7RUFDakIsd0NqQnpGb0Q7Q2lCMEZ2RDs7QUFFRDtFQUNJLG1CQUFjO0VBQWQsZUFBYztFQUNkLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsd0NqQmhHb0Q7Q2lCb0d2RDs7QUFsQ0w7RUFnQ1ksNkJqQi9HcUM7Q2lCZ0h4Qzs7QUFHTDtFQUNJLFdBQVU7Q0FDYjs7QUFNRDtFQUNJLG9CQUF1QjtDQUsxQjs7QUFSTDtFQUtZLDZCakI5SHFDO0NpQmdJeEM7O0FBREc7RUFBVSxrQ2pCOUhnQztDaUI4SEw7O0FBSTdDO0VBQ0ksaUJqQmxLTTtDaUJtS1Q7O0FBWkw7RUFlUSxvQmpCdEtNO0NpQnVLVDs7QUMxTEwsc0RBQXNEO0FBR3RELDBCQUEwQjtBQUMxQjtFWjJCVSxzQkFBb0Y7RUpVMUYsNkNGcENxQztFRXFDckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWdCcENaLHVCQUF1QjtDQUMxQjs7QVorQks7RVlwQ1Y7SVp1Q1ksb0VBQXlFO0dZbENoRjtDbkI2b0pKOztBTzltSlM7RVlwQ1Y7SVp1Q1ksb0VBQXlFO0dZbENoRjtDbkJtcEpKOztBT3ZtSkc7RVlqREo7SVprRE0scUJBQTZGO0dZN0M5RjtDbkJ5cEpKOztBRTNtSk87RWlCakRKO0loQmlDSSxnQkFBZTtHZ0I5QmxCO0NuQitwSko7O0FtQnBxSkQ7RUFjUSxtQkFBa0I7RUFDbEIscUJsQkFNO0VDNkRWLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDaUI5RGpCOztBakJnRUQ7RWlCMUVBO0lqQjJFSSx5QkFBd0I7R2lCakUzQjtDbkJrcUpKOztBRTFuSk87RWlCekRSO0lqQnNGUSxXQUFVO0dpQnJFYjtDbkJ3cUpKOztBbUJycUpEO0VaT1UsZ0JBQW9GO0VKOEwxRix5Q0Z6TitCO0VFME4vQixpQkFBZTtFZ0JuTVgscUJBQW9CO0VBQ3BCLDBCQUF5QjtDQUM1Qjs7QVpXSztFWWhCVjtJWm1CWSx3REFBeUU7R1lkaEY7Q25COHFKSjs7QU9ucUpTO0VZaEJWO0labUJZLHdEQUF5RTtHWWRoRjtDbkJvckpKOztBTzVwSkc7RVk1QkE7SVo2QkUsZ0JBQTZGO0dZekI5RjtDbkIwckpKOztBbUJyckpEO0VBR1Esc0JBQXFCO0VBQ3JCLGFBQVk7Q0FDZjs7QUFFRDtFWlZNLG9CQUFvRjtFSnVMMUYseUNGbE4rQjtFRW1OL0Isa0JBQWlCO0VBQ2pCLHNCQUFxQjtFZ0I3S2pCLDBCQUF5QjtFQUN6Qiw2QmxCS3lDO0VrQkp6Qyx5QkFBd0I7Q0FLM0I7O0FaVks7RVlOVjtJWlNZLGdFQUF5RTtHWU9oRjtDbkIwckpKOztBT3BzSlM7RVlOVjtJWlNZLGdFQUF5RTtHWU9oRjtDbkJnc0pKOztBTzdySkc7RVlaQTtJWmFFLG9CQUE2RjtHWUo5RjtDbkJzc0pKOztBbUJ6c0pPO0VBQ0ksa0NsQkUwQztDa0JEN0M7O0FBSVQ7RUFHUSxvQkFBbUI7Q0FDdEI7O0FBRUQ7RVo1Qk0sZ0JBQW9GO0VKNEcxRix5Q0Z2SStCO0VFd0kvQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VnQmhGYiwwQkFBeUI7RUFDekIsNkJsQmJ5QztDa0JrQjVDOztBWjNCSztFWW1CTjtJWmhCUSx3REFBeUU7R1l3QmhGO0NuQjRzSko7O0FPdnVKUztFWWFWO0laVlksd0RBQXlFO0dZd0JoRjtDbkJrdEpKOztBT2h1Skc7RVlBSjtJWkNNLGdCQUE2RjtHWWE5RjtDbkJ3dEpKOztBbUIzdEpPO0VBQ0ksa0NsQmYwQztDa0JnQjdDOztBQU1UO0VBQ0ksa0JsQnpEaUI7Q2tCc0VwQjs7QUFkRDtFQUlRLGlCbEIzRFk7RWtCNERaLGlCQUFnQjtFQUVoQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ3JCOztBYnlCSjtFSlRHLGtDRC9Da0Q7RUNpRGxELCtDRGxENkM7RUNtRDdDLHFCQUFvQjtDSU1XOztBSkovQjtFQUNJLGtDRHJEOEM7RUNzRDlDLGdERHREOEM7Q0N1RGpEOztBSUlKO0VBQ0Msd0JBQXlEO0NBTXpEOztBTnVzSkY7RU0zc0ptQixjQUFhO0NBQUk7O0FOK3NKcEM7RU05c0prQixpQkFBZ0I7Q0FBSTs7QWF6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QUFhO0NBRWI7O0FiM0tPO0VhdUtSO0licEtVLG9FQUF5RTtHYXdLbEY7Q3BCeTNLRjs7QU9waUxTO0VhOElWO0liM0lZLG9FQUF5RTtHYXdLbEY7Q3BCKzNLRjs7QU83aExHO0VhaUlKO0liaElNLHFCQUE2RjtHYTZKaEc7Q3BCcTRLRjs7QUVqaUxPO0VrQitIUjtJakIvSVEsZ0JBQWU7R2lCNEtwQjtDcEIyNEtGOztBb0J0NEtEO0VBRUMsb0JBQW1CO0NBK0huQjs7QWxCL1JPO0VrQjhKUjtJQUtFLHFCQUFzQjtHQTRIdkI7Q3BCK3dLQTs7QW9CaDVLRDtFQVVFLG1CQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsdUJBQTBCO0NBd0UxQjs7QWxCdE9NO0VrQmtKUjtJQWVHLG9CbkJwTlc7R21CeVJaO0NwQncwS0Q7O0FFMWpMTztFa0I4SlI7SUFtQkcsaUJBQWU7SUFDZixpQkFBZ0I7R0FnRWpCO0NwQiswS0Q7O0FvQm42S0Q7RWJ6TFUsc0JBQW9GO0VKVDFGLDZDRmpCcUM7RUVrQnJDLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQnlOakIsb0JBQW1CO0NBS25COztBYi9NTztFYWdMVjtJYjdLWSxvRUFBeUU7R2E0TWxGO0NwQm01S0Y7O0FPbG1MUztFYWdMVjtJYjdLWSxvRUFBeUU7R2E0TWxGO0NwQnk1S0Y7O0FPM2xMRztFYW1LSjtJYmxLTSxzQkFBNkY7R2FpTWhHO0NwQis1S0Y7O0FvQmw2S0U7RUFDQyw4Qm5COUwwQztDbUIrTDFDOztBQUdGO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBUWY7O0FsQnpNSztFa0IrTE47SUFJRSxrQkFBaUI7R0FNbEI7Q3BCazZLRjs7QUV4bUxPO0VrQjRMTjtJQVFFLGtCQUFpQjtHQUVsQjtDcEJ3NktGOztBb0JuOUtEO0ViekxVLGdCQUFvRjtFSjhLMUYseUNGek0rQjtFRTBNL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQnNEakIsc0JBQW9CO0VBQ3BCLGtDbkIzTW1EO0VtQjRNbkQsK0NuQnhOOEM7RW1CeU45Qyx5QkFBd0I7RUFDeEIsc0JBQW9CO0VBQ3BCLG1CQUFpQjtFQUNqQixZQUFVO0VBQ1YsVUFBUztDQTZCVDs7QWJuUU87RWE2TlI7SWIxTlUsd0RBQXlFO0dhZ1FsRjtDcEJ1NUtGOztBTzFwTFM7RWFnTFY7SWI3S1ksd0RBQXlFO0dhZ1FsRjtDcEI2NUtGOztBT25wTEc7RWFtS0o7SWJsS00sZ0JBQTZGO0dhcVBoRztDcEJtNktGOztBb0J0L0tEO0VBeURJLHNCQUFvQjtFQUNwQix5Q25CaE9rRDtDbUJpT2xEOztBQUVEO0VBRUMsOEJuQnJOOEM7RW1Cc045QyxxQ25CdE44QztDbUI0TjlDOztBQVREO0VBTUUsbUNuQnhOa0Q7RW1CeU5sRCwwQ25Cek5rRDtDbUIwTmxEOztBQUdGO0VBRUMsOEJuQjNPMEM7RW1CNE8xQyxxQ25CNU8wQztDbUJrUDFDOztBQUpBO0VBQ0MsbUNuQjlPa0Q7RW1CK09sRCwwQ25CL09rRDtDbUJnUGxEOztBQVdGOztFQUNDLDhCbkIvTzhDO0NtQmdQOUM7O0FBRUQ7O0VBQ0MsNkJuQnZRNkM7Q21Cd1E3Qzs7QUFqR0o7RUFxR0csc0NuQnpRZ0Q7Q21CbVNoRDs7QUEvSEg7RUF1R0ksMkNuQjFRb0Q7Q21CMlFwRDs7QUFFRDtFQUVDLDhCbkIvUDhDO0VtQmdROUMscUNuQmhROEM7Q21Cc1E5Qzs7QUFKQTtFQUNDLG1DbkJsUWtEO0VtQm1RbEQsMENuQm5Ra0Q7Q21Cb1FsRDs7QUFHRjtFQUVDLDZCbkI5UjZDO0VtQitSN0Msb0NuQi9SNkM7Q21CcVM3Qzs7QUFURDtFQU1FLGtDbkJqU2lEO0VtQmtTakQseUNuQmxTaUQ7Q21CbVNqRDs7QUFPTDtFQUVDLGVBQWE7RUFHYixvQ25CN1NrRDtFbUI4U2xELHFCQUF3QjtFQUN4Qix1QkFBMkI7RUFDM0Isa0NuQnZTcUQ7Q21Cc1hyRDs7QUE3RUE7RUFDQyxzQkFBcUI7Q0FjckI7O0FBWkE7RUFDQyw4Qm5CMVMrQztDbUIyUy9DOztBQUVEO0VBQ0MsOEJuQjlTK0M7Q21CK1MvQzs7QUFFRDtFQUNDLDZCQUE0QjtFQUM1QixnQkFBZTtDQUNmOztBQUdGO0VBQ0Msc0JBQXVCO0VBQXZCLHdCQUF1QjtDQWdCdkI7O0FBNUNGO0VBK0JHLGtCQUFpQjtFQUNqQixzQkFBYTtFQUFiLGtCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlO0NBVWY7O0FBUkE7RUFDQyw4Qm5CaFU4QztDbUJpVTlDOztBQUVEO0VBQ0MsOEJuQnBVOEM7Q21CcVU5Qzs7QUF6Q0o7RUErQ0Usa0JBQWlCO0NBWWpCOztBQVZBO0ViOVdRLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEeERoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7RUt0R3hDLHNCQUFvRjtFSjJKMUYseUNGdEwrQjtFRXVML0IsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFaUJvTmpCLG1CQUFrQjtDQU1sQjs7QWI5V087RWFvVFY7SWJqVFksZ0VBQXlFO0dhMldsRjtDcEJrOEtGOztBT2h6TFM7RWFvVFY7SWJqVFksZ0VBQXlFO0dhMldsRjtDcEJ3OEtGOztBT3p5TEc7RWF1U0o7SWJ0U00sb0JBQTZGO0dhZ1doRztDcEI4OEtGOztBRTd5TE87RWtCc1ZOO0lsQnJRTSxtQkFBa0I7R2tCOFF2QjtDcEJvOUtGOztBb0I5Z0xEO0VsQmhOUSxlRGpFdUI7Q0NrRTFCOztBQUNEO0VBRUksdUNEOUY4QztFQytGOUMsZUR0RXVCO0VDdUV2Qix5Q0RoRzhDO0NDaUdqRDs7QUszR0s7RWFvVFY7SWJqVFksb0VBQXlFO0dhMldsRjtDcEJvK0tGOztBT2wxTFM7RWFvVFY7SWJqVFksb0VBQXlFO0dhMldsRjtDcEIwK0tGOztBTzMwTEc7RWF1U0o7SWJ0U00sc0JBQTZGO0dhZ1doRztDcEJnL0tGOztBRW4wTE87RWtCeVJSO0lBdURJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRWpCO0NwQnUvS0Y7O0FvQnAvS0E7RUFDQyxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLHNCQUF1QjtFQUF2Qix3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyxtQkFBYztFQUFkLGVBQWM7RUFDZCxXQUFVO0VBQ1YsbUJBQWtCO0NBVWxCOztBQWhGRjtFQXlFRyxlQUFjO0VBQ2QsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FBR0Y7RUFDQyxtQkFBa0I7RUFDbEIsWUFBTztFQUFQLFFBQU87Q0FDUDs7QUFJRjtFQTVCQztJQThCQywyQkFBc0I7SUFBdEIsdUJBQXNCO0dBQ3RCO0VBNUZGO0lBOEZFLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsWUFBVztHQUNYO0NwQnEvS0Q7O0FvQmwvS0QsNEJBQTRCO0FBQzVCOzs7OztFQUVDLDBCQUF5QjtDQUN6Qjs7QUFDRDtFQUNDLGVBQWM7Q0FDZDs7QUFDRDtFQUNDLGVBQWM7Q0FDZDs7QUFDRDtFQUNDLG9DQUFtQztDQUNuQzs7QUFDRDtFQUNDLHlDQUF3QztDQUN4Qzs7QUFHRDtFQUVDLGtCQUFpQjtFQUdqQixxQ25COVptRDtDbUI4Ym5EOztBQTlCQTtFQUNDLHFDbkJqYWtEO0NtQmthbEQ7O0FBRUQ7RUFDQyxvQm5CcFo2QjtDbUJ5WjdCOztBQU5EO0VBSUUsOEJuQjNhMkM7Q21CNGEzQzs7QUFoQkg7RUFvQkUsa0NuQjFhb0Q7RW1CMmFwRCxnQkFBZTtFQUNmLDZDQUE0QztDQUM1Qzs7QUF2QkY7RUEwQkUsa0JBQWlCO0NBQ2pCOztBQTNCRjtFQThCRSxpQkFBZ0I7Q0FLaEI7O0FsQjViTTtFa0J5WlI7SUFpQ0csZ0JBQWU7R0FFaEI7Q3BCMC9LRDs7QW9Cci9LRDtFQUNDLGtCbkI1ZW9CO0VtQjZlcEIsa0JBQWlCO0NBQ2pCOztBQUVEO0ViamVVLHNCQUFvRjtFSlUxRiw2Q0ZwQ3FDO0VFcUNyQyxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFaUJzZG5CLGlDQUFnQztFQUNoQyxvQm5CNWV3QjtFbUI2ZXhCLG1CQUFrQjtDQUNsQjs7QWI3ZFM7RWF3ZFY7SWJyZFksb0VBQXlFO0dhMGRwRjtDcEJpZ0xBOztBTzk5TFM7RWF3ZFY7SWJyZFksb0VBQXlFO0dhMGRwRjtDcEJ1Z0xBOztBT3Y5TEc7RWEyY0o7SWIxY00scUJBQTZGO0dhK2NsRztDcEI2Z0xBOztBRTM5TE87RWtCeWNSO0lqQnpkUSxnQkFBZTtHaUI4ZHRCO0NwQm1oTEE7O0FvQmpoTEQ7RUFDQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBZW5COztBQWpCRDtFQVVFLGlCQUFnQjtDQU1oQjs7QUFoQkY7RUFNRyxlQUFjO0VBQ2Qsa0NuQmpkbUQ7Q21Ca2RuRDs7QUFSSDtFQWFHLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBTUg7RUFFQyxxQ25CcGVtRDtFbUIwZW5ELG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDdkI7O0FBTkE7RUFDQyxtQkFBaUI7Q0FDakI7O0FBT0Q7RUFDQyxnRG5CL2V1RDtFbUJnZnZELDJCQUFnQztDQWtGaEM7O0FsQnRrQk07RWtCaWZSO0lBTUcsMkJBQWdDO0dBK0VqQztDcEJtOEtEOztBRXRnTU87RWtCOGVSO0lBVUcsMkJBQWdDO0dBMkVqQztDcEJ5OEtEOztBRXpnTU87RWtCMmVSO0lBY0csMkJBQWdDO0dBdUVqQztDcEIrOEtEOztBb0JwaUxEO0ViemdCVSxnQkFBb0Y7RUoyTjFGLHlDRnRQK0I7RUV1UC9CLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQjhUakIsa0NuQnpnQm1EO0VtQjBnQm5ELGtCQUFxQjtDQUNyQjs7QWJyaEJPO0VhZ2dCVjtJYjdmWSx3REFBeUU7R2FraEJsRjtDcEIraExGOztBT3BqTVM7RWFnZ0JWO0liN2ZZLHdEQUF5RTtHYWtoQmxGO0NwQnFpTEY7O0FPN2lNRztFYW1mSjtJYmxmTSxnQkFBNkY7R2F1Z0JoRztDcEIyaUxGOztBb0Joa0xEO0ViemdCVSxzQkFBb0Y7RUpUMUYsNkNGakJxQztFRWtCckMsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCd2lCakIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDQUNuQjs7QWIzaEJPO0VhZ2dCVjtJYjdmWSxvRUFBeUU7R2F3aEJsRjtDcEJxakxGOztBT2hsTVM7RWF1aEJSO0licGhCVSxvRUFBeUU7R2F3aEJsRjtDcEIyakxGOztBT3prTUc7RWEwZ0JGO0liemdCSSxzQkFBNkY7R2E2Z0JoRztDcEJpa0xGOztBb0IvakxDO0VqQjljRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHVDQUFzQztFQUN0Qyx5Q0FBd0M7RUFLeEMsa0JBQWlCO0VpQndjbEIscUJuQnBqQlc7Q21CcWpCWDs7QUFoQ0g7RUFtQ0csWUFBVztFQUNYLFlBQVc7Q0FXWDs7QUFUQTtFQUNDLGdCQUFlO0VBQ2Ysb0JuQm5nQjJCO0NtQnlnQjNCOztBQTlDSjtFQTJDSyxnQkFBZTtFQUNmLGtDbkJuaUI0QztDbUJvaUI1Qzs7QUFJSDtFYjFqQlEsb0JBQW9GO0VKb00xRix5Q0YvTitCO0VFZ08vQixrQkFBaUI7RUFDakIsaUJBQWU7RWlCc1hoQix3Q25CN2hCeUQ7Q21CNGlCekQ7O0FibGtCTztFYWdnQlY7SWI3ZlksZ0VBQXlFO0dhK2pCbEY7Q3BCZ2tMRjs7QU9sb01TO0VhaWpCUjtJYjlpQlUsZ0VBQXlFO0dhK2pCbEY7Q3BCc2tMRjs7QU8zbk1HO0VhbWZKO0libGZNLG9CQUE2RjtHYW9qQmhHO0NwQjRrTEY7O0FvQjlvTEQ7RWJ6Z0JVLGdCQUFvRjtFSjJOMUYseUNGdFArQjtFRXVQL0IsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCa1doQix3QkFBdUI7Q0FDdkI7O0FieGpCTTtFYWdnQlY7SWI3Zlksd0RBQXlFO0dhcWpCakY7Q3BCcW1MSDs7QU83cE1TO0VhZ2dCVjtJYjdmWSx3REFBeUU7R2FxakJqRjtDcEIybUxIOztBT3RwTUc7RWFtZko7SWJsZk0sZ0JBQTZGO0dhMGlCL0Y7Q3BCaW5MSDs7QW9CenFMRDtFQTJESSw2Qm5CbGpCNkM7Q21C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QWdCO0dBQ2hCO0NyQjgxTUQ7O0FzQnBnTkQsaUJBQWlCO0FBQ2pCO0VBQ0MsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQW9CbkI7O0FBeEJEO0VBT0Usc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixXQUFVO0VBQ1YsWUFBVztFQUNYLDBCQUF5QjtFQUN6Qiw2QkFBd0I7RUFBeEIseUJBQXdCO0NBQ3hCOztBQWJGO0VBZ0JFLGVBQWM7RUFDZCxzQkFBcUI7Q0FNckI7O0FBSkE7RUFDQyxrQ0FBaUM7RUFDakMsc0JBQXFCO0NBQ3JCIiwiZmlsZSI6ImZyb250LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqID09IEthbmRpbnNreS1zcGVjaWZpYyB3aWRnZXRzIChfd2lkZ2V0c24uc2NzcykgPT0gKi9cbjpyb290IHtcbiAgLS1rbmQtaGVhZGVyLWhlaWdodDogMTI0cHg7XG4gIC0ta25kLWZvbnQtZmFtaWx5LWJ1dHRvbjogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgLS1rbmQtaW1hZ2UtYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiogPT0gTWl4aW5zIChfbWl4aW5zLnNjc3MpID09ICoqL1xuLyoqIFV0aWxpdGllcyAqKi9cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbi8qKiBHbG9iYWwgbGF5b3V0IHByZXNldHMgKiovXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICoqL1xuLyogRWxlbWVudHMgKi9cbi8qKiA9PSBUeXBvZ3JhcGh5IChfbWl4aW5zLXR5cG9ncmFwaHkuc2NzcykgPT0gKiovXG4vKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItQ3lyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVJlZ3VsYXItTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1TZW1pQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8qICBSZXNldCAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiAgTm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogRm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBUZXh0cyAoX3RleHQuc2NzcykgPT0gKi9cbi8qIFNjcmVlbi1yZWFkZXIgb25seSB0ZXh0ICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc2VsZWN0aW9ucyAqL1xuYTpsaW5rIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjotbW96LXNlbGVjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6OnNlbGVjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDM3cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzMXB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDEsXG4udGhlLWNvbnRlbnQgaDIsXG4udGhlLWNvbnRlbnQgaDMsXG4udGhlLWNvbnRlbnQgaDQsXG4udGhlLWNvbnRlbnQgaDUsXG4udGhlLWNvbnRlbnQgaDYge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcbn1cblxuLnRoZS1jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1rbmQtZm9udC1zaXplLWJhc2UpO1xufVxuXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICAqKi9cbi50aGUtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRoZS1jb250ZW50IGE6aG92ZXIsIC50aGUtY29udGVudCBhOmZvY3VzLCAudGhlLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4udGhlLWNvbnRlbnQgaDIsIC50aGUtY29udGVudCBoMywgLnRoZS1jb250ZW50IGg0LCAudGhlLWNvbnRlbnQgaDUsIC50aGUtY29udGVudCBoNiB7XG4gIG1hcmdpbjogMzEuMnB4IDAgMTYuOXB4O1xufVxuXG4+IC50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCwgPiAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsID4gLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCA+IC50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCwgPiAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4+IC50aGUtY29udGVudCBoMjpsYXN0LWNoaWxkLCA+IC50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkLCA+IC50aGUtY29udGVudCBoNDpsYXN0LWNoaWxkLCA+IC50aGUtY29udGVudCBoNTpsYXN0LWNoaWxkLCA+IC50aGUtY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZS1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFN0YzRkY7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsXG4udGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBwLCAudGhlLWNvbnRlbnQgaWZyYW1lLCAudGhlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBpZnJhbWU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi50aGUtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnRoZS1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLnRoZS1jb250ZW50IG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwgb2w6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bCArIHAsXG4udGhlLWNvbnRlbnQgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLnRoZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IC0xMnB4O1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRoZS1jb250ZW50IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50aGUtY29udGVudCBwICsgdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWdubGVmdCxcbi50aGUtY29udGVudCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4udGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBwcmUsIC50aGUtY29udGVudCBjb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2dhbGxlcnkgPiAuZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2dhbGxlcnkgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExMSU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhpZGUgdXRwL2FmdGVyIHNvbWUgYnJlYWsgcG9pbnQgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTdXBwb3J0IGZvciBubyBKUyBjYXNlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEZsZXhib3ggZ3JpZCAqL1xuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtcm93LmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMjRweCA0OHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLWNvbC01IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4LXNtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5mbGV4LWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGV4dC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKiA9PSBHZW5lcmFsIChfZ2VuZXJhbC5zY3NzKSA9PSAqL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG5ib2R5ID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN2Zy1pY29uLCAuc3ZnLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5oZWFkaW5nIGgxIHtcbiAgcGFkZGluZzogNDBweCAwcHggMjguMjM1MjlweCAwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNy44ODgwMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzcuODg4MDFweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDQxLjA0NTM1cHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDQuMjAyNjhweDtcbiAgfVxufVxuXG4vKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICovXG4vKiBIZWFkZXIgbGF5b3V0ICovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5zaXRlLWhlYWRlci5maXhlZC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGFyZC10b3AtbWFyZ2luLWZvci1zbWFsbC1zY3JlZW4ge1xuICB0b3A6IDQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjd3AtYWRtaW4tYmFyLWthbmRpbnNreS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjd3AtYWRtaW4tYmFyLWxleWthLXRvb2xiYXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci13cHNlby1tZW51Lm1lbnVwb3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gIH1cbn1cblxuLnNpdGUtcGFuZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uc2l0ZS1wYW5lbC1jZWxsIHtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1wYW5lbC1jZWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwuc2l0ZS1kZXRhaWxzIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5sb2dvbW9kLXRleHRfb25seSAuc2l0ZS1wYW5lbC1jZWxsLmRvbmF0ZSxcbiAgLmxvZ29tb2QtaW1hZ2Vfb25seSAuc2l0ZS1wYW5lbC1jZWxsLmRvbmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1wYW5lbC1jZWxsLm1lbnUge1xuICB3aWR0aDogNzZweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwuc2l0ZS1icmFuZGluZyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLmxvZ28tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1sb2dvKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1sb2dvKTtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtbG9nbyk7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubG9nby1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5sb2dvLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nby1kZXNjIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9nby1kZXNjIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ28tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmxvZ28tZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxOC4wNDUxMXB4O1xufVxuXG4uc2l0ZS1sb2dvIC5sb2dvLW5hbWUge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLnNpdGUtbG9nbyAubG9nby1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbG9nbyAubG9nby1kZXNjIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG59XG5cbi5sb2dvLWltYWdlLW9ubHkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLmxvZ28taW1hZ2Utb25seSBpbWcge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubG9nby1pbWFnZS1vbmx5IGltZyB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5sb2dvLXRleHQtb25seSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5sb2dvLXRleHQtb25seSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ28tY29tcGxleCAudGV4dCAubG9nby1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXggLmxvZ28ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubG9nby1jb21wbGV4IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmxvZ28tY29tcGxleCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9nby1jb21wbGV4IC50ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTguMDQ1MTFweDtcbn1cblxuLnNpdGUtZGV0YWlscy1jZWxsIHtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnNpdGUtZGV0YWlscy1jZWxsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLnNpdGUtZGV0YWlscy1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIH1cbiAgLnNpdGUtZGV0YWlscy1jZWxsIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnNpdGUtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2l0ZS1kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZGV0YWlscyBwIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLWRldGFpbHMgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udHJpZ2dlci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5kb25hdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMTdweCAwIDAgMTdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTpob3ZlciwgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOmZvY3VzLCAudHJpZ2dlci1idXR0b24uZG9uYXRlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUgI3RyaWdnZXJfbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBwYWRkaW5nOiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHJpZ2dlci1idXR0b24ubWVudSAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51OmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cmlnZ2VyLWJ1dHRvbi5tZW51OmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qKiBNYWluIG1lbnUgKiovXG4ubmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm5hdi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubWVudS1vcGVuIC5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm0gLmFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAyMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjkwcHg7XG4gIHdpZHRoOiAyOTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgcmlnaHQ6IC0zMTBweDtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1uYXYge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdiB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5tZW51LW9wZW4gLnNpdGUtbmF2IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaXRlLW5hdiAuc2VhcmNoLWhvbGRlciAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3Mge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3MgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtbmF2IC5rbmQtc29jaWFsLWxpbmtzIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLW5hdi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDc2cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdi10aXRsZSAuc250LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1heC13aWR0aDogMTk2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2LXRpdGxlIC5zbnQtY2VsbCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmxvZ28tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zaXRlLW5hdi10aXRsZSAubG9nby1kZXNjIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjlweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLW5hdi10aXRsZSAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgLm1haW4tbWVudSBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpob3ZlciwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IGxpIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwYWRkaW5nOiAyMi41cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLmljb24tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhOmhvdmVyLCAubWFpbi1tZW51IHVsLnN1Yi1tZW51IGE6Zm9jdXMsIC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgYTphY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm1haW4tbWVudSBsaS5vcGVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiAuc3VibWVudS10cmlnZ2VyIC5pY29uLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLnN1Ym1lbnUtdHJpZ2dlciAuaWNvbi11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqIE5ldyBIZWFkZXIgVmVyc2lvbiAqL1xuLmtuZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAjRTlFOUU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLmtuZC1jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5rbmQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua25kLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmtuZC1oZWFkZXIgLmtuZC1jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5rbmQtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtuZC1oZWFkZXItaGVpZ2h0KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5rbmQtaGVhZGVyLW1vYmlsZS1sb2dvIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWxvZ28pO1xuICBmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWxvZ28pO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1sb2dvKTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG4ua25kLWhlYWRlci1tb2JpbGUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9faW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHk6bm90KC5pcy1jdXN0b21pemUtcHJldmlldykgLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLWxlZnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XG4gICAgLW1zLWZsZXg6IGluaXRpYWw7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9faW5uZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9faW5uZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaXMtY3VzdG9taXplLXByZXZpZXcgLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLWxlZnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XG4gICAgLW1zLWZsZXg6IGluaXRpYWw7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9faW5uZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ua25kLWhlYWRlcl9fY29sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1yaWdodCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbmQtaGVhZGVyX19jb2wgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rbmQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua25kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ua25kLWJ1dHRvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1idXR0b24tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtYnV0dG9uLXhzIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmtuZC1idXR0b24tc20ge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtuZC1idXR0b24tbGcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbn1cblxuLmtuZC1idXR0b24teGwge1xuICBmb250LXNpemU6IDMxcHg7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZTpob3ZlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua25kLWhlYWRlciB+IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtuZC1oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5rbmQtaGVhZGVyLWxvZ29fX2lubmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1oZWFkZXItbG9nbyAubG9nbyB7XG4gIGhlaWdodDogNjZweDtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmtuZC1oZWFkZXItbG9nbyAubG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC50ZXh0IHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ua25kLWhlYWRlciAubG9nby1uYW1lLFxuLmtuZC1oZWFkZXIgfiAuYm90dG9tLWJhciAubG9nby1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5rbmQtaGVhZGVyLWxvZ28gLmxvZ28tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmtuZC1oZWFkZXItbG9nbyAubG9nby1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmtuZC1oZWFkZXItY29udGFjdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5rbmQtaGVhZGVyLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtuZC1oZWFkZXItZW1haWwsXG4ua25kLWhlYWRlci1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5rbmQtaGVhZGVyLWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1oZWFkZXItZW1haWw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmtuZC1jb2wtcmlnaHQgLmtuZC1oZWFkZXItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5rbmQtY29sLXJpZ2h0IC5rbmQtaGVhZGVyLW5hdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5rbmQtbmF2LW1lbnUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5rbmQtbWVudS1mb250LXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTQzIDM1Mi4zTDcgMjE2LjNjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGw5Ni40IDk2LjQgOTYuNC05Ni40YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMTM2IDEzNmMtOS4yIDkuNC0yNC40IDkuNC0zMy44IDB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYWwnIGRhdGEtaWNvbj0nYW5nbGUtcmlnaHQnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTkyIDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWFuZ2xlLXJpZ2h0IGZhLXctNiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE2Ni45IDI2NC41bC0xMTcuOCAxMTZjLTQuNyA0LjctMTIuMyA0LjctMTcgMGwtNy4xLTcuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3TDEyNy4zIDI1NiAyNS4xIDE1NS42Yy00LjctNC43LTQuNy0xMi4zIDAtMTdsNy4xLTcuMWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTE3LjggMTE2YzQuNiA0LjcgNC42IDEyLjMtLjEgMTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtMjBweDtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG4ua25kLWhlYWRlci1uYXYgLm1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3MtZm9udC1zdWJtZW51LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Om5vdCguZG9tLWxvYWRlZCkgLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qY3Mtc2Nyb2xsLXN0aWNreSAqL1xuLyogSGVhZGVyIFNlYXJjaCAqL1xuLmtuZC1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua25kLXNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbmQtc2VhcmNoX19pbm5lciAua25kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuLmtuZC1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZG1pbi1iYXIgLmtuZC1zZWFyY2gtY2xvc2Uge1xuICB0b3A6IDQ4cHg7XG59XG5cbi5rbmQtc2VhcmNoLWNsb3NlOmJlZm9yZSxcbi5rbmQtc2VhcmNoLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ua25kLXNlYXJjaC1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua25kLXNlYXJjaF9fZm9ybSAua25kLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLXNlYXJjaF9fZm9ybSAua25kLXNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiogT2ZmIENhbnZhcyAqL1xuLmtuZC1vZmZjYW52YXMtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLmtuZC1oZWFkZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqID09IEZvb3RlcnMgKF9mb290ZXIuc2NzcykgPT0gKi9cbi8qKiBCb3R0b20gYnJhbmRpbmcgcGFubmVsIHdpdGggc29jaWFsIGxpbmtzICoqL1xuLmJvdHRvbS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiA1Ny4ycHggMCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuYm90dG9tLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4uYm90dG9tLWJhciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmJvdHRvbS1iYXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJvdHRvbS1iYXIgLmxvZ28tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJvdHRvbS1iYXIgLmxvZ28tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ib3R0b20tYnJhbmRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmJvdHRvbS1icmFuZGluZyAuZmxleC1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyoqIEZvb3RlciAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDMwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmZvY3VzLCAuc2l0ZS1mb290ZXIgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5zaXRlLWZvb3RlciBhOmhvdmVyLCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5zaXRlLWZvb3RlciBhOmZvY3VzLCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQtZGFyayk7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgaHlwaGVuczogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNpdGUtZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciAuY29weSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb3B5IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIgLmNvcHkge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIC5jb3B5IGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDIpLCAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjRweCk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTclIC0gMjRweCk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDIpLCAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiBjYWxjKDE1JSAtIDI0cHgpO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuaHIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIC5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKTtcbn1cblxuLyoqIEZvb3RlciBjcmVkaXRzIGJsb2NrICovXG4uZm9vdGVyLWNyZWRpdHMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItY3JlZGl0cyA+IC5mbGV4LWNlbGw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC5jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5rbmQtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbmQtYnJhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ua25kLWJyYW5kIC5rbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmtuZC1icmFuZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbmQtYnJhbmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmFuZCAua25kLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmtuZC1icmFuZCAuc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWJyYW5kIC5zdXBwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYnJhbmQgLnN1cHBvcnQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8qKiA9PSBTb2NpYWwgKF9zb2NpYWwuc2NzcykgPT0gKi9cbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xuLyoqIFNvY2lhbCBsaW5rcyAqKi9cbi5rbmQtc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGlua3MtcmlnaHQgLmtuZC1zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtuZC1zb2NpYWwtbGlua3MgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qKiAgU2hhcmluZyAqKi9cbi5zb2NpYWwtbGlrZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc2gtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhIHtcbiAgYmFja2dyb3VuZDogIzUxNzM5Nztcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCAxMTUsIDE1MSwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgODksIDE1MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhIHtcbiAgYmFja2dyb3VuZDogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNjUsIDIyNCwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYSB7XG4gIGJhY2tncm91bmQ6ICM2OUJEMzU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDE4OSwgNTMsIDAuOCk7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjNzc0Qzk4O1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE5LCA3NiwgMTUyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhIHtcbiAgYmFja2dyb3VuZDogI0Y1ODIyMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTMwLCAzMiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNnB4IGF1dG87XG59XG5cbi53cC1ibG9jay1lbWJlZC1yZXNwb25zaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKiA9PSBQb3N0cyBsaXN0aW5ncyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xuLyoqIENvbW1vbnMgKiovXG4udGh1bWJuYWlsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE4OXB4O1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi8qKiAgQ2FyZHMgU3RydWN0dXJlICoqL1xuLyogUG9zdCAqL1xuLnRwbC1wb3N0LCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAvKmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kLWRhcms7XHJcblx0fSovXG59XG5cbi50cGwtcG9zdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciwgLnRwbC1yZWxhdGVkLXBvc3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udHBsLXBvc3QgYSwgLnRwbC1yZWxhdGVkLXBvc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCBhOm5vdCguZW50cnktbGluayksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgYTpub3QoLmVudHJ5LWxpbmspIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmFyY2hpdmUtcG9zdC1saXN0IC50cGwtcG9zdCBhLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5hcmNoaXZlLXBvc3QtbGlzdCAudHBsLXJlbGF0ZWQtcG9zdCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LWRhdGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZywgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldyBpbWcsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIC50cGwtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWFyY2hpdmUtc2lkZWJhciAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSxcbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1ob21lcGFnZS1zaWRlYmFyIC50cGwtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSxcbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1hcmNoaXZlLXNpZGViYXIgLnRwbC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlLFxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLWhvbWVwYWdlLXNpZGViYXIgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktbWV0YSAuc2VwLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMXB4IDdweCAycHggN3B4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSAuc2VwLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcbn1cblxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXJkcy1sb29wIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnJlbGF0ZWQtY2FyZHMtbG9vcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiogUHJvZ3JhbW1zICoqL1xuLnRwbC1wcm9qZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50cGwtcHJvamVjdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRwbC1wcm9qZWN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi50cGwtcHJvamVjdCAuZW50cnktcHJldmlldyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE5LjVweDtcbiAgcGFkZGluZzogMjRweCAwcHggMHB4IDBweDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi8qKiBQZW9wbGUgKiovXG4udHBsLXBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udHBsLXBlcnNvbiAuZW50cnktbWV0YSBhW2hyZWYqPVwidGVsXCJdIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1tZXRhIGFbaHJlZio9XCJ0ZWxcIl06aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgLnRwbC1wZXJzb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG59XG5cbi5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlIC50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgLnRwbC1wZXJzb24gLmVudHJ5LWRhdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqIFBhcnRuZXJzICoqL1xuLnRwbC1vcmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRwbC1vcmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cblxuLnRwbC1vcmcgLmxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRwbC1vcmcgLmxvZ28tbGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG59XG5cbi50cGwtb3JnIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpbmc6IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogU2VhcmNoIGNhcmQgKi9cbi50cGwtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnRwbC1zZWFyY2ggYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRwbC1zZWFyY2ggLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRwbC1zZWFyY2ggLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IC44NWVtO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50cGwtc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi8qICBBcmNoaXZlIGxheW91dHMgKi9cbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uY2FyZHMtaG9sZGVyLmFyY2hpdmUtcG9zdC1saXN0Lm5leHQtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4ubGlzdGluZy1iZyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG59XG5cbi5mZWF0dXJlZC1wb3N0IC5jYXJkcy1sb29wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbn1cblxuLnBhZ2luZyB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwYWRkaW5nOiAxNy4zMzMzM3B4IDAgODMuMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2luZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyczpob3ZlciwgLnBhZ2luZyAucGFnZS1udW1iZXJzOmZvY3VzLCAucGFnaW5nIC5wYWdlLW51bWJlcnM6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBhZ2luZzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiA9PSBTaW5nbGUgcG9zdHMgKF9zaW5nbGUuc2NzcykgPT0gKi9cbi5lbnRyeS1oZWFkZXItc2luZ2xlIHtcbiAgcGFkZGluZzogMzJweCAwIDAgMDtcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmZsZXgtY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM3Ljg4ODAxcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM3Ljg4ODAxcHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDQuMjAyNjhweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1hcmNoaXZlLXNpZGViYXIgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUsXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSAuZGF0ZSxcbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1hcmNoaXZlLXNpZGViYXIgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDFweCA3cHggMnB4IDdweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSAuc2VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAubW9iaWxlLXNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZW50cnktcHJldmlldy1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZW50cnktcHJldmlldy1zaW5nbGUgLmZsZXgtY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW50cm9pbWctZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC5pbnRyb2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvaW1nLWZpZ3VyZSAudHBsLXBpY3R1cmVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMzYuMDkwMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjB2aDtcbn1cblxuLmtuZC1zaWdubGUtYWZ0ZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaW5nbGUtc2hhcmluZy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWd1bGFyLXNoYXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9iaWxlLXNoYXJpbmcgLnNvY2lhbC1saWtlcyB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4ubW9iaWxlLXNoYXJpbmcgLnNvY2lhbC1saWtlczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2JpbGUtc2hhcmluZyAuc29jaWFsLWxpa2VzX193aWRnZXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5cbi50YWdzLWxpbmUge1xuICBwYWRkaW5nLXRvcDogMjEuODE4MThweDtcbn1cblxuLnRhZ3MtbGluZSBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ3MtbGluZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFncy1saW5lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFncy1saW5lIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiogPT0gUGFnZXMgKF9wYWdlcy5zY3NzKSA9PSAqKi9cbi8qKiBQYXJ0cyAqKi9cbi5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTAuNTA0NzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItaGVhZGluZ3MpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA1MC41MDQ3MnB4ICsgNC4yMDg3MyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTQuNzEzNDVweCArIDQuMjA4NzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OC45MjIxOHB4O1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5wYWdlLWNydW1iIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGFnZS1jcnVtYiBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBhZ2UtY3J1bWIgYTpob3ZlciwgLnBhZ2UtY3J1bWIgYTpmb2N1cywgLnBhZ2UtY3J1bWIgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1Ny42cHggMDtcbiAgfVxufVxuXG4ua25kLWltYWdlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua25kLWltZy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5rbmQtc2VjdGlvbi1leHRlbmQge1xuICBtYXJnaW4tbGVmdDogLTExJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MDBweCAtIDUwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTI2LjYlO1xuICAgIG1hcmdpbi1yaWdodDogLTI2LjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYuNiU7XG4gIH1cbn1cblxuLm1hcmstdGl0bGUge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFyay10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMy4wOTk1NnB4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLm1hcmstdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbn1cblxuLm1hcmstb3ZlciAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFyay1vdmVyIC5rbmQtaW1nLWJnIHtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5cbi5tYXJrLW92ZXIgLmtuZC1pbWctYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC4xOCsyNywwLjMxKzUxLDAuNjUrMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA1MSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xufVxuXG4ubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXJrLW92ZXIgLmtuZy1pbWctbWFyayB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLm1hcmstb3ZlciAubWFyay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFyay1vdmVyIC5tYXJrLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1hcmstdW5kZXIgLmtuZy1pbWctbWFyayB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi5tYXJrLXVuZGVyIC5tYXJrLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XG59XG5cbi5jb2xvcmVkIC5rbmQtaW1nLWJnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yZWQgLmtuZy1pbWctbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLmNvbG9yZWQgLm1hcmstdGl0bGUsIC5jb2xvcmVkIC5tYXJrLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yZWQubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBrZXkgcGhyYXNlICovXG4ua25kLWtleS1waHJhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWtleS1waHJhc2Uge1xuICAgIG1hcmdpbjogNTcuNnB4IDA7XG4gIH1cbn1cblxuLmtuZC1rZXktcGhyYXNlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWtleS1waHJhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogaW50ZXh0IENUQSAqL1xuLmtuZC1pbnRleHQtY3RhIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBwYWRkaW5nOiA1Ny42cHggOTZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua25kLWludGV4dC1jdGEgaDMge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOmhvdmVyLCAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTpmb2N1cywgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmtuZC1saW5rcyB7XG4gIG1hcmdpbjogMjZweCAwIDM5cHg7XG59XG5cbi5rbmQtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua25kLWxpbmtzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbmQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZXJyLTQwNC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lcnI0MDQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi8qKiBEb25hdGlvbnMgKiovXG4ubGV5a2EtY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAuY2FtcGFpZ24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtY2FtcGFpZ24gZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICB9XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAucmVsYXRlZC1jYW1wYWlnbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWNhbXBhaWduIC5yZWxhdGVkLWNhbXBhaWducyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLnJlbGF0ZWQtY2FtcGFpZ25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjclO1xufVxuXG4ubGstdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmxrLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gIC5say10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyBwLmNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiAuZG9uYXRpb25faGlzdG9yeSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uZG9uYXRpb25faGlzdG9yeSAuYWxsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmRvbmF0aW9uX2hpc3RvcnkgLmFsbC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkbC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGRsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2UgKyAubWV0YSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qIEdlbmVyYWwgbGFyZ2Ugc3R5bGVzICovXG4ud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbywgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0sIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSwgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8sIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHtcbiAgbWFyZ2luOiAzMS4ycHggMCAxNi45cHg7XG59XG5cbj4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyOmZpcnN0LWNoaWxkLCA+IC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMzpmaXJzdC1jaGlsZCwgPiAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQ6Zmlyc3QtY2hpbGQsID4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1OmZpcnN0LWNoaWxkLCA+IC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbj4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyOmxhc3QtY2hpbGQsID4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzOmxhc3QtY2hpbGQsID4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0Omxhc3QtY2hpbGQsID4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1Omxhc3QtY2hpbGQsID4gLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDUgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDUgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0U3RjNGRjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoNCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzICsgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyArIGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgKyBoNixcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCArIGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgKyBoNixcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHAsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpZnJhbWUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHA6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlmcmFtZTpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGZpZ3VyZSB7XG4gIG1hcmdpbjogMjZweCAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW46IDI2cHggMCAyNnB4IDEuNWVtO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBvbCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB1bCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBvbDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB1bDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsICsgcCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogLTEycHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHAgKyB2aWRlby1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWdubGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWducmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25sZWZ0LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbmxlZnQsXG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25yaWdodCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWducmlnaHQsXG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGNvZGUge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0LndpZGdldF9jdXN0b21faHRtbCAudGV4dHdpZGdldCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSAuaGVhZGluZyArIGltZyB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTdweDtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB6LWluZGV4OiA1O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cywgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmFjdGl2ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc3ItbnVtIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLnNlYXJjaC1ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTBweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxleWthX2RvbmF0aW9uc19saXN0IC53aWRnZXQtZnVsbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxleWthX2RvbmF0aW9uc19saXN0LndpZGdldC1mdWxsIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiogPT0gS2FuZGluc2t5LXNwZWNpZmljIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi5idXR0b24ge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4uYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi50cGwtcGljdHVyZWQtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmtuZC1ob21lcGFnZS1zaWRlYmFyLCAua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciwgLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA4Ni40cHg7XG4gIH1cbn1cblxuYm9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciwgYm9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmctdG9wOiA1Ny42cHg7XG59XG5cbi50aGUtY29udGVudCAua25kLXJlY29tbWVuZCxcbi5rbmQtcmVjb21tZW5kIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEzcHggMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2FmO1xuICBtYXJnaW46IDI2cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ua25kLW5ld3Mtd2lkZ2V0LCAua25kLXNob3J0bGlzdC13aWRnZXQsIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCAua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24taGVhZGluZywgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnNlY3Rpb24taGVhZGluZywgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua25kLW5ld3Mtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzLCAua25kLXBhcnRuZXJzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzLCAua25kLWRvbmF0aW9ucy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYSwgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLW5ld3Mtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYSBzdmcsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEgc3ZnLCAua25kLXBhcnRuZXJzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEgc3ZnLCAua25kLWRvbmF0aW9ucy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC4xcztcbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIgc3ZnLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhOmhvdmVyIHN2ZywgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhOmhvdmVyIHN2ZywgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYTpob3ZlciBzdmcge1xuICByaWdodDogLTJweDtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtbmV3cy13aWRnZXQsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1uZXdzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1kb25hdGlvbnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAtLWtuZC1wYWdlLXRleHQtY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuY2FyZHMtcm93IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5rbmQtd2lkZ2V0LWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhOmZvY3VzLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCwgLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzQuNHB4O1xufVxuXG4ua25kLW91cm9yZy13aWRnZXQgaDIsIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCAua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE4LjA0NTExcHg7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny42cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMiwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZ1xuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3ItZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xuICBwYWRkaW5nLXRvcDogNTguNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0LjhweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTpob3ZlciwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTpmb2N1cywgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtam9pbnVzLXdpZGdldC1maWd1cmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1qb2ludXMtd2lkZ2V0LWZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWpvaW51cy13aWRnZXQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWpvaW51cy13aWRnZXQtZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDdXN0b20gU3R5bGUgYnkgU2FtcGxlICovXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLW5ld3Mtd2lkZ2V0LFxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LFxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1wYXJ0bmVycy13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNmZlO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMWUyYzQ5O1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAudHBsLXByb2plY3QgYSB7XG4gIGNvbG9yOiAjMWUyYzQ5O1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCAua25kLW5ld3Mtd2lkZ2V0LWJvZHkge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgLnRwbC1vcmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnRwbC1vcmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtuZC1wZW9wbGUtdGl0bGUge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXBlb3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzAuNzkxNzFweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXBlb3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IC50cGwtcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDI0cHggMCAwO1xufVxuXG4ua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAzMy42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNC40cHg7XG59XG5cbi5rbmQtZG9uYXRpb25zLXdpZGdldCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcGFkZGluZzogMjRweCAyNS45MnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDUxLjg0cHggNDhweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDI0cHggMjUuOTJweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiA1MS44NHB4IDQ4cHggMjRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy10b3A6IDIyLjg1NzE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IHAsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHAge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMi42MzE1OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLnN1bSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5zdW0ge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5rbmQtY2FtcGFpZ24tbmVlZGVkIC5zdW0sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMzQuMjg1NzFweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTp2aXNpdGVkLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmhvdmVyLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6aG92ZXIsIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6Zm9jdXMsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTpmb2N1cywgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzM3B4O1xuICB9XG59XG5cbi8qKiA9PSBIZXJvIGltYWdlIGF0IGhvbWUgKF9oZXJvLnNjc3MpID09ICovXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xufVxuXG4uaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1dmg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG4uaGVyby10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmhlcm8tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4uaGVyby1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby1idXR0b246aG92ZXIsIC5oZXJvLWJ1dHRvbjpmb2N1cywgLmhlcm8tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmhlcm8tYnV0dG9uLmhlcm8tYnV0dG9uLW91dGxpbmU6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogNTJ2dztcbiAgfVxuICAuaGVyby1jb250ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyby1jb250ZW50LWltYWdlID4gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmtuZC1icmVhZGNydW1icyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmtuZC1icmVhZGNydW1icyAua25kLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDdweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbn1cblxuLmtuZC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKiogPT0gS2FuZGluc2t5LXNwZWNpZmljIHdpZGdldHMgKF93aWRnZXRzbi5zY3NzKSA9PSAqL1xyXG4vLyBTdXBwb3J0IGZvciBzb21lIGNvcmUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhIGFuZCBpbiBmb290ZXJcclxuXHJcbi8vRm9udHNcclxuJGJvZHk6XHRcdHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcclxuJGhlYWRpbmc6XHR2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG4kbW9ubzpcdFx0XCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9CcmVhayBwb2ludHNcclxuJG9uZTpcdFx0XHRcdFx0NDgwcHggIWRlZmF1bHQ7IC8vc21hbGxcclxuJHR3bzpcdFx0XHRcdFx0ODAwcHggIWRlZmF1bHQ7IC8vbWVkaXVtXHJcbiR0aHJlZTpcdFx0XHRcdFx0MTEwNHB4ICFkZWZhdWx0OyAvL2xhcmdlXHJcblxyXG5cclxuLy9QYWdlIGxheW91dFxyXG4kZnVsbF9jb250Olx0XHRcdFx0MTEwNHB4ICFkZWZhdWx0O1xyXG4kcGFnZV9jb250Olx0XHRcdFx0NzIwcHggIWRlZmF1bHQ7XHJcbiRjb2w6XHRcdFx0XHRcdDQ4cHggIWRlZmF1bHQ7XHJcbiRndXQ6XHRcdFx0XHRcdDQ4cHggIWRlZmF1bHQ7XHJcblxyXG4vL0Jhc2VsaW5lXHJcbiRiYXNlOlx0XHRcdFx0XHQyNnB4ICFkZWZhdWx0O1xyXG4kaW5wYWdlLW1hcmdpbi1iYXNlOlx0MjZweCAhZGVmYXVsdDsgXHJcblxyXG5cclxuLy9XUCBhZG1pbmJhciBzaXplc1xyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4O1xyXG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xyXG5cclxuXHJcbi8vSGVhZGVyIGVsZW1lbnQgc2l6ZXMgXHJcbiRoZWlnaHRfZ2FwIDogMzRweDsgXHJcblxyXG4kbG9nb19zbWFsbF9oIDogNDJweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgbW9iaWxlIHZlcnNpb25cclxuJGxvZ29fc21hbGxfdyA6IDQycHg7IFxyXG5cclxuJGxvZ29fZnVsbF93IDogNjZweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgZGVza3RvcCB2ZXJzaW9uXHJcbiRsb2dvX2Z1bGxfaCA6IDY2cHg7XHJcblxyXG4kbW9iaWxlX2hlaWdodCA6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDsgLy9mdWxsIGhlYWRlciBoZWlnaHQgb24gbW9iaWxlXHJcbiRmdWxsX2hlaWdodCAgIDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7IC8vZnVsbCBoZWFkZXIgaGVpZ2h0IG9uIGRlc2t0b3BcclxuXHJcblxyXG4vLyBDb2xvcnNcclxuXHJcbi8vQ29sb3Igc2hlbWVcclxuLy91c2VzIENTUyB2YXJpYWJsZXMgZnJvbSB0aGVtZSBzZXR0aW5nc1xyXG5cclxuJGNvbG9yLW1haW46ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1tYWluKSAhZGVmYXVsdDsgLy9tYWluIGFjY2VudCBjb2xvclxyXG4kY29sb3ItbWFpbi1kYXJrOiAgICAgICAgICAgdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyaykgIWRlZmF1bHQ7IC8vZGFya2VyIHZhcmlhbnRcclxuXHJcbiRjb2xvci1zZWNvbmQ6ICAgICAgICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kKSAhZGVmYXVsdDsgLy9jb21wbGltZW50YXJ5IGNvbG9yXHJcbiRjb2xvci1zZWNvbmQtZGFyazogICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kLWRhcmspICFkZWZhdWx0OyAvL2RhcmtlciB2YXJpYW50XHJcblxyXG4kY29sb3ItdGhpcmQ6IFx0XHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZCkgIWRlZmF1bHQ7IC8vZGFyayBjb2xvciBpbiB0aGVtZVxyXG4kY29sb3ItdGhpcmQtZGFyazogXHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKSAhZGVmYXVsdDsgLy9kYXJrZXIgdmFyaWFudFxyXG5cclxuJGNvbG9yLXBhZ2UtYmc6ICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKSAhZGVmYXVsdDsgLy9tYWluIGJnIGNvbG9yXHJcbiRjb2xvci1wYWdlLWJnLWRhcms6ICAgICAgICB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKSAhZGVmYXVsdDsgLy9mb3IgYm9yZGVyc1xyXG5cclxuJGNvbG9yLXRleHQ6ICAgICAgICAgICAgICAgIHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpICFkZWZhdWx0OyAvL21haW4gcGFnZSB0ZXh0XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICAgICB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KSAhZGVmYXVsdDsgLy90ZXh0IGxpZ2h0ZXIgdGhhbiBtYWluIG9uZVxyXG5cclxuJGNvbG9yLXRleHQtY29udHJhc3Q6ICAgICAgIHZhcigtLWtuZC10ZXh0MS1jb2xvcikgIWRlZmF1bHQ7IC8vY29udGFzdCB0ZXh0IGZvciBpbnZlcnNlIHNpdHVhdGlvbnNcclxuXHJcbiRjb2xvci10ZXh0LWFjY2VudDE6ICAgICAgICB2YXIoLS1rbmQtdGV4dDItY29sb3IpICFkZWZhdWx0OyAvL2NvbG9yIGFjY2VudCBmb3IgRHVicm92aW5vXHJcbiRjb2xvci10ZXh0LWFjY2VudDEtZGFyazogICB2YXIoLS1rbmQtdGV4dDItY29sb3ItZGFyaykgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItdGV4dC1hY2NlbnQyOiAgICAgICAgdmFyKC0ta25kLXRleHQzLWNvbG9yKSAhZGVmYXVsdDsgLy9jb2xvciBhY2NlbnQgZm9yIER1YnJvdmlub1xyXG4kY29sb3ItdGV4dC1hY2NlbnQyLWRhcms6ICAgdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG4vL1NjaGVtZSBpbmRlcGVuZGVudCBjb2xvcnNcclxuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgI2ZmZmZmZjsgLy8gaW50ZW50aW9uYWxseSB3aGl0ZVxyXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAjMDAwMDAwOyAvLyBpbnRlbnRpb25hbGx5IGJsYWNrXHJcbiRjb2xvci1ncmF5LWxpZ2h0OiAgICAgICNlZWVlZWU7IC8vIGxpZ2h0IGdyYXkgZm9yIGJhY2tncm91bmRzIGFuZCBzaGFkb3dzXHJcblxyXG4kY29sb3ItZXJyb3I6ICAgICAgICAgICAjRUQxQzI0OyAvLyBlcnJvciBtZXNzYWdlc1xyXG4kY29sb3Itb2sgOiAgICAgICAgICAgICAjMURCMzE4OyAvLyBvayBtZXNzYWdlc1xyXG5cclxuOnJvb3Qge1xyXG5cdC0ta25kLWhlYWRlci1oZWlnaHQ6IDEyNHB4O1xyXG5cdC0ta25kLWZvbnQtZmFtaWx5LWJ1dHRvbjogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuNWVtO1xyXG5cdC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiogPT0gTWl4aW5zIChfbWl4aW5zLnNjc3MpID09ICoqL1xyXG4vLyBGdW5jdGlvbnMgYW5kIG1peGlucyBmb3IgZnVydGhlciB1c2FnZSBcclxuXHJcblxyXG4vKiogVXRpbGl0aWVzICoqL1xyXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcclxufVxyXG5cclxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHsgLy9IaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xyXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApOyBcclxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZyA6IDA7XHJcbiAgICBoZWlnaHQgOiAxcHg7ICAgICAgXHJcbiAgICB3aWR0aCA6IDFweDtcclxuICAgIGJvcmRlciA6IDA7IFxyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSB7XHJcbiAgICBmb250OiAwLzAgYTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG59XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjZiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1lZGlhIHF1ZXJpZXMgKi9cclxuQG1peGluIGZvcigkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xyXG4gICAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBHbG9iYWwgbGF5b3V0IHByZXNldHMgKiovXHJcbkBtaXhpbiBjb250YWluZXItYmFzZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICoqL1xyXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNhcHRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEVsZW1lbnRzICovXHJcbkBtaXhpbiBidXR0b24oJG1vZDogZGVmYXVsdCl7XHJcbiAgICBAaW5jbHVkZSBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIFxyXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW1haW4sIDEwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRtb2QgPT0gd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgICY6dmlzaXRlZCB7IGNvbG9yOiAkY29sb3ItbWFpbjsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtb2QgPT0gbGV5a2Ege1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW9rLCAxMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itb2ssIDEwJSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gdGh1bWJuYWlsIHdpdGggc2hhZG93XHJcbkBtaXhpbiBzaGFkb3dlZC1wcmV2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICB9ICAgXHJcbn0iLCIvKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xyXG4vLyBUeXBvZ3JhcGh5IHNldHRpbmdzIGFuZCBtaXhpbnMgLSBkb24ndCBzZXQgZm9udCBzdHlsaW5nIGRpcmVjdGx5IGluIGVsZW1lbnRzXHJcblxyXG4kbW9kdWxhcnNjYWxlOiAoXHJcbiAgICBiYXNlOiAxMnB4LFxyXG4gICAgcmF0aW86IDEuMzMzLFxyXG5cclxuICAgIDQ0MHB4OiAoXHJcbiAgICAgICAgYmFzZTogMTJweCxcclxuICAgICksXHJcbiAgICA3NjhweDogKFxyXG4gICAgICAgIGJhc2U6IDEzcHgsXHJcbiAgICApLFxyXG4gICAgMTAyNHB4OiAoXHJcbiAgICAgICAgYmFzZTogMTRweCxcclxuICAgICksXHJcbik7XHJcblxyXG5cclxuLy9IZWFkaW5nIHN0eWxlc1xyXG5AbWl4aW4ga25kLWhlYWQtbWFpbi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1sYXJnZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xyXG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1hcmhpdmUtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLWludHJvLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNSk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC10aW55LXRleHQoKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpIHtcclxuICAgIC8vQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1jYXJkLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1jYXJkbm9pbWFnZS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1wYWdlKCl7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNSk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGtuZC1zdWJoZWFkLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBCb2R5IHRleHRzXHJcbkBtaXhpbiBrbmQtYm9keS10ZXh0KCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWNhcmQtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWJvZHktdGl0bGUtdGV4dCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtZm9vdGVyLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtc3VwZXJzbWFsbC10ZXh0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1uYXYtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5AbWl4aW4ga25kLW5hdi1jYXBzLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxufVxyXG5cclxuQG1peGluIGtuZC1sZWFkLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBDYXB0aW9ucyBhbmQgbGlua3NcclxuQG1peGluIGtuZC1idXR0b24tY2FwdGlvbi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1idXR0b24tYmlnY2FwdGlvbi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGV5a2EtYnV0dG9uLWNhcHRpb24tdGV4dCgpIHtcclxuICAgIC8vQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLWxvbmVseS10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLXNlY3Rpb24tdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstZm9vdGVyYmxhY2stdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyBcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLXRlcm1zLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1saW5rLXBhZ2luZy10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTBlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstZG9uYXRpb24tcHVycG9zZSgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4iLCIvKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cclxuLy8gRm9udC1mYWNlIGRlY2xhcmF0aW9ucyBmb3IgY3VzdG9tIGZvbnQgbG9hZGluZ3MgXHJcblxyXG4vL1NvdXJjZVNhbnNQcm9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcclxuXHRzcmM6XHRsb2NhbCgn4pi6JyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xyXG59XHJcblxyXG4vLyBFeG8yXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQtQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XHJcbn1cclxuXHJcbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xyXG4vLyBOb3JtYWxpc2F0aW9ucyBhbmQgcmVzZXQgc3R5bGVzXHJcblxyXG4vKiAgUmVzZXQgKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCxcclxudWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSxcclxucSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyLFxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8qICBOb3JtYWxpemUuY3NzICovXHJcbmh0bWwgeyAgLy8gIG5vcm1hbGlzYXRpb24gZm9yIGZvbnQgc2l6ZSBhbmQgcG9zaXRpb24gb24gcGFnZVxyXG5cdGZvbnQtc2l6ZTogMTAwJTsgXHJcblx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7IFxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEZvY3VzIHN0YXRlc1xyXG5hOmZvY3VzLFxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBIVE1MNVxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbmlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBBbHdheXMgc3VwcG9ydCBoaWRkZW4gYXR0ciBcclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGhlaWdodDogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnN1cCB7XHJcblx0Ym90dG9tOiAxZXg7XHJcbn1cclxuc3ViIHtcclxuXHR0b3A6IC41ZXg7XHJcbn1cclxuXHJcbi8vIEltZ3NcclxuaW1nIHtcdFxyXG5cdGJvcmRlcjogMDsgXHJcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmltZ1thbHRdIHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmEgaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47IH1cclxuXHJcblxyXG5cclxuLyoqIEZvcm1zICoqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LXNpemU6IDEwMCU7IC8vIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyBcclxuXHRtYXJnaW46IDA7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSBcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyBcclxuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcclxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TIFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRwYWRkaW5nOiAwOyAvLyBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCBcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTsgIFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IFxyXG4vLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IFxyXG4vLyB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gXHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1x0XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHRwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgXHJcblx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLy8gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIi8qKiA9PSBUZXh0cyAoX3RleHQuc2NzcykgPT0gKi9cclxuLy8gSGVscGVycywgdXRpbGl0aWVzIGFuZCBzdHlsZXMgZm9yIHRleHQgZWxlbWVudHMgXHJcblxyXG5cclxuLyogU2NyZWVuLXJlYWRlciBvbmx5IHRleHQgKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlcigpO1xyXG59XHJcblxyXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xyXG4udGV4dC1sZWZ0ICAge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7IFxyXG59XHJcblxyXG4udGV4dC1yaWdodCAge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0OyBcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG59XHJcblxyXG5cclxuLyogc2VsZWN0aW9ucyAqL1xyXG5hOmxpbmsge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiAkY29sb3ItbWFpbi1kYXJrOyBcclxufVxyXG5cclxuYm9keTpub3QoI3RpbnltY2UpIDo6LXdlYmtpdC1zZWxlY3Rpb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZCA6ICRjb2xvci1tYWluLWRhcms7XHJcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XHJcblx0dGV4dC1zaGFkb3cgOiBub25lOyBcclxufVxyXG5cclxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZCA6ICRjb2xvci1tYWluLWRhcms7XHJcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XHJcblx0dGV4dC1zaGFkb3cgOiBub25lOyBcclxufVxyXG5cclxuYm9keTpub3QoI3RpbnltY2UpIDo6c2VsZWN0aW9uIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGJhY2tncm91bmQgOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdGNvbG9yIDogJGNvbG9yLXdoaXRlO1xyXG5cdHRleHQtc2hhZG93IDogbm9uZTsgXHJcbn1cclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1oZWFkaW5ncyk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtaGVhZGluZ3MpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDQ0cHg7XHJcbn1cclxuaDIge1xyXG5cdGZvbnQtc2l6ZTogMzdweDtcclxufVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAzMXB4O1xyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcbn1cclxuaDUge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4udGhlLWNvbnRlbnQge1xyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItaGVhZGluZ3MpO1xyXG5cdH1cclxufVxyXG5cclxuLnRoZS1jb250ZW50IHtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWJhc2UpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0ta25kLWZvbnQtc2l6ZS1iYXNlKTtcclxufVxyXG5cclxuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAgKiovXHJcblxyXG4vLyBXZSB3cmFwIHRoZW0gaW50byBtaXhpbiB0byBhcHBseSBlYXNpbHkgdG8gdGhlX2NvbnRlbnQtbGlrZSBibG9ja3NcclxuLy8gYnV0IGlzb2xhdGUgZnJvbnQgb3RoZXIgZ2VuZXJhbCB0ZXh0IHN0eWxlc1xyXG4vLyB3ZSBkb24ndCB3YW50IHRoZW0gYWZmZWN0IHRoZSBlbGVtZW50cyBvdXRzaXRlIHRoZV9jb250ZW50LWxpa2UgYmxvY2tzXHJcblxyXG5AbWl4aW4gdGhlLWNvbnRlbnQge1xyXG5cclxuXHRhIHsgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IH1cclxuXHJcblx0Ly9oZWFkaW5nc1xyXG5cdGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS4yIDAgJGlucGFnZS1tYXJnaW4tYmFzZSouNjU7XHJcblxyXG5cdFx0PiY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHQ+JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuXHR9XHJcblxyXG5cdGVtIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHRpbnMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZDogI0U3RjNGRjtcclxuXHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdH1cclxuXHJcblx0aDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcclxuXHRoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxyXG5cdGg0ICsgaDUsIGg0ICsgaDYsXHJcblx0aDUgKyBoNiB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC8gMjtcclxuXHR9XHJcblxyXG5cdC8vdGV4dHNcclxuXHRwLCBpZnJhbWUsIGJsb2NrcXVvdGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblxyXG5cdGZpZ3VyZSB7XHJcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMDtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gTGlzdHNcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ+KAkyc7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxyXG5cdH1cclxuXHJcblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cclxuXHR1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxyXG5cclxuXHRvbCB7XHJcblx0ICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHQgICBtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlIDEuNWVtO1xyXG5cdCAgICY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cclxuXHR9XHJcblxyXG5cdG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH1cclxuXHRvbCBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XHJcblxyXG5cdHVsIHVsLFxyXG5cdHVsIG9sLFxyXG5cdG9sIHVsLFxyXG5cdG9sIG9sIHtcclxuXHQgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgIFxyXG5cdCAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7ICB9XHJcblx0fVxyXG5cdFxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UvMjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblxyXG5cdHVsICsgcCxcclxuXHRvbCArIHAgeyBtYXJnaW4tdG9wOiAgJGlucGFnZS1tYXJnaW4tYmFzZSB9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSoyO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ+KAnCc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMTJweDtcclxuXHRcdFx0dG9wOiAtMTJweDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHRwcmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRcdGZvbnQtZmFtaWx5OiAkbW9ubztcclxuXHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHR9XHJcblxyXG5cdC8vaW1hZ2UgY2FwdGlvblxyXG5cdC53cC1jYXB0aW9uIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHQmLmFsaWdubGVmdCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFsaWducmlnaHQge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby1jYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xyXG5cdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xyXG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0fVxyXG5cclxuXHRwK3ZpZGVvLWNhcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC8vaW1hZ2UgaW4gdGV4dFxyXG5cdGFbaHJlZl0uYWxpZ25sZWZ0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFbaHJlZl0uYWxpZ25yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nLmFsaWdubGVmdCxcclxuXHRpbWdbYWxpZ24gPVwibGVmdFwiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAkZ3V0IDEwcHggMDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdGltZy5hbGlnbnJpZ2h0LFxyXG5cdGltZ1thbGlnbiA9XCJyaWdodFwiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL3ByZVxyXG5cdHByZSwgY29kZSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG59XHJcblxyXG4udGhlLWNvbnRlbnQgIHtcclxuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xyXG59XHJcblxyXG5cclxuLyogRGVmYXVsdCBXUCBHYWxsZXJpZXMgKi9cclxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LFxyXG4uZ2FsbGVyeSB7XHJcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cdG1hcmdpbi1yaWdodDogLTZweDtcclxuXHRtYXJnaW4tbGVmdDogLTZweDsgXHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblxyXG5cdFx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xyXG5cdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcclxufVxyXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2dhbGxlcnkgPiAuZ2FsbGVyeSB7XHJcblx0bWF4LXdpZHRoOiAxMTA0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9nYWxsZXJ5IC53aWRnZXQtZnVsbC10aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwODhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gLmdhbGxlcnktaXRlbSB7IHdpZHRoOiAxMDAlIC8gJGk7IH1cclxufVxyXG4iLCIvLyBHZW5lcmF0ZSBjYWxjKCkgZnVuY3Rpb25cbi8vIGJhc2VkIG9uIE1pa2UgUmlldGhtdWxsZXIncyBQcmVjaXNlIGNvbnRyb2wgb3ZlciByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vIGh0dHA6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5AZnVuY3Rpb24gbXMtZmx1aWQoJHZhbDE6IDFlbSwgJHZhbDI6IDFlbSwgJGJyZWFrMTogMCwgJGJyZWFrMjogMCkge1xuICAkZGlmZjogbXMtdW5pdGxlc3MoJHZhbDIpIC0gbXMtdW5pdGxlc3MoJHZhbDEpO1xuXG4gIC8vIHYxICsgKHYyIC0gdjEpICogKCAoMTAwdncgLSBiMSkgLyBiMiAtIGIxIClcbiAgQHJldHVybiBjYWxjKCAjeyR2YWwxfSArICN7bXMtdW5pdGxlc3MoJHZhbDIpIC0gbXMtdW5pdGxlc3MoJHZhbDEpfSAqICggKCAxMDB2dyAtICN7JGJyZWFrMX0pIC8gI3ttcy11bml0bGVzcygkYnJlYWsyKSAtIG1zLXVuaXRsZXNzKCRicmVhazEpfSApICk7XG59XG5cbi8vIE1haW4gcmVzcG9uc2l2ZSBtaXhpblxuQG1peGluIG1zLXJlc3BvbmQoJHByb3AsICR2YWwsICRtYXA6ICRtb2R1bGFyc2NhbGUsICRtcy1pbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICRiYXNlOiAkbXMtYmFzZTtcbiAgJHJhdGlvOiAkbXMtcmF0aW87XG5cbiAgJGZpcnN0LXdyaXRlOiB0cnVlO1xuICAkbGFzdC1icmVhazogbnVsbDtcblxuICAkaW1wb3J0YW50OiAnJztcblxuICBAaWYgJG1zLWltcG9ydGFudCA9PSB0cnVlIHtcbiAgICAkaW1wb3J0YW50OiAnICFpbXBvcnRhbnQnO1xuICB9XG5cbiAgLy8gbG9vcCB0aHJvdWdoIGFsbCBzZXR0aW5ncyB3aXRoIGEgYnJlYWtwb2ludCB0eXBlIHZhbHVlXG4gIEBlYWNoICR2LCAkcyBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gbnVtYmVyIHtcbiAgICAgIEBpZiB1bml0KCR2KSAhPSAnJyB7XG5cbiAgICAgICAgLy8gV3JpdGUgb3V0IHRoZSBmaXJzdCB2YWx1ZSB3aXRob3V0IGEgbWVkaWEgcXVlcnkuXG4gICAgICAgIEBpZiAkZmlyc3Qtd3JpdGUge1xuICAgICAgICAgICN7JHByb3B9OiB1bnF1b3RlKFwiI3ttcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkdiwgJHNldHRpbmdzOiAkbWFwKX0jeyRpbXBvcnRhbnR9XCIpO1xuXG4gICAgICAgICAgLy8gTm90IHRoZSBmaXJzdCB3cml0ZSBhbnltb3JlLCByZXNldCB0byBmYWxzZSB0byBtb3ZlIG9uLlxuICAgICAgICAgICRmaXJzdC13cml0ZTogZmFsc2U7XG4gICAgICAgICAgJGxhc3QtYnJlYWs6ICR2O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV3JpdGUgaW50ZXJtZWRpYXRlIGJyZWFrcG9pbnRzLlxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSBhbmQgKG1heC13aWR0aDogJHYpIHtcbiAgICAgICAgICAgICR2YWwxOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkbGFzdC1icmVhaywgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICR2YWwyOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkdiwgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICN7JHByb3B9OiB1bnF1b3RlKFwiI3ttcy1mbHVpZCgkdmFsMSwkdmFsMiwkbGFzdC1icmVhaywkdil9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJGxhc3QtYnJlYWs6ICR2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JpdGUgdGhlIGxhc3QgYnJlYWtwb2ludC5cbiAgQGlmICRsYXN0LWJyZWFrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIHtcbiAgICAgICN7JHByb3B9OiB1bnF1b3RlKFwiI3ttcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkbGFzdC1icmVhaywgJHNldHRpbmdzOiAkbWFwKX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cbiAgfVxufSIsIi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqL1xyXG4vLyBDb21tb24gbGF5b3V0IHJ1bGVzIGFuZCBmbGV4LWJveCBiYXNlZCBncmlkXHJcblxyXG4qLFxyXG4qOmFmdGVyLFxyXG4qOmJlZm9yZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5cclxuXHJcbi8qIEhpZGUgdXRwL2FmdGVyIHNvbWUgYnJlYWsgcG9pbnQgICovXHJcbi5oaWRlLXVwdG8tc21hbGwge1xyXG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG4uaGlkZS11cHRvLW1lZGl1bSB7XHJcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG59XHJcbi5oaWRlLXVwdG8tbGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuXHJcbi5oaWRlLW9uLXNtYWxsIHtcclxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG4uaGlkZS1vbi1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG4uaGlkZS1vbi1sYXJnZSB7XHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcblxyXG4vKiBTdXBwb3J0IGZvciBubyBKUyBjYXNlICovXHJcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuXHJcblxyXG4vKiBGbGV4Ym94IGdyaWQgKi9cclxuLmZsZXgtcm93IHtcclxuICAgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJGd1dC8yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMSAqICRndXQvMjtcclxuICAgIFxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5jZW50ZXJlZCAgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICYuc3RhcnQgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICAgJi5zcGFjZS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAmLmFsaWduLXRvcCAgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgJi5hbGlnbi1ib3R0b20gIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XHJcbiAgICAmLmFsaWduLWNlbnRlciAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAmLnJvdy1yZXZlcnNlICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cclxufVxyXG5cclxuXHJcbi5mbGV4LWNlbGwge1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgbWFyZ2luOiAwICRndXQvMiAkZ3V0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dH0pO1xyXG59XHJcblxyXG5cclxuLy8gbW9iaWxlIHNjcmVlblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgIC5mbGV4LW1mLSN7JGl9IHtcclxuICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtbWYtY29sLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XHJcbn1cclxuXHJcblxyXG4vLyBzbWFsbCBzY3JlZW5zXHJcbkBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgICAuZmxleC1zbS0jeyRpfSB7XHJcbiAgICAgICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tY29sLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9tZWRpdW0tc2NyZWVuc1xyXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAgIC5mbGV4LW1kLSN7JGl9IHtcclxuICAgICAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1tZC1jb2wtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL2xhcmdlIHNjcmVlblxyXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmZsZXgtbGctI3skaX0ge1xyXG4gICAgICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWxnLWNvbC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBDb250YWluZXJzICoqL1xyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7IC8vMTEwNFxyXG59XHJcblxyXG4uY29udGFpbmVyLXRleHQge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcclxuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDsgLy83MjBcclxufVxyXG5cclxuLnRleHQtY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXHJcbi8vIEZyb250ZW5kIHN0eWxlcyB0aGF0IGRvbid0IGJlbG9uZyBvdGhlciBwbGFjZXNcclxuXHJcbmh0bWwge1xyXG5cdC8vZm9udC1zaXplOiA2Mi41JTsgLy8xMHB4XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1x0XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRcclxuXHQmID4gc3ZnIHsgZGlzcGxheTogbm9uZTsgfVx0XHJcbn1cclxuXHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnN2Zy1pY29uLCAuc3ZnLXBpYyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLy9nbG9iYWwgcGFnZSBlbGVtZW50c1xyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbn0gXHJcblxyXG4uaGVhZGluZyB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dCAvIDEuMiAwcHggJGd1dCAvIDEuNyAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCk7XHJcbn1cclxuIiwiLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqL1xyXG4vLyBHbG9iYWwgaGVhZGVyIGFuZCBtZW51IHN0eWxlc1xyXG5cclxuXHJcbi8qIEhlYWRlciBsYXlvdXQgKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRoaXJkOztcclxuXHR9XHJcblx0XHJcblx0Ji5maXhlZC1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogNTAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0XHJcblx0LmFkbWluLWJhciAmIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4geyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47ICB9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7IHRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjsgfVxyXG5cdH1cclxuXHRcclxuXHQmLmludmlzaWJsZSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLmhhcmQtdG9wLW1hcmdpbi1mb3Itc21hbGwtc2NyZWVuIHsgXHJcblx0dG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyBcclxufVxyXG5cclxuI3dwLWFkbWluLWJhci1rYW5kaW5za3ktbWFpbiB7XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4jd3AtYWRtaW4tYmFyLWxleWthLXRvb2xiYXItbWVudSB7XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUubWVudXBvcCB7XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy10b3A6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy9GbGV4Ym94IGZvciBoZWFkZXJcclxuLnNpdGUtcGFuZWwtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG59XHJcblxyXG4vLyBDZWxsIHNpemVzIGFuZCBwb3NpdGlvbnNcclxuLnNpdGUtcGFuZWwtY2VsbCB7XHJcblx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHRcclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHR9XHJcblx0XHJcblx0Ji5zaXRlLWRldGFpbHMge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdCYuZG9uYXRlIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1x0XHJcblxyXG5cdFx0LmxvZ29tb2QtdGV4dF9vbmx5ICYsXHJcblx0XHQubG9nb21vZC1pbWFnZV9vbmx5ICZ7ICAgICAgICAgICAgXHJcblx0XHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5tZW51IHtcclxuXHRcdHdpZHRoOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHRcdFxyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHQvL3dpZHRoOiAkZnVsbF9oZWlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNpdGUtYnJhbmRpbmcge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDFweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vTG9nbyBsYXlvdXRcclxuXHJcbi8vVGl0bGVcclxuLmxvZ28tbmFtZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWxvZ28pO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1rbmQtZm9udC13ZWlnaHQtbG9nbyk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtbG9nbyk7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvLWRlc2Mge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xyXG5cclxuXHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XHJcblxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy1sZWZ0OiAkZ3V0LygyKjEuMzMpO1xyXG5cclxuXHQubG9nby1uYW1lIHtcclxuXHRcdEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuXHR9XHJcblxyXG5cdC5sb2dvLWRlc2Mge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiAkaGVpZ2h0X2dhcC8yOyB9XHJcblxyXG59XHJcblxyXG4ubG9nby1pbWFnZS1vbmx5IHtcclxuXHRwYWRkaW5nLXRvcDogJGhlaWdodF9nYXAvMjtcclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2g7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9nby10ZXh0LW9ubHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRoMiB7IGRpc3BsYXk6IG5vbmU7IH0gXHJcblx0fVxyXG59XHJcblxyXG4ubG9nby1jb21wbGV4IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0LnRleHQgeyBcclxuXHRcdFx0LmxvZ28tZGVzYyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oOyBcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRcdGhlaWdodDogJGxvZ29fZnVsbF9oO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnRleHQge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXQvKDIqMS4zMyk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9BZGRyZXNzIGluZm9cclxuLnNpdGUtZGV0YWlscy1jZWxsIHtcclxuXHRtaW4td2lkdGg6IDFweDsgIFxyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcclxuXHRwIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6ICRoZWlnaHRfZ2FwIC8yIDtcclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9Db250YWN0c1xyXG4uc2l0ZS1kZXRhaWxzIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcdFx0XHJcblx0cCB7XHRcdFxyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0QGluY2x1ZGUga25kLW5hdi10ZXh0KCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHQgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG4vL0J1dHRvbnNcclxuLnRyaWdnZXItYnV0dG9uIHtcdFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcclxuXHQmLmRvbmF0ZSB7XHJcblx0XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcdFx0XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xyXG5cdFx0XHRtYXJnaW46ICRoZWlnaHRfZ2FwLzIgMCAwICRoZWlnaHRfZ2FwLzI7XHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXAgLSAxNiozcHgpLzI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAkaGVpZ2h0X2dhcC8yO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFx0XHJcblx0Ji5tZW51IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHQjdHJpZ2dlcl9tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHJcblx0XHRcdHdpZHRoOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHRcdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0XHRwYWRkaW5nOiAoJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwIC0gMjJweCkvMjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHJcblx0XHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLW1haW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlciAuc3ZnLWljb24ge1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0I3RyaWdnZXJfbWVudSB7IG1hcmdpbi10b3A6ICgkbG9nb19mdWxsX2ggLSAkbG9nb19zbWFsbF9oKSAvMjsgfVxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuXHJcbi8qKiBNYWluIG1lbnUgKiovXHJcbi5uYXYtb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjQpO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xyXG5cdH1cdFxyXG5cdFxyXG5cdC5tZW51LW9wZW4gJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmFjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHRpbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDE4cHggJGd1dC8yO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdFx0XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMnB4IHJnYmEoNTAsNTAsNTAsIDAuMDgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1x0XHRcdFxyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW1haW47XHJcblx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtbmF2IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR6LWluZGV4OiAxMDIwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6MDtcclxuXHRyaWdodDogLTI5MHB4O1xyXG5cdHdpZHRoOiAyOTBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRyaWdodDogLTMxMHB4O1xyXG5cdFx0d2lkdGg6IDMxMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuYWRtaW4tYmFyICYge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgdG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyB9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkgeyB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47IH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LW9wZW4gJiB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtaG9sZGVyIHtcclxuXHRcdC5zdmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0fVxyXG5cdFxyXG5cdC5rbmQtc29jaWFsLWxpbmtzIHtcclxuXHRcdHBhZGRpbmc6ICRndXQvMjtcclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtbmF2LXRpdGxlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO31cclxuXHRcclxuXHQuc250LWNlbGwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHRtYXgtd2lkdGg6IDE5NnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0LzI7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRcdGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5sb2dvLW5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQubG9nby1kZXNjIHtcclxuXHRcdGZvbnQtc2l6ZTogMTEuNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblx0fVxyXG5cclxuXHQuY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHR3aWR0aDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1x0XHRcclxuXHRcdHBhZGRpbmc6ICggJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwIC0gMThweCkvMjtcclxuXHRcdFx0XHRcclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRcdG1hcmdpbi10b3A6ICgkbG9nb19mdWxsX2ggLSAkbG9nb19zbWFsbF9oKS8yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTlweCAkZ3V0LzI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjFweCArIDE5cHggKyAxOXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGtuZC1uYXYtY2Fwcy10ZXh0KCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdC5zdWJtZW51LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XHRcdFxyXG5cdH1cclxuXHRcclxuXHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblxyXG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdHdpZHRoOiAyMXB4ICsgMTlweCArIDE5cHg7XHJcblx0XHRcdGhlaWdodDogMjFweCArIDE5cHggKyAxOXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAoMjFweCArIDE5cHggKyAxOXB4IC0gMTRweCkvMjtcclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHQuc3ZnLWljb24gIHsgZmlsbDogJGNvbG9yLXdoaXRlOyB9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5pY29uLXVwIHsgXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dWwuc3ViLW1lbnUgLnN1Ym1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHR9XHJcblx0XHJcblx0dWwuc3ViLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFxyXG5cdFx0bGkgeyBib3JkZXI6IG5vbmU7IH1cclxuXHRcdFxyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGxpLm9wZW4ge1xyXG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG5cdFx0XHQuaWNvbi1kb3duIHsgXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0dWwuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdH1cclxufVxyXG5cclxuLyoqIE5ldyBIZWFkZXIgVmVyc2lvbiAqL1xyXG4ua25kLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwcHggMXB4IDBweCAjRTlFOUU5O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDE7XHJcbn1cclxuLmtuZC1jb250YWluZXItZmx1aWQge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5rbmQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5rbmQtY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdH1cclxuXHQua25kLWhlYWRlciAua25kLWNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcblx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcblx0LW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bWluLWhlaWdodDogdmFyKC0ta25kLWhlYWRlci1oZWlnaHQpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XHJcblx0dHJhbnNpdGlvbjogMC4yNXM7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4ua25kLWhlYWRlci1tb2JpbGUtbG9nbyB7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktbG9nbyk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1sb2dvKTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1sb2dvKTtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG59XHJcbi5rbmQtaGVhZGVyLW1vYmlsZS1sb2dvIGltZyB7XHJcblx0bWF4LWhlaWdodDogNDBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXItbW9iaWxlIHtcclxuXHRtaW4taGVpZ2h0OiA2MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0Ym9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9faW5uZXItbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGJvZHk6bm90KC5pcy1jdXN0b21pemUtcHJldmlldykgLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLWxlZnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcclxuXHRcdC1tcy1mbGV4OiBpbml0aWFsO1xyXG5cdFx0ZmxleDogaW5pdGlhbDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0Ym9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9faW5uZXItbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGJvZHkuaXMtY3VzdG9taXplLXByZXZpZXcgLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLWxlZnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcclxuXHRcdC1tcy1mbGV4OiBpbml0aWFsO1xyXG5cdFx0ZmxleDogaW5pdGlhbDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5rbmQtaGVhZGVyX19jb2wge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcclxuXHQtbXMtZmxleDogMTtcclxuXHRmbGV4OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXM7XHJcblx0dHJhbnNpdGlvbjogMC4yNXM7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLXJpZ2h0IHtcclxuXHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLWNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2NvbCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi5rbmQtYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ua25kLWJ1dHRvbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG4ua25kLWJ1dHRvbi1vdXRsaW5lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1idXR0b24tb3V0bGluZTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblx0Ym9yZGVyLWNvbG9yOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuLmtuZC1idXR0b24teHMge1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4ua25kLWJ1dHRvbi1zbSB7XHJcblx0cGFkZGluZzogMTJweCAxNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ua25kLWJ1dHRvbi1sZyB7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdHBhZGRpbmc6IDEycHggMjJweDtcclxufVxyXG4ua25kLWJ1dHRvbi14bCB7XHJcblx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdHBhZGRpbmc6IDE2cHggMzBweDtcclxufVxyXG4ua25kLW9mZmNhbnZhcy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ua25kLW9mZmNhbnZhcy10b2dnbGUgPiBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0YmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlOmhvdmVyID4gc3BhbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5rbmQtaGVhZGVyIH4gLnNpdGUtY29udGVudCB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ29fX2lubmVyIHtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyAubG9nbyB7XHJcblx0aGVpZ2h0OiA2NnB4O1xyXG5cdC1tcy1mbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIGltZyB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28gLnRleHQge1xyXG5cdC1tcy1mbGV4OiAxIDEgYXV0bztcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmtuZC1oZWFkZXIgLmxvZ28tbmFtZSxcclxuLmtuZC1oZWFkZXIgfiAuYm90dG9tLWJhciAubG9nby1uYW1lIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvLW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvLWRlc2Mge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5rbmQtaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcbn1cclxuLmtuZC1oZWFkZXItYWRkcmVzcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLWVtYWlsLFxyXG4ua25kLWhlYWRlci1waG9uZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbi5rbmQtaGVhZGVyLWVtYWlsIHtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtaGVhZGVyLWVtYWlsOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuXHJcbi5rbmQtc2VhcmNoLXRvZ2dsZSB7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtuZC1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5rbmQtY29sLXJpZ2h0IC5rbmQtaGVhZGVyLW5hdiB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLmtuZC1jb2wtcmlnaHQgLmtuZC1oZWFkZXItbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5rbmQtbmF2LW1lbnUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1tZW51LWZvbnQtc20ge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYSB7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XHJcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE0MyAzNTIuM0w3IDIxNi4zYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsOTYuNCA5Ni40IDk2LjQtOTYuNGM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwyMi42IDIyLjZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlsLTEzNiAxMzZjLTkuMiA5LjQtMjQuNCA5LjQtMzMuOCAweiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcclxuXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFsJyBkYXRhLWljb249J2FuZ2xlLXJpZ2h0JyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE5MiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1hbmdsZS1yaWdodCBmYS13LTYnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNjYuOSAyNjQuNWwtMTE3LjggMTE2Yy00LjcgNC43LTEyLjMgNC43LTE3IDBsLTcuMS03LjFjLTQuNy00LjctNC43LTEyLjMgMC0xN0wxMjcuMyAyNTYgMjUuMSAxNTUuNmMtNC43LTQuNy00LjctMTIuMyAwLTE3bDcuMS03LjFjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDExNy44IDExNmM0LjYgNC43IDQuNiAxMi4zLS4xIDE3eicgY2xhc3M9JyclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR3aWR0aDogNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgLnN1Yi1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRvcDogLTEwcHg7XHJcblx0bGVmdDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogMC4yNXM7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sIDAsIDApO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAtMjBweDtcclxuXHR6LWluZGV4OiAxMTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0dHJhbnNpdGlvbjogMC4yNXM7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2IC5tZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51ID4gbGkgYSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHR0cmFuc2l0aW9uOiAwLjI1cztcclxuXHRmb250LXNpemU6IHZhcigtLWNzLWZvbnQtc3VibWVudS1zaXplKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LWxlZnQge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keTpub3QoLmRvbS1sb2FkZWQpIC5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qY3Mtc2Nyb2xsLXN0aWNreSAqL1xyXG5cclxuLyogSGVhZGVyIFNlYXJjaCAqL1xyXG4ua25kLXNlYXJjaCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDExMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ua25kLXNlYXJjaF9faW5uZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5rbmQtc2VhcmNoX19pbm5lciAua25kLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDgwMHB4O1xyXG59XHJcbi5rbmQtc2VhcmNoLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDM1cHg7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdHRvcDogMTVweDtcclxuXHRyaWdodDogMTVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmFkbWluLWJhciAua25kLXNlYXJjaC1jbG9zZSB7XHJcblx0dG9wOiA0OHB4O1xyXG59XHJcbi5rbmQtc2VhcmNoLWNsb3NlOmJlZm9yZSxcclxuLmtuZC1zZWFyY2gtY2xvc2U6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0bGVmdDogMDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmtuZC1zZWFyY2gtY2xvc2U6YWZ0ZXIge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2Zvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ua25kLXNlYXJjaF9fZm9ybSAua25kLXNlYXJjaF9faW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcclxuXHRwYWRkaW5nOiAxOHB4IDMwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19zdWJtaXQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKiBPZmYgQ2FudmFzICovXHJcbi5rbmQtb2ZmY2FudmFzLWJ1dHRvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG59XHJcblxyXG4ua25kLWhlYWRlciAua25kLXNvY2lhbC1saW5rcyBsaSB7XHJcblx0d2lkdGg6IDQ2cHg7XHJcblx0aGVpZ2h0OiA0NnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSAuc3ZnLWljb24ge1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRmaWxsOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGE6aG92ZXIgLnN2Zy1pY29uIHtcclxuXHRmaWxsOiAjZmZmO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyoqID09IEZvb3RlcnMgKF9mb290ZXIuc2NzcykgPT0gKi9cclxuLy8gR2xvYmFsIGZvb3RlciBzdHlsaW5nXHJcblxyXG4vKiogQm90dG9tIGJyYW5kaW5nIHBhbm5lbCB3aXRoIHNvY2lhbCBsaW5rcyAqKi9cclxuLmJvdHRvbS1iYXIge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdHBhZGRpbmc6ICRiYXNlKjIuMiAwIDA7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdH1cclxuXHJcblx0LmtuZC1zb2NpYWwtbGlua3Mge1xyXG5cdFx0bGkgYSB7XHJcblx0XHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWJsYWNrO1xyXG5cclxuXHRcdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQua25kLWZvb3Rlci1sb2dvIHtcclxuXHJcblx0XHQmX19pbWFnZSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDY2cHg7XHJcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDY2cHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX190ZXh0IHtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9nby1uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dvLWRlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdC5ib3R0b20tYmFyIHtcclxuXHRcdC5rbmQtZm9vdGVyLWxvZ28ge1xyXG5cdFx0XHQmX19pbm5lciB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm90dG9tLWJyYW5kaW5nIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dC8yO1xyXG5cdC5mbGV4LWNlbGwgeyBtYXJnaW4tYm90dG9tOiAkZ3V0LzI7IH1cclxufVxyXG5cclxuLyoqIEZvb3RlciAqKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRcclxuXHRAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcclxuXHRwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0fVxyXG5cdFxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQtZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0aHlwaGVuczogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cdFxyXG5cdC5jb3B5IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1zdXBlcnNtYWxsLXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0b3BhY2l0eTogLjc1O1xyXG5cclxuXHRcdGEgeyBcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdGEgeyBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7IH1cclxuXHJcblx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvL2xheW91dFxyXG5cdC53aWRnZXQtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0XHJcblx0LndpZGdldC1ib3R0b20ge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpeyAgICAgICAgICAgIFxyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7ICAgICAgICAgICAgICBcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcclxuXHRcdFx0fSAgICAgICAgICAgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXsgICAgICAgICAgICBcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAyNHB4KTtcclxuXHRcdFx0XHJcblx0XHRcdCYud2lkZ2V0X25hdl9tZW51IHsgICAgICAgICAgICAgXHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTclIC0gMjRweCk7ICAgICAgICAgICAgXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMiksXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDE1JSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDokZ3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5ociB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0ICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEZvb3RlciBjcmVkaXRzIGJsb2NrICovXHJcbi5mb290ZXItY3JlZGl0cyB7XHJcblx0cGFkZGluZy10b3A6ICRndXQvMztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0PiAuZmxleC1jZWxsOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0PiAuY29weSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmtuZC1icmFuZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGNmO1xyXG5cclxuXHJcblx0LmtuZC1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmtuZC1iYW5uZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0aGVpZ2h0OiA0OHB4OyBcclxuXHR9XHJcblx0XHRcclxuXHQuc3VwcG9ydCB7XHJcblx0XHRAaW5jbHVkZSBrbmQtc3VwZXJzbWFsbC10ZXh0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMTA0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0b3BhY2l0eTogLjc1O1xyXG5cclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKiA9PSBTb2NpYWwgKF9zb2NpYWwuc2NzcykgPT0gKi9cclxuLy8gU29jaWFsIGljb25zIGFuZCBzaGFyaW5nIGJ1dHRvbnNcclxuXHJcblxyXG4vKiogQ29tbW9uIHNldHRpbmdzICAqKi9cclxuJHNvY2lhbF9jb2xvcjogKFxyXG5cdHZrOiAgICAgICAgIzUxNzM5NyxcclxuXHRmYWNlYm9vazogICMzQjU5OTgsXHJcblx0dHdpdHRlcjogICAjMURBMUYyLFxyXG5cdGluc3RhZ3JhbTogI0I3MzA4QyxcclxuXHRwaW50ZXJlc3Q6ICNERTIxMjcsXHJcblx0eW91dHViZTogICAjRTIxRDE3LFxyXG5cdHRlbGVncmFtOiAgIzJDQTVFMCxcclxuXHR3aGF0c2FwcDogICM2OUJEMzUsXHJcblx0dmliZXI6ICAgICAjNzc0Qzk4LFxyXG5cdG9rOiAgICAgICAgI0Y1ODIyMFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIHNvY2lhbF9jb2xvcigka2V5KSB7XHJcblx0QGlmIG1hcC1oYXMta2V5KCRzb2NpYWxfY29sb3IsICRrZXkpIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkc29jaWFsX2NvbG9yLCAka2V5KTtcclxuXHR9XHJcblxyXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHNvY2lhbF9jb2xvci5cIjtcclxuXHRAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbkBtaXhpbiBzb2NpYWwtYnV0dG9uLWxpbmsoJGJ1dHRvbi1zaXplLCAkaWNvbi1zaXplKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHdpZHRoOiAkYnV0dG9uLXNpemU7XHJcblx0aGVpZ2h0OiAkYnV0dG9uLXNpemU7XHJcblx0cGFkZGluZzogKCRidXR0b24tc2l6ZSAtICRpY29uLXNpemUpLzIgMDtcclxufVxyXG5cclxuXHJcbi8qKiBTb2NpYWwgbGlua3MgKiovXHJcbi5rbmQtc29jaWFsLWxpbmtzIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFxyXG5cdC5saW5rcy1yaWdodCAmIHtcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbi1saW5rKDQ2cHgsIDIycHgpO1x0XHRcdFxyXG5cdFx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiogIFNoYXJpbmcgKiovXHJcbi5zb2NpYWwtbGlrZXMge1xyXG5cdEBpbmNsdWRlIGNmO1x0XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAge1x0XHRcdFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbi1saW5rKDQ0cHgsIDIycHgpO1xyXG5cdFx0cGFkZGluZzogOXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5zaC10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFxyXG5cdC5zdmctaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbW9kZGxlO1xyXG5cdFx0ZmlsbDogI2ZmZmZmZjtcdFx0XHRcdFx0XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkaXRlbSBpbiB2aywgZmFjZWJvb2ssIHR3aXR0ZXIsIHRlbGVncmFtLCB3aGF0c2FwcCwgdmliZXIsIG9rICB7XHJcblx0XHRcclxuXHQuc29jaWFsLWxpa2VzX193aWRnZXRfI3skaXRlbX0gYSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGNhbGwoc29jaWFsX2NvbG9yLCAkaXRlbSksIDAuMik7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8vIHdwIGJsb2NrIGVtYmVkIHJlc3BvbnNpdmVcclxuLndwLWJsb2NrLWVtYmVkLXJlc3BvbnNpdmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDI2cHggYXV0bztcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0fVxyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxufSIsIi8qKiA9PSBQb3N0cyBsaXN0aW5ncyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xyXG4vLyBTdHlsZXMgZm9yIHBvc3RzIGxpc3RpbmdzIGFuZCBjYXJkcyB3aXRoIENQVCB2YXJpYW5zdFxyXG5cclxuLyoqIENvbW1vbnMgKiovXHJcbi50aHVtYm5haWwtbGluayB7IFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VwIHsgXHJcblx0cGFkZGluZzogMCA0cHg7IFxyXG59XHJcblxyXG4uZml4ZWQtdG9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiA5OXB4ICsgOTBweDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qKiAgQ2FyZHMgU3RydWN0dXJlICoqL1xyXG5cclxuLy8gUG9zdCBtZXRhIGVsZW1udHMgLSB3cmFwcGVuIGluIG1peGluXHJcbkBtaXhpbiBwb3N0LW1ldGEoKSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHJcblx0c3Bhbi5jYXRlZ29yeSB7XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblx0fVxyXG5cdFxyXG5cdC5kYXRlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYXJjaGl2ZS1zaWRlYmFyICYsXHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LnNlcCB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0cGFkZGluZzowcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuXHRcdG1hcmdpbjoxcHggN3B4IDJweCA3cHg7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuLyogUG9zdCAqL1xyXG4vLyBQb3N0IGNhcmQgdGVtcGxhdGVcclxuLnRwbC1wb3N0IHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdC5lbnRyeS1wcmV2aWV3OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4yNSk7IH1cclxuXHR9XHJcblx0XHJcblx0Lypib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZC1kYXJrO1xyXG5cdH0qL1xyXG5cdFxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvL2NvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICY6bm90KC5lbnRyeS1saW5rKSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5hcmNoaXZlLXBvc3QtbGlzdCAmIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktZGF0YSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXByZXZpZXcge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93ZWQtcHJldmlldygpO1xyXG5cdFx0XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0aW1nIHtcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTowcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdEBpbmNsdWRlIHBvc3QtbWV0YSgpO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSowLjc1O1xyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBSZWxhdGVkIHNlY3Rpb24gdmFyaWFudHNcclxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIge1xyXG5cdG1hcmdpbi10b3A6ICRndXQ7XHJcblx0XHJcblx0LnJlbGF0ZWQtdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtc2VjdGlvbi10ZXh0KCk7XHJcblx0XHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtbGluay1yZWxhdGVkLXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHRcclxufVxyXG5cclxuXHJcbi5yZWxhdGVkLWNhcmRzLWxvb3Age1xyXG5cdG1hcmdpbi10b3A6ICRndXQgLyAyO1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi50cGwtcmVsYXRlZC1wb3N0IHtcclxuXHRAZXh0ZW5kIC50cGwtcG9zdDtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LWRhdGEge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdGJvdHRvbTogMTNweDtcclxuXHRcdGxlZnQ6IDI2cHg7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLyoqIFByb2dyYW1tcyAqKi9cclxuLnRwbC1wcm9qZWN0IHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdC5lbnRyeS1wcmV2aWV3OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4zKTsgfVxyXG5cdH0gXHJcblx0XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktcHJldmlldyB7XHJcblx0XHRAaW5jbHVkZSBzaGFkb3dlZC1wcmV2aWV3KCk7XHJcblx0XHRcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtaW1hZ2UtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC43NTtcclxuXHRcdHBhZGRpbmc6IDI0cHggMHB4IDBweCAwcHg7XHJcblx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiBQZW9wbGUgKiovXHJcbi50cGwtcGVyc29uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdFxyXG5cdCYubGlua2VkOmhvdmVyIHtcclxuXHJcblx0fVxyXG5cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1x0XHRcclxuXHRcdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHRcdFxyXG5cdFx0YVtocmVmICo9IFwidGVsXCJdIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdCY6aG92ZXIgeyAgY29sb3I6ICRjb2xvci10ZXh0OyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1kYXRhIHtcclxuXHRcdHBhZGRpbmc6ICRndXQvMjtcclxuXHR9XHJcblx0XHJcblx0LnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgJjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcdFxyXG5cdH1cclxuXHRcclxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgJiAuZW50cnktZGF0YSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiogUGFydG5lcnMgKiovXHJcbi50cGwtb3JnIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MCU7XHJcblx0bWFyZ2luLWJvdHRvbTogJGd1dDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MCU7XHJcblx0fVxyXG5cdFxyXG5cdC5sb2dvLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdHZlcnRpY2FsLWFsaW5nOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBTZWFyY2ggY2FyZCAqL1xyXG4udHBsLXNlYXJjaCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGd1dDtcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG5cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWJvZHktdGl0bGUtdGV4dCgpOyAgICAgICAgICAgICBcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1tZXRhIHtcclxuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XHJcblx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktc3VtbWFyeSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogIEFyY2hpdmUgbGF5b3V0cyAqL1xyXG4uY2FyZHMtaG9sZGVyLmFyY2hpdmUtcG9zdC1saXN0IHtcclxuXHRwYWRkaW5nLXRvcDowcHg7XHJcblx0XHJcblx0Ji5uZXh0LXBhZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6ICRndXQ7XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdGluZy1iZyB7XHJcbiAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcG9zdCB7XHJcblx0XHJcbiAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xyXG4gICBcclxuICAgLmNhcmRzLWxvb3Age1xyXG5cdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XHJcbiAgIH0gXHJcbn1cclxuXHJcbi8vIHBhZ2luZyBcclxuLnBhZ2luZyB7XHJcblx0QGluY2x1ZGUga25kLWxpbmstcGFnaW5nLXRleHQoKTtcclxuXHRwYWRkaW5nOiAkYmFzZS8xLjUgMCAkYmFzZSAqIDMuMiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMztcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXBhZ2UtYmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wYWdlLWJnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0JjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuIiwiLyoqID09IFNpbmdsZSBwb3N0cyAoX3NpbmdsZS5zY3NzKSA9PSAqL1xyXG4vLyBTdHlsZXMgZm9yIHNpbmdsZSBwb3N0cyB0ZW1wbGF0ZXMgd2l0aCBDUFRzIHZhcmlhbnRzXHJcblxyXG5cclxuLy8gQ29udGVudCBwYXJ0XHJcbi5lbnRyeS1oZWFkZXItc2luZ2xlIHtcclxuXHRwYWRkaW5nOiAkZ3V0LzEuNSAwIDAgMDtcclxuXHRcclxuXHQuZmxleC1jZWxsIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0XHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0QGluY2x1ZGUgcG9zdC1tZXRhKCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1zaGFyaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktcHJldmlldy1zaW5nbGUge1xyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0XHJcblx0LmZsZXgtY2VsbCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pbnRyb2ltZy1maWd1cmV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuaW50cm9pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnRwbC1waWN0dXJlZC1iZyB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgY2FwdGlvbi10ZXh0KCk7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktY29udGVudC1zaW5nbGUge1xyXG5cdFxyXG5cdC5lbnRyeS1sZWFkIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1sZWFkLXRleHQoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXQgLyAxLjMzO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZSB7XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0LzI7XHJcbn1cclxuXHJcblxyXG4vLyBzaGFyaW5nXHJcbi5zaW5nbGUtc2hhcmluZy1jb2wge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVndWxhci1zaGFyaW5nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRcclxuXHQvLy5zaW5nbGUgJiAuc29jaWFsLWxpa2VzIHsgcGFkZGluZy10b3A6ICRndXQ7IH1cclxufVxyXG5cdFxyXG4ubW9iaWxlLXNoYXJpbmcgeyAgIFxyXG5cdC5zb2NpYWwtbGlrZXMge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHR9XHJcblx0XHJcblx0LnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDhweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc2luZ2xlIHBvc3QgdGVybXMgXHJcbi50YWdzLWxpbmUge1xyXG5cdHBhZGRpbmctdG9wOiAkZ3V0IC8gMi4yO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRAaW5jbHVkZSBrbmQtbGluay10ZXJtcy10ZXh0KCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXHJcbi8vIFN0eWxlcyBvZiBlbGVtZW50cyB1c2VkIG9uIHN0YXRpYyBwYWdlcyBcclxuXHJcbi8qKiBQYXJ0cyAqKi9cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6ICRndXQgMDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXBhZ2UoKTtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWhlYWRpbmdzKTtcclxufVxyXG5cclxuLnBhZ2UtaW50cm8ge1xyXG5cdG1hcmdpbi10b3A6ICRndXQvMjtcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1sYXJnZS10ZXh0KCk7IFxyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItaGVhZGluZ3MpO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRtaW4taGVpZ2h0OiA2MHZoO1xyXG59XHJcblxyXG4ucGFnZS1jcnVtYiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXQvNDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgY29sb3I6ICRjb2xvci1tYWluLWRhcms7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlLXNlY3Rpb24tbWFyZ2luKCkge1xyXG5cdG1hcmdpbjogJGd1dCAwO1xyXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRtYXJnaW46ICRndXQqMS4yIDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltYWdlLXNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltZy1iZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG59XHJcblxyXG4ua25kLXNlY3Rpb24tZXh0ZW5kIHtcclxuXHRtYXJnaW4tbGVmdDogLTExJTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMSU7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjYuNiU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNi42JTtcclxuXHR9XHJcbn1cclxuXHJcbi5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xyXG5cdFxyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNi42JTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI2LjYlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdGl0bGUgeyBcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxufVxyXG5cclxuLm1hcmstdGV4dCB7IFxyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxufVxyXG5cclxuLm1hcmstb3ZlciB7XHJcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmtuZC1pbWctYmcge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjM1KTtcclxuLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMTgrMjcsMC4zMSs1MSwwLjY1KzEwMCAqL1xyXG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4xKSAyNyUsIHJnYmEoMCwwLDAsMC4zMSkgNTElLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDI3JSxyZ2JhKDAsMCwwLDAuMzEpIDUxJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAyNyUscmdiYSgwLDAsMCwwLjMxKSA1MSUscmdiYSgwLDAsMCwwLjcpIDEwMCUpOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rbmctaW1nLW1hcmsgeyBcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQvMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcmstdGl0bGUgeyBcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubWFyay10ZXh0IHsgXHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdW5kZXIge1xyXG5cdC5rbmctaW1nLW1hcmsgeyBtYXJnaW4tdG9wOiAkYmFzZTsgfVxyXG5cclxuXHQubWFyay10aXRsZSB7IFxyXG5cdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XHJcblx0fVxyXG5cclxuXHQubWFyay10ZXh0IHsgXHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNvbG9yZWQge1xyXG5cdC5rbmQtaW1nLWJnOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQua25nLWltZy1tYXJrIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0cGFkZGluZzogJGd1dDtcclxuXHR9XHJcblxyXG5cdC5tYXJrLXRpdGxlLCAubWFyay10ZXh0IHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7IFxyXG5cdH1cclxuXHJcblx0Ji5tYXJrLW92ZXIge1xyXG5cdFx0LmtuZy1pbWctbWFyayB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBrZXkgcGhyYXNlICovXHJcbi5rbmQta2V5LXBocmFzZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0LzQ7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGludGV4dCBDVEEgKi9cclxuLmtuZC1pbnRleHQtY3RhIHtcclxuXHRAaW5jbHVkZSBwYWdlLXNlY3Rpb24tbWFyZ2luKCk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQua25kLXNlY3Rpb24tZXh0ZW5kIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRwYWRkaW5nOiAkZ3V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0KjEuMiAkZ3V0KjI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXQvNDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpO1xyXG5cdFx0bWFyZ2luOiAwIDAgJGd1dCAwO1xyXG5cdH1cclxuXHJcblx0LmN0YS1idXR0b24ge1xyXG5cdFx0YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gXHJcbi5rbmQtbGlua3Mge1xyXG5cdG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwICRpbnBhZ2UtbWFyZ2luLWJhc2UqMS41O1xyXG5cclxuXHQmLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cdCYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuXHRhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuLmVyci00MDQtdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTsgXHJcbn1cclxuXHJcbi5lcnI0MDQtY29udGVudCB7XHJcblx0bWluLWhlaWdodDogNzB2aDtcclxufVxyXG5cclxuIiwiLyoqIERvbmF0aW9ucyAqKi9cclxuXHJcbi5sZXlrYS1jYW1wYWlnbntcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblxyXG4gICAgLmVudHJ5LWhlYWRlci1zaW5nbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW1wYWlnbi1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdltpZCo9XCJsZXlrYS1wZi1cIl0uY2FyZC0yY29sICB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXZbaWQqPVwibGV5a2EtcGYtXCJdIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1jYW1wYWlnbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0Ki42O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5say10aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuNyU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGZsZXgpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5sZXlrYS1zY2FsZS1sYWJlbCB7XHJcbiAgICAuZmxleC1jZWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0LzI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vc2luZ2xlIGZpeGVzXHJcbmRpdltpZCo9XCJsZXlrYS1wZi1ib3R0b21cIl0gLmJvdHRvbS1mb3JtX19idXR0b24gYnV0dG9uLFxyXG5kaXZbaWQqPVwibGV5a2EtcGYtXCJdIC5pbnBhZ2UtY2FyZF9fYWN0aW9uIGJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNzBweDtcclxufVxyXG5cclxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXHJcbi5sZXlrYS1wZl9fbW9kdWxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5say1pbmZvIHtcclxuICAgIHAuY2xvc2VkIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vaGlzdG9yeSBibG9ja1xyXG4uc2luZ2xlLWxleWthX2NhbXBhaWduIHtcclxuICAgIC5kb25hdGlvbl9oaXN0b3J5IHtcclxuICAgICAgICBtYXJnaW46ICRndXQgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmRvbmF0aW9uX2hpc3Rvcnkge1xyXG5cclxuICAgIC5hbGwtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UvMiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxkbC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG4gICAgcGFkZGluZzogJGJhc2UvMiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIGtuZC1uYXYtdGV4dCgpOyBcclxuICAgIFxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1cnBvc2Uge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXJwb3NlICsgLm1ldGEge1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZG9uYXRpb25zIGFyY2hpdmVcclxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIHtcclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCoxLjU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcclxuICAgIH1cclxufSIsIi8qKiA9PSBCdWlsdC1pbiBXb3JkUHJlc3Mgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xyXG4vLyBTdXBwb3J0IGZvciBzb21lIGNvcmUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhIGFuZCBpbiBmb290ZXIgXHJcblxyXG4vKiBHZW5lcmFsIGxhcmdlIHN0eWxlcyAqL1xyXG4ud2lkZ2V0LWZ1bGwge1xyXG4gICAgXHJcbiAgICAud2lkZ2V0LWZ1bGwtdGl0bGUgIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCouNztcclxuICAgIH1cclxuXHJcbiAgICAmLndpZGdldF9rbmRfdGVhbSxcclxuICAgICYud2lkZ2V0X25hdl9tZW51LFxyXG4gICAgJi53aWRnZXRfc2VhcmNoLFxyXG4gICAgJi53aWRnZXRfbWVkaWFfaW1hZ2UsXHJcbiAgICAmLndpZGdldF9tZWRpYV9hdWRpbyxcclxuICAgICYud2lkZ2V0X21lZGlhX3ZpZGVvLFxyXG4gICAgJi53aWRnZXRfdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0LzIgMCAkZ3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYm90dG9tIHtcclxuICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLWZvb3RlcmJsYWNrLXRleHQoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IG1lbnUgXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUge1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXNlY3Rpb24tdGV4dCgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFRleHRcclxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcclxuICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcclxuXHJcbiAgICAudGV4dHdpZGdldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcGFnZV9jb250O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXRfY3VzdG9tX2h0bWwge1xyXG4gICAgICAgIC50ZXh0d2lkZ2V0IHsgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZVxyXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLmhlYWRpbmcgKyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaWRlbyBhbmQgYXVkaW9cclxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbyxcclxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbyB7XHJcbiAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2hcclxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gge1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZV9jb250O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcblxyXG4gICAgLnNlYXJjaGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstdGVybXMtdGV4dCgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNyLW51bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWFyY2gtaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2gge1xyXG4gICAgLnNlYXJjaGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBMZXlrYSBkZWZhdXQgZG9uYXRpb25zIGxpc3RcclxuLmxleWthX2RvbmF0aW9uc19saXN0IHtcclxuICAgIC53aWRnZXQtZnVsbC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndpZGdldC1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dC8yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG59IiwiLyoqID09IEthbmRpbnNreS1zcGVjaWZpYyB3aWRnZXRzIChfYnVpbGluLnNjc3MpID09ICovXHJcbi8vIFN0eWxlcyB0aGVtZSB3aWRnZXRzIGluIGdlbmVyYWwgd2lkZ2V0IGFyZWFcclxuXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5idXR0b24ge1xyXG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xyXG59XHRcclxuXHJcbi50cGwtcGljdHVyZWQtYmcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG59XHJcblxyXG4ua25kLWhvbWVwYWdlLXNpZGViYXIge1xyXG5cdHBhZGRpbmctdG9wOiAkZ3V0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkZ3V0ICogMS44O1xyXG5cdH1cclxuXHRcclxuXHRib2R5LmhvbWUucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcclxuXHRAZXh0ZW5kIC5rbmQtaG9tZXBhZ2Utc2lkZWJhcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcblx0XHJcblx0cGFkZGluZy10b3A6ICRndXQgKiAxLjI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmVjb21tZW5kYXRpb25zIFxyXG4udGhlLWNvbnRlbnQgLmtuZC1yZWNvbW1lbmQsXHJcbi5rbmQtcmVjb21tZW5kIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDU7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0cGFkZGluZzogJGJhc2UqLjUgJGJhc2UqLjc1O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3YWY7XHJcblx0bWFyZ2luOiAkYmFzZSAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIE5ld3Mgd2lkZ2V0IFxyXG4ua25kLW5ld3Mtd2lkZ2V0IHtcclxuXHRwYWRkaW5nLXRvcDogNTRweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuXHJcblx0LnNlY3Rpb24taGVhZGluZyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5zZWN0aW9uLWxpbmtzIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgLjFzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtc2VjdGlvbi10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHR9XHJcblxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblxyXG5cdFx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdC0ta25kLXBhZ2UtdGV4dC1jb2xvcjogI3skY29sb3ItdGV4dC1jb250cmFzdH07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZHMtcm93IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIFByb2plY3RzXHJcbi5rbmQtc2hvcnRsaXN0LXdpZGdldCB7XHJcblxyXG5cdEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHR9XHJcblx0XHJcblx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG5cdH1cclxuXHRcclxuXHQua25kLXdpZGdldC1oZWFkIHtcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tbGlua3Mge1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1zZWN0aW9uLXRleHQoKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEFib3V0IG9yZ2FuaXphdGlvbiB3aWRnZXQgYXQgaG9tZXBhZ2VcclxuLmtuZC1vdXJvcmctd2lkZ2V0IHtcclxuXHRcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dCAqIDEuNTU7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdH1cclxuXHJcblx0XHQua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAmIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dCAvICgxLjMzICogMik7XHJcblxyXG5cdFx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0XHRcdGh5cGhlbnM6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gV2hvIHdlIGFyZVxyXG4ua25kLXdob3dlYXJlLXNlY3Rpb24ge1xyXG5cdFxyXG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQqMjtcclxuXHR9XHJcblx0XHJcblx0Lndob3dlYXJlLWl0ZW0ge1xyXG5cdFxyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dCAqIDEuMjtcclxuXHJcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblx0XHR9XHJcblx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWxpbmstbG9uZWx5LXRleHQoKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1tYWluO1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDRweCAwcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjBweDtcclxuXHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MS1kYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxLWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZC1kYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQtZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDItZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBqb2luIHVzIGJhciBcclxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcclxuXHRcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdFxyXG5cdEBleHRlbmQgLmtuZC1vdXJvcmctd2lkZ2V0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0cGFkZGluZy10b3A6ICRndXQgKiAxLjIyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS4zNTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0IFxyXG5cdGgyIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblxyXG5cdFx0LmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cdFx0XHRoeXBoZW5zOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5rbmQtY3RhLXdyYXBwZXItd2lkZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0YS5jdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRcdFx0QGluY2x1ZGUga25kLWJ1dHRvbi1iaWdjYXB0aW9uLXRleHQoKTtcclxuXHRcdFx0cGFkZGluZzogMTZweCA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5rbmQtam9pbnVzLXdpZGdldC1maWd1cmUge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rbmQtam9pbnVzLXdpZGdldC1jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmtuZC1qb2ludXMtd2lkZ2V0IC5jb250YWluZXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtam9pbnVzLXdpZGdldC1maWd1cmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIFN0eWxlIGJ5IFNhbXBsZSAqL1xyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQsXHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtbmV3cy13aWRnZXQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZGY2ZmU7XHJcbn1cclxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdGNvbG9yOiAjMWUyYzQ5O1xyXG59XHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC50cGwtcHJvamVjdCBhIHtcclxuXHRjb2xvcjogIzFlMmM0OTtcclxufVxyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG5cclxuLy8gIFBhcnRuZXJzIFxyXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XHJcblx0QGV4dGVuZCAua25kLW5ld3Mtd2lkZ2V0O1xyXG5cdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFxyXG5cdC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cclxuXHQua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xyXG5cdH1cclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHJcblx0XHRoMi5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHR9XHJcblx0XHJcblx0LmtuZC1uZXdzLXdpZGdldC1ib2R5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0LnRwbC1vcmcgaW1nIHtcclxuXHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vLyAgVGVhbSB3aWRnZXQgYW5kIHNob3J0Y29kZSBcclxuLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSB7XHJcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ua25kLXBlb3BsZS10aXRsZSB7XHJcblx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XHJcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5rbmQtcGVvcGxlLWdhbGxlcnkge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xyXG5cclxuXHQudHBsLXBlcnNvbiB7XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdH1cclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdC5lbnRyeS1kYXRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMjRweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gRG9uYXRpb25zIFxyXG4ua25kLWRvbmF0aW9ucy13aWRnZXQge1xyXG5cdEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZzsgXHJcblx0XHJcblx0LndpZGdldC1mdWxsLXRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQgXHJcblx0cGFkZGluZy10b3A6ICRndXQqLjc7XHJcblx0cGFkZGluZy1ib3R0b206ICRndXQqLjM7XHJcbn1cclxuXHJcbi5sZXlrYS1sb29wIHtcclxuXHQudHBsLXBvc3Qge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRcdHBhZGRpbmc6ICRndXQqLjUgJGd1dCouNTQgJGd1dC8yO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0ICogMS4wOCAkZ3V0ICRndXQvMjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGd1dCouNSAkZ3V0Ki41NCAkZ3V0LzI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGd1dCAqIDEuMDggJGd1dCAkZ3V0LzI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5oZWxwLXB1cnBvc2Uge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1kb25hdGlvbi1wdXJwb3NlKCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJGd1dCAvIDI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5say10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJGd1dCAvIDIuMTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1jYXJkLXRleHQoKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206ICRndXQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5sZXlrYS1zY2FsZS1zY2FsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHJcblx0XHRcdC50YXJnZXQge1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuY29sbGVjdGVkIHtcclxuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGV5a2Etc2NhbGUtbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1yZWxhdGVkLXRleHQoKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHRcclxuXHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWRvbmF0aW9uLXB1cnBvc2UoKTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGd1dCAvIDMuODtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnN1bSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUga25kLWxleWthLWJ1dHRvbi1jYXB0aW9uLXRleHQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiRndXQgLyAxLjQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAzM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5cclxuIiwiLyoqID09IEhlcm8gaW1hZ2UgYXQgaG9tZSAoX2hlcm8uc2NzcykgPT0gKi9cclxuLy8gSGVybyBpbWFnZSBzZWFjdGlvbiBhdCBob21lcGFnZVxyXG5cclxuLmhlcm8tc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMTAlLHJnYmEoMCwwLDAsLjgpIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAxMCUscmdiYSgwLDAsMCwuOCkgMTAwJSk7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWNvbnRlbnQge1xyXG5cclxuXHRcdC8vc2V0IGhlaWdodCBmb3Igd2hvbGUgYmxvY2tcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcclxuXHJcblx0XHQvL3NldCB3aWR0aFxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDV2aDtcclxuXHJcblx0XHRcdC5oZXJvLXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDV2aDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmhlcm8tYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1dmg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMXB4KTtcclxuXHJcblx0XHRcdC5oZXJvLXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICRndXQvMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmhlcm8tYWN0aW9ucyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJGd1dC8yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQvL3B1c2ggZWxlbWVudHMgdG8gYm90dG9tXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uaGVyby10aXRsZSB7XHJcblx0QGluY2x1ZGUga25kLWhlYWQtbGFyZ2UtdGV4dCgpO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5oZXJvLXRleHQge1xyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdG1hcmdpbi10b3A6ICRndXQvMjtcclxufVxyXG5cclxuLmhlcm8tYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0O1xyXG5cclxuXHQmLmhlcm8tYnV0dG9uLW91dGxpbmU6bm90KDpob3Zlcikge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblxyXG5cdFx0JmhvdmVyIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuXHQuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5oZXJvLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHR9XHJcblx0Lmhlcm8tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xyXG5cdC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUydnc7XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogNTB2dztcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQuaGVyby10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cdC5oZXJvLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuaGVyby1idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qIEJyZWFkY3J1bWJzICovXHJcbi5rbmQtYnJlYWRjcnVtYnMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcblx0LmtuZC1zZXBhcmF0b3Ige1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDdweDtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjOTg5ODk4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
