@charset "UTF-8";
:root {
  --scroll-bar-width: 0px;
  --mobile-supernav-height: 0px;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Regular.woff2") format("woff2"), url("../fonts/FreeSet-Regular.woff") format("woff"), url("../fonts/FreeSet-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-RegularItalic.woff2") format("woff2"), url("../fonts/FreeSet-RegularItalic.woff") format("woff"), url("../fonts/FreeSet-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Light.woff2") format("woff2"), url("../fonts/FreeSet-Light.woff") format("woff"), url("../fonts/FreeSet-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-LightItalic.woff2") format("woff2"), url("../fonts/FreeSet-LightItalic.woff") format("woff"), url("../fonts/FreeSet-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBold.woff2") format("woff2"), url("../fonts/FreeSet-DemiBold.woff") format("woff"), url("../fonts/FreeSet-DemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-DemiBoldItalic.woff") format("woff"), url("../fonts/FreeSet-DemiBoldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Bold.woff2") format("woff2"), url("../fonts/FreeSet-Bold.woff") format("woff"), url("../fonts/FreeSet-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-BoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-BoldItalic.woff") format("woff"), url("../fonts/FreeSet-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWebCond';
  src: url("../fonts/FRS67__W.woff2") format("woff2"), url("../fonts/FRS67__W.woff") format("woff"), url("../fonts/FRS67__W.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/** Presets **/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@-webkit-keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

@keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

/** Utilities **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** Typo **/
/* Project mixins */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  background: #fff;
}

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

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

article,
aside,
figcaption,
figure,
footer,
header,
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%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -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 {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  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;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/** == Grid (_grid.scss) == **/
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Containers **/
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

@media screen and (max-width: 766px) {
  .container {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container {
  width: 100%;
}

.container-text {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media screen and (max-width: 766px) {
  .container-text {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-text {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container-text {
  width: 100%;
}

.container-semi {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
}

@media screen and (max-width: 766px) {
  .container-semi {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-semi {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container-semi {
  width: 100%;
}

.text-column {
  max-width: 720px;
}

.semi-column {
  max-width: 830px;
}

/** Colors */
/** Gutenberg-related settings, variables and mixins */
/** Some common elements **/
body {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #1c2226;
}

body.is-locked, body.is-supernav {
  overflow: hidden;
}

.sep {
  display: inline-block;
  margin: 0 3px;
}

[x-cloak] {
  display: none;
}

.card-link {
  display: block;
  color: inherit;
}

.card-preview-link {
  display: block;
  color: inherit;
}

.metalist {
  margin-top: 6px;
  color: rgba(28, 34, 38, 0.5);
}

.metalist.card {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.metalist.single {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.metalist.single-ngoprofile {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 24px;
}

.metalist.single-ngoprofile a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist.single-ngoprofile a:hover {
  color: #0586CD;
}

.metalist .sep {
  padding: 0 2px;
  opacity: 0.5;
}

.metalist a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist a:hover {
  color: #0586CD;
}

.metalist .order-1 a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist .order-1 a:hover {
  color: #0586CD;
}

.error-image {
  margin-top: 24px;
}

.deprecated-warning {
  padding: 6px 12px;
  margin: 12px 0;
  background: rgba(235, 1, 1, 0.1);
}

.konstructor-h1 {
  display: none;
}

/** Buttons */
.iconic-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  color: #1c2226;
}

.iconic-link:hover .iconic-link__icon, .iconic-link:focus .iconic-link__icon, .iconic-link:active .iconic-link__icon {
  background: rgba(229, 233, 237, 0.6);
}

.iconic-link__icon {
  background: rgba(229, 233, 237, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.iconic-link__icon .svg-icon {
  fill: #1c2226;
  width: 10px;
  height: 10px;
}

.iconic-link .icon-menu-light {
  height: 7px;
}

.iconic-link.is-open .iconic-link__icon {
  background: #0067BC;
}

.iconic-link.is-open .iconic-link__icon .svg-icon {
  fill: #ffffff;
}

.iconic-link.is-open .svg-icon:not(.icon-close) {
  display: none;
}

.iconic-link.is-close .icon-close {
  display: none;
}

.iconic-link__name {
  margin-top: 6px;
  font-size: 12px;
  text-transform: lowercase;
  text-align: center;
}

.site-nav--vertical .iconic-link__icon {
  background: #ffffff;
}

/* formidable **/
.the-content .frm_dropzone.frm_single_upload {
  width: 100%;
  max-width: 100%;
}

.the-content .with_frm_style .frm_dropzone {
  background: unset;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description {
  margin-top: 6px;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a:hover {
  color: #0586CD;
}

.the-content .frm_submit .frm_final_submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  min-width: 200px;
}

.the-content .frm_submit .frm_final_submit:visited {
  color: #ffffff;
}

.the-content .frm_submit .frm_final_submit:hover, .the-content .frm_submit .frm_final_submit:focus, .the-content .frm_submit .frm_final_submit:active {
  background: #005fad;
  color: #ffffff;
}

/* paging */
.paging {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -12px;
}

.paging .page-number {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 32px;
  font-size: 16px;
}

.paging .page-number:hover {
  background: #F4F5F6;
}

.paging .page-number.current {
  background: #1c2226;
  color: #ffffff;
  width: 32px;
  height: 32px;
}

.paging .page-next,
.paging .page-prev {
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paging .page-next:hover,
.paging .page-prev:hover {
  background: #F4F5F6;
}

.paging .svg-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  fill: #1c2226;
}

/* search form */
.searchform {
  position: relative;
  width: 100%;
  height: 100%;
}

.searchform__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background: #ffffff;
  border: none;
  outline: none;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon .svg-icon {
  fill: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon:hover {
  background: #0067BC;
  border-left-color: #0067BC;
}

.searchform__icon:hover .svg-icon {
  fill: #ffffff;
}

.searchform__field {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1;
  color: #1c2226;
  position: relative;
  z-index: 2;
  width: 100%;
}

.searchmodal .searchform__field {
  font-size: 18px;
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__field {
    padding: 20px 60px 20px 20px;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__field {
    padding: 39px 100px 39px 30px;
  }
}

.searchmodal .searchform__icon {
  border-left: 1px solid #E5E9ED;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__icon {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__icon {
    width: 98px;
  }
}

.searchmodal .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.regular-search .searchform {
  border: 1px solid #E5E9ED;
}

.regular-search .searchform__field {
  font-size: 18px;
  line-height: 20px;
  padding: 20px 60px 20px 20px;
}

.regular-search .searchform__icon {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-left: 1px solid #E5E9ED;
}

.regular-search .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.ngo-archive-search {
  margin-bottom: 36px;
}

@media screen and (min-width: 1120px) {
  .ngo-archive-search {
    margin-bottom: 72px;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #E5E9ED;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__columns {
    display: grid;
    grid-template-columns: 55% 45%;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:first-child {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:first-child {
    margin-right: 6px;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:last-child {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:last-child {
    margin-left: 6px;
  }
}

.ngosearch-form__field {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.ngosearch-form__tags {
  margin-top: 18px;
}

.ngosearch-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__bottom {
    margin-top: 18px;
  }
}

.ngosearch-form__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 146px;
}

.ngosearch-form__submit:visited {
  color: #ffffff;
}

.ngosearch-form__submit:hover, .ngosearch-form__submit:focus, .ngosearch-form__submit:active {
  background: #005fad;
  color: #ffffff;
}

.ngosearch-form__expand-tags {
  background: none;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  text-decoration: underline;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngosearch-form__expand-tags:hover {
  color: #0586CD;
}

.ngosearch-form-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.ngosearch-form-tags--collapsed {
  height: 40px;
  overflow: hidden;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form-tags--collapsed {
    height: 90px;
  }
}

.ngosearch-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 8px;
  background: rgba(5, 134, 205, 0.06);
  color: #0067BC;
  font: 14px/30px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  cursor: pointer;
  -webkit-transition: color .35s, background .35s;
  -o-transition: color .35s, background .35s;
  transition: color .35s, background .35s;
}

.ngosearch-form-tag:hover:not(.ngosearch-form-tag:hover__selected) {
  color: #0586CD;
}

.ngosearch-form-tag .svg-icon {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  fill: #ffffff;
}

.ngosearch-form-tag input {
  display: none;
}

.ngosearch-form-tag--selected {
  background: #0067BC;
  color: #ffffff;
}

.ngosearch-form-tag--selected .svg-icon {
  display: inline;
}

/* Side block */
.side-block__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 18px;
}

.side-block__text {
  font-size: 13px;
  line-height: 1.5;
  color: #1c2226;
}

.side-block__action {
  margin-top: 30px;
}

.side-block__social {
  margin-top: 30px;
}

.side-block__links {
  margin-top: 18px;
}

.side-block__links li {
  margin-bottom: 5px;
}

.side-block__links a {
  font-size: 14px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-block__links a:hover {
  color: #0586CD;
}

.side-block__links a[href*='donate']:after, .side-block__links a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-subscribe {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-subscribe {
    padding: 30px 30px 42px;
  }
}

.side-block.format-subscribe .side-block__title {
  color: #0067BC;
}

.side-block.format-subscribe .side-block__action {
  margin-top: 60px;
}

.side-block.format-subscribe .side-block__button,
.side-block.format-about .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.side-block.format-subscribe .side-block__button:visited,
.side-block.format-about .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-subscribe .side-block__button:hover, .side-block.format-subscribe .side-block__button:focus, .side-block.format-subscribe .side-block__button:active,
.side-block.format-about .side-block__button:hover,
.side-block.format-about .side-block__button:focus,
.side-block.format-about .side-block__button:active {
  background: #005fad;
  color: #ffffff;
}

.side-block.format-news {
  background-color: #ffffff;
  background-image: url("../img/side-s.png");
  background-repeat: no-repeat;
  background-size: 55px 163px;
  background-position: right 65px;
  border-radius: 8px;
  padding: 24px 20px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-news {
    margin: 24px 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-news {
    margin: 10px;
  }
}

.side-block.format-news .side-block__title {
  color: #1c2226;
}

.side-block.format-news .side-block__action {
  margin-top: 90px;
}

.side-block.format-news .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  padding: 10px;
  width: 100%;
}

.side-block.format-news .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-news .side-block__button:hover, .side-block.format-news .side-block__button:focus, .side-block.format-news .side-block__button:active {
  background: #002235;
  color: #ffffff;
}

.side-block.format-news .side-block__text {
  max-width: 155px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-about {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-about {
    padding: 30px 30px 42px;
  }
}

/* social */
.social-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons li, .social-block__buttons div {
  margin: 0 3px;
}

.social-block__item.more svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.social-block .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #ffffff;
}

.social-block .social-link .svg-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  fill: #0067BC;
}

.social-block .social-link:hover .icon-vk,
.social-block .social-link:focus .icon-vk,
.social-block .social-link:active .icon-vk {
  fill: #0077FF;
}

.social-block .social-link:hover .icon-youtube,
.social-block .social-link:focus .icon-youtube,
.social-block .social-link:active .icon-youtube {
  fill: #E21D17;
}

.social-block .social-link:hover .icon-twitter,
.social-block .social-link:focus .icon-twitter,
.social-block .social-link:active .icon-twitter {
  fill: #1DA1F2;
}

.social-block .social-link:hover .icon-ok,
.social-block .social-link:focus .icon-ok,
.social-block .social-link:active .icon-ok {
  fill: #F58220;
}

.social-block .social-link:hover .icon-telegram,
.social-block .social-link:focus .icon-telegram,
.social-block .social-link:active .icon-telegram {
  fill: #0088cc;
}

.social-block .social-link:hover .icon-zen,
.social-block .social-link:focus .icon-zen,
.social-block .social-link:active .icon-zen {
  fill: #ee0105;
}

.social-block .social-link:hover .icon-mail,
.social-block .social-link:focus .icon-mail,
.social-block .social-link:active .icon-mail {
  fill: #C71610;
}

.social-block .social-link:hover .icon-rutube,
.social-block .social-link:focus .icon-rutube,
.social-block .social-link:active .icon-rutube {
  fill: #100943;
}

.social-block__more {
  position: absolute;
  background: #ffffff;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  padding: 18px;
  width: 100%;
}

.social-block__more-links .social-named-link {
  display: block;
  white-space: nowrap;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  max-width: 120px;
  padding: 2px 0;
}

.social-block__more-links .social-named-link:hover {
  color: #0586CD;
}

.social-block__more-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 200;
}

.social-block__more-close .svg-icon {
  width: 15px;
  height: 15px;
  fill: #1c2226;
}

.supernav__social .social-block .social-link {
  background: rgba(229, 233, 237, 0.5);
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sharing__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
}

.sharing__item {
  border-left: 1px solid #E5E9ED;
  margin: 0;
}

.sharing__item:first-child {
  border-left: none;
}

.sharing a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 44px;
  background: #ffffff;
}

.sharing a .svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #0067BC;
}

.sharing a:hover .icon-vk,
.sharing a:focus .icon-vk,
.sharing a:active .icon-vk {
  fill: #0077FF;
}

.sharing a:hover .icon-youtube,
.sharing a:focus .icon-youtube,
.sharing a:active .icon-youtube {
  fill: #E21D17;
}

.sharing a:hover .icon-twitter,
.sharing a:focus .icon-twitter,
.sharing a:active .icon-twitter {
  fill: #1DA1F2;
}

.sharing a:hover .icon-ok,
.sharing a:focus .icon-ok,
.sharing a:active .icon-ok {
  fill: #F58220;
}

.sharing a:hover .icon-telegram,
.sharing a:focus .icon-telegram,
.sharing a:active .icon-telegram {
  fill: #0088cc;
}

.sharing a:hover .icon-zen,
.sharing a:focus .icon-zen,
.sharing a:active .icon-zen {
  fill: #ee0105;
}

.sharing a:hover .icon-mail,
.sharing a:focus .icon-mail,
.sharing a:active .icon-mail {
  fill: #C71610;
}

.sharing a:hover .icon-rutube,
.sharing a:focus .icon-rutube,
.sharing a:active .icon-rutube {
  fill: #100943;
}

.sharing a .svg-icon {
  fill: #1c2226;
}

/* tagcloud */
.tagcloud {
  font-size: 17px;
  line-height: 1.5;
}

.tagcloud .tag {
  line-height: 32px;
  margin-right: 1.1em;
  display: inline-block;
  font-size: 15px;
}

.tagcloud a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.tagcloud a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.tagcloud i {
  font-style: normal;
  color: #7A878E;
  margin-left: 4px;
  font-size: 0.8em;
}

.tagcloud-block {
  margin-bottom: 36px;
}

.tagcloud-block__title {
  margin-bottom: 6px;
}

.tagcloud-block__title a {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-size: 24px;
  border: none;
}

.tagcloud-block__title .tag i {
  display: none;
}

.tagcloud-block__content .tag a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border: none;
}

.tagcloud-block__content .tag a:hover {
  color: #0586CD;
}

.topics-block {
  margin-bottom: 30px;
}

.topics-block__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 6px;
}

.topics-block__title a {
  color: inherit;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topics-block__title a:hover {
  color: #0067BC;
}

.topics-block__item {
  margin-bottom: 6px;
}

.topics-block__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.topics-block__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

@media screen and (max-width: 766px) {
  .series-list__item {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 767px) {
  .series-list__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E9ED;
  }
}

.series-archive__link {
  display: block;
  color: inherit;
}

.series-archive__preview img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .series-archive__preview {
    margin-bottom: 12px;
  }
}

.series-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.series-archive__description {
  color: #1c2226;
  font-size: 15px;
  line-height: 1.65;
}

@media screen and (min-width: 1120px) {
  .series-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .series-archive__preview {
    width: 30%;
  }
  .series-archive__preview .aspect {
    padding-bottom: 62%;
  }
  .series-archive__body {
    width: calc(70% - 24px);
    padding-top: 6px;
  }
}

/* topicnav */
.topicnav {
  margin-left: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.topicnav a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 8px 10px;
  white-space: nowrap;
}

.topicnav a:hover {
  color: #0586CD;
}

.topicnav .more-dropdown a {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.topicnav .sep {
  color: #0586CD;
}

.topicnav .more-dropdown {
  margin-left: 10px;
  margin-top: -10px;
}

.choices {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  cursor: pointer;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices:focus {
  outline: 0;
}

.choices::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #00bcd4;
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices [hidden] {
  display: none !important;
}

.choices__item br {
  display: none;
}

.choices__inner {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #E5E9ED;
}

.is-open .choices__inner {
  border-radius: 2px 2px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2px 2px;
}

.choices__list--dropdown {
  position: absolute;
  top: 100%;
  z-index: 10;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #E5E9ED;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #ffffff;
  visibility: hidden;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #E5E9ED;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #F4F5F6;
}

.choices__list[role="listbox"] {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.is-active .choices__list[role="listbox"] {
  visibility: visible;
}

.is-open .choices__list[role="listbox"] {
  border-color: #E5E9ED;
}

.choices__input {
  width: 100%;
  padding: 10px;
  font: 14px/21px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  border-bottom: 1px solid #E5E9ED;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__placeholder {
  color: #757575;
}

.cookies-banner {
  position: fixed;
  bottom: 24px;
  z-index: 3000;
  width: 300px;
  padding: 18px;
  background-color: #0067BC;
}

@media screen and (max-width: 1119px) {
  .cookies-banner {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 18px 30px;
  }
}

@media screen and (min-width: 1120px) {
  .cookies-banner {
    right: 24px;
    border-radius: 12px;
  }
}

.cookies-banner.is-hidden {
  display: none;
}

.cookies-banner__text {
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
}

.cookies-banner__text a {
  color: #ffffff;
  text-decoration: underline;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.cookies-banner__text a:hover {
  text-decoration: none;
  color: #f2f2f2;
}

.cookies-banner__button {
  margin-top: 18px;
}

.cookies-banner__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 38px;
  border-radius: 9px;
  background-color: #ffffff;
  font-size: 13px;
  color: #0067BC;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1119px) {
  .cookies-banner__button span {
    width: 100%;
  }
}

.cookies-banner__button span:hover {
  background-color: #f2f2f2;
}

.scroll-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #D4DAE0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 4px 16px rgba(28, 34, 38, 0.12);
  box-shadow: 0 4px 16px rgba(28, 34, 38, 0.12);
  cursor: pointer;
  -webkit-transition: background .2s, border-color .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
  transition: background .2s, border-color .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
  -o-transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
}

@media screen and (max-width: 1119px) {
  .scroll-top {
    right: 12px;
    bottom: 12px;
    width: 44px;
    height: 44px;
  }
}

.scroll-top:hover, .scroll-top:focus-visible {
  border-color: #838686;
  background: #ffffff;
  -webkit-box-shadow: 0 6px 20px rgba(28, 34, 38, 0.16);
  box-shadow: 0 6px 20px rgba(28, 34, 38, 0.16);
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}

.scroll-top:focus-visible {
  outline: 2px solid rgba(0, 103, 188, 0.65);
  outline-offset: 3px;
}

.scroll-top__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.scroll-top .svg-icon {
  width: 18px;
  height: 18px;
  fill: #0067BC;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.scroll-top:hover .svg-icon, .scroll-top:focus-visible .svg-icon {
  fill: #0586CD;
}

/** == Colors == **/
.has-blue-background-color,
.the-content .has-blue-background-color {
  background-color: #0067BC;
}

.has-blue-background-color.wp-block-button__link:hover,
.the-content .has-blue-background-color.wp-block-button__link:hover {
  background-color: #004b89;
}

.has-blue-background-color.has-border,
.the-content .has-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-blue-color,
.the-content .has-blue-color {
  color: #0067BC;
}

.has-blue-color strong, .has-blue-color b,
.the-content .has-blue-color strong,
.the-content .has-blue-color b {
  color: inherit;
}

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active,
.the-content .has-blue-color.wp-block-button__link,
.the-content .has-blue-color.wp-block-button__link:hover,
.the-content .has-blue-color.wp-block-button__link:focus,
.the-content .has-blue-color.wp-block-button__link:active {
  color: #0067BC;
}

.has-blue-color a, .has-blue-color a:not([class]), .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active,
.the-content .has-blue-color a,
.the-content .has-blue-color a:not([class]),
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:focus,
.the-content .has-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-blue-color a:hover, .has-blue-color a:not([class]):hover, .has-blue-color a:hover:hover, .has-blue-color a:focus:hover, .has-blue-color a:active:hover,
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:not([class]):hover,
.the-content .has-blue-color a:hover:hover,
.the-content .has-blue-color a:focus:hover,
.the-content .has-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.is-style-outline .wp-block-button__link.has-blue-color {
  border-color: #0067BC;
}

.has-crayola-background-color,
.the-content .has-crayola-background-color {
  background-color: #0586CD;
}

.has-crayola-background-color.wp-block-button__link:hover,
.the-content .has-crayola-background-color.wp-block-button__link:hover {
  background-color: #04659b;
}

.has-crayola-background-color.has-border,
.the-content .has-crayola-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-crayola-color,
.the-content .has-crayola-color {
  color: #0586CD;
}

.has-crayola-color strong, .has-crayola-color b,
.the-content .has-crayola-color strong,
.the-content .has-crayola-color b {
  color: inherit;
}

.has-crayola-color.wp-block-button__link, .has-crayola-color.wp-block-button__link:hover, .has-crayola-color.wp-block-button__link:focus, .has-crayola-color.wp-block-button__link:active,
.the-content .has-crayola-color.wp-block-button__link,
.the-content .has-crayola-color.wp-block-button__link:hover,
.the-content .has-crayola-color.wp-block-button__link:focus,
.the-content .has-crayola-color.wp-block-button__link:active {
  color: #0586CD;
}

.has-crayola-color a, .has-crayola-color a:not([class]), .has-crayola-color a:hover, .has-crayola-color a:focus, .has-crayola-color a:active,
.the-content .has-crayola-color a,
.the-content .has-crayola-color a:not([class]),
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:focus,
.the-content .has-crayola-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-crayola-color a:hover, .has-crayola-color a:not([class]):hover, .has-crayola-color a:hover:hover, .has-crayola-color a:focus:hover, .has-crayola-color a:active:hover,
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:not([class]):hover,
.the-content .has-crayola-color a:hover:hover,
.the-content .has-crayola-color a:focus:hover,
.the-content .has-crayola-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.is-style-outline .wp-block-button__link.has-crayola-color {
  border-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.wp-block-button__link:hover,
.the-content .has-orange-background-color.wp-block-button__link:hover {
  background-color: #cc4e0c;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color.wp-block-button__link, .has-orange-color.wp-block-button__link:hover, .has-orange-color.wp-block-button__link:focus, .has-orange-color.wp-block-button__link:active,
.the-content .has-orange-color.wp-block-button__link,
.the-content .has-orange-color.wp-block-button__link:hover,
.the-content .has-orange-color.wp-block-button__link:focus,
.the-content .has-orange-color.wp-block-button__link:active {
  color: #F26419;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.is-style-outline .wp-block-button__link.has-orange-color {
  border-color: #F26419;
}

.has-columbia-background-color,
.the-content .has-columbia-background-color {
  background-color: #D5F2FE;
}

.has-columbia-background-color.wp-block-button__link:hover,
.the-content .has-columbia-background-color.wp-block-button__link:hover {
  background-color: #a3e3fd;
}

.has-columbia-background-color.has-border,
.the-content .has-columbia-background-color.has-border {
  border: 1px solid #bceafd;
}

.has-columbia-color,
.the-content .has-columbia-color {
  color: #D5F2FE;
}

.has-columbia-color strong, .has-columbia-color b,
.the-content .has-columbia-color strong,
.the-content .has-columbia-color b {
  color: inherit;
}

.has-columbia-color.wp-block-button__link, .has-columbia-color.wp-block-button__link:hover, .has-columbia-color.wp-block-button__link:focus, .has-columbia-color.wp-block-button__link:active,
.the-content .has-columbia-color.wp-block-button__link,
.the-content .has-columbia-color.wp-block-button__link:hover,
.the-content .has-columbia-color.wp-block-button__link:focus,
.the-content .has-columbia-color.wp-block-button__link:active {
  color: #D5F2FE;
}

.has-columbia-color a, .has-columbia-color a:not([class]), .has-columbia-color a:hover, .has-columbia-color a:focus, .has-columbia-color a:active,
.the-content .has-columbia-color a,
.the-content .has-columbia-color a:not([class]),
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:focus,
.the-content .has-columbia-color a:active {
  color: #D5F2FE;
  -webkit-text-decoration-color: rgba(213, 242, 254, 0.75);
  text-decoration-color: rgba(213, 242, 254, 0.75);
}

.has-columbia-color a:hover, .has-columbia-color a:not([class]):hover, .has-columbia-color a:hover:hover, .has-columbia-color a:focus:hover, .has-columbia-color a:active:hover,
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:not([class]):hover,
.the-content .has-columbia-color a:hover:hover,
.the-content .has-columbia-color a:focus:hover,
.the-content .has-columbia-color a:active:hover {
  color: #D5F2FE;
  -webkit-text-decoration-color: #D5F2FE;
  text-decoration-color: #D5F2FE;
}

.is-style-outline .wp-block-button__link.has-columbia-color {
  border-color: #D5F2FE;
}

.has-babyblue-background-color,
.the-content .has-babyblue-background-color {
  background-color: #91C7F2;
}

.has-babyblue-background-color.wp-block-button__link:hover,
.the-content .has-babyblue-background-color.wp-block-button__link:hover {
  background-color: #63b0ed;
}

.has-babyblue-background-color.has-border,
.the-content .has-babyblue-background-color.has-border {
  border: 1px solid #7abbef;
}

.has-babyblue-color,
.the-content .has-babyblue-color {
  color: #91C7F2;
}

.has-babyblue-color strong, .has-babyblue-color b,
.the-content .has-babyblue-color strong,
.the-content .has-babyblue-color b {
  color: inherit;
}

.has-babyblue-color.wp-block-button__link, .has-babyblue-color.wp-block-button__link:hover, .has-babyblue-color.wp-block-button__link:focus, .has-babyblue-color.wp-block-button__link:active,
.the-content .has-babyblue-color.wp-block-button__link,
.the-content .has-babyblue-color.wp-block-button__link:hover,
.the-content .has-babyblue-color.wp-block-button__link:focus,
.the-content .has-babyblue-color.wp-block-button__link:active {
  color: #91C7F2;
}

.has-babyblue-color a, .has-babyblue-color a:not([class]), .has-babyblue-color a:hover, .has-babyblue-color a:focus, .has-babyblue-color a:active,
.the-content .has-babyblue-color a,
.the-content .has-babyblue-color a:not([class]),
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:focus,
.the-content .has-babyblue-color a:active {
  color: #91C7F2;
  -webkit-text-decoration-color: rgba(145, 199, 242, 0.75);
  text-decoration-color: rgba(145, 199, 242, 0.75);
}

.has-babyblue-color a:hover, .has-babyblue-color a:not([class]):hover, .has-babyblue-color a:hover:hover, .has-babyblue-color a:focus:hover, .has-babyblue-color a:active:hover,
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:not([class]):hover,
.the-content .has-babyblue-color a:hover:hover,
.the-content .has-babyblue-color a:focus:hover,
.the-content .has-babyblue-color a:active:hover {
  color: #91C7F2;
  -webkit-text-decoration-color: #91C7F2;
  text-decoration-color: #91C7F2;
}

.is-style-outline .wp-block-button__link.has-babyblue-color {
  border-color: #91C7F2;
}

.has-slate-background-color,
.the-content .has-slate-background-color {
  background-color: #7A878E;
}

.has-slate-background-color.wp-block-button__link:hover,
.the-content .has-slate-background-color.wp-block-button__link:hover {
  background-color: #626d73;
}

.has-slate-background-color.has-border,
.the-content .has-slate-background-color.has-border {
  border: 1px solid #6e7a81;
}

.has-slate-color,
.the-content .has-slate-color {
  color: #7A878E;
}

.has-slate-color strong, .has-slate-color b,
.the-content .has-slate-color strong,
.the-content .has-slate-color b {
  color: inherit;
}

.has-slate-color.wp-block-button__link, .has-slate-color.wp-block-button__link:hover, .has-slate-color.wp-block-button__link:focus, .has-slate-color.wp-block-button__link:active,
.the-content .has-slate-color.wp-block-button__link,
.the-content .has-slate-color.wp-block-button__link:hover,
.the-content .has-slate-color.wp-block-button__link:focus,
.the-content .has-slate-color.wp-block-button__link:active {
  color: #7A878E;
}

.has-slate-color a, .has-slate-color a:not([class]), .has-slate-color a:hover, .has-slate-color a:focus, .has-slate-color a:active,
.the-content .has-slate-color a,
.the-content .has-slate-color a:not([class]),
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:focus,
.the-content .has-slate-color a:active {
  color: #7A878E;
  -webkit-text-decoration-color: rgba(122, 135, 142, 0.75);
  text-decoration-color: rgba(122, 135, 142, 0.75);
}

.has-slate-color a:hover, .has-slate-color a:not([class]):hover, .has-slate-color a:hover:hover, .has-slate-color a:focus:hover, .has-slate-color a:active:hover,
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:not([class]):hover,
.the-content .has-slate-color a:hover:hover,
.the-content .has-slate-color a:focus:hover,
.the-content .has-slate-color a:active:hover {
  color: #7A878E;
  -webkit-text-decoration-color: #7A878E;
  text-decoration-color: #7A878E;
}

.is-style-outline .wp-block-button__link.has-slate-color {
  border-color: #7A878E;
}

.has-aliceblue-background-color,
.the-content .has-aliceblue-background-color {
  background-color: #E5E9ED;
}

.has-aliceblue-background-color.wp-block-button__link:hover,
.the-content .has-aliceblue-background-color.wp-block-button__link:hover {
  background-color: #c7d0d8;
}

.has-aliceblue-background-color.has-border,
.the-content .has-aliceblue-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-aliceblue-color,
.the-content .has-aliceblue-color {
  color: #E5E9ED;
}

.has-aliceblue-color strong, .has-aliceblue-color b,
.the-content .has-aliceblue-color strong,
.the-content .has-aliceblue-color b {
  color: inherit;
}

.has-aliceblue-color.wp-block-button__link, .has-aliceblue-color.wp-block-button__link:hover, .has-aliceblue-color.wp-block-button__link:focus, .has-aliceblue-color.wp-block-button__link:active,
.the-content .has-aliceblue-color.wp-block-button__link,
.the-content .has-aliceblue-color.wp-block-button__link:hover,
.the-content .has-aliceblue-color.wp-block-button__link:focus,
.the-content .has-aliceblue-color.wp-block-button__link:active {
  color: #E5E9ED;
}

.has-aliceblue-color a, .has-aliceblue-color a:not([class]), .has-aliceblue-color a:hover, .has-aliceblue-color a:focus, .has-aliceblue-color a:active,
.the-content .has-aliceblue-color a,
.the-content .has-aliceblue-color a:not([class]),
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:focus,
.the-content .has-aliceblue-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-aliceblue-color a:hover, .has-aliceblue-color a:not([class]):hover, .has-aliceblue-color a:hover:hover, .has-aliceblue-color a:focus:hover, .has-aliceblue-color a:active:hover,
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:not([class]):hover,
.the-content .has-aliceblue-color a:hover:hover,
.the-content .has-aliceblue-color a:focus:hover,
.the-content .has-aliceblue-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

.is-style-outline .wp-block-button__link.has-aliceblue-color {
  border-color: #E5E9ED;
}

.has-battleship-background-color,
.the-content .has-battleship-background-color {
  background-color: #838686;
}

.has-battleship-background-color.wp-block-button__link:hover,
.the-content .has-battleship-background-color.wp-block-button__link:hover {
  background-color: #6a6c6c;
}

.has-battleship-background-color.has-border,
.the-content .has-battleship-background-color.has-border {
  border: 1px solid #767979;
}

.has-battleship-color,
.the-content .has-battleship-color {
  color: #838686;
}

.has-battleship-color strong, .has-battleship-color b,
.the-content .has-battleship-color strong,
.the-content .has-battleship-color b {
  color: inherit;
}

.has-battleship-color.wp-block-button__link, .has-battleship-color.wp-block-button__link:hover, .has-battleship-color.wp-block-button__link:focus, .has-battleship-color.wp-block-button__link:active,
.the-content .has-battleship-color.wp-block-button__link,
.the-content .has-battleship-color.wp-block-button__link:hover,
.the-content .has-battleship-color.wp-block-button__link:focus,
.the-content .has-battleship-color.wp-block-button__link:active {
  color: #838686;
}

.has-battleship-color a, .has-battleship-color a:not([class]), .has-battleship-color a:hover, .has-battleship-color a:focus, .has-battleship-color a:active,
.the-content .has-battleship-color a,
.the-content .has-battleship-color a:not([class]),
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:focus,
.the-content .has-battleship-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-battleship-color a:hover, .has-battleship-color a:not([class]):hover, .has-battleship-color a:hover:hover, .has-battleship-color a:focus:hover, .has-battleship-color a:active:hover,
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:not([class]):hover,
.the-content .has-battleship-color a:hover:hover,
.the-content .has-battleship-color a:focus:hover,
.the-content .has-battleship-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.is-style-outline .wp-block-button__link.has-battleship-color {
  border-color: #838686;
}

.has-cultured-background-color,
.the-content .has-cultured-background-color {
  background-color: #F4F5F6;
}

.has-cultured-background-color.wp-block-button__link:hover,
.the-content .has-cultured-background-color.wp-block-button__link:hover {
  background-color: #d8dcdf;
}

.has-cultured-background-color.has-border,
.the-content .has-cultured-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-cultured-color,
.the-content .has-cultured-color {
  color: #F4F5F6;
}

.has-cultured-color strong, .has-cultured-color b,
.the-content .has-cultured-color strong,
.the-content .has-cultured-color b {
  color: inherit;
}

.has-cultured-color.wp-block-button__link, .has-cultured-color.wp-block-button__link:hover, .has-cultured-color.wp-block-button__link:focus, .has-cultured-color.wp-block-button__link:active,
.the-content .has-cultured-color.wp-block-button__link,
.the-content .has-cultured-color.wp-block-button__link:hover,
.the-content .has-cultured-color.wp-block-button__link:focus,
.the-content .has-cultured-color.wp-block-button__link:active {
  color: #F4F5F6;
}

.has-cultured-color a, .has-cultured-color a:not([class]), .has-cultured-color a:hover, .has-cultured-color a:focus, .has-cultured-color a:active,
.the-content .has-cultured-color a,
.the-content .has-cultured-color a:not([class]),
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:focus,
.the-content .has-cultured-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-cultured-color a:hover, .has-cultured-color a:not([class]):hover, .has-cultured-color a:hover:hover, .has-cultured-color a:focus:hover, .has-cultured-color a:active:hover,
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:not([class]):hover,
.the-content .has-cultured-color a:hover:hover,
.the-content .has-cultured-color a:focus:hover,
.the-content .has-cultured-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.is-style-outline .wp-block-button__link.has-cultured-color {
  border-color: #F4F5F6;
}

.has-gainsboro-background-color,
.the-content .has-gainsboro-background-color {
  background-color: #D4DAE0;
}

.has-gainsboro-background-color.wp-block-button__link:hover,
.the-content .has-gainsboro-background-color.wp-block-button__link:hover {
  background-color: #b6c1cb;
}

.has-gainsboro-background-color.has-border,
.the-content .has-gainsboro-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-gainsboro-color,
.the-content .has-gainsboro-color {
  color: #D4DAE0;
}

.has-gainsboro-color strong, .has-gainsboro-color b,
.the-content .has-gainsboro-color strong,
.the-content .has-gainsboro-color b {
  color: inherit;
}

.has-gainsboro-color.wp-block-button__link, .has-gainsboro-color.wp-block-button__link:hover, .has-gainsboro-color.wp-block-button__link:focus, .has-gainsboro-color.wp-block-button__link:active,
.the-content .has-gainsboro-color.wp-block-button__link,
.the-content .has-gainsboro-color.wp-block-button__link:hover,
.the-content .has-gainsboro-color.wp-block-button__link:focus,
.the-content .has-gainsboro-color.wp-block-button__link:active {
  color: #D4DAE0;
}

.has-gainsboro-color a, .has-gainsboro-color a:not([class]), .has-gainsboro-color a:hover, .has-gainsboro-color a:focus, .has-gainsboro-color a:active,
.the-content .has-gainsboro-color a,
.the-content .has-gainsboro-color a:not([class]),
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:focus,
.the-content .has-gainsboro-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-gainsboro-color a:hover, .has-gainsboro-color a:not([class]):hover, .has-gainsboro-color a:hover:hover, .has-gainsboro-color a:focus:hover, .has-gainsboro-color a:active:hover,
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:not([class]):hover,
.the-content .has-gainsboro-color a:hover:hover,
.the-content .has-gainsboro-color a:focus:hover,
.the-content .has-gainsboro-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.is-style-outline .wp-block-button__link.has-gainsboro-color {
  border-color: #D4DAE0;
}

.has-white-background-color,
.the-content .has-white-background-color {
  background-color: #ffffff;
}

.has-white-background-color.wp-block-button__link:hover,
.the-content .has-white-background-color.wp-block-button__link:hover {
  background-color: #e6e6e6;
}

.has-white-background-color.has-border,
.the-content .has-white-background-color.has-border {
  border: 1px solid #f2f2f2;
}

.has-white-color,
.the-content .has-white-color {
  color: #ffffff;
}

.has-white-color strong, .has-white-color b,
.the-content .has-white-color strong,
.the-content .has-white-color b {
  color: inherit;
}

.has-white-color.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active,
.the-content .has-white-color.wp-block-button__link,
.the-content .has-white-color.wp-block-button__link:hover,
.the-content .has-white-color.wp-block-button__link:focus,
.the-content .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:not([class]), .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active,
.the-content .has-white-color a,
.the-content .has-white-color a:not([class]),
.the-content .has-white-color a:hover,
.the-content .has-white-color a:focus,
.the-content .has-white-color a:active {
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.has-white-color a:hover, .has-white-color a:not([class]):hover, .has-white-color a:hover:hover, .has-white-color a:focus:hover, .has-white-color a:active:hover,
.the-content .has-white-color a:hover,
.the-content .has-white-color a:not([class]):hover,
.the-content .has-white-color a:hover:hover,
.the-content .has-white-color a:focus:hover,
.the-content .has-white-color a:active:hover {
  color: #ffffff;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
}

.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #ffffff;
}

.has-black-background-color,
.the-content .has-black-background-color {
  background-color: #1c2226;
}

.has-black-background-color.wp-block-button__link:hover,
.the-content .has-black-background-color.wp-block-button__link:hover {
  background-color: #060809;
}

.has-black-background-color.has-border,
.the-content .has-black-background-color.has-border {
  border: 1px solid #111517;
}

.has-black-color,
.the-content .has-black-color {
  color: #1c2226;
}

.has-black-color strong, .has-black-color b,
.the-content .has-black-color strong,
.the-content .has-black-color b {
  color: inherit;
}

.has-black-color.wp-block-button__link, .has-black-color.wp-block-button__link:hover, .has-black-color.wp-block-button__link:focus, .has-black-color.wp-block-button__link:active,
.the-content .has-black-color.wp-block-button__link,
.the-content .has-black-color.wp-block-button__link:hover,
.the-content .has-black-color.wp-block-button__link:focus,
.the-content .has-black-color.wp-block-button__link:active {
  color: #1c2226;
}

.has-black-color a, .has-black-color a:not([class]), .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active,
.the-content .has-black-color a,
.the-content .has-black-color a:not([class]),
.the-content .has-black-color a:hover,
.the-content .has-black-color a:focus,
.the-content .has-black-color a:active {
  color: #1c2226;
  -webkit-text-decoration-color: rgba(28, 34, 38, 0.75);
  text-decoration-color: rgba(28, 34, 38, 0.75);
}

.has-black-color a:hover, .has-black-color a:not([class]):hover, .has-black-color a:hover:hover, .has-black-color a:focus:hover, .has-black-color a:active:hover,
.the-content .has-black-color a:hover,
.the-content .has-black-color a:not([class]):hover,
.the-content .has-black-color a:hover:hover,
.the-content .has-black-color a:focus:hover,
.the-content .has-black-color a:active:hover {
  color: #1c2226;
  -webkit-text-decoration-color: #1c2226;
  text-decoration-color: #1c2226;
}

.is-style-outline .wp-block-button__link.has-black-color {
  border-color: #1c2226;
}

.has-dark-blue-background-color,
.the-content .has-dark-blue-background-color {
  background-color: #0067BC;
}

.has-dark-blue-background-color.has-border,
.the-content .has-dark-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-dark-blue-color,
.the-content .has-dark-blue-color {
  color: #0067BC;
}

.has-dark-blue-color strong, .has-dark-blue-color b,
.the-content .has-dark-blue-color strong,
.the-content .has-dark-blue-color b {
  color: inherit;
}

.has-dark-blue-color a, .has-dark-blue-color a:not([class]), .has-dark-blue-color a:hover, .has-dark-blue-color a:focus, .has-dark-blue-color a:active,
.the-content .has-dark-blue-color a,
.the-content .has-dark-blue-color a:not([class]),
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:focus,
.the-content .has-dark-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-dark-blue-color a:hover, .has-dark-blue-color a:not([class]):hover, .has-dark-blue-color a:hover:hover, .has-dark-blue-color a:focus:hover, .has-dark-blue-color a:active:hover,
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:not([class]):hover,
.the-content .has-dark-blue-color a:hover:hover,
.the-content .has-dark-blue-color a:focus:hover,
.the-content .has-dark-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.has-light-blue-background-color,
.the-content .has-light-blue-background-color {
  background-color: #0586CD;
}

.has-light-blue-background-color.has-border,
.the-content .has-light-blue-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-light-blue-color,
.the-content .has-light-blue-color {
  color: #0586CD;
}

.has-light-blue-color strong, .has-light-blue-color b,
.the-content .has-light-blue-color strong,
.the-content .has-light-blue-color b {
  color: inherit;
}

.has-light-blue-color a, .has-light-blue-color a:not([class]), .has-light-blue-color a:hover, .has-light-blue-color a:focus, .has-light-blue-color a:active,
.the-content .has-light-blue-color a,
.the-content .has-light-blue-color a:not([class]),
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:focus,
.the-content .has-light-blue-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-light-blue-color a:hover, .has-light-blue-color a:not([class]):hover, .has-light-blue-color a:hover:hover, .has-light-blue-color a:focus:hover, .has-light-blue-color a:active:hover,
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:not([class]):hover,
.the-content .has-light-blue-color a:hover:hover,
.the-content .has-light-blue-color a:focus:hover,
.the-content .has-light-blue-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.has-gray-background-color,
.the-content .has-gray-background-color {
  background-color: #838686;
}

.has-gray-background-color.has-border,
.the-content .has-gray-background-color.has-border {
  border: 1px solid #767979;
}

.has-gray-color,
.the-content .has-gray-color {
  color: #838686;
}

.has-gray-color strong, .has-gray-color b,
.the-content .has-gray-color strong,
.the-content .has-gray-color b {
  color: inherit;
}

.has-gray-color a, .has-gray-color a:not([class]), .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active,
.the-content .has-gray-color a,
.the-content .has-gray-color a:not([class]),
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:focus,
.the-content .has-gray-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-gray-color a:hover, .has-gray-color a:not([class]):hover, .has-gray-color a:hover:hover, .has-gray-color a:focus:hover, .has-gray-color a:active:hover,
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:not([class]):hover,
.the-content .has-gray-color a:hover:hover,
.the-content .has-gray-color a:focus:hover,
.the-content .has-gray-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.has-semi-gray-background-color,
.the-content .has-semi-gray-background-color {
  background-color: #D4DAE0;
}

.has-semi-gray-background-color.has-border,
.the-content .has-semi-gray-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-semi-gray-color,
.the-content .has-semi-gray-color {
  color: #D4DAE0;
}

.has-semi-gray-color strong, .has-semi-gray-color b,
.the-content .has-semi-gray-color strong,
.the-content .has-semi-gray-color b {
  color: inherit;
}

.has-semi-gray-color a, .has-semi-gray-color a:not([class]), .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active,
.the-content .has-semi-gray-color a,
.the-content .has-semi-gray-color a:not([class]),
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:focus,
.the-content .has-semi-gray-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-semi-gray-color a:hover, .has-semi-gray-color a:not([class]):hover, .has-semi-gray-color a:hover:hover, .has-semi-gray-color a:focus:hover, .has-semi-gray-color a:active:hover,
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:not([class]):hover,
.the-content .has-semi-gray-color a:hover:hover,
.the-content .has-semi-gray-color a:focus:hover,
.the-content .has-semi-gray-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.has-light-gray-background-color,
.the-content .has-light-gray-background-color {
  background-color: #F4F5F6;
}

.has-light-gray-background-color.has-border,
.the-content .has-light-gray-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-light-gray-color,
.the-content .has-light-gray-color {
  color: #F4F5F6;
}

.has-light-gray-color strong, .has-light-gray-color b,
.the-content .has-light-gray-color strong,
.the-content .has-light-gray-color b {
  color: inherit;
}

.has-light-gray-color a, .has-light-gray-color a:not([class]), .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active,
.the-content .has-light-gray-color a,
.the-content .has-light-gray-color a:not([class]),
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:focus,
.the-content .has-light-gray-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-light-gray-color a:hover, .has-light-gray-color a:not([class]):hover, .has-light-gray-color a:hover:hover, .has-light-gray-color a:focus:hover, .has-light-gray-color a:active:hover,
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:not([class]):hover,
.the-content .has-light-gray-color a:hover:hover,
.the-content .has-light-gray-color a:focus:hover,
.the-content .has-light-gray-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.has-bg-gray-background-color,
.the-content .has-bg-gray-background-color {
  background-color: #E5E9ED;
}

.has-bg-gray-background-color.has-border,
.the-content .has-bg-gray-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-bg-gray-color,
.the-content .has-bg-gray-color {
  color: #E5E9ED;
}

.has-bg-gray-color strong, .has-bg-gray-color b,
.the-content .has-bg-gray-color strong,
.the-content .has-bg-gray-color b {
  color: inherit;
}

.has-bg-gray-color a, .has-bg-gray-color a:not([class]), .has-bg-gray-color a:hover, .has-bg-gray-color a:focus, .has-bg-gray-color a:active,
.the-content .has-bg-gray-color a,
.the-content .has-bg-gray-color a:not([class]),
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:focus,
.the-content .has-bg-gray-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-bg-gray-color a:hover, .has-bg-gray-color a:not([class]):hover, .has-bg-gray-color a:hover:hover, .has-bg-gray-color a:focus:hover, .has-bg-gray-color a:active:hover,
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:not([class]):hover,
.the-content .has-bg-gray-color a:hover:hover,
.the-content .has-bg-gray-color a:focus:hover,
.the-content .has-bg-gray-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-top: 30px;
  }
}

.the-content:not(.konstructor) > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div.mb-0 {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div:first-child {
  margin-top: 0;
}

.the-content:not(.konstructor) > div.mt-0 {
  margin-top: 0;
}

.the-content:not(.konstructor) > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

.the-content.konstructor > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content.konstructor > div.mb-0 {
  margin-bottom: 0;
}

.the-content.konstructor > div:first-child {
  margin-top: 0;
}

.the-content.konstructor > div.mt-0 {
  margin-top: 0;
}

.the-content.konstructor > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

.wp-block-columns[class*='wp-container-'] {
  gap: 40px;
}

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    display: block !important;
    width: 100%;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}

.wp-block-spacer + .wp-block-columns {
  padding-top: 0;
}

h2 + .wp-block-columns {
  padding-top: 6px;
}

.text-w {
  max-width: 720px;
}

.semi-w {
  max-width: 830px;
}

/** Text formatting and slyles. Text oriented utilities */
/* text alignment */
.text-left {
  text-align: left;
}

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

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

/** Main the_content formatting */
.the-content {
  position: relative;
  counter-reset: chapterCounter;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .the-content {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content {
    font-size: 17px;
  }
}

.the-content .wp-block-heading {
  margin-bottom: 1em;
}

.the-content p a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content p a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content li a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content li a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content strong, .the-content b {
  font-weight: bold;
}

.the-content em, .the-content i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

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

.the-content p {
  margin-bottom: 24px;
}

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

.the-content p.mb-0 {
  margin-bottom: 0;
}

.the-content p[style*="justify"] {
  text-align: left !important;
}

.the-content h1:first-child, .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 h1.mb-0, .the-content h2.mb-0, .the-content h3.mb-0, .the-content h4.mb-0, .the-content h5.mb-0, .the-content h6.mb-0 {
  margin-bottom: 0;
}

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

.the-content h1 strong, .the-content h1 b, .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: inherit;
}

.the-content h1 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content h1 a:hover, .the-content h2 a:hover, .the-content h3 a:hover, .the-content h4 a:hover, .the-content h5 a:hover, .the-content h6 a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
  counter-increment: headingCounter;
  content: counter(headingCounter);
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  border: 1px solid #E5E9ED;
  position: relative;
  top: -4px;
  font-size: 16px;
  line-height: 30px;
  color: rgba(28, 34, 38, 0.5);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
    font-size: 18px;
  }
}

.the-content h1:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 72px;
  margin-bottom: 48px;
}

@media screen and (max-width: 766px) {
  .the-content h1:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .the-content h1:not([class]) {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h1:not([class]) {
    font-size: 42px;
  }
}

.the-content h1:not([class]):first-child {
  margin-top: 0;
}

.the-content h1:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h1:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h1:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
}

@media screen and (max-width: 766px) {
  .the-content h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h2:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]):first-child {
  margin-top: 0;
}

.the-content h2:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h2:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h2:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h3:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h3:not([class]):first-child {
  margin-top: 0;
}

.the-content h3:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h3:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 36px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h4:not([class]) {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h4:not([class]) {
    font-size: 18px;
  }
}

.the-content h4:not([class]):first-child {
  margin-top: 0;
}

.the-content h4:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h4:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]) {
  font-weight: 500;
  margin-top: 31.2px;
  margin-bottom: 15.6px;
}

.the-content h5:not([class]):first-child {
  margin-top: 0;
}

.the-content h5:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h5:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]) {
  font-weight: 600;
  margin-top: 28.8px;
  margin-bottom: 12px;
}

.the-content h6:not([class]):first-child {
  margin-top: 0;
}

.the-content h6:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h6:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 + h2, .the-content h3 + h3, .the-content h4 + h4, .the-content h4 + h3, .the-content h4 + h2,
.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: 0;
}

.the-content h2 + h2:not([class]), .the-content h3 + h3:not([class]), .the-content h4 + h4:not([class]), .the-content h4 + h3:not([class]), .the-content h4 + h2:not([class]),
.the-content h2 + h3:not([class]), .the-content h2 + h4:not([class]), .the-content h2 + h5:not([class]), .the-content h2 + h6:not([class]),
.the-content h3 + h4:not([class]), .the-content h3 + h5:not([class]), .the-content h3 + h6:not([class]),
.the-content h4 + h5:not([class]), .the-content h4 + h6:not([class]), .the-content h5 + h6:not([class]) {
  margin-top: -6px;
}

.the-content ul:not([class]),
.the-content ul.wp-block-list {
  margin-left: 2em;
  margin-bottom: 24px;
}

.the-content ul:not([class]):last-child,
.the-content ul.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]).mb-0,
.the-content ul.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ul:not([class]) li,
.the-content ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.the-content ul:not([class]) li:last-child,
.the-content ul.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]) li.mb-0,
.the-content ul.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]) li:before,
.the-content ul.wp-block-list li:before {
  content: '–';
  color: inherit;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul:not([class]) li li,
.the-content ul.wp-block-list li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.the-content ul:not([class]) li li:before,
.the-content ul.wp-block-list li li:before {
  display: none;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

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

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

.the-content ol:not([class]),
.the-content ol.wp-block-list {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.8em;
  margin-bottom: 24px;
}

.the-content ol:not([class]):last-child,
.the-content ol.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]).mb-0,
.the-content ol.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ol:not([class]):first-child,
.the-content ol.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ol:not([class]) li,
.the-content ol.wp-block-list li {
  margin-bottom: 12px;
  padding-left: 5px;
}

.the-content ol:not([class]) li:last-child,
.the-content ol.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]) li.mb-0,
.the-content ol.wp-block-list li.mb-0 {
  margin-bottom: 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;
}

.empty-message {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .empty-message {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .empty-message {
    font-size: 17px;
  }
}

.empty-message p {
  margin-bottom: 24px;
}

.empty-message p:last-child {
  margin-bottom: 0;
}

.empty-message p.mb-0 {
  margin-bottom: 0;
}

.empty-message a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.empty-message a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** == Font size == **/
.has-small-font-size {
  font-size: .9em;
}

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 36px 0;
}

p.has-medium-font-size:first-child {
  margin-top: 0;
}

p.has-medium-font-size:last-child {
  margin-bottom: 0;
}

p.has-large-font-size {
  font-size: 1.5em;
  margin: 36px 0;
}

p.has-large-font-size:first-child {
  margin-top: 0;
}

p.has-large-font-size:last-child {
  margin-bottom: 0;
}

p.has-background {
  padding: 27px 36px;
}

p.width-limited {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}

.the-content .text-section {
  margin-top: 36px;
  margin-bottom: 24px;
}

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

.the-content .text-section.mt-0 {
  margin-bottom: 0;
}

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

.the-content .text-section.mb-0 {
  margin-bottom: 0;
}

.the-content .intext-comment {
  margin-top: 24px;
}

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

.the-content .intext-comment.mt-0 {
  margin-bottom: 0;
}

.the-content .intext-comment:after {
  content: "";
  display: block;
  clear: both;
}

.the-content .intext-comment a.fresco {
  display: block;
  width: 150px;
}

.the-content .intext-comment a.fresco img {
  width: 100%;
  height: auto;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment a.fresco {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-comment img:first-of-type {
  width: 150px;
  height: auto;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment img:first-of-type {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-box {
  border-top: 4px solid #0067BC;
  border-bottom: 4px solid #0067BC;
  padding: 24px 0;
  margin: 24px 0;
}

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

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

.the-content .question {
  font-size: 21px;
  line-height: 27px;
  color: #1c2226;
  margin: 24px 0;
}

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

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

.the-content .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 24px -4px;
  margin-top: 32px;
}

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

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

.the-content .gallery .gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 4px 8px;
  width: calc(50% - 8px);
}

.the-content .gallery .gallery-icon a {
  display: block;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  background: #ffffff;
}

.the-content .gallery .gallery-icon a:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
}

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

.the-content .gallery figcaption,
.the-content .gallery .gallery-caption,
.the-content .gallery.thumbnail-small-fixed figcaption,
.the-content .gallery.thumbnail-small-fixed .gallery-caption {
  display: none;
}

@media screen and (min-width: 480px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
}

@media screen and (min-width: 767px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(20% - 8px);
  }
}

.the-content .gallery.gallery-size-feature figcaption,
.the-content .gallery.gallery-size-feature .gallery-caption,
.the-content .gallery.gallery-size-medium figcaption,
.the-content .gallery.gallery-size-medium .gallery-caption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed figcaption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-caption {
  display: block;
}

@media screen and (min-width: 480px) {
  .the-content .gallery.gallery-size-feature .gallery-item,
  .the-content .gallery.gallery-size-medium .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-2 .gallery-item {
    width: calc(50% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-4 .gallery-item {
    width: calc(25% - 8px);
  }
}

/* global  layout */
.the-site {
  width: 100%;
  background: #ffffff;
}

.layout {
  min-height: 80vh;
  z-index: 1;
}

@media screen and (min-width: 1120px) {
  .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .layout__left {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
  .layout__center {
    width: calc( 100% - 265px - 265px - 2px);
  }
  .layout__right {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
}

.center-column {
  min-height: 100vh;
}

@media screen and (max-width: 1119px) {
  .center-column {
    max-width: 640px;
    margin: 0 auto 42px;
    width: calc(100% - 30px - 30px);
    position: relative;
  }
  .center-column__header {
    padding-top: 1px;
  }
  .center-column__header .targa {
    margin-top: 24px;
  }
  .center-column__content {
    margin-top: 36px;
  }
  .center-column__age {
    position: absolute;
    z-index: 500;
    top: 18px;
    right: -14px;
  }
  .center-column__age .age-badge {
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .center-column {
    max-width: 720px;
    margin: 0 auto 60px;
    margin-bottom: 90px;
  }
  .center-column__age {
    display: none;
  }
  .center-column__header {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .center-column__header .targa--top {
    margin-bottom: 36px;
  }
  .has-supernav .center-column__header,
  .is-supernav .center-column__header {
    opacity: 0;
    visibility: hidden;
  }
  .has-supernav .center-column,
  .is-supernav .center-column {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (min-width: 1600px) {
  .center-column {
    max-width: 860px;
  }
}

@media screen and (min-width: 1120px) {
  .side-column {
    width: 240px;
  }
  .side-column__header {
    height: 100px;
    z-index: 200;
    padding: 0 4px 0 24px;
  }
  .side-column--left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
  }
  .side-column--right {
    margin-left: 25px;
    padding-top: 100px;
    height: 100%;
  }
  .side-column--right .side-column__header {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: 240px;
    right: 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-roll__trigger {
    width: 22px;
    height: 44px;
    position: fixed;
    top: 100px;
    z-index: 1000;
  }
  .side-roll--left {
    height: calc( 100vh - 100px);
    background: #ffffff;
    border-top: 1px solid #E5E9ED;
    border-right: 1px solid #E5E9ED;
  }
  .side-roll--left .side-roll__trigger {
    left: 240px;
  }
  .side-roll--right {
    border-top: 1px solid #E5E9ED;
    border-left: 1px solid #E5E9ED;
    background: #F4F5F6;
    height: 100%;
  }
  .side-roll--right .side-roll__trigger {
    right: 240px;
  }
  .is-closed .side-roll {
    width: 60px;
  }
  .is-closed .side-roll--right {
    margin-left: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .is-closed .side-roll--left .side-roll__trigger {
    left: 60px;
  }
  .is-closed .side-roll--right .side-roll__trigger {
    right: 60px;
  }
}

.right-roll {
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .right-roll {
    overflow-y: auto;
  }
  .right-roll__section {
    width: 240px;
    margin: 0 auto;
  }
  .right-roll .section-1 {
    margin-top: 40px;
  }
  .right-roll__age {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .right-roll {
    min-height: 2000px;
  }
  .right-roll__age {
    position: absolute;
    right: 24px;
    top: 9px;
    z-index: 500;
  }
  .right-roll__section {
    height: 33%;
  }
  .right-roll .stick {
    position: sticky;
    top: 110px;
  }
}

.left-roll {
  height: 100%;
}

.left-roll__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 24px;
}

.left-roll__frame {
  overflow: hidden;
  height: calc(100% - 18px);
}

.left-roll__frame .left-frame {
  height: 100%;
  overflow-y: auto;
}

.column-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #D4DAE0;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.column-trigger .svg-icon {
  width: 7px;
  height: 11px;
  fill: #ffffff;
}

.column-trigger--left {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.column-trigger--right {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.column-trigger:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#D4DAE0), color-stop(95%, #E5E9ED));
  background: -o-linear-gradient(top, #D4DAE0 0%, #E5E9ED 95%);
  background: linear-gradient(to bottom, #D4DAE0 0%, #E5E9ED 95%);
}

.is-closed .column-trigger .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.side-compact {
  position: absolute;
  top: 100px;
  width: 60px;
}

.side-roll--left .side-compact {
  left: 0;
}

.side-roll--right .side-compact {
  right: 0;
}

.side-compact__branding {
  height: 100px;
}

.side-compact__title {
  height: 150px;
  background: #F4F5F6;
  position: relative;
  white-space: nowrap;
  margin-right: 1px;
}

.side-compact__nav {
  width: 60px;
  position: fixed;
}

.title-as-label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 400;
  color: #1c2226;
  -webkit-transform: rotate(-90deg) translate(-75px, 0);
  -ms-transform: rotate(-90deg) translate(-75px, 0);
  transform: rotate(-90deg) translate(-75px, 0);
}

.side_topics .title-as-label {
  -webkit-transform: rotate(-90deg) translate(-90px, 0);
  -ms-transform: rotate(-90deg) translate(-90px, 0);
  transform: rotate(-90deg) translate(-90px, 0);
}

.age-badge {
  font-size: 13px;
  line-height: 32px;
  color: #0586CD;
  width: 32px;
  height: 32px;
  border: 1px solid #0586CD;
  text-align: center;
  border-radius: 50%;
}

/** Columns elements */
.site-branding {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-branding__link {
  display: block;
}

.site-branding__link img {
  width: auto;
}

@media screen and (max-width: 1119px) {
  .site-branding__link img {
    height: 39px;
  }
  .site-branding__link img.asi-logo-desktop {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .site-branding__link img.asi-logo-mobile {
    display: none;
  }
}

.site-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-nav--vertical {
  width: 100%;
  padding: 5px 0;
}

.site-nav--vertical .site-nav__item {
  width: 100%;
  padding: 12px 0;
}

.site-nav--horizontal {
  padding: 0 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.site-nav--horizontal .site-nav__item {
  height: 100%;
}

.is-closed .site-nav--horizontal {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(1),
.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(2) {
  display: none;
}

.is-closed .site-nav--vertical .site-nav__item:nth-of-type(3) {
  display: none;
}

.shortevents,
.shortnews {
  padding: 0 24px 90px;
}

.shortevents__date,
.shortnews__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 24px;
}

.shortevents__item,
.shortnews__item {
  margin-bottom: 24px;
}

.shortevents__item + .shortevents__date,
.shortnews__item + .shortevents__date, .shortevents__item +
.shortnews__date,
.shortnews__item +
.shortnews__date {
  margin-top: 36px;
}

.shortevents__all a,
.shortnews__all a {
  color: #0067BC;
  font-weight: 500;
}

.shortevents__banner,
.shortnews__banner {
  margin: 36px -24px;
}

.shortevents > .shortnews__banner:first-child {
  margin-top: 0;
}

.navlist {
  padding: 36px 24px;
}

.sidetopics__navlist {
  padding: 36px 24px;
}

.sidetopics__navlist:first-child {
  padding-top: 0;
}

.sidetopics li {
  margin-bottom: 6px;
}

.sidetopics li a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle {
  margin-top: 18px;
}

.sidetopics li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li.subtitle > a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle .sub-menu {
  margin-top: 12px;
}

.sidetopics li.title {
  margin-bottom: 18px;
}

.sidetopics li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
}

@media screen and (min-width: 1120px) {
  .sidetopics {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .left-roll--side_topics .left-roll__title {
    display: none;
  }
  .left-roll--side_topics .sidetopics__navlist:nth-of-type(1) {
    display: none;
  }
  .left-roll--side_topics .sidetopics__banner:nth-of-type(1) {
    display: none;
  }
}

/* mobile */
@media screen and (max-width: 1119px) {
  .layout__left.is-mobile-closed {
    display: none;
  }
  .layout__left.is-mobile-open {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__left.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__right.is-mobile-closed {
    display: none;
  }
  .layout__right.is-mobile-open {
    background: #F4F5F6;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__right.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__center {
    padding-top: 115px;
  }
}

@media screen and (max-width: 1119px) {
  .mobile-header {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .mobile-header__logo {
    padding: 18px 0;
  }
  .mobile-header__nav {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mobile-header.sticky .mobile-header__logo {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .mobile-header {
    display: none;
  }
}

.mobile-nav-trigger {
  background: #F4F5F6;
  border: 1px solid #E5E9ED;
  color: #1c2226;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  width: 100%;
  padding: 6px 12px;
}

.mobile-nav-trigger:hover {
  background: #ecedef;
  border: 1px solid #E5E9ED;
  color: #1c2226;
}

.mobile-nav-trigger .label {
  display: inline-block;
  line-height: 24px;
  font-size: 12px;
  text-transform: lowercase;
  color: currentColor;
}

.mobile-nav-trigger .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 24px;
}

.mobile-nav-trigger .icon-dot {
  width: 8px;
  height: 8px;
  fill: #0067BC;
}

.mobile-nav-trigger .icon-gear-light {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-menu-light {
  width: 12px;
  height: 7px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-search-alt {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-close-round {
  display: none;
}

.mobile-nav-trigger.is-active {
  background: #0067BC;
}

.mobile-nav-trigger.is-active span {
  color: #ffffff;
}

.mobile-nav-trigger.is-active .svg-icon:not(.icon-close-round) {
  display: none;
}

.mobile-nav-trigger.is-active .icon-close-round {
  display: inline-block;
  width: 15px;
  height: 14px;
  fill: #ffffff;
}

@media screen and (max-width: 1119px) {
  .side-column {
    height: 100%;
  }
  .side-column__header {
    display: none;
  }
  .side-column .side-roll__trigger {
    display: none;
  }
  .side-column .side-roll--left {
    height: 100%;
  }
  .side-column .side-roll--right {
    height: 100%;
    overflow: hidden;
  }
}

/** supernav **/
.supernav {
  position: fixed;
  top: 99px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 100px);
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  z-index: 2000;
  padding: 50px 60px;
}

@media screen and (max-width: 1119px) {
  .supernav {
    display: none;
  }
}

.left-close .supernav {
  left: 60px;
  width: calc(100vw - 60px);
}

.right-close .supernav {
  left: 0;
  width: calc(100vw - 60px);
}

.left-close.right-close .supernav {
  left: 60px;
  width: calc(100vw - 120px);
}

.supernav__frame {
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.supernav__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.supernav__columns a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.supernav__columns a:hover {
  color: #0586CD;
}

.supernav__cell:nth-of-type(1) {
  justify-self: start;
}

.supernav__social {
  margin-top: 30px;
}

.supernav__action {
  margin-top: 24px;
}

.admin-bar .supernav {
  top: 131px;
  height: calc(100vh - 100px - 32px);
}

.main-menu-sections li {
  margin-bottom: 6px;
}

.main-menu-sections a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.main-menu-sections a:hover {
  color: #0586CD;
}

.main-menu-sections li.title {
  margin-bottom: 18px;
}

.main-menu-sections li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
}

.main-menu a {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.main-menu li {
  margin-bottom: 4px;
}

.main-menu li.title {
  margin-bottom: 18px;
}

.main-menu li.title > a {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
  margin-bottom: 18px;
}

.main-menu li + li.title {
  margin-top: 30px;
}

.main-menu li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 9px;
}

.main-menu li.subtitle > a:hover {
  color: #0586CD;
}

.main-menu li + li.subtitle {
  margin-top: 30px;
}

.main-menu a[href*='donate']:after, .main-menu a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.supernav__action .subscribe-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.supernav__action .subscribe-button:visited {
  color: #ffffff;
}

.supernav__action .subscribe-button:hover, .supernav__action .subscribe-button:focus, .supernav__action .subscribe-button:active {
  background: #005fad;
  color: #ffffff;
}

.supernav__action .notify-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  width: 100%;
}

.supernav__action .notify-button:visited {
  color: #ffffff;
}

.supernav__action .notify-button:hover, .supernav__action .notify-button:focus, .supernav__action .notify-button:active {
  background: #002235;
  color: #ffffff;
}

.searchmodal {
  position: fixed;
  width: 100vw;
  left: 0;
  background: #F4F5F6;
  z-index: 2000;
}

@media screen and (max-width: 1119px) {
  .searchmodal {
    top: 113px;
    height: calc( 100vh - 113px);
    padding: 40px 30px;
  }
  .searchmodal.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal {
    border-top: 1px solid #E5E9ED;
    top: 99px;
    height: calc(100vh - 100px);
    padding: 50px 60px;
  }
  .left-close .searchmodal {
    left: 60px;
    width: calc(100vw - 60px);
  }
  .right-close .searchmodal {
    left: 0;
    width: calc(100vw - 60px);
  }
  .left-close.right-close .searchmodal {
    left: 60px;
    width: calc(100vw - 120px);
  }
}

.searchmodal__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1119px) {
  .searchmodal__frame {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal__frame {
    width: 90%;
    max-width: calc( 100% - 265px - 265px);
  }
}

.supernav-mobile {
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 1500;
  background: #ffffff;
  padding: 30px;
  top: 113px;
  height: calc( 100vh - 113px);
}

.supernav-mobile.under-sticky {
  top: 38px;
  height: calc( 100vh - 38px);
}

@media screen and (min-width: 1120px) {
  .supernav-mobile {
    display: none;
  }
}

.mobile-nav {
  display: grid;
  row-gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-nav__main {
  grid-column: 1 / 1;
}

.mobile-nav__aside {
  grid-column: 2 / 2;
}

.mobile-nav__footer {
  grid-column: 1 / span 2;
  border-top: 1px solid #E5E9ED;
  padding-top: 18px;
}

.mobile-nav a[href*='donate']:after, .mobile-nav a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.mobile-menu-sections li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.mobile-menu-sections li:last-child {
  margin-bottom: 0;
}

.mobile-menu-sections a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-sections a:hover {
  color: #0586CD;
}

.mobile-menu-aside {
  border: 1px solid #E5E9ED;
  padding: 18px 12px 18px 18px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  margin: 0 -30px 0 30px;
}

.mobile-menu-aside li {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

.mobile-menu-aside li:last-child {
  margin-bottom: 0;
}

.mobile-menu-aside a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-aside a:hover {
  color: #0586CD;
}

.mobile-menu-actions li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.mobile-menu-actions li:last-child {
  margin-bottom: 0;
}

.mobile-menu-actions a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-actions a:hover {
  color: #0586CD;
}

.mobile-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.mobile-social .social-block__item a {
  background: #F4F5F6;
}

.mobile-social .social-block__more {
  bottom: 0;
}

/** footer **/
.site-footer {
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .site-footer {
    margin: 0 30px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer {
    margin: 0 auto;
    max-width: 720px;
  }
}

@media screen and (min-width: 1600px) {
  .site-footer {
    max-width: 860px;
  }
}

.site-footer__banners {
  padding: 24px 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
}

.site-footer__credits {
  padding: 12px 0 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .site-footer__credits {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.site-footer__credits a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.site-footer__credits a:hover {
  color: #0586CD;
}

.site-footer__nav {
  border-top: 1px solid #E5E9ED;
}

.footer-nav {
  padding: 42px 0;
}

.footer-nav__title {
  font-weight: 500;
  margin-bottom: 6px;
}

.footer-nav a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.footer-nav a:hover {
  color: #0586CD;
}

.footer-nav li {
  margin-bottom: 3px;
}

@media screen and (max-width: 1119px) {
  .footer-nav li {
    font-size: 13px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-nav {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-nav__column {
    margin-bottom: 18px;
  }
  .footer-nav__column:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer-bottom {
  padding: 42px 0 30px;
}

@media screen and (min-width: 1120px) {
  .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom__disclaimer {
    margin-left: -3px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-bottom__credits {
    margin-top: 42px;
    text-align: right;
  }
}

.smi-note {
  overflow: hidden;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .smi-note {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.smi-note__age {
  float: left;
  width: 40px;
}

.smi-note__text {
  padding-top: 4px;
  max-width: 410px;
  margin-left: 50px;
}

.smi-note__text a {
  color: inherit;
}

.smi-note__text p {
  margin: 0;
}

.smi-note__text span {
  white-space: nowrap;
}

.madeby a {
  display: block;
  height: 25px;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  opacity: 0.5;
}

/* media slider */
.media-slider {
  position: relative;
  background: #F4F5F6;
  padding: 36px;
  border-radius: 12px;
}

.media-slider__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #0067BC;
  margin-bottom: 24px;
}

.media-slider__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.media-slider__title a:hover {
  color: #0586CD;
}

.media-slider__nav {
  position: absolute;
  top: 24px;
  right: 36px;
  z-index: 500;
}

.embla-media__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-media__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-media__container {
    margin-left: -24px;
  }
}

.embla-media__slide {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .embla-media__slide {
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide {
    min-width: 33.34%;
    max-width: 33.34%;
    padding-left: 24px;
  }
}

.embla-media__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-media__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-media__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-media__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-media__button:hover {
  background: #ecedef;
}

.embla-media__button + .embla-media__button {
  margin-left: 6px;
}

/* promo slider */
svg.hidden {
  position: absolute;
}

.promo-slider {
  position: relative;
}

.promo-slider__nav {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 500;
}

@media screen and (max-width: 1119px) {
  .promo-slider__nav {
    display: none;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slider__nav {
    top: 24px;
    right: 24px;
  }
}

.promo-slider__dots {
  margin-top: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slider__dots {
    display: none;
  }
}

.promo-slider__frame {
  overflow: hidden;
}

.embla-promo {
  position: relative;
}

.embla-promo__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-promo__slide {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0 6px;
}

.embla-promo__slide .promo-slide {
  height: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-promo__slide .promo-slide__bg {
    margin-top: 42px;
  }
}

.embla-promo__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-promo__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #0067BC;
}

.embla-promo__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-promo__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-promo__button .svg-icon {
  fill: #ffffff;
}

.embla-promo__button:hover {
  background: #005fad;
}

.embla-promo__button:hover .svg-icon {
  fill: #ffffff;
}

.embla-promo__button + .embla-promo__button {
  margin-left: 6px;
}

.embla-promo__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.embla-promo__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #E5E9ED;
  cursor: pointer;
}

.embla-promo__dot.is-selected {
  background: #0067BC;
}

.promo-slide {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide {
    padding: 24px;
  }
}

.promo-slide__bg {
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg {
    width: 100%;
    height: 200px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    aspect-ratio: 230 / 150;
    width: 230px;
  }
}

.promo-slide__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: none;
  position: relative;
  z-index: 2;
  -webkit-filter: none;
  filter: none;
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg img {
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }
}

.promo-slide__bg:after {
  display: none;
}

.promo-slide__bg-link {
  display: block;
  height: 100%;
}

.promo-slide__link {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 1119px) {
  .promo-slide__link {
    padding: 24px;
    min-height: 220px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 192px;
    padding-right: 30px;
    overflow: hidden;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__link {
    padding-right: 24px;
  }
}

.promo-slide__meta {
  color: #0067BC;
  margin-bottom: 12px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.promo-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (max-width: 1119px) {
  .promo-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__title {
    font-size: 22px;
  }
}

.promo-slide__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  font-size: 16px;
  color: #1c2226;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.promo-slider--bg-blue .promo-slide {
  background-color: #D5F2FE;
}

.promo-slider--bg-gray .promo-slide {
  background-color: #F4F5F6;
}

/** NGO services block - slider in post footer **/
.ngo-sblock__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.ngo-sblock__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-left: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .ngo-sblock__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .ngo-sblock__title {
    font-size: 18px;
  }
}

.ngo-sblock__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
}

.ngo-sblock__frame {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 18px;
}

.embla-service {
  position: relative;
}

.embla-service--fallback .embla-service__button-row {
  display: none;
}

.embla-service__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-service__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

.embla-service__slide .ngo-service {
  height: 100%;
}

.embla-service__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-service__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-service__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-service__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-service__button:hover {
  background: #ecedef;
}

.embla-service__button + .embla-service__button {
  margin-left: 6px;
}

.ngo-service__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

.ngo-service__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
}

.ngo-service__description p {
  margin-top: 12px;
}

.ngo-service__description p:first-child {
  margin-top: 0;
}

.ngo-service__description .label {
  font-weight: bold;
}

.ngo-service__link:hover .ngo-service__title {
  color: #0586CD;
}

.ngo-service__link:hover .ngo-service__description {
  opacity: 0.75;
}

.ngo-service__inner-link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border-bottom: 1px solid;
  font-weight: normal;
}

.ngo-service__inner-link:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.mobile-bottom-banners {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  padding: 0 30px;
  opacity: 0;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
  transition: opacity .35s;
}

.mobile-bottom-banners--visible {
  opacity: 1;
}

.mobile-bottom-banners__close {
  position: absolute;
  top: -15px;
  right: 15px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #F4F4F4;
  border-radius: 50%;
  background: #ffffff;
  line-height: 0;
  cursor: pointer;
}

.mobile-bottom-banners .icon-close {
  width: 8px;
  height: 8px;
}

.embla-banner__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-banner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-banner__container {
    margin-left: -24px;
  }
}

.embla-banner__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

/* article */
.archivepage__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (max-width: 1119px) {
  .archive-header {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header {
    margin-bottom: 42px;
  }
}

@media screen and (max-width: 1119px) {
  .archive-header__submenu {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header__submenu {
    margin-top: 24px;
  }
}

.archive-header__sponsor {
  margin-top: 18px;
}

@media screen and (max-width: 1119px) {
  .archive-header__sponsor {
    margin-bottom: 12px;
  }
}

.archive-header__title--with-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.archive-header__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
  margin-left: 30px;
  margin-bottom: 5px;
}

.archive-header__button:hover, .archive-header__button:focus, .archive-header__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.archive-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .archive-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .archive-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .archive-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .archive-title {
    font-size: 56px;
    line-height: 1;
  }
}

.archive-seo-h1 {
  display: none;
}

.archive-tabs {
  border-bottom: 1px solid #E5E9ED;
  margin-top: 36px;
}

.archive-tab {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  white-space: nowrap;
}

.archive-tab:hover {
  color: #0586CD;
}

.archive-tab.active {
  color: #0067BC;
  border-color: #0067BC;
  cursor: default;
}

.archive-tab + .archive-tab {
  margin-left: 36px;
}

.archive-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #E5E9ED;
}

.archive-menu a {
  display: inline-block;
  color: inherit;
  line-height: 20px;
  padding: 0 2px 10px 2px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-menu a:hover {
  color: #0586CD;
}

.archive-menu li {
  margin-right: 30px;
}

.archive-menu .current-menu-item a, .archive-menu .current-menu-item a:hover {
  color: #0067BC;
  font-weight: bold;
  border-bottom-color: #0067BC;
  cursor: default;
}

.wire-listing__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 18px;
}

.wire-listing__item {
  padding: 9px 12px;
}

.wire-listing__item:nth-of-type(odd) {
  background: #F4F5F6;
}

.wire-listing__item + .wire-listing__date {
  margin-top: 36px;
}

.section-archive__item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive__item.promoblock, .section-archive__item.ctablock {
  border-bottom: none;
  position: relative;
}

.section-archive__item.promoblock:before, .section-archive__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -19px;
  z-index: 100;
}

.section-archive.format-events .section-archive__item {
  padding-bottom: 21px;
  margin-bottom: 21px;
}

.section-archive.format-events .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-events .section-archive__item.promoblock:before, .section-archive.format-events .section-archive__item.ctablock:before {
  top: -22px;
}

.section-archive.format-posts .section-archive__item {
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.section-archive.format-posts .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-posts .section-archive__item.promoblock:before, .section-archive.format-posts .section-archive__item.ctablock:before {
  top: -25px;
}

.mixed-listing__item {
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 24px;
}

.mixed-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.mixed-listing__item.promoblock, .mixed-listing__item.ctablock {
  border-bottom: none;
  position: relative;
}

.mixed-listing__item.promoblock:before, .mixed-listing__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: 100;
}

.more-dropdown {
  position: relative;
}

.more-dropdown .icon-close {
  width: 10px;
  height: 10px;
  fill: #0067BC;
}

.more-dropdown .icon-more {
  width: 15px;
  height: 15px;
  fill: #0067BC;
}

.more-dropdown__title {
  position: relative;
}

.more-dropdown__title span {
  position: relative;
  top: -2px;
  background: #F4F5F6;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.more-dropdown__list {
  background: #ffffff;
  position: absolute;
  right: 0;
  border: 1px solid #E5E9ED;
  padding: 18px 12px 6px;
  max-width: 260px;
  z-index: 50;
}

.more-dropdown__list a {
  display: block;
  line-height: 1.5;
  white-space: nowrap;
}

.more-dropdown__list .sep {
  display: block;
  width: 100%;
  height: 1px;
  background: #F4F5F6;
  margin-bottom: 10px;
}

.more-dropdown__list .sep i {
  display: none;
}

.more-dropdown .card-link:hover {
  opacity: 0.75;
}

.arch-pagination {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.arch-pagination .page-numbers {
  display: inline-block;
  padding: 0 3px;
}

.arch-pagination a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.arch-pagination a:hover {
  color: #0586CD;
}

.archive-item {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.archive-item__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.archive-item__content {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(28, 34, 38, 0.5);
}

.archive-item__content a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-item__content a:hover {
  color: #0586CD;
}

/* Banners **/
.targa__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

.targa img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}

.targa--right_top, .targa--left_top, .targa--right_bottom, .targa--left_bottom {
  height: 200px;
  width: 100%;
}

.targa--right_top img.mobile, .targa--left_top img.mobile, .targa--right_bottom img.mobile, .targa--left_bottom img.mobile {
  display: none;
}

@media screen and (max-width: 1119px) {
  .targa--top {
    width: auto;
    height: 50px;
  }
  .targa--top img.common {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .targa--top {
    width: 720px;
    height: 80px;
  }
  .targa--top img.mobile {
    display: none;
  }
}

.targa--hidden {
  visibility: hidden;
}

@media screen and (min-width: 1120px) {
  .targa--hidden-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .targa--hidden-on-mobile {
    display: none;
  }
}

.partners-gallery__grid {
  display: grid;
}

@media screen and (max-width: 766px) {
  .partners-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 6px;
  }
}

@media screen and (min-width: 767px) {
  .partners-gallery__grid {
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
}

.targa-logo {
  width: 100%;
  aspect-ratio: 220 / 140;
}

.targa-logo__link {
  display: block;
  width: 100%;
  height: 100%;
}

.targa-logo__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

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

.sponsor-banner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.sponsor-banner__link {
  padding: 18px;
}

@media screen and (min-width: 360px) {
  .sponsor-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.sponsor-banner__preview {
  width: 120px;
  height: 44px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sponsor-banner__preview img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 359px) {
  .sponsor-banner__preview {
    margin-top: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 360px) {
  .sponsor-banner__preview {
    margin-left: 18px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.sponsor-banner__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.sponsor-banner__title {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

@media screen and (min-width: 1120px) {
  .mobile-bottom-banners {
    display: none;
  }
}

.mobile-bottom-banners img.common {
  display: none;
}

/* mixed cards */
.color-link {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: inherit;
}

.card-regular {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .card-regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 766px) {
  .card-regular__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__preview {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30%;
    margin-left: 40px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(70% - 40px);
  }
}

@media screen and (min-width: 767px) {
  .card-regular.no-preview .card-regular__body {
    width: 90%;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 12px;
    width: 100%;
  }
}

.card-regular__preview-link {
  width: 100%;
  display: block;
}

.card-regular__preview-link img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-regular__link {
  max-width: 600px;
  display: inline-block;
}

.card-regular__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .card-regular__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-regular__description {
  line-height: 1.5;
}

.card-regular .card-link:hover {
  opacity: 0.75;
}

.card-media {
  width: 100%;
}

.card-media__link {
  width: 100%;
}

.card-media__preview {
  margin-bottom: 6px;
  position: relative;
  z-index: 2;
}

.card-media__preview img,
.card-media__preview .img-placeholder {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 4;
}

.card-media__preview .img-placeholder {
  background: #F4F5F6;
}

.card-media__icon {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 6;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-media__icon.format-icon-play {
  width: 20px;
  height: 16px;
  background: rgba(28, 34, 38, 0.9);
  border-radius: 1px;
}

.card-media__icon.format-icon-photo {
  width: 20px;
}

.card-media__icon .icon-play {
  width: 9px;
  height: 9px;
  fill: #ffffff;
}

.card-media__icon .icon-photo {
  width: 17px;
  height: 15px;
  fill: #ffffff;
}

.card-media__link:hover .card-media__icon {
  background: #E21D17;
}

.card-media__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.3;
  word-wrap: break-word;
}

@media screen and (max-width: 1119px) {
  .card-media__title {
    font-size: 18px;
  }
  .related-0 .card-media__title {
    font-size: 14px;
  }
  .related-1 .card-media__title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .card-media__title {
    font-size: 15px;
  }
}

.card-media__meta {
  margin-top: 12px;
}

.card-media__meta .metalist {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.card-media__meta .metalist:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

@media screen and (max-width: 1119px) {
  .related-0 .card-media__meta,
  .related-1 .card-media__meta {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide .card-media {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.embla-media__slide .metalist:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

.card-wire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card-wire__date {
  position: relative;
  color: rgba(28, 34, 38, 0.5);
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
  width: 42px;
}

.card-wire__date span {
  font-size: 11px;
}

.card-wire__link {
  display: inline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-wire__link:hover {
  color: #0586CD;
}

.card-wire--important .card-wire__link {
  font-weight: 500;
}

.ngo-archive {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .ngo-archive__meta {
    margin-top: 12px;
  }
}

.ngo-archive__link {
  display: block;
}

.ngo-archive__link:hover {
  opacity: 0.75;
}

.ngo-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .ngo-archive__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-archive__description {
  line-height: 1.5;
}

/** CTA blocks **/
.cta-block {
  position: relative;
  padding: 30px 36px;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .cta-block {
    height: 185px;
  }
}

.cta-block__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1119px) {
  .cta-block__bg {
    right: 40px;
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg {
    right: 80px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__bg .svg-icon {
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg .svg-icon {
    height: calc(185px - 2px);
  }
}

.cta-block__bg .icon-letter-a {
  aspect-ratio: 15.75 / 10;
}

.cta-block__bg .icon-letter-i {
  aspect-ratio: 10.8 / 10;
}

.cta-block__bg .icon-letter-s-top {
  aspect-ratio: 11.89 / 10;
}

.cta-block__bg .icon-letter-s-bottom {
  aspect-ratio: 11.89 / 10;
}

.cta-block__content {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .cta-block__content {
    margin-top: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.cta-block.color-blue {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-blue .svg-icon {
  fill: #D5F2FE;
}

.cta-block.color-white {
  background: #D5F2FE;
}

.cta-block.color-white .svg-icon {
  fill: #ffffff;
}

@media screen and (min-width: 1120px) {
  .cta-block.color-white .svg-icon {
    height: 185px;
  }
}

.cta-block.color-dark {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-dark .svg-icon {
  fill: #91C7F2;
}

.cta-block__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    max-width: 60%;
    margin-bottom: 6px;
  }
}

.cta-block__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__text {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__text {
    max-width: 60%;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__action {
    position: absolute;
    right: 20px;
    bottom: 0;
    text-align: right;
  }
}

.cta-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  min-width: 175px;
}

.cta-block__button:visited {
  color: #ffffff;
}

.cta-block__button:hover, .cta-block__button:focus, .cta-block__button:active {
  background: #002235;
  color: #ffffff;
}

/* donations */
.donation-form {
  display: grid;
  gap: 24px;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 12px;
  background: #ffffff;
}

@media screen and (max-width: 766px) {
  .donation-form {
    padding: 24px;
  }
}

.donation-form__field {
  display: grid;
  gap: 0;
  position: relative;
}

.donation-form__field--sum::after {
  content: '₽';
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(28, 34, 38, 0.5);
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.donation-form__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 12px;
}

@media screen and (max-width: 766px) {
  .donation-form__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (min-width: 480px) {
  .donation-form__title {
    font-size: 28px;
  }
}

.donation-form__label {
  position: absolute;
  left: 12px;
  top: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgba(28, 34, 38, 0.5);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  min-width: 80px;
  pointer-events: none;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .donation-form__label {
    min-width: 60px;
  }
}

.donation-form__input {
  width: 100%;
  min-height: 48px;
  padding: 0 12px 0 90px;
  border: 1px solid #D4DAE0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #1c2226;
}

@media screen and (max-width: 766px) {
  .donation-form__input {
    padding-left: 70px;
  }
}

.donation-form__input:focus {
  outline: none;
  border-color: #0067BC;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
  box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
}

.donation-form__field--sum .donation-form__input {
  padding-right: 36px;
}

.donation-form__consent {
  display: grid;
  gap: 6px;
}

.donation-form__consent-label {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.donation-form__consent-checkbox {
  margin-top: 3px;
}

.donation-form__consent-text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.45;
}

.donation-form__consent-text a {
  color: #0067BC;
}

.donation-form__submit {
  min-height: 48px;
  border: 1px solid #0067BC;
  border-radius: 8px;
  background: #0067BC;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.donation-form__error {
  color: #EB0101;
  font-size: 13px;
  line-height: 1.35;
}

/* events */
@media screen and (min-width: 1120px) {
  .event-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .event-archive__date {
    margin: 0 0 15px -2px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date {
    width: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__content {
    width: calc(100% - 175px - 20px);
  }
}

.event-archive__date .event-archive__link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
}

.event-archive__date .event-archive__link div:nth-of-type(2) {
  font-size: 20px;
  opacity: 0.4;
  margin-top: 6px;
}

@media screen and (max-width: 1119px) {
  .event-archive__date .event-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: felx-start;
    -ms-flex-pack: felx-start;
    justify-content: felx-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2) {
    padding-top: 6px;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2):before {
    content: '/';
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date .event-archive__link {
    width: 150px;
    text-align: right;
  }
}

.event-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .event-archive__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__title {
    font-size: 24px;
  }
}

.event-archive__description {
  line-height: 1.5;
}

.event-archive .metalist .topic a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-archive .metalist .topic a:hover {
  color: #0586CD;
}

.event-archive__meta {
  margin-top: 18px;
}

.event-details {
  margin-top: 36px;
}

.event-details h4 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 18px;
  margin-top: 24px;
}

@media screen and (max-width: 1119px) {
  .event-details h4 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .event-details h4 {
    font-size: 18px;
  }
}

.event-details p + p {
  margin-top: 6px;
}

.event-details a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.event-details a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.event-compact {
  font-size: 13px;
  line-height: 20px;
}

.event-compact__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-compact__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-compact .card-link:hover {
  opacity: 0.65;
}

.eventgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}

.eventgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.eventgrid__title a:hover {
  color: #0586CD;
}

.eventgrid__grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .eventgrid__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .eventgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eventgrid__grid .event-cell {
  height: 100%;
}

.event-cell {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .event-cell {
    padding: 18px 24px 24px;
  }
}

@media screen and (min-width: 1120px) {
  .event-cell {
    padding: 15px 15px 18px;
  }
}

.event-cell__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-cell__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-cell__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

/** news **/
.news-compact {
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .news-compact {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .news-compact {
    font-size: 13px;
  }
}

.news-compact__meta {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.news-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.news-compact--important .news-compact__title {
  font-weight: 500;
}

.news-compact .card-link:hover {
  opacity: 0.65;
}

.news-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  max-width: 600px;
  margin-bottom: 12px;
}

.news-archive__description {
  max-width: 600px;
}

.news-archive__meta {
  margin-top: 15px;
}

/* cards and shared elements of posts */
.card-feature__body {
  margin: 12px 0 12px;
}

.card-feature__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .card-feature__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature__title {
    font-size: 24px;
  }
}

.card-feature__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}

.card-feature__preview img {
  width: 100%;
}

.card-feature__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature__meta .metalist .date {
  width: 66px;
}

.card-feature__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1119px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__description {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-feature {
    overflow: hidden;
  }
  .card-feature__preview {
    float: right;
    width: 30%;
  }
  .card-feature__body, .card-feature__meta {
    margin-right: 35%;
  }
}

.card-picture__body {
  margin: 12px 0 12px;
}

.card-picture__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-picture__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-picture__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-picture__meta .metalist .date {
  width: 66px;
}

.card-picture__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-picture__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-picture__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-picture__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .card-picture__preview img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-picture {
    overflow: hidden;
  }
  .card-picture__preview {
    float: right;
    width: 30%;
  }
  .card-picture__body, .card-picture__meta {
    margin-right: 35%;
  }
}

.card-feature-compact__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 479px) {
  .card-feature-compact__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-feature-compact__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature-compact__meta .metalist .date {
  width: 66px;
}

.card-feature-compact__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature-compact__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature-compact__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature-compact__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.card-feature-compact__preview {
  margin-top: 24px;
}

.card-text__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-text__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-text__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-text__meta .metalist .date {
  width: 66px;
}

.card-text__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-text__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-text__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-text__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.backgroundgrid .card-text__meta .metalist .topic:after {
  display: none;
}

.card-plain__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

.card-plain__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-plain__meta .metalist .date {
  width: 66px;
}

.card-plain__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-plain__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-plain__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-plain__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 5%;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 30%;
    grid-template-rows: auto 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 18px;
    grid-row-gap: 6px;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto 1fr;
  }
}

.card-horizontal .card-inner-link {
  display: block;
  color: inherit;
}

.card-horizontal__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .card-horizontal__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__title {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
}

.card-horizontal__preview img {
  width: 100%;
}

@media screen and (max-width: 766px) {
  .card-horizontal__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__preview {
    grid-column: 2 / 2;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__preview {
    padding-top: 6px;
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__content {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__content {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}

.card-horizontal__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (max-width: 766px) {
  .card-horizontal__description {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__description {
    overflow: hidden;
    max-height: 63px;
  }
}

/** related */
.related-video__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (max-width: 1119px) {
  .related-video__item:nth-of-type(3) {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 1119px) {
  .related-video {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video {
    margin-top: 90px;
  }
}

.related-posts {
  margin-top: 90px;
}

.related-posts__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-posts__item {
  margin-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 24px;
}

.related-posts__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.related-posts--events .related-posts__title {
  margin-bottom: 36px;
}

.related-projects {
  margin-top: 90px;
}

.related-projects__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-projects__grid {
  display: grid;
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/** serach page */
.search-header {
  margin-bottom: 42px;
}

.search-header__title {
  margin-bottom: 24px;
}

.search-header__form {
  width: 100%;
}

.search-header__count {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 300;
  margin-left: 2px;
}

.search-listing__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
}

.search-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.search-archive__title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #1c2226;
}

.article--selection .article-header {
  background-image: var(--selection-header-image);
  margin-bottom: 24px;
  padding: 30px;
  border-radius: 18px;
  border: 1px solid #E5E9ED;
  background-color: #ffffff;
  background-position: right top;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1119px) {
  .article--selection .article-header {
    padding-top: 140px;
    background-size: auto 600px;
  }
}

@media screen and (min-width: 1120px) {
  .article--selection .article-header {
    background-size: auto 600px;
  }
}

.article--selection .article-header__title {
  margin-bottom: 0;
}

.article--selection .article-header__lead {
  margin-top: 24px;
  max-width: 480px;
}

.article--curated .article-header {
  margin-bottom: 24px;
  padding: 30px;
  border-radius: 18px;
  border: 1px solid #E5E9ED;
  background-color: #ffffff;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: var(--curated-header-image);
}

@media screen and (max-width: 1119px) {
  .article--curated .article-header {
    padding-top: 140px;
    background-size: auto 600px;
  }
}

@media screen and (min-width: 1120px) {
  .article--curated .article-header {
    background-size: auto 600px;
  }
}

.article--curated .article-header__title {
  margin-bottom: 0;
}

.article--curated .article-header__lead {
  margin-top: 24px;
  max-width: 480px;
}

.article__header.has-no-thumbnail {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.article__preview {
  margin: 30px 0;
}

.article__footer {
  margin-top: 48px;
}

.article--protected .post-password-form {
  max-width: 520px;
  padding: 30px;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
  background: #F4F5F6;
}

.article--protected .post-password-form p {
  margin-bottom: 18px;
}

.article--protected .post-password-form label {
  display: block;
  margin-top: 18px;
}

.article--protected .post-password-form input[type="password"] {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 12px 18px;
}

.article--protected .post-password-form input[type="submit"] {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  margin-top: 18px;
}

.article--protected .post-password-form input[type="submit"]:visited {
  color: #ffffff;
}

.article--protected .post-password-form input[type="submit"]:hover, .article--protected .post-password-form input[type="submit"]:focus, .article--protected .post-password-form input[type="submit"]:active {
  background: #005fad;
  color: #ffffff;
}

.article-header__crumb {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  color: #0067BC;
  margin-bottom: 12px;
}

.article-header__crumb a {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #0067BC;
}

.article-header__crumb a:hover {
  color: #0586CD;
}

.article-header__title {
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 42px;
  }
}

.article-header__lead {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.01em;
}

.article-header__meta {
  margin-top: 18px;
}

.article-header .sep {
  display: inline-block;
  font-weight: 700;
  padding: 0 3px;
  color: #1c2226;
}

.article-header__event-date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 6px;
}

.article-header__event-meta {
  margin-top: 18px;
}

.article-header__event-meta .time {
  color: #1c2226;
}

.article-header__event-meta .topics a {
  color: #0067BC;
}

.single .article-title,
.archive .article-title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .single .article-title,
  .archive .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .single .article-title,
  .archive .article-title {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .single .article-title,
  .archive .article-title {
    font-size: 42px;
  }
}

.page .article-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .page .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .page .article-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .page .article-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .page .article-title {
    font-size: 56px;
    line-height: 1;
  }
}

.thumbnail-with-caption {
  width: 100%;
}

.thumbnail-with-caption img {
  width: 100%;
  height: auto;
}

.thumbnail-with-caption figcaption {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(28, 34, 38, 0.5);
  margin-top: 6px;
}

.article-footer__more {
  margin-bottom: 24px;
}

.article-footer__sharing {
  margin-bottom: 18px;
}

.article-footer__cta {
  margin: 24px 0;
}

.article-footer__metas {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 18px 0;
}

.article-footer__context-text {
  margin-top: 24px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 18px;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .article-footer__context-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .article-footer__context-text {
    font-size: 17px;
  }
}

.article-footer__context-text a {
  color: #0067BC;
  text-decoration: underline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.article-footer__context-text a:hover {
  color: #0586CD;
}

.context-more__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .context-more__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.context-more__title:last-child {
  margin-bottom: 0;
}

.context-more__title.mb-0 {
  margin-bottom: 0;
}

.context-more__item {
  margin-bottom: 9px;
}

.context-more__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.context-more__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.article-metas__section {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  min-height: 30px;
}

.article-metas__section.regions {
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .article-metas__section {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 1120px) {
  .article-metas__section {
    margin-bottom: 3px;
  }
}

.article-metas .ngo-services {
  margin-top: 30px;
}

.meta-row__label {
  text-transform: uppercase;
}

@media screen and (min-width: 1120px) {
  .meta-row__label {
    margin-left: 6px;
  }
}

.meta-row__value a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.meta-row__value a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.item-regions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item-regions .svg-icon {
  width: 14px;
  height: 14px;
  fill: #0586CD;
}

.item-regions__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 14px;
  margin: 0 10px;
}

.item-regions__links a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.item-regions__links a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.general-page__footer {
  margin-top: 48px;
}

.general-page-footer__sharing {
  margin-bottom: 24px;
}

.general-page-footer__context-text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 18px;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
  margin-top: 24px;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .general-page-footer__context-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page-footer__context-text {
    font-size: 17px;
  }
}

.general-page-footer__context-text a {
  color: #0067BC;
  text-decoration: underline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.general-page-footer__context-text a:hover {
  color: #0586CD;
}

.sprojects-grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .sprojects-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .sprojects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sproject-archive {
  background-color: #1c2226;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .sproject-archive {
    min-height: 240px;
  }
}

@media screen and (min-width: 1120px) {
  .sproject-archive {
    min-height: 280px;
  }
}

.sproject-archive__link {
  display: block;
  height: 100%;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
}

.sproject-archive__body {
  position: relative;
  height: 100%;
}

.sproject-archive__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 24px 24px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 1.15;
  color: #ffffff;
}

.sproject-archive__link:hover .sproject-archive__title {
  visibility: hidden;
}

.sproject-archive__active {
  padding: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.sproject-archive__link:hover .sproject-archive__active {
  opacity: 1;
}

.sproject-archive__title-active {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  font-size: 24px;
  margin-bottom: 6px;
  color: #ffffff;
}

.sproject-archive__text {
  color: #ffffff;
}

/** ngos **/
.ngo-profile__info {
  margin-top: 42px;
}

.ngo-profile__description {
  margin-top: 30px;
}

.ngo-profile__mentions {
  margin-top: 90px;
}

.ngo-profile__events {
  margin-top: 90px;
}

.ngo-profile__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

.ngo-info__item {
  margin-top: 2px;
}

.ngo-info__item:first-child {
  margin-top: 0;
}

.ngo-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.1px;
  font-size: 16px;
  line-height: 30px;
}

.ngo-info-item__label {
  width: 70px;
  margin-right: 18px;
  font-weight: 300;
}

.ngo-info-item__value a {
  color: #0067BC;
}

.ngo-info-item__value a:hover {
  color: #0586CD;
}

.ngo-profile-services,
.ngo-profile-volunteering {
  margin-top: 90px;
}

.ngo-profile-services__header,
.ngo-profile-volunteering__header {
  margin-bottom: 18px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-services__header,
  .ngo-profile-volunteering__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-services__header a,
.ngo-profile-volunteering__header a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-services__header a:hover,
.ngo-profile-volunteering__header a:hover {
  color: #0586CD;
}

.ngo-profile-services__toggler,
.ngo-profile-volunteering__toggler {
  margin-top: 24px;
}

.ngo-profile-services-toggler,
.ngo-profile-volunteering-toggler {
  border: 1px solid #F4F5F6;
  border-radius: 3px;
}

.ngo-profile-services-toggler__trigger,
.ngo-profile-volunteering-toggler__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  background: #F4F5F6;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.1px;
  cursor: pointer;
}

.ngo-profile-services-toggler__trigger .svg-icon,
.ngo-profile-volunteering-toggler__trigger .svg-icon {
  width: 21px;
  height: 30px;
}

.ngo-profile-services-toggler__content,
.ngo-profile-volunteering-toggler__content {
  padding: 24px;
}

.ngo-profile-mentions__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-mentions__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-mentions__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-mentions__header-link:hover {
  color: #0586CD;
}

.ngo-profile-mentions__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-mentions__button:hover, .ngo-profile-mentions__button:focus, .ngo-profile-mentions__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.ngo-profile-events__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-events__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-events__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-events__header-link:hover {
  color: #0586CD;
}

.ngo-profile-events__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-events__button:hover, .ngo-profile-events__button:focus, .ngo-profile-events__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.about-header {
  margin-bottom: 48px;
}

.about-header__crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.about-header__crumb a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-size: 14px;
  line-height: 22px;
}

.about-header__crumb a:hover {
  color: #0586CD;
}

.about-header__crumb .sep {
  width: 3px;
  height: 3px;
  margin: 0 6px;
  border-radius: 50%;
  background: #D9D9D9;
}

.about-header h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav {
    grid-template-columns: 100%;
    grid-gap: 24px;
  }
}

.about-header-with-nav h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header-with-nav h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header-with-nav h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav select {
  min-width: 224px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  font: 16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav select {
    width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .projects-page {
    width: 720px;
  }
}

.project-archive {
  color: #1c2226;
}

.project-archive__title {
  margin-top: 18px;
  font-size: 18px;
  line-height: 23px;
}

.project-archive__year {
  margin-top: 3px;
  color: #7A878E;
}

.project-archive-background {
  position: relative;
  display: block;
  min-height: 150px;
}

@media screen and (min-width: 1120px) {
  .project-archive-background {
    min-height: 270px;
  }
}

.project-archive-background img {
  border-radius: 6px;
}

.project-archive-background__title {
  position: absolute;
  left: 0;
  bottom: 113px;
  max-width: 90%;
  padding: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #0067BC;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.1px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__title {
    bottom: 40px;
    padding: 12px;
    font-size: 14px;
    line-height: 18px;
  }
}

.project-archive-background__year {
  position: absolute;
  left: 0;
  bottom: 73px;
  width: 82px;
  padding-left: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #ffffff;
  color: #001826;
  line-height: 40px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__year {
    bottom: 17px;
    width: 51px;
    height: 23px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 23px;
  }
}

.project-archive-text {
  display: block;
  min-height: 150px;
  padding: 30px;
  background: #F4F5F6;
}

@media screen and (min-width: 1120px) {
  .project-archive-text {
    min-height: 270px;
    height: 100%;
  }
}

.project-archive-text__title {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -.1px;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .project-archive-text__title {
    font-size: 18px;
  }
}

.project-archive-text__year {
  margin-top: 12px;
  font-size: 16px;
  color: #001826;
  opacity: .5;
}

.projects-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .projects-list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .projects-list__item:first-child {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1120px) {
  .projects-list-item--background {
    grid-column: span 7;
  }
  .projects-list-item--text {
    grid-column: span 5;
  }
}

.publications-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 30px;
}

@media screen and (max-width: 1119px) {
  .publications-list {
    grid-gap: 24px;
  }
}

.publications-list__item:nth-child(odd) .publication-archive {
  background: #E5E9ED;
}

.publications-list__item:nth-child(odd) .publication-archive__download a {
  background: #ffffff;
}

.publication-archive {
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .publication-archive {
    padding: 18px;
  }
}

.publication-archive__title {
  font-size: 24px;
  line-height: 31px;
}

.publication-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.publication-archive__title a:hover {
  color: #0586CD;
}

.publication-archive__year {
  margin-top: 12px;
  font-size: 14px;
  line-height: 22px;
}

.publication-archive__description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 22px;
}

.publication-archive__download {
  margin-top: 12px;
}

.publication-download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 104px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #E5E9ED;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publication-download a:hover {
  color: #0586CD;
}

.publication-download .svg-icon {
  width: 18px;
  height: 17px;
  fill: #0067BC;
}

.publication-pdf {
  margin-top: 18px;
}

.publication-pdf__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.publication-preview {
  margin-top: 30px;
}

.responsive-iframe-a4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 140%;
  z-index: 1;
}

.responsive-iframe-a4 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.publication-download + .publication-year {
  margin-left: 24px;
}

.reports-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
  margin-top: 60px;
}

.reports-list__item:nth-child(odd) .report-archive {
  background: #E5E9ED;
}

.reports-list__item:nth-child(odd) .report-archive__download a {
  background: #ffffff;
}

.report-archive {
  display: grid;
  grid-template-columns: auto 198px;
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .report-archive {
    grid-template-columns: minmax(0, auto);
    grid-gap: 12px;
    padding: 24px;
  }
}

.report-archive__title {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (min-width: 1120px) {
  .report-archive__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

.report-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.report-archive__title a:hover {
  color: #0586CD;
}

.report-archive__download {
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 1120px) {
  .report-archive__download {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .report-archive__thumbnail {
    grid-column: 2 / 2;
    grid-row: span 2;
  }
}

.report-archive__thumbnail img {
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
}

.persons-vcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 1119px) {
  .persons-vcards {
    grid-template-columns: minmax(0, auto);
    grid-gap: 30px;
  }
}

.person-vcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.person-vcard__thumbnail {
  margin-bottom: 8px;
}

.person-vcard img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.person-vcard__title {
  margin-top: auto;
  font-size: 18px;
  line-height: 24px;
}

.person-vcard__role {
  margin-top: 4px;
  font-size: 13px;
  line-height: 16px;
}

.selectionsgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 766px) {
  .selectionsgrid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selectionsgrid__item .selection-archive {
  height: 100%;
}

.selection-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 24px 18px 30px;
  border-radius: 12px;
  background: #F4F5F6;
}

.selection-archive--video {
  background: #001826;
  color: #ffffff;
}

.selection-archive--video .selection-archive__title,
.selection-archive--video .selection-archive-materials-count__value,
.selection-archive--video .selection-archive-materials-count__label {
  color: #ffffff;
}

.selection-archive--video .selection-archive-materials-count__icon {
  background: #ffffff;
}

.selection-archive__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  padding-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .selection-archive__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive__title {
    font-size: 24px;
  }
}

.selection-archive__materials-count {
  margin-top: auto;
}

.selection-archive-materials-count {
  position: relative;
}

.selection-archive-materials-count__value {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  font-weight: normal;
}

@media screen and (max-width: 1119px) {
  .selection-archive-materials-count__value {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive-materials-count__value {
    font-size: 24px;
  }
}

.selection-archive-materials-count__label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.selection-archive-materials-count__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selection-archive-materials-count__icon .icon-arrow-narrow {
  width: 13px;
  height: 13px;
  fill: #0067BC;
}

.selection-slider {
  position: relative;
}

.selection-slider__frame {
  overflow: hidden;
}

.selection-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}

.embla-selection__viewport {
  overflow: hidden;
}

.embla-selection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.embla-selection__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 82%;
  flex: 0 0 82%;
}

@media screen and (min-width: 767px) {
  .embla-selection__slide {
    -ms-flex-preferred-size: calc((100% - 48px - 56px) / 2);
    flex-basis: calc((100% - 48px - 56px) / 2);
  }
}

.embla-selection__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.embla-selection__dot {
  width: 48px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #F4F5F6;
  cursor: pointer;
  -webkit-transition: background .2s, width .2s;
  -o-transition: background .2s, width .2s;
  transition: background .2s, width .2s;
}

.embla-selection__dot.is-selected {
  width: 64px;
  background: #0067BC;
}

.selection-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #F4F5F6;
}

.selection-slide--video {
  background: #001826;
  color: #ffffff;
}

.selection-slide--video .selection-slide__title,
.selection-slide--video .selection-archive-materials-count__value,
.selection-slide--video .selection-archive-materials-count__label {
  color: #ffffff;
}

.selection-slide--video .selection-archive-materials-count__icon {
  background: #ffffff;
}

.selection-slide--promo {
  display: block;
  height: 100%;
  padding: 0;
  background: #F4F5F6;
}

.selection-slide--promo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-slide__preview {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.selection-slide__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-slide__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 24px 30px;
}

.selection-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 36px;
}

@media screen and (max-width: 1119px) {
  .selection-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-slide__title {
    font-size: 24px;
  }
}

.selection-slide__materials-count {
  margin-top: auto;
}

.selection-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
  margin-bottom: 36px;
}

@media screen and (max-width: 1119px) {
  .selection-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selection-items + .paging {
  margin-bottom: 36px;
}

.selection-item-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px;
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(odd) {
    border: 2px solid #91C7F2;
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(even) {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--bordered {
    border: 2px solid #91C7F2;
    border-radius: 12px;
    -webkit-transition: border-color .35s;
    -o-transition: border-color .35s;
    transition: border-color .35s;
  }
  .selection-item-archive--bordered:hover {
    border-color: #0586CD;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--filled {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
    -webkit-transition: border-color .35s, background .35s;
    -o-transition: border-color .35s, background .35s;
    transition: border-color .35s, background .35s;
  }
  .selection-item-archive--filled:hover {
    border-color: #D5F2FE;
    background: #D5F2FE;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--tall {
    grid-row: span 2;
  }
  .selection-item-archive--tall .selection-item-archive__title {
    max-height: 99px;
    margin-bottom: 18px;
    font-size: 30px;
  }
  .selection-item-archive--tall .selection-item-archive__description {
    max-height: 158px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--wide {
    grid-column: span 2;
  }
}

.selection-item-archive--has-image {
  gap: 18px;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    grid-template-areas: "title preview" "description preview" "link preview";
  }
}

.selection-item-archive__preview {
  overflow: hidden;
  border-radius: 6px;
}

.selection-item-archive__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-item-archive--tall .selection-item-archive__preview {
  aspect-ratio: 4 / 3;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--wide .selection-item-archive__preview {
    grid-area: preview;
    min-height: 160px;
  }
}

.selection-item-archive__title {
  max-height: 73px;
  overflow: hidden;
  margin-bottom: 12px;
  font: 600 22px/1.1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__title {
    grid-area: title;
  }
}

.selection-item-archive__description {
  max-height: 90px;
  overflow: hidden;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__description {
    grid-area: description;
  }
}

.selection-item-archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  color: #0067BC;
  font-weight: 500;
}

.selection-item-archive__link .icon-arrow-square {
  width: 8px;
  height: 8px;
  margin-left: 8px;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__link {
    grid-area: link;
  }
}

.selection-playlist {
  margin-bottom: 36px;
}

.selection-playlist__player {
  overflow: hidden;
  border: 1px solid #E5E9ED;
  border-bottom: 0;
  border-radius: 12px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #001826;
}

.selection-playlist__player iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

.selection-playlist__video-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 320px;
  color: #ffffff;
}

.selection-playlist__active {
  padding: 24px;
  border: 1px solid #E5E9ED;
  border-top: 0;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.selection-playlist__active-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .selection-playlist__active-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-playlist__active-title {
    font-size: 24px;
  }
}

.selection-playlist__active-description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selection-playlist__items {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
  background: #ffffff;
}

.selection-playlist__label {
  padding: 18px 24px 24px;
  border-bottom: 1px solid #E5E9ED;
  color: #0067BC;
  text-transform: uppercase;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.selection-playlist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  margin: 0 24px;
  padding: 18px 0;
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.selection-playlist-item:first-of-type {
  border-top: 0;
}

.selection-playlist-item:hover, .selection-playlist-item--active {
  margin-right: 0;
  margin-left: 0;
  padding-right: 24px;
  padding-left: 24px;
  background: #F4F5F6;
}

.selection-playlist-item__preview {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 96px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  background: #F4F5F6;
}

.selection-playlist-item__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-playlist-item__body {
  min-width: 0;
}

.selection-playlist-item__title {
  color: #1c2226;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.15;
}

.selection-playlist-item__link {
  margin-top: 6px;
  color: #7A878E;
  font-size: 14px;
}

.related-selections {
  margin-top: 60px;
}

.related-selections__title {
  font: 400 36px/1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  max-width: 600px;
}

.related-selections__items {
  margin-top: 30px;
}

.related-selections__slider {
  margin-top: 30px;
}

.related-selections__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 36px;
}

.related-selections__more .button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
}

.related-selections__more .button:visited {
  color: #ffffff;
}

.related-selections__more .button:hover, .related-selections__more .button:focus, .related-selections__more .button:active {
  background: #002235;
  color: #ffffff;
}

/* blocks */
.wp-block-separator {
  position: relative;
  height: 3px;
  margin: 24px 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #E5E9ED;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-buttons {
  margin-bottom: 24px;
}

.wp-block-buttons:last-child {
  margin-bottom: 0;
}

.wp-block-buttons.mb-0 {
  margin-bottom: 0;
}

.wp-block-button .wp-block-button__link {
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F4F5F6;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #E5E9ED;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.the-content .wp-block-quote,
.wp-block-quote {
  position: relative;
}

.the-content .wp-block-quote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
  margin-bottom: 48px;
  margin-top: 48px;
  border-left: 3px solid #E5E9ED;
  padding-left: 27px;
}

.the-content .wp-block-quote:not(.is-style-large):last-child,
.wp-block-quote:not(.is-style-large):last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mb-0,
.wp-block-quote:not(.is-style-large).mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large):first-child,
.wp-block-quote:not(.is-style-large):first-child {
  margin-top: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mt-0,
.wp-block-quote:not(.is-style-large).mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
  font-size: 110%;
  font-weight: 500;
}

.the-content .wp-block-quote:not(.is-style-large) cite,
.wp-block-quote:not(.is-style-large) cite {
  font-style: normal;
  font-size: 80%;
  letter-spacint: 0.01em;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (min-width: 767px) {
  .the-content .wp-block-quote:not(.is-style-large),
  .wp-block-quote:not(.is-style-large) {
    margin-left: 27px;
  }
}

.the-content .wp-block-quote.is-style-large,
.wp-block-quote.is-style-large {
  margin-bottom: 48px;
  margin-top: 48px;
  padding: 30px 30px 0;
}

.the-content .wp-block-quote.is-style-large:last-child,
.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large.mb-0,
.wp-block-quote.is-style-large.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:first-child,
.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.the-content .wp-block-quote.is-style-large.mt-0,
.wp-block-quote.is-style-large.mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #0067BC;
  position: absolute;
  top: 0;
  left: 30px;
}

.the-content .wp-block-quote.is-style-large p,
.wp-block-quote.is-style-large p {
  font-style: normal;
  line-height: 1.5;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 27px;
  }
}

.the-content .wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large cite {
  display: none;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.the-content iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-media-text {
  margin-top: 36px;
  margin-bottom: 36px;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text.mt-0 {
  margin-bottom: 0;
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content {
  font-size: 80%;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 24px;
}

.wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

.wp-block-media-text__content h2.mb-0, .wp-block-media-text__content h3.mb-0, .wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content p {
  line-height: 1.5;
}

.wp-block-media-text__content .has-large-font-size {
  font-size: 15px !important;
}

.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 24px;
  }
}

.wp-block-image {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image.mt-0 {
  margin-bottom: 0;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-image, h3 + .wp-block-image, h4 + .wp-block-image, h5 + .wp-block-image, h6 + .wp-block-image {
  margin-top: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: inherit;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 6px;
  margin: 0;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

.wp-block-gallery {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-gallery:first-child {
  margin-top: 0;
}

.wp-block-gallery.mt-0 {
  margin-bottom: 0;
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-gallery, h3 + .wp-block-gallery, h4 + .wp-block-gallery, h5 + .wp-block-gallery, h6 + .wp-block-gallery {
  margin-top: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 0;
  text-align: left;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-gallery.has-nested-images .blocks-gallery-caption {
  text-align: left;
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.m-block-html iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-embed {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-embed:first-child {
  margin-top: 0;
}

.wp-block-embed.mt-0 {
  margin-bottom: 0;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-embed, h3 + .wp-block-embed, h4 + .wp-block-embed, h5 + .wp-block-embed, h6 + .wp-block-embed {
  margin-top: 0;
}

.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 12px;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-embed figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-embed figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F4F5F6;
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.the-content .wp-block-image + .wp-block-embed,
.the-content .wp-block-gallery + .wp-block-embed,
.the-content .wp-block-embed + .wp-block-image,
.the-content .wp-block-embed + .wp-block-gallery,
.the-content .wp-block-image + .wp-block-image,
.the-content .wp-block-image + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-image,
.the-content .wp-block-gallery + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 24px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-audio figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-audio figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-file {
  margin-bottom: 24px;
}

.wp-block-file:last-child {
  margin-bottom: 0;
}

.wp-block-file.mb-0 {
  margin-bottom: 0;
}

.wp-block-file > a {
  color: #0067BC;
  border-bottom: 1px solid rgba(0, 103, 188, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.1);
}

.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px 4px;
  background: rgba(244, 245, 246, 0.75);
  color: #0067BC;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:visited {
  color: #0067BC;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
  background: #eef0f1;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

.wp-block-details {
  margin-top: 24px;
  margin-bottom: 24px;
  background: #F4F5F6;
  border-radius: 3px;
}

.wp-block-details:first-child {
  margin-top: 0;
}

.wp-block-details.mt-0 {
  margin-bottom: 0;
}

.wp-block-details:last-child {
  margin-bottom: 0;
}

.wp-block-details.mb-0 {
  margin-bottom: 0;
}

.wp-block-details summary {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 20px 62px 20px 30px;
  cursor: pointer;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details summary:hover {
  background: #eef0f1;
}

.wp-block-details summary::marker {
  display: none;
  content: '';
}

.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.wp-block-details summary:after {
  content: '+';
  position: absolute;
  top: 20px;
  right: 30px;
  width: 16px;
  height: 16px;
  color: #0067BC;
  font-size: 20px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  -o-transition: transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.wp-block-details summary a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details summary a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-details[open] summary:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wp-block-details > :not(summary) {
  margin-left: 30px;
  margin-right: 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.wp-block-details > :last-child {
  padding-bottom: 24px;
}

.wp-block-details a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content .wp-block-details + .wp-block-details {
  margin-top: -6px;
}

.wp-block-accordion {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-accordion:first-child {
  margin-top: 0;
}

.wp-block-accordion.mt-0 {
  margin-bottom: 0;
}

.wp-block-accordion:last-child {
  margin-bottom: 0;
}

.wp-block-accordion.mb-0 {
  margin-bottom: 0;
}

.wp-block-accordion-item {
  background: #F4F5F6;
  border-radius: 3px;
  overflow: hidden;
}

.wp-block-accordion-item + .wp-block-accordion-item {
  margin-top: 12px;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wp-block-accordion-heading {
  margin: 0;
}

.wp-block-accordion-heading__toggle {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 20px 62px 20px 30px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-accordion-heading__toggle:hover, .wp-block-accordion-heading__toggle:focus {
  background: #eef0f1;
  outline: none;
}

.wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid rgba(0, 103, 188, 0.6);
  outline-offset: -2px;
}

.wp-block-accordion-heading__toggle-title {
  display: block;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-accordion-heading__toggle-icon {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 16px;
  height: 16px;
  color: #0067BC;
  font-size: 20px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  -o-transition: transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.wp-block-accordion-panel {
  padding: 0 30px 24px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.wp-block-accordion-panel[inert] {
  display: none;
}

.wp-block-accordion-panel a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-accordion-panel a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** Autotoc **/
.autotoc {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 24px 30px;
  -webkit-box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
  box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
}

.autotoc__title {
  margin-bottom: 12px;
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .autotoc__title {
    font-size: 16px;
  }
}

.toc-list {
  counter-reset: tocCounter;
}

.toc-list__item {
  margin-bottom: 6px;
  line-height: 24px;
}

.toc-list__item:last-child {
  margin-bottom: 0;
}

.toc-list__item:before {
  counter-increment: tocCounter;
  content: counter(tocCounter) ".";
  font-size: 80%;
  color: #7A878E;
  margin-top: -2px;
  margin-right: 2px;
}

.toc-list a {
  line-height: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toc-list a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.supportedby__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: none;
  color: inherit;
}

.supportedby__title {
  color: #1c2226;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.supportedby__preview {
  margin-bottom: 12px;
}

.supportedby--compact {
  padding-top: 6px;
}

.supportedby--compact .supportedby__content {
  width: 100%;
  line-height: 1.25;
  position: relative;
  padding-left: 30px;
}

.supportedby--compact .supportedby__content:hover {
  color: #1c2226;
}

.supportedby--compact .supportedby__title {
  display: inline;
  color: #1c2226;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.supportedby--compact .supportedby__title:after {
  content: ":";
}

.supportedby--compact .supportedby__text {
  display: inline;
  font-size: 13px;
  line-height: 15px;
  color: rgba(28, 34, 38, 0.5);
  font-style: italic;
}

.supportedby--compact .supportedby__text p {
  display: inline;
}

.supportedby--normal {
  border: 1px solid #E5E9ED;
  padding: 12px;
  border-radius: 18px;
}

.supportedby--normal .supportedby__img {
  width: 100%;
}

.supportedby--normal .supportedby__img .aspect {
  border-bottom: 56%;
}

@media screen and (max-width: 766px) {
  .supportedby--normal .supportedby__img {
    max-width: 200px;
  }
}

.supportedby--normal .supportedby__title {
  margin-top: 12px;
  margin-bottom: 6px;
}

.supportedby--normal .supportedby__text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.5;
}

.supportedby--partner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.supportedby--partner .supportedby__link {
  padding: 18px;
}

.supportedby--partner .supportedby__title {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

@media screen and (min-width: 767px) {
  .supportedby--partner .supportedby__link,
  .supportedby--normal .supportedby__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .supportedby--normal .supportedby__title {
    margin-top: 0;
  }
  .supportedby--normal .supportedby__img {
    width: 30%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(70% - 30px);
  }
  .supportedby--partner .supportedby__img {
    width: 120px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .supportedby--partner .supportedby__content {
    width: calc(100% - 150px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 1120px) {
  .supportedby--normal .supportedby__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .supportedby--normal .supportedby__img {
    width: 25%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(75% - 30px);
  }
}

.disclaimer {
  border-left: 3px solid #0067BC;
  padding-left: 18px;
}

.disclaimer__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.disclaimer__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.disclaimer__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.disclaimer__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.disclaimer__text strong, .disclaimer__text b {
  font-weight: bold;
}

.disclaimer__text em, .disclaimer__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.asi-subscribe {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 12px 0;
}

.asi-subscribe__text {
  font-weight: 500;
}

.asi-subscribe__text a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.asi-subscribe__text a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/* Expert **/
.expert {
  position: relative;
  padding: 24px 18px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.expert:before {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #0067BC;
  position: absolute;
  top: -2px;
  left: 0;
}

.expert__photo {
  margin-bottom: 12px;
}

.expert__frame {
  width: 90px;
  height: 90px;
}

.expert__frame img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.expert__name {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 6px;
}

.expert__role {
  font-size: 12px;
  line-height: 1.45;
  color: #0067BC;
}

.expert__quote {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 1199px) {
  .expert__person {
    padding-bottom: 12px;
    margin-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #D4DAE0;
  }
}

@media screen and (min-width: 1200px) {
  .expert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .expert__person {
    width: 25%;
    margin-right: 3%;
  }
  .expert__quote {
    width: 72%;
  }
  .expert__frame {
    width: 85px;
    height: 85px;
  }
}

.expert--color {
  background: #F4F5F6;
}

.expert--border {
  border: 1px solid #E5E9ED;
}

/* Logogallery */
.logogallery__title {
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 24px;
}

.logogallery__item {
  padding: 12px;
}

.logogallery .aspect {
  width: 100%;
  aspect-ratio: 100 / 65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logogallery img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.logogallery__grid {
  display: grid;
  gap: 20px;
}

@media screen and (max-width: 766px) {
  .logogallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .logogallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .logogallery__grid.columns-1, .logogallery__grid.columns-2, .logogallery__grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/** Slider */
.picture-slider {
  position: relative;
}

.picture-slider__nav {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.picture-slider__buttons {
  width: 80px;
}

.picture-slider__caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding: 0;
  width: calc(100% - 95px);
}

.picture-slider__caption strong, .picture-slider__caption b {
  font-weight: 500;
  color: #1c2226;
}

.picture-slider__caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.picture-slider__caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.embla-picture__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-picture__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-picture__slide {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

.embla-picture__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-picture__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-picture__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-picture__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-picture__button:hover {
  background: #ecedef;
}

.embla-picture__button + .embla-picture__button {
  margin-left: 6px;
}

/** posts grids */
.inboxgrid {
  border: 1px solid #E5E9ED;
  padding: 36px;
}

.inboxgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.inboxgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.inboxgrid__title a:hover {
  color: #0586CD;
}

@media screen and (min-width: 1120px) {
  .inboxgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__list {
    width: 40%;
  }
}

.inboxgrid__item + .inboxgrid__item {
  margin-top: 30px;
}

.inboxgrid .card-feature-compact {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.inboxgrid .card-feature-compact__title {
  margin-bottom: 18px;
}

.inboxgrid .card-feature-compact__preview {
  margin-bottom: 6px;
}

.backgroundgrid {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid {
    padding: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid {
    padding: 36px 36px 30px;
  }
}

.backgroundgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.backgroundgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.backgroundgrid__title a:hover {
  color: #0586CD;
}

.backgroundgrid__feature {
  margin-bottom: 42px;
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__feature {
    width: 70%;
  }
}

.backgroundgrid__grid {
  display: grid;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid__grid {
    grid-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__grid {
    grid-gap: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .columns-2 .backgroundgrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .columns-3 .backgroundgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.backgroundgrid__cell {
  overflow: hidden;
}

.backgroundgrid .card-plain {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.backgroundgrid .card-plain__title {
  font-size: 16px;
}

.backgroundgrid .card-plain__link {
  marign-bottom: 6px;
}

.backgroundgrid .card-plain__meta {
  margin-top: auto;
}

.backgroundgrid .card-plain__meta .metalist .topic:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

/** Postsgrid **/
@media screen and (max-width: 1119px) {
  .postsgrid__item {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .postsgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .postsgrid__item--only-one {
    grid-column: span 2;
  }
}

.card-cell {
  background-color: #E5E9ED;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
}

.card-cell__link {
  display: block;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.8)), color-stop(90%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
}

.card-cell__link:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
}

.card-cell__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px;
  max-width: 400px;
  margin: 0 auto;
}

.postsgrid__item--only-one .card-cell__body {
  max-width: none;
}

.card-cell__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 24px;
  max-height: 150px;
  overflow: hidden;
}

.card-cell__description {
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  max-height: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 766px) {
  .card-cell__body {
    padding: 36px 24px;
    min-height: 280px;
  }
}

@media screen and (min-width: 767px) {
  .card-cell__body {
    height: 100%;
  }
  .card-cell__link {
    height: 400px;
  }
}

.m-block-readmore.format-column {
  margin-bottom: 36px;
}

.m-block-readmore.format-column:last-child {
  margin-bottom: 0;
}

.m-block-readmore.format-column.mb-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .m-block-readmore.format-column {
    position: relative;
    float: right;
    margin-left: 30px;
    width: 240px;
    z-index: 50;
  }
}

.readmore__link {
  display: block;
  border: none;
  color: inherit;
}

.readmore__label {
  font-size: 13px;
  margin-bottom: 2px;
  color: rgba(28, 34, 38, 0.5);
}

.readmore__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .readmore__title {
    font-size: 16px;
  }
}

.readmore--inline {
  border-left: 3px solid #E5E9ED;
  padding-left: 12px;
}

.readmore--column {
  background: #F4F5F6;
}

.readmore--column .readmore__title {
  padding: 12px 12px 6px;
}

.readmore__more {
  padding: 6px 12px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #0067BC;
  position: relative;
}

.readmore__more-text {
  display: inline-block;
  padding-right: 4px;
}

.readmore__more-icon {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 9px;
}

.readmore__more-icon .svg-icon {
  width: 5px;
  height: 11px;
  fill: #0067BC;
}

.readmore__preview {
  width: 100%;
  aspect: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.readmorelinks {
  border: 1px solid #E5E9ED;
  padding: 18px 18px 15px;
  border-radius: 3px;
}

.readmorelinks__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
  .readmorelinks__title {
    font-size: 16px;
  }
}

.readmorelinks__item {
  margin-bottom: 3px !important;
}

.readmorelinks__item:before {
  display: none;
}

.readmorelinks__item a {
  color: #1c2226;
}

.readmorelinks__item a:hover {
  color: #0586CD;
}

/** Selected text **/
.selectedtext {
  position: relative;
  padding: 24px 30px;
}

.selectedtext__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selectedtext__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.selectedtext__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.selectedtext__text strong, .selectedtext__text b {
  font-weight: bold;
}

.selectedtext__text em, .selectedtext__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.selectedtext--color {
  background: #F4F5F6;
  border: 1px solid #e0e3e6;
  border-radius: 3px;
}

.selectedtext--border {
  border: 1px solid #E5E9ED;
  border-top-width: 4px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 30px 24px 24px 36px;
}

.spotlight {
  border: 1px solid #E5E9ED;
  padding: 15px 18px 18px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.spotlight__icon {
  padding-top: 5px;
}

.spotlight__icon .svg-icon {
  width: 20px;
  height: 20px;
  fill: #F26419;
}

.spotlight__post {
  margin-left: 6px;
}

@media screen and (min-width: 1120px) {
  .spotlight__post {
    margin-left: 18px;
  }
}

.card-spotlight__link {
  color: inherit;
}

.card-spotlight__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 479px) {
  .card-spotlight__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

/** statnumber **/
.m-block-statnumber {
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .m-block-statnumber {
    margin-top: 0 !important;
    width: 240px;
    float: right;
    margin-left: 40px;
  }
}

.statnumber {
  background: #F4F5F6;
  padding: 24px 18px 18px;
  text-align: center;
}

.statnumber__number {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #0067BC;
  margin-bottom: 12px;
}

.statnumber__text {
  color: #0067BC;
  font-size: 70%;
  line-height: 1.4;
}

.texttoggle__head {
  padding: 0 30px;
  cursor: pointer;
  position: relative;
}

.texttoggle__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.texttoggle__icon .svg-icon {
  width: 16px;
  height: 12px;
}

.js-open .texttoggle__icon .svg-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.texttoggle__text {
  padding: 24px 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.texttoggle--border .texttoggle__title {
  color: #0067BC;
  display: inline-block;
  border-bottom: 1px dashed #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--border .texttoggle__title:hover {
  color: #0067bc;
}

.texttoggle--border.is-open .texttoggle__title {
  border-bottom: none;
}

.texttoggle--color {
  background: #F4F5F6;
  border-radius: 3px;
}

.texttoggle--color .texttoggle__head {
  padding: 20px 30px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--color .texttoggle__head:hover {
  background: #eef0f1;
}

.texttoggle--color .texttoggle__title {
  padding-right: 30px;
}

.texttoggle--color .texttoggle__text {
  padding-top: 10px;
}

.texttoggle--color .texttoggle__icon {
  position: absolute;
  width: 16px;
  right: 30px;
  top: 12px;
}

.texttoggle--border.is-open .texttoggle__text {
  border: 1px dashed #0067BC;
  border-radius: 3px;
}

/* topgrid */
@media screen and (min-width: 1120px) {
  .topgrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__item {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__item:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__one {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__two {
    width: 40%;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__two .topgrid__item:last-child {
    margin-bottom: 0;
  }
}

/* topic grid */
.topicgrid__header {
  margin-bottom: 18px;
}

.topicgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .topicgrid__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.topicgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topicgrid__title a:hover {
  color: #0586CD;
}

.topicgrid__menu {
  margin-top: 18px;
}

.topicgrid__menu a {
  font-size: 13px;
}

@media screen and (min-width: 1120px) {
  .topicgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topicgrid__feature {
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__list {
    width: 40%;
  }
}

.topicgrid__item {
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.topicgrid__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.video-playlist-slider {
  padding: 30px;
  border-radius: 12px;
  background: #001826;
  color: #ffffff;
}

.video-playlist-slider__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.video-playlist-slider__title {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.video-playlist-slider__frame {
  overflow: hidden;
}

.video-playlist-slider__nav {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.embla-video-playlist__viewport {
  overflow: hidden;
}

.embla-video-playlist__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -24px;
}

.embla-video-playlist__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 0;
  padding-left: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 82%;
  flex: 0 0 82%;
}

@media screen and (min-width: 767px) {
  .embla-video-playlist__slide {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}

.embla-video-playlist__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}

.embla-video-playlist__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-video-playlist__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-video-playlist__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-video-playlist__button .svg-icon {
  fill: #0067BC;
}

.video-playlist-slide {
  display: block;
  color: #ffffff;
}

.video-playlist-slide__preview {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 18px;
  background: #1c2226;
}

.video-playlist-slide__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.video-playlist-slide__play {
  position: absolute;
  left: 6px;
  bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  background: rgba(0, 24, 38, 0.75);
  color: #ffffff;
  font-size: 10px;
}

.video-playlist-slide__title {
  margin-bottom: 12px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  max-height: 65px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.video-playlist-slide__link {
  color: #7A878E;
  font-size: 14px;
}

/* subscribeform */
.subscribeform__input-wrap, .subscribeform__select-wrap {
  margin-top: 18px;
}

.subscribeform__input-wrap:first-child, .subscribeform__select-wrap:first-child {
  margin-top: 0;
}

.subscribeform__label {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.subscribeform__required {
  font-weight: bold;
  color: #ff0f0f;
}

.subscribeform__input, .subscribeform__select {
  display: block;
  width: 100%;
  padding: 8px;
  border: 1px solid #D4DAE0;
  border-radius: 3px;
  font: 16px/20px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.subscribeform__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 170px;
  margin-top: 30px;
}

.subscribeform__submit:visited {
  color: #ffffff;
}

.subscribeform__submit:hover, .subscribeform__submit:focus, .subscribeform__submit:active {
  background: #005fad;
  color: #ffffff;
}

.subscribe-acceptance {
  margin-top: 18px;
}

.subscribe-acceptance__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2px;
}

.subscribe-acceptance__text {
  margin-top: 6px;
  font-weight: 300;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.2px;
}

.mg-h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .mg-h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.mg-h1:first-child {
  margin-top: 0;
}

.mg-h1.mt-0 {
  margin-bottom: 0;
}

.mg-h1:last-child {
  margin-bottom: 0;
}

.mg-h1.mb-0 {
  margin-bottom: 0;
}

.m-block-about {
  height: 100%;
}

.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .about {
    padding: 36px 24px;
  }
}

.about__logo {
  width: 145px;
}

.about__text {
  margin-top: 24px;
}

.about__links {
  margin-top: auto;
  padding-top: 30px;
}

.about-links a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.about-links a:hover {
  color: #0586CD;
}

.about-links__item {
  margin-top: 12px;
}

.about-links__item:first-child {
  margin-top: 0;
}

.about__logo .asi-logo-desktop {
  display: none;
}

.m-block-publications {
  height: 100%;
}

.publications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .publications {
    padding: 36px 24px;
  }
}

.publications__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.publications__text {
  margin-top: 30px;
}

.publications__last {
  min-height: 80px;
  margin-top: 18px;
  padding: 18px 36px 18px 84px;
  border-radius: 12px;
  background: url(../img/icon-document.svg) left 20px top 20px no-repeat rgba(229, 233, 237, 0.5);
  size: 13px;
  line-height: 17px;
}

.publications__last a {
  color: #1c2226;
  -webkit-transition: color .35s ease;
  -o-transition: color .35s ease;
  transition: color .35s ease;
}

.publications__last a:hover {
  color: #0067BC;
}

.publications__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.publications__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publications__all-link a:hover {
  color: #0586CD;
}

.m-block-reports {
  height: 100%;
}

.reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .reports {
    padding: 36px 24px;
  }
}

.reports__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.reports__last {
  margin-top: 18px;
}

.reports__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.reports__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.reports__all-link a:hover {
  color: #0586CD;
}

.m-block-contacts {
  height: 100%;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .contacts {
    padding: 36px 24px;
  }
}

.contacts__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.contacts__text {
  margin-top: 30px;
}

.contacts__socials {
  margin-top: 36px;
}

.contacts__socials .social-block {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts__socials .social-block__buttons {
  margin: -6px;
}

.contacts__socials .social-block .social-link {
  background: #F2F2F2;
}

.contacts__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.contacts__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.contacts__all-link a:hover {
  color: #0586CD;
}

.projects {
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .projects {
    padding: 36px 24px;
  }
}

.projects__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.projects__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px 30px;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .projects__items {
    grid-template-columns: minmax(0, auto);
    grid-gap: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwidjQvX2ZvbnRzLnNjc3MiLCJ2NC9fcHJlc2V0cy5zY3NzIiwidjQvX3R5cG8uc2NzcyIsInY0L19taXhpbnMuc2NzcyIsInY0L19yZXNldC5zY3NzIiwidjQvX2dyaWQuc2NzcyIsInY0L19jb2xvcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9fcHJlc2V0cy5zY3NzIiwidjQvX2Zyb250LnNjc3MiLCJ2NC9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwidjQvZWxlbWVudHMvX2Zvcm1pZGFibGUuc2NzcyIsInY0L2VsZW1lbnRzL19wYWdpbmcuc2NzcyIsInY0L2VsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJ2NC9lbGVtZW50cy9fc2lkZS1ibG9jay5zY3NzIiwidjQvZWxlbWVudHMvX3NvY2lhbC5zY3NzIiwidjQvZWxlbWVudHMvX3RhZ2Nsb3VkLnNjc3MiLCJ2NC9lbGVtZW50cy9fdG9waWNuYXYuc2NzcyIsInY0L2VsZW1lbnRzL19jaG9pY2VzLnNjc3MiLCJ2NC9lbGVtZW50cy9fY29va2llcy1iYW5uZXIuc2NzcyIsInY0L2VsZW1lbnRzL19zY3JvbGwtdG9wLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX2NvbG9ycy5zY3NzIiwidjQvZ3V0ZW5iZXJnL19ncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX3RleHQuc2NzcyIsInY0L2d1dGVuYmVyZy9fYmFja3dhcmQuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fbGF5b3V0LnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1jb2x1bW5zLnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1tb2JpbGUuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fc3VwZXJuYXYuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fZm9vdGVyLnNjc3MiLCJ2NC9zbGlkZXJzL19tZWRpYS5zY3NzIiwidjQvc2xpZGVycy9fcHJvbW8uc2NzcyIsInY0L3NsaWRlcnMvX3NlcnZpY2VzLnNjc3MiLCJ2NC9zbGlkZXJzL19iYW5uZXJzLnNjc3MiLCJ2NC9tb2R1bGVzL19hcmNoaXZlcy5zY3NzIiwidjQvbW9kdWxlcy9fYmFubmVycy5zY3NzIiwidjQvbW9kdWxlcy9fY2FyZHMuc2NzcyIsInY0L21vZHVsZXMvX2N0YS5zY3NzIiwidjQvbW9kdWxlcy9fZG9uYXRpb24uc2NzcyIsInY0L21vZHVsZXMvX2V2ZW50cy5zY3NzIiwidjQvbW9kdWxlcy9fbmV3cy5zY3NzIiwidjQvbW9kdWxlcy9fcG9zdHMuc2NzcyIsInY0L21vZHVsZXMvX3JlbGF0ZWQuc2NzcyIsInY0L21vZHVsZXMvX3NlYXJjaC5zY3NzIiwidjQvbW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJ2NC9tb2R1bGVzL19wYWdlLnNjc3MiLCJ2NC9tb2R1bGVzL19zcHJvamVjdHMuc2NzcyIsInY0L21vZHVsZXMvX25nb3Muc2NzcyIsInY0L21vZHVsZXMvX3Byb2plY3RzLnNjc3MiLCJ2NC9tb2R1bGVzL19wdWJsaWNhdGlvbnMuc2NzcyIsInY0L21vZHVsZXMvX3JlcG9ydHMuc2NzcyIsInY0L21vZHVsZXMvX3BlcnNvbnMuc2NzcyIsInY0L21vZHVsZXMvX3NlbGVjdGlvbnMuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19ibG9ja3Muc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19xdW90ZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX21lZGlhLnNjc3MiLCJ2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fZmlsZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2RldGFpbHMuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19hdXRvdG9jLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZGlzY2xhaW1lcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19leHBlcnQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19sb2dvZ2FsbGVyeS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BpY3R1cmUtc2xpZGVyLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcG9zdHMtYmxvY2tzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcG9zdHNncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcmVhZG1vcmUuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zZWxlY3RlZHRleHQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zcG90bGlnaHQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zdGF0bnVtYmVyLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdGV4dHRvZ2dsZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3RvcGdyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL190b3BpY2dyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL192aWRlby1wbGF5bGlzdC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3N1YnNjcmliZWZvcm0uc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19hYm91dC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3B1YmxpY2F0aW9ucy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3JlcG9ydHMuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19jb250YWN0cy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtF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QUNqQixrQkFBa0I7RUFnQ2xCLGdCSnZFbUI7QUg4ZnBCOztBR3ZiRTtFSUZGO0lBM0JFLHdCQUF3QjtFUHlkeEI7QUFDRjs7QUd4YVE7RUl2QlI7SUF2QkUsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFUDJkaEI7QUFDRjs7QUd0ZEU7RUlnQkY7SUFsQkUsd0JBQXdCO0VQNmR4QjtBQUNGOztBT3hjQztFQUFlLFdBQVc7QVA0YzNCOztBT3pjQTtFQUNDLGdCSjlFbUI7QUgwaEJwQjs7QU96Y0E7RUFDQyxnQkpqRm1CO0FINmhCcEI7O0FRampCQSxZQUFBO0FDQUEsc0RBQUE7QUNBQSwyQkFBQTtBQUVBO0VOUUksa0ZEUHlFO0VDUXpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VNVGhCLHlCQUF5QjtFQUN6QixjRktvQjtBUm1qQnhCOztBVTNqQkE7RUFPUSxnQkFBZ0I7QVZ3akJ4Qjs7QVVuakJBO0VBQ0kscUJBQXFCO0VBQ3JCLGFBQWE7QVZzakJqQjs7QUFFQTtFVXBqQkksYUFBYTtBVnNqQmpCOztBVW5qQkE7RUFDSSxjQUFjO0VBQ2QsY0FBYztBVnNqQmxCOztBVW5qQkE7RUFDSSxjQUFjO0VBQ2QsY0FBYztBVnNqQmxCOztBVW5qQkE7RUFDSSxlUGpCYztFT2tCZCw0QkZYb0Q7QVJpa0J4RDs7QVV4akJBO0VOa1NJLGtGRGhVeUU7RUNpVXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKMFJwQjs7QVUvakJBO0VOMlJJLGtGRHpUeUU7RUMwVHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKd1NwQjs7QVV0a0JBO0VOMlJJLGtGRHpUeUU7RUMwVHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VNL1FsQixtQkFBc0I7QVYrakJ4Qjs7QVU5a0JBO0VMcEJJLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMc21CcEI7O0FLcG1CSTtFQUNJLGNHYmdCO0FSb25CeEI7O0FVdmxCQTtFQXVCUSxjQUFjO0VBQ2QsWUFB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dCtESTs7Ozs7O0VBZ0JZLGNkakVRO0Vja0VSLHNDZGxFUTtFY2tFUiw4QmRsRVE7QVJpaUV4Qjs7QXNCMTlESTtFQUVRLHFCZHpFWTtBUnFpRXhCOztBc0JsZ0VJOztFQUVJLHlCZHBDZ0I7QVJ5aUV4Qjs7QXNCdmdFSTs7RUFNUSx5QkFBMkM7QXRCc2dFdkQ7O0FzQjVnRUk7O0VBVVEseUJBQTBDO0F0QnVnRXREOztBc0JuZ0VJOztFQUVJLGNkbERnQjtBUndqRXhCOztBc0J4Z0VJOzs7RUFHZ0IsY0FBYztBdEIyZ0VsQzs7QXNCOWdFSTs7Ozs7RUFTUSxjZHpEWTtBUnNrRXhCOztBc0J0aEVJOzs7Ozs7RUFhUSxjZDdEWTtFYzhEWixzREFBeUQ7RUFBekQsOENBQXlEO0F0QmtoRXJFOztBc0JoaUVJOzs7Ozs7RUFnQlksY2RoRVE7RWNpRVIsc0NkakVRO0VjaUVSLDhCZGpFUTtBUjBsRXhCOztBc0JwaEVJO0VBRVEscUJkeEVZO0FSOGxFeEI7O0FzQjVqRUk7O0VBRUkseUJkbENnQjtBUmltRXhCOztBc0Jqa0VJOztFQU1RLHlCQUEyQztBdEJna0V2RDs7QXNCdGtFSTs7RUFVUSx5QkFBMEM7QXRCaWtFdEQ7O0FzQjdqRUk7O0VBRUksY2RoRGdCO0FSZ25FeEI7O0FzQmxrRUk7OztFQUdnQixjQUFjO0F0QnFrRWxDOztBc0J4a0VJOzs7OztFQVNRLGNkdkRZO0FSOG5FeEI7O0FzQmhsRUk7Ozs7OztFQWFRLGNkM0RZO0VjNERaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXRCNGtFckU7O0FzQjFsRUk7Ozs7OztFQWdCWSxjZDlEUTtFYytEUixzQ2QvRFE7RWMrRFIsOEJkL0RRO0FSa3BFeEI7O0FzQjlrRUk7RUFFUSxxQmR0RVk7QVJzcEV4Qjs7QXNCdG5FSTs7RUFFSSx5QmRqQ2dCO0FSMHBFeEI7O0FzQjNuRUk7O0VBTVEseUJBQTJDO0F0QjBuRXZEOztBc0Job0VJOztFQVVRLHlCQUEwQztBdEIybkV0RDs7QXNCdm5FSTs7RUFFSSxjZC9DZ0I7QVJ5cUV4Qjs7QXNCNW5FSTs7O0VBR2dCLGNBQWM7QXRCK25FbEM7O0FzQmxvRUk7Ozs7O0VBU1EsY2R0RFk7QVJ1ckV4Qjs7QXNCMW9FSTs7Ozs7O0VBYVEsY2QxRFk7RWMyRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJzb0VyRTs7QXNCcHBFSTs7Ozs7O0VBZ0JZLGNkN0RRO0VjOERSLHNDZDlEUTtFYzhEUiw4QmQ5RFE7QVIyc0V4Qjs7QXNCeG9FSTtFQUVRLHFCZHJFWTtBUitzRXhCOztBc0JockVJOztFQUVJLHlCZGhDZ0I7QVJtdEV4Qjs7QXNCcnJFSTs7RUFNUSx5QkFBMkM7QXRCb3JFdkQ7O0FzQjFyRUk7O0VBVVEseUJBQTBDO0F0QnFyRXREOztBc0JqckVJOztFQUVJLGNkOUNnQjtBUmt1RXhCOztBc0J0ckVJOzs7RUFHZ0IsY0FBYztBdEJ5ckVsQzs7QXNCNXJFSTs7Ozs7RUFTUSxjZHJEWTtBUmd2RXhCOztBc0Jwc0VJOzs7Ozs7RUFhUSxjZHpEWTtFYzBEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QmdzRXJFOztBc0I5c0VJOzs7Ozs7RUFnQlksY2Q1RFE7RWM2RFIsc0NkN0RRO0VjNkRSLDhCZDdEUTtBUm93RXhCOztBc0Jsc0VJO0VBRVEscUJkcEVZO0FSd3dFeEI7O0FzQjF1RUk7O0VBRUkseUJkMUJnQjtBUnV3RXhCOztBc0IvdUVJOztFQU1RLHlCQUEyQztBdEI4dUV2RDs7QXNCcHZFSTs7RUFVUSx5QkFBMEM7QXRCK3VFdEQ7O0FzQjN1RUk7O0VBRUksY2R4Q2dCO0FSc3hFeEI7O0FzQmh2RUk7OztFQUdnQixjQUFjO0F0Qm12RWxDOztBc0J0dkVJOzs7OztFQVNRLGNkL0NZO0FSb3lFeEI7O0FzQjl2RUk7Ozs7OztFQWFRLGNkbkRZO0Vjb0RaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCMHZFckU7O0FzQnh3RUk7Ozs7OztFQWdCWSxjZHREUTtFY3VEUixzQ2R2RFE7RWN1RFIsOEJkdkRRO0FSd3pFeEI7O0FzQjV2RUk7RUFFUSxxQmQ5RFk7QVI0ekV4Qjs7QXNCcHlFSTs7RUFFSSx5QmR6QmdCO0FSZzBFeEI7O0FzQnp5RUk7O0VBTVEseUJBQTJDO0F0Qnd5RXZEOztBc0I5eUVJOztFQVVRLHlCQUEwQztBdEJ5eUV0RDs7QXNCcnlFSTs7RUFFSSxjZHZDZ0I7QVIrMEV4Qjs7QXNCMXlFSTs7O0VBR2dCLGNBQWM7QXRCNnlFbEM7O0FzQmh6RUk7Ozs7O0VBU1EsY2Q5Q1k7QVI2MUV4Qjs7QXNCeHpFSTs7Ozs7O0VBYVEsY2RsRFk7RWNtRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJvekVyRTs7QXNCbDBFSTs7Ozs7O0VBZ0JZLGNkckRRO0Vjc0RSLHNDZHREUTtFY3NEUiw4QmR0RFE7QVJpM0V4Qjs7QXNCdHpFSTtFQUVRLHFCZDdEWTtBUnEzRXhCOztBc0I5MUVJOztFQUVJLHlCZHhCZ0I7QVJ5M0V4Qjs7QXNCbjJFSTs7RUFNUSx5QkFBMkM7QXRCazJFdkQ7O0FzQngyRUk7O0VBVVEseUJBQTBDO0F0Qm0yRXREOztBc0IvMUVJOztFQUVJLGNkdENnQjtBUnc0RXhCOztBc0JwMkVJOzs7RUFHZ0IsY0FBYztBdEJ1MkVsQzs7QXNCMTJFSTs7Ozs7RUFTUSxjZDdDWTtBUnM1RXhCOztBc0JsM0VJOzs7Ozs7RUFhUSxjZGpEWTtFY2tEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QjgyRXJFOztBc0I1M0VJOzs7Ozs7RUFnQlksY2RwRFE7RWNxRFIsc0NkckRRO0VjcURSLDhCZHJEUTtBUjA2RXhCOztBc0JoM0VJO0VBRVEscUJkNURZO0FSODZFeEI7O0FzQng1RUk7O0VBRUkseUJkdkJnQjtBUms3RXhCOztBc0I3NUVJOztFQU1RLHlCQUEyQztBdEI0NUV2RDs7QXNCbDZFSTs7RUFVUSx5QkFBMEM7QXRCNjVFdEQ7O0FzQno1RUk7O0VBRUksY2RyQ2dCO0FSaThFeEI7O0FzQjk1RUk7OztFQUdnQixjQUFjO0F0Qmk2RWxDOztBc0JwNkVJOzs7OztFQVNRLGNkNUNZO0FSKzhFeEI7O0FzQjU2RUk7Ozs7OztFQWFRLGNkaERZO0VjaURaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCdzZFckU7O0FzQnQ3RUk7Ozs7OztFQWdCWSxjZG5EUTtFY29EUixzQ2RwRFE7RWNvRFIsOEJkcERRO0FSbStFeEI7O0FzQjE2RUk7RUFFUSxxQmQzRFk7QVJ1K0V4Qjs7QXNCbDlFSTs7RUFFSSx5QmR0QmdCO0FSMitFeEI7O0FzQnY5RUk7O0VBTVEseUJBQTJDO0F0QnM5RXZEOztBc0I1OUVJOztFQVVRLHlCQUEwQztBdEJ1OUV0RDs7QXNCbjlFSTs7RUFFSSxjZHBDZ0I7QVIwL0V4Qjs7QXNCeDlFSTs7O0VBR2dCLGNBQWM7QXRCMjlFbEM7O0FzQjk5RUk7Ozs7O0VBU1EsY2QzQ1k7QVJ3Z0Z4Qjs7QXNCdCtFSTs7Ozs7O0VBYVEsY2QvQ1k7RWNnRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJrK0VyRTs7QXNCaC9FSTs7Ozs7O0VBZ0JZLGNkbERRO0VjbURSLHNDZG5EUTtFY21EUiw4QmRuRFE7QVI0aEZ4Qjs7QXNCcCtFSTtFQUVRLHFCZDFEWTtBUmdpRnhCOztBc0I1Z0ZJOztFQUVJLHlCZDdCZ0I7QVI0aUZ4Qjs7QXNCamhGSTs7RUFNUSx5QkFBMkM7QXRCZ2hGdkQ7O0FzQnRoRkk7O0VBVVEseUJBQTBDO0F0QmloRnREOztBc0I3Z0ZJOztFQUVJLGNkM0NnQjtBUjJqRnhCOztBc0JsaEZJOzs7RUFHZ0IsY0FBYztBdEJxaEZsQzs7QXNCeGhGSTs7Ozs7RUFTUSxjZGxEWTtBUnlrRnhCOztBc0JoaUZJOzs7Ozs7RUFhUSxjZHREWTtFY3VEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QjRoRnJFOztBc0IxaUZJOzs7Ozs7RUFnQlksY2R6RFE7RWMwRFIsc0NkMURRO0VjMERSLDhCZDFEUTtBUjZsRnhCOztBc0I5aEZJO0VBRVEscUJkakVZO0FSaW1GeEI7O0FzQnRrRkk7O0VBRUkseUJkOUJnQjtBUnVtRnhCOztBc0Iza0ZJOztFQU1RLHlCQUEyQztBdEIwa0Z2RDs7QXNCaGxGSTs7RUFVUSx5QkFBMEM7QXRCMmtGdEQ7O0FzQnZrRkk7O0VBRUksY2Q1Q2dCO0FSc25GeEI7O0FzQjVrRkk7OztFQUdnQixjQUFjO0F0QitrRmxDOztBc0JsbEZJOzs7OztFQVNRLGNkbkRZO0FSb29GeEI7O0FzQjFsRkk7Ozs7OztFQWFRLGNkdkRZO0Vjd0RaLHFEQUF5RDtFQUF6RCw2Q0FBeUQ7QXRCc2xGckU7O0FzQnBtRkk7Ozs7OztFQWdCWSxjZDFEUTtFYzJEUixzQ2QzRFE7RWMyRFIsOEJkM0RRO0FSd3BGeEI7O0FzQnhsRkk7RUFFUSxxQmRsRVk7QVI0cEZ4Qjs7QXNCamxGSTs7RUFFSSx5QmRwRmdCO0FSd3FGeEI7O0FzQnRsRkk7O0VBS1EseUJBQTBDO0F0QnNsRnREOztBc0JsbEZJOztFQUVJLGNkN0ZnQjtBUmtyRnhCOztBc0J2bEZJOzs7RUFHZ0IsY0FBYztBdEIwbEZsQzs7QXNCN2xGSTs7Ozs7O0VBTVEsY2RqR1k7RWNrR1osc0RBQXlEO0VBQXpELDhDQUF5RDtBdEJnbUZyRTs7QXNCdm1GSTs7Ozs7O0VBU1ksY2RwR1E7RWNxR1Isc0NkckdRO0VjcUdSLDhCZHJHUTtBUjRzRnhCOztBc0IxbkZJOztFQUVJLHlCZG5GZ0I7QVJndEZ4Qjs7QXNCL25GSTs7RUFLUSx5QkFBMEM7QXRCK25GdEQ7O0FzQjNuRkk7O0VBRUksY2Q1RmdCO0FSMHRGeEI7O0FzQmhvRkk7OztFQUdnQixjQUFjO0F0Qm1vRmxDOztBc0J0b0ZJOzs7Ozs7RUFNUSxjZGhHWTtFY2lHWixzREFBeUQ7RUFBekQsOENBQXlEO0F0QnlvRnJFOztBc0JocEZJOzs7Ozs7RUFTWSxjZG5HUTtFY29HUixzQ2RwR1E7RWNvR1IsOEJkcEdRO0FSb3ZGeEI7O0FzQm5xRkk7O0VBRUkseUJkakZnQjtBUnV2RnhCOztBc0J4cUZJOztFQUtRLHlCQUEwQztBdEJ3cUZ0RDs7QXNCcHFGSTs7RUFFSSxjZDFGZ0I7QVJpd0Z4Qjs7QXNCenFGSTs7O0VBR2dCLGNBQWM7QXRCNHFGbEM7O0FzQi9xRkk7Ozs7OztFQU1RLGNkOUZZO0VjK0ZaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXRCa3JGckU7O0FzQnpyRkk7Ozs7OztFQVNZLGNkakdRO0Vja0dSLHNDZGxHUTtFY2tHUiw4QmRsR1E7QVIyeEZ4Qjs7QXNCNXNGSTs7RUFFSSx5QmR2RWdCO0FSc3hGeEI7O0FzQmp0Rkk7O0VBS1EseUJBQTBDO0F0Qml0RnREOztBc0I3c0ZJOztFQUVJLGNkaEZnQjtBUmd5RnhCOztBc0JsdEZJOzs7RUFHZ0IsY0FBYztBdEJxdEZsQzs7QXNCeHRGSTs7Ozs7O0VBTVEsY2RwRlk7RWNxRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEIydEZyRTs7QXNCbHVGSTs7Ozs7O0VBU1ksY2R2RlE7RWN3RlIsc0NkeEZRO0Vjd0ZSLDhCZHhGUTtBUjB6RnhCOztBc0JydkZJOztFQUVJLHlCZHJFZ0I7QVI2ekZ4Qjs7QXNCMXZGSTs7RUFLUSx5QkFBMEM7QXRCMHZGdEQ7O0FzQnR2Rkk7O0VBRUksY2Q5RWdCO0FSdTBGeEI7O0FzQjN2Rkk7OztFQUdnQixjQUFjO0F0Qjh2RmxDOztBc0Jqd0ZJOzs7Ozs7RUFNUSxjZGxGWTtFY21GWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0Qm93RnJFOztBc0Izd0ZJOzs7Ozs7RUFTWSxjZHJGUTtFY3NGUixzQ2R0RlE7RWNzRlIsOEJkdEZRO0FSaTJGeEI7O0FzQjl4Rkk7O0VBRUkseUJkdEVnQjtBUnUyRnhCOztBc0JueUZJOztFQUtRLHlCQUEwQztBdEJteUZ0RDs7QXNCL3hGSTs7RUFFSSxjZC9FZ0I7QVJpM0Z4Qjs7QXNCcHlGSTs7O0VBR2dCLGNBQWM7QXRCdXlGbEM7O0FzQjF5Rkk7Ozs7OztFQU1RLGNkbkZZO0Vjb0ZaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCNnlGckU7O0FzQnB6Rkk7Ozs7OztFQVNZLGNkdEZRO0VjdUZSLHNDZHZGUTtFY3VGUiw4QmR2RlE7QVIyNEZ4Qjs7QXNCdjBGSTs7RUFFSSx5QmR4RWdCO0FSazVGeEI7O0FzQjUwRkk7O0VBS1EseUJBQTBDO0F0QjQwRnREOztBc0J4MEZJOztFQUVJLGNkakZnQjtBUjQ1RnhCOztBc0I3MEZJOzs7RUFHZ0IsY0FBYztBdEJnMUZsQzs7QXNCbjFGSTs7Ozs7O0VBTVEsY2RyRlk7RWNzRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJzMUZyRTs7QXNCNzFGSTs7Ozs7O0VBU1ksY2R4RlE7RWN5RlIsc0NkekZRO0VjeUZSLDhCZHpGUTtBUnM3RnhCOztBR3YyRkU7RW9CZEY7SUF0RFEsbUJBQXNCO0V2Qmc3RjVCO0FBQ0Y7O0FHbDRGRTtFb0JPRjtJQW5EUSxtQkFBc0I7RXZCbTdGNUI7QUFDRjs7QUduM0ZFO0VvQmRGO0lBbkNRLGdCQUFtQjtFdkJ5NkZ6QjtBQUNGOztBRzk0RkU7RW9CT0Y7SUFoQ1EsZ0JBQW1CO0V2QjQ2RnpCO0FBQ0Y7O0F1Qng2Rkk7RUFBa0MsZ0JBQWdCO0F2QjQ2RnREOztBdUIxNkZJO0VBQVUsZ0JBQWdCO0F2Qjg2RjlCOztBdUIxNkZJO0VBQWdCLGFBQWE7QXZCODZGakM7O0F1QjU2Rkk7RUFBVSxhQUFhO0F2Qmc3RjNCOztBdUI3NUZBO0VBTVEsYUFBYTtFQUNiLGdCQUFnQjtBdkIyNUZ4Qjs7QUdwNUZFO0VvQmRGO0lBbkNRLGdCQUFtQjtFdkIwOEZ6QjtBQUNGOztBRy82RkU7RW9CT0Y7SUFoQ1EsZ0JBQW1CO0V2QjY4RnpCO0FBQ0Y7O0FHaDZGRTtFb0JkRjtJQW5DUSxnQkFBbUI7RXZCczlGekI7QUFDRjs7QUczN0ZFO0VvQk9GO0lBaENRLGdCQUFtQjtFdkJ5OUZ6QjtBQUNGOztBRzU2RkU7RW9CS0Y7SUFsRlEsbUJBQXNCO0V2QjgvRjVCO0FBQ0Y7O0FHdjhGRTtFb0IwQkY7SUEvRVEsbUJBQXVCO0V2QmlnRzdCO0FBQ0Y7O0FHeDdGRTtFb0JLRjtJQWhFUSxnQkFBbUI7RXZCdy9GekI7QUFDRjs7QUduOUZFO0VvQjBCRjtJQTVEUSxnQkFBbUI7RXZCMC9GekI7QUFDRjs7QXVCNytGSTtFQUFrQyxnQkFBZ0I7QXZCaS9GdEQ7O0F1Qi8rRkk7RUFBVSxnQkFBZ0I7QXZCbS9GOUI7O0F1Qi8rRkk7RUFBZ0IsYUFBYTtBdkJtL0ZqQzs7QXVCai9GSTtFQUFVLGFBQWE7QXZCcS9GM0I7O0F1Qi84RkE7RUFNUSxhQUFhO0VBQ2IsZ0JBQWdCO0F2QjY4RnhCOztBR3o5RkU7RW9CS0Y7SUFoRVEsZ0JBQW1C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YTtBdkI0MUdqQzs7QXVCMzFHSTtFQUFVLGdCQUFnQjtBdkIrMUc5Qjs7QXVCdDJHSTtFQUFlLGdCQUFnQjtBdkIwMkduQzs7QXVCejJHSTtFQUFVLGdCQUFnQjtBdkI2Mkc5Qjs7QXdCNXVHSTtFcEJ5RkEsa0ZEM055RTtFQzROekUsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0VtQnpOZixrQkFBeUM7RUFOekMsbUJBQTRDO0F2QnczR2hEOztBRy94R0U7RXFCMENFO0lwQmxJSSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKNDNHbkI7QUFDRjs7QXVCejNHSTtFQUFnQixhQUFhO0F2QjYzR2pDOztBdUI1M0dJO0VBQVUsZ0JBQWdCO0F2Qmc0RzlCOztBdUJ2NEdJO0VBQWUsZ0JBQWdCO0F2QjI0R25DOztBdUIxNEdJO0VBQVUsZ0JBQWdCO0F2Qjg0RzlCOztBd0J2d0dJO0VwQjRGQSxrRkRwT3lFO0VDcU96RSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VtQmpPaEIsZ0JBQXlDO0VBTnpDLG1CQUE0QztBdkJ3NUdoRDs7QUc1ekdFO0VxQjZDRTtJcEJpR0ksZUFBZTtFSm1yR3JCO0FBQ0Y7O0FHdjFHRTtFcUJrRUU7SXBCcUdJLGVBQWU7RUpxckdyQjtBQUNGOztBdUI3NUdJO0VBQWdCLGFBQWE7QXZCaTZHakM7O0F1Qmg2R0k7RUFBVSxnQkFBZ0I7QXZCbzZHOUI7O0F1QjM2R0k7RUFBZSxnQkFBZ0I7QXZCKzZHbkM7O0F1Qjk2R0k7RUFBVSxnQkFBZ0I7QXZCazdHOUI7O0F3QnJ5R0k7RXBCb0dBLGdCQUFnQjtFbUI3T2hCLGtCQUF5QztFQU56QyxxQkFBNEM7QXZCMDdHaEQ7O0F1Qm43R0k7RUFBZ0IsYUFBYTtBdkJ1N0dqQzs7QXVCdDdHSTtFQUFVLGdCQUFnQjtBdkIwN0c5Qjs7QXVCajhHSTtFQUFlLGdCQUFnQjtBdkJxOEduQzs7QXVCcDhHSTtFQUFVLGdCQUFnQjtBdkJ3OEc5Qjs7QXdCcnpHSTtFcEJrR0EsZ0JBQWdCO0VtQmpQaEIsa0JBQXlDO0VBTnpDLG1CQUE0QztBdkJnOUdoRDs7QXVCejhHSTtFQUFnQixhQUFhO0F2QjY4R2pDOztBdUI1OEdJO0VBQVUsZ0JBQWdCO0F2Qmc5RzlCOztBdUJ2OUdJO0VBQWUsZ0JBQWdCO0F2QjI5R25DOztBdUIxOUdJO0VBQVUsZ0JBQWdCO0F2Qjg5RzlCOztBd0JwMEdJOzs7O0VBT0ksYUFBYTtBeEJvMEdyQjs7QXdCdjBHUTs7OztFQUNJLGdCQUFnQjtBeEI2MEc1Qjs7QXdCdjBHSTs7RUFFSSxnQkFBZ0I7RUR6S3BCLG1CQUE0QztBdkJvL0doRDs7QXVCbi9HSTs7RUFBZSxnQkFBZ0I7QXZCdy9HbkM7O0F1QnYvR0k7O0VBQVUsZ0JBQWdCO0F2QjQvRzlCOztBd0JsMUdROztFQUFnQixhQUFhO0F4QnUxR3JDOztBd0JyMUdROztFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RURoTDFCLG1CQUE0QztBdkIwZ0hoRDs7QXVCemdISTs7RUFBZSxnQkFBZ0I7QXZCOGdIbkM7O0F1QjdnSEk7O0VBQVUsZ0JBQWdCO0F2QmtoSDlCOztBd0JoMkdZOztFQUNJLFlBQVM7RUFDVCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07QXhCbzJHdEI7O0F3QmoyR1k7O0VBQ0ksZUFBZTtFQUNmLGtDQUFtQjtFQUFuQiwrQkFBbUI7RUFBbkIsbUJBQW1CO0F4QnEyR25DOztBd0JwMkdnQjs7RUFBVyxhQUFhO0F4QnkyR3hDOztBd0JyMkdROztFQUFnQixhQUFhO0F4QjAyR3JDOztBd0J0MkdJO0VBQVEsa0JBQWtCO0F4QjAyRzlCOztBd0J6MkdJO0VBQVcsa0JBQWtCO0F4QjYyR2pDOztBd0IzMkdJOztFQUVJLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VEaE50QixtQkFBNEM7QXZCK2pIaEQ7O0F1QjlqSEk7O0VBQWUsZ0JBQWdCO0F2Qm1rSG5DOztBdUJsa0hJOztFQUFVLGdCQUFnQjtBdkJ1a0g5Qjs7QXdCdDNHUTs7RUFBZ0IsYUFBYTtBeEIyM0dyQzs7QXdCejNHUTs7RURyTkosbUJBQTRDO0VDdU5wQyxpQkFBaUI7QXhCNjNHN0I7O0F1Qm5sSEk7O0VBQWUsZ0JBQWdCO0F2QndsSG5DOztBdUJ2bEhJOztFQUFVLGdCQUFnQjtBdkI0bEg5Qjs7QXdCbjRHSTtFQUFRLHVCQUF1QjtBeEJ1NEduQzs7QXdCdDRHSTtFQUFXLHVCQUF1QjtBeEIwNEd0Qzs7QXdCeDRHSTs7OztFQUlHLGdCQUFnQjtBeEIyNEd2Qjs7QXdCajRHQTtFcEJ0Tkksa0ZEckJ5RTtFQ3NCekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUoybEhyQjs7QUd0Z0hRO0VxQjhIUjtJcEJoTlEsZUFBZTtFSjZsSHJCO0FBQ0Y7O0FHbmpIRTtFcUJxS0Y7SXBCNU1RLGVBQWU7RUorbEhyQjtBQUNGOztBd0JwNUdBO0VENU9JLG1CQUE0QztBdkJvb0hoRDs7QXVCbm9ISTtFQUFlLGdCQUFnQjtBdkJ1b0huQzs7QXVCdG9ISTtFQUFVLGdCQUFnQjtBdkIwb0g5Qjs7QXdCaDZHQTtFbkI1T0ksY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVG1uSHpCOztBS3BwSEk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUx1cEhwRTs7QXdCcDZHQSxzQkFBQTtBQUdBO0VmcFBJLGVBQWU7QVQwcEhuQjs7QXdCajZHQTtFZnJQSSxnQkFBZ0I7RWV1UGhCLGNBQWlDO0F4Qm82R3JDOztBd0J0NkdBO0VBSW9CLGFBQWE7QXhCczZHakM7O0F3QjE2R0E7RUFLbUIsZ0JBQWdCO0F4Qnk2R25DOztBd0JyNkdBO0VmMVBJLGdCQUFnQjtFZTRQaEIsY0FBaUM7QXhCdzZHckM7O0F3QjE2R0E7RUFHb0IsYUFBYTtBeEIyNkdqQzs7QXdCOTZHQTtFQUltQixnQkFBZ0I7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Qjs7QTJCMXRJQTtFQW9CWSxnQkFBbUI7QTNCMHNJL0I7O0EyQjl0SUE7RUF1QmdCLHFCQUFxQjtFdkJrSGpDLGtLRGxReUo7RUNtUXpKLGVBQWU7RUFDZixnQkFBZ0I7RUMzUGhCLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMczFJcEI7O0FLcDFJSTtFQUNJLGNHYmdCO0FSbzJJeEI7O0EyQjN1SUE7RUE2QmdCLGdCQUFtQjtBM0JrdEluQzs7QTJCL3VJQTtFQWtDWSxtQkFBc0I7QTNCaXRJbEM7O0EyQm52SUE7RXZCdU5JLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V1QnBMSixjbkJoS1E7QVJxM0l4Qjs7QUcveUlFO0V3Qm9ERjtJQTRDUSxvQkFBb0I7RTNCb3RJMUI7QUFDRjs7QUdoeUlFO0V3QmtGRTtJQUNJLGFBQWE7RTNCa3RJbkI7RTJCL3NJRTtJQUNJLGFBQWE7RTNCaXRJbkI7RTJCOXNJRTtJQUNJLGFBQWE7RTNCZ3RJbkI7QUFDRjs7QTRCMTRJQSxXQUFBO0F6QjhGRTtFeUJ6Rk87SUFDd0IsYUFBYTtFNUIwNEk1QztFNEIzNElPO0lBSU8sbUJwQkVRO0lvQkRSLGVBQWU7SUFDZixZQUFZO0lBQ1osT0FBTztJQUNQLGFBQWE7SUFFYixVekIrQks7SXlCOUJMLDRCQUF5QztFNUJ5NEl2RDtFNEJwNUlPO0lBY1csU3pCNEJIO0l5QjNCRywyQkFBc0M7RTVCeTRJeEQ7RTRCcDRJTztJQUN3QixhQUFhO0U1QnM0STVDO0U0QnY0SU87SUFJTyxtQnBCWlE7SW9CYVIsZUFBZTtJQUNmLFlBQVk7SUFDWixPQUFPO0lBQ1AsYUFBYTtJQUViLFV6QldLO0l5QlZMLDRCQUF5QztFNUJxNEl2RDtFNEJoNUlPO0lBY1csU3pCUUg7SXlCUEcsMkJBQXNDO0U1QnE0SXhEO0U0Qmg0SU07SUFDSSxrQkFBaUM7RTVCazRJM0M7QUFDRjs7QUduMUlFO0V5QjNDRjtJQUVRLG1CcEIxQ2dCO0lvQjJDaEIsZUFBZTtJQUNmLFlBQVk7SUFD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MkI7RUFDM0IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQW1CO0E3QjBvSnZCOztBNkIvb0pBO0VBUVksbUJyQi9TWTtBUjA3SnhCOztBNkJucEpBO0VBWVEsU0FBUztBN0Iyb0pqQjs7QThCLzhKQSxhQUFBO0FBRUE7RUFDSSxjdEJPb0I7QVIwOEp4Qjs7QUd0M0pFO0UyQjVGRjtJQUlRLGMzQjZDdUI7RUhzNko3QjtBQUNGOztBR2o1SkU7RTJCdkVGO0lBUVEsY0FBYztJQUNkLGdCM0JRWTtFSDY4SmxCO0FBQ0Y7O0FHbDVKRTtFMkI3RUY7SUFhUSxnQkFBZ0I7RTlCdTlKdEI7QUFDRjs7QThCcjlKSTtFQUNJLGVBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw2QnRCTmdCO0FSODlKeEI7O0E4QnI5Skk7RUFDSSxpQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDZCdEJaZ0I7RUo2QnBCLGtGRHpDeUU7RUMwQ3pFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FKdzhKckI7O0FHOTZKRTtFMkJqREU7STFCMkJBLGtGRGhEeUU7SUNpRHpFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0VKeThKbkI7QUFDRjs7QThCeCtKSztFekJGRCxjR1pvQjtFSGFwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDgrSnBCOztBSzUrSkk7RUFDSSxjR3RCZ0I7QVJxZ0t4Qjs7QThCaCtKSTtFQUNJLDZCdEIzQmdCO0FSOC9KeEI7O0E4Qi85SkE7RUFDSSxlQUFrQjtBOUJrK0p0Qjs7QThCaCtKSTtFQUNJLGdCQUFnQjtFQUNoQixrQjNCbENVO0FIcWdLbEI7O0E4QngrSkE7RXpCeEJJLGNHWm9CO0VIYXBCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMb2dLcEI7O0FLbGdLSTtFQUNJLGNHdEJnQjtBUjJoS3hCOztBOEJqL0pBO0VBYVEsa0JBQXdCO0E5QncrSmhDOztBR3I4SkU7RTJCaERGO0lBZ0JZLGVBQWU7RTlCMCtKekI7QUFD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d0k5QyxtQkZuSFc7RUVvSGQsYUZuSGM7RUVvSGQsbUJGdEhjO0VFdUhkLHlCR2pJdUI7RUhrSXZCLHlCR3RJdUI7RUh3SXZCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7QUw2c1A3Qjs7QUdud1BFO0UwQzNGQTtJeENvSk0sa0JBQWtCO0lBQ2xCLDJCQUEyQjtFTCtzUGpDO0FBQ0Y7O0FHL3hQRTtFMEN0RUE7SXhDeUpNLDJCQUEyQjtFTGl0UGpDO0FBQ0Y7O0E2QzMyUEU7RUFNRSxnQkFBZ0I7QTdDeTJQcEI7O0E2Qy8yUEU7RUFVRSxnQjFDYVc7RTBDWlgsZ0JBQWdCO0E3Q3kyUHBCOztBNkNwMlBFO0V4QzBIRSxtQkZuSFc7RUVvSGQsYUZuSGM7RUVvSGQsbUJGdEhjO0VFdUhkLHlCR2pJdUI7RUhrSXZCLHlCR3RJdUI7RUh3SXZCLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RXdDOUgxQiw2Q0FBNkM7QTdDNDJQaEQ7O0FHcHlQRTtFMEMzRUE7SXhDb0lNLGtCQUFrQjtJQUNsQiwyQkFBMkI7RUxndlBqQztBQUNGOztBR2gwUEU7RTBDdERBO0l4Q3lJTSwyQkFBMkI7RUxrdlBqQztBQUNGOztBNkM1M1BFO0VBTUUsZ0JBQWdCO0E3QzAzUHBCOztBNkNoNFBFO0VBVUUsZ0IxQ0hXO0UwQ0lYLGdCQUFnQjtBN0MwM1BwQjs7QTZDcDNQQztFQUNDLGdDckN0QnNCO0VxQ3VCdEIsb0JBQXVCO0VBQ3ZCLG1CQUFzQjtBN0N1M1B4Qjs7QTZDcDNQQztFQUNDLGNBQWlCO0E3Q3UzUG5COztBNkNwM1BDO0VBQ0MsZ0JBQW1CO0E3Q3UzUHJCOztBNkNwM1BFO0VBRUMsZ0JBQWdCO0VBQ2hCLGExQzFCWTtFMEMyQloseUJyQ3ZDcUI7RXFDd0NyQixtQjFDL0JZO0UwQ2dDWixtQnJDdkNxQjtBUjY1UHhCOztBNkM1M1BFO0VBU0UsbUIxQ2xDVztBSHk1UGY7O0E2Q2g0UEU7RUFhRSxjQUFjO0VBQ2QsZ0IxQ3ZDVztBSDg1UGY7O0E2Q3I0UEU7RUFrQkUsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZTFDdERjO0UwQ3VEZCxrQjFDL0NXO0FIczZQZjs7QTZDNzRQRTtFbEM5Q0UscUJBQXFCO0VBQ3JCLGtGUkZ5RTtFUUd6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUErQnBCLGNIbENvQjtFR21DcEIsbUJIM0NvQjtFcUMwRXBCLGdCMUNwRFc7QUhzN1BmOztBVy81UEk7RUFDSSxjSHRDZ0I7QVJ3OFB4Qjs7QVcvNVBJO0VBQ0ksbUJBQW1DO0VBQ25DLGNIM0NnQjtBUjY4UHhCOztBNkNuNFBDO0V4Q2hERyxrRkZsQ3lFO0VFbUN6RSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNHckNvQjtFSHNDcEIsbUJBQXNCO0FMdTdQMUI7O0FLcjdQSTtFQUNJLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGNHMUNnQjtBUmsrUHhCOztBS3Q3UFE7RUFDSSxjRzVDWTtBUnErUHhCOztBNkNoNVBDO0VBQ0MsbUJBQXNCO0E3Q201UHhCOztBRy80UEU7RTBDREQ7SUFHRSxtQkFBc0I7RTdDazVQdkI7QUFDRjs7QUcxNlBFO0UwQ29CRDtJQU9FLG1CQUFzQjtFN0NvNVB2QjtBQUNGOztBNkNqNVBDO0V6QzRNRyxrRkRqVHlFO0VDa1R6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUp5c1AxQjs7QTZDcjVQQztFQUNDLGdCQUFtQjtBN0N3NVByQjs7QTZDbDdQQTtFQThCRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjckMxR3NCO0FSa2dReEI7O0E2Q3I1UEM7RXpDNk5HLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V5QzlObEIsa0IxQ3hHZ0I7QUhtZ1FsQjs7QTZDeDVQQztFQUNDLGdCQUFtQjtBN0MyNVByQjs7QTZDNTVQRTtFQUlDLGNyQ3RIcUI7QVJraFF4Qjs7QTZDaDZQRTtFQVNFLGNyQ2xJb0I7QVI2aFF4Qjs7QTZDbjVQQzs7RXpDcEVHLGtLRHJFeUo7RUNzRXpKLGdCQUFnQjtFQUNoQixtQkFBbUI7QUo0OVB2Qjs7QUc1OFBFO0UwQ2tERDs7SXpDMUlPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUowaVFuQjtBQUNGOztBR2w5UEU7RTBDK0NEOztJekM3RE8sZUFBZTtFSnMrUHJCO0FBQ0Y7O0FHOStQRTtFMENvRUQ7O0l6Q3pETyxlQUFlO0VKeStQckI7QUFDRjs7QTZDNTZQQztFekNTRyxrRkR4SnlFO0VDeUp6RSxnQkFBZ0I7RXlDUmxCLGNyQ2pKc0I7QVJpa1F4Qjs7QUd6K1BFO0UwQ3VERDtJekMvSU8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSnNrUW5CO0FBQ0Y7O0FHai9QRTtFMEN1REQ7SXpDZU8sZUFBZTtJQUNmLGdCQUFnQjtFSmc3UHRCO0FBQ0Y7O0FHbitQUTtFMENrQ1A7SXpDb0JPLGVBQWU7SUFDZixnQkFBZ0I7RUprN1B0QjtBQUNGOztBR2poUUU7RTBDeUVEO0l6Q3lCTyxlQUFlO0lBQ2YsY0FBYztFSm83UHBCO0FBQ0Y7O0E2Q3o4UEE7RUFDQyxXQUFXO0E3QzQ4UFo7O0E2Qzc4UEE7RUFJRSxXQUFXO0VBQ1gsWUFBWTtBN0M2OFBkOztBNkNsOVBBO0VBU0Usa0YxQzlKMkU7RTBDK0ozRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCckM1SXNEO0VxQzZJdEQsZTFDcEpnQjtBSGltUWxCOztBNkN2OFBDO0VBQ0MsbUJBQXNCO0E3QzA4UHhCOztBNkN2OFBDO0VBQ0MsbUJBQXNCO0E3QzA4UHhCOztBNkN2OFBDO0VBQ0MsY0FBaUI7QTdDMDhQbkI7O0E2Q3Y4UEM7RUFDQyw2QnJDektzQjtFcUMwS3RCLGdDckMxS3NCO0VxQzJLdEIsZUFBa0I7QTdDMDhQcEI7O0E2Q3Y4UEM7RUFDQyxn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RlosbUJsRDlLTztBSG0xU2Y7O0FHanhTRTtFa0QwR0U7SWpEeEZJLGVBQWU7RUpvd1NyQjtBQUNGOztBRzV5U0U7RWtEK0hFO0lqRHBGSSxlQUFlO0VKc3dTckI7QUFDRjs7QXFEOXFTSTtFQUNJLGdCQUFnQjtBckRpclN4Qjs7QXFEN3FTQTtFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsY2xEM0xjO0VrRDRMZCxtQmxEMUxjO0FIMDJTZjs7QUd4eVNFO0VrRG9IRjtJQU9FLGdEQUFnRDtFckRrclNoRDtBQUNGOztBcUQvcVNBO0VBQ0MsbUJsRGxNYztBSG8zU2Y7O0FxRC9xU0E7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixhbEQzTWM7QUg2M1NmOztBR3h6U0U7RWtEbUlGO0lBUUcseUI3Q2pPcUI7STZDa09yQixtQmxEbE5ZO0VIbzRTYjtBQUNGOztBRy96U0U7RWtEbUlGO0lBZ0JHLHlCQUF5QjtJQUN6QixtQmxEMU5ZO0lrRDJOWixtQkFBbUI7RXJEaXJTcEI7QUFDRjs7QUc1MVNFO0VrRDhLRDtJQUdFLHlCN0NsUHFCO0k2Q21QckIsbUJsRG5PWTtJa0RvT1oscUNBQTZCO0lBQTdCLGdDQUE2QjtJQUE3Qiw2QkFBNkI7RXJEZ3JTOUI7RXFEcnJTQTtJQVFFLHFCN0MzUG9CO0VSMjZTdEI7QUFDRjs7QUd2MlNFO0VrRDJMRDtJQUdFLHlCQUF5QjtJQUN6QixtQmxEaFBZO0lrRGlQWixtQkFBbUI7SUFDbkIsc0RBQThDO0lBQTlDLGlEQUE4QztJQUE5Qyw4Q0FBOEM7RXJEOHFTL0M7RXFEcHJTQTtJQVNFLHFCN0N0UW9CO0k2Q3VRcEIsbUI3Q3ZRb0I7RVJxN1N0QjtBQUNGOztBR3AzU0U7RWtEME1EO0lBR0UsZ0JBQWdCO0VyRDRxU2pCO0VxRC9xU0E7SUFNRSxnQkFBZ0I7SUFDaEIsbUJsRGpRVztJa0RrUVgsZUFBZTtFckQ0cVNqQjtFcURwclNBO0lBWUUsaUJBQWlCO0VyRDJxU25CO0FBQ0Y7O0FHbDRTRTtFa0QyTkQ7SUFHRSxtQkFBbUI7RXJEeXFTcEI7QUFDRjs7QXFEdHFTQztFQUNDLFNsRG5SYTtBSDQ3U2Y7O0FHNTRTRTtFa0RzT0Q7SUFHRSxhQUFhO0lBQ2IseUNBQXlDO0lBQ3pDLHlFQUdlO0VyRHFxU2hCO0FBQ0Y7O0FxRGxxU0M7RUFDQyxnQkFBZ0I7RUFDaEIsa0JsRDVTZ0I7QUhpOVNsQjs7QXFEdnFTRTtFQUtDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7QXJEc3FTcEI7O0FxRGxxU0M7RUFDQyxtQkFBbUI7QXJEcXFTckI7O0FHcDZTRTtFa0RrUUQ7SUFHRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0VyRG9xU2xCO0FBQ0Y7O0FxRGpxU0M7RUFDQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CbEQ5VGE7RWtEK1RiLHdLbERuVjJKO0FIdS9TN0o7O0FHbDdTRTtFa0RpUkQ7SUFHRSxnQkFBZ0I7RXJEbXFTakI7QUFDRjs7QXFEaHFTQztFQUNDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXJEbXFTbEI7O0FHNzdTRTtFa0Q2UkQ7SUFHRSxzQkFBc0I7RXJEa3FTdkI7QUFDRjs7QXFEL3BTQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCbER6VmE7RWtEMFZiLGM3Qy9Xc0I7RTZDZ1h0QixnQkFBZ0I7QXJEa3FTbEI7O0FxRHhxU0U7RUFTQyxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtBckRtcVNuQjs7QUdsOVNFO0VrRG1URDtJQUdFLGVBQWU7RXJEaXFTaEI7QUFDRjs7QXFEN3BTQTtFQUNDLG1CbER6V2M7QUh5Z1RmOztBcUQ5cFNDO0VBQ0MsZ0JBQWdCO0VBQ2hCLHlCN0MxWHNCO0U2QzJYdEIsZ0JBQWdCO0VBQ2hCLG1CbERuWGE7RWtEb1hiLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsbUI3Q2hXbUI7QVJpZ1RyQjs7QXFEeHFTRTtFQVVDLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLFlBQVk7QXJEa3FTZjs7QXFEOXBTQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGM3Q2xac0I7QVJtalR4Qjs7QXFEOXBTQztFQUNDLGFsRHZZYTtFa0R3WWIseUI3Q25ac0I7RTZDb1p0QixhQUFhO0VBQ2IsZ0NsRDVZYTtFa0Q2WWIsK0JsRDdZYTtBSDhpVGY7O0FxRDlwU0M7RWpEN1RHLGtGRHhHeUU7RUN5R3pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RWlENlRsQixtQmxEbFphO0FIcWpUZjs7QUcvK1NFO0VrRDBVRDtJakR4VE8sZUFBZTtFSmsrU3JCO0FBQ0Y7O0FHMWdURTtFa0QrVkQ7SWpEcFRPLGVBQWU7RUpvK1NyQjtBQUNGOztBcUQ1cVNDO0VqRDVaRyxrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUo0a1RwQjs7QXFEL3FTQztFQUNDLGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUI3Q3Jhc0I7RTZDc2F0QixtQmxEN1phO0VrRDhaYixtQjdDM2FzQjtBUjZsVHhCOztBcUQvcVNDO0VBQ0MsdUJsRGhhYTtFa0RpYWIsZ0M3QzVhc0I7RTZDNmF0QixjN0N6YnNCO0U2QzBidEIseUJBQXlCO0VqRDFIdkIsa0ZEaFV5RTtFQ2lVekUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUo2eVNwQjs7QXFEanJTQTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsU2xENWFjO0VrRDZhZCxjbEQ1YWM7RWtENmFkLGVBQWlCO0VBQ2pCLDZCN0N6YnVCO0U2QzBidkIsbUI3QzlidUI7RTZDK2J2QixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBckRvclMzQjs7QXFENXJTQTtFQVdFLGFBQWE7QXJEcXJTZjs7QXFEaHNTQTtFQWdCRSxlQUFlO0VBQ2YsY0FBYztFQUNkLG1CbEQxYmE7RWtEMmJiLGtCbEQzYmE7RWtENGJiLG1CN0NyY3NCO0FSeW5UeEI7O0FxRGpyU0M7RUFDQyxtQkFBVTtFQUFWLGNBQVU7RUFBVixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CN0M5Y3NCO0FSa29UeEI7O0FxRDFyU0U7RUFTQyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FyRHFyU3BCOztBcURqclNDO0VBQ0MsWUFBWTtBckRvclNkOztBcURqclNDO0VBQ0MsYzdDcGVzQjtFNkNxZXRCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FyRG9yU25COztBcURqclNDO0VBQ0MsZUFBZTtFQUNmLGM3Q3hlc0I7RTZDeWV0QixlQUFlO0FyRG9yU2pCOztBcURoclNBO0VBQ0MsZ0JsRDVkZ0I7QUgrb1RqQjs7QXFEanJTQztFQUNDLHNLbEQzZjJKO0VrRDRmM0osZ0JBQWdCO0FyRG9yU2xCOztBcURqclNDO0VBQ0MsZ0JsRHplYTtBSDZwVGY7O0FxRGpyU0M7RUFDQyxnQmxEN2VhO0FIaXFUZjs7QXFEanJTQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZ0JsRGxmYTtBSHNxVGY7O0FxRHZyU0U7RTFDdmdCRSxxQkFBcUI7RUFDckIsa0ZSRnlFO0VRR3pFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUV0Qiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQWlCcEIsY0hwQm9CO0VHcUJwQixtQkhjaUI7QVJtcVRyQjs7QVcvcVRJO0VBQ0ksY0h4QmdCO0FSMHNUeEI7O0FXL3FUSTtFQUNJLG1CQUFvQztFQUNwQyxjSDdCZ0I7QVIrc1R4Qjs7QXNEMXRUQSxXQUFBO0FBR0E7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWlCO0F0RDJ0VHJCOztBc0Q5dFRBO0VBTVEsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUI5Q0dnQjtFOENGaEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1Qsa0JBQWtCO0F0RDR0VDFCOztBc0R0dFRBO0UvQnBCSSxtQkFBNEM7QXZCOHVUaEQ7O0F1Qjd1VEk7RUFBZSxnQkFBZ0I7QXZCaXZUbkM7O0F1Qmh2VEk7RUFBVSxnQkFBZ0I7QXZCb3ZUOUI7O0FzRDl0VEE7RUFHUSxZQUFZO0VBQ1osMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QXREK3RUekI7O0FzRHR1VEE7RUFZUSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBdEQ4dFR4Qjs7QXNEdnRUQTtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtBdEQwdFRuQjs7QXNEN3RUQTtFQU1RLFdBQVc7QXREMnRUbkI7O0FzRGp1VEE7RUFVYSxtQjlDeENXO0FSbXdUeEI7O0FzRHJ1VEE7RUFjUSx1QkFBdUI7RUFDdkIsaUJBQWlCO0F0RDJ0VHpCOztBc0QxdVRBO0VBbUJRLGdDOUNuRGdCO0U4Q29EaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsc0JBQXNCO0F0RDJ0VDlCOztBdURoeVRBOztFQUVJLGtCQUFrQjtBdkRteVR0Qjs7QXVEcnlUQTs7RWhDQ0ksbUJBQTRDO0VBTTVDLGdCQUF5QztFZ0NDckMsOEIvQ01nQjtFK0NMaEIsa0JBQXVCO0F2RG95VC9COztBdUIzeVRJOztFQUFlLGdCQUFnQjtBdkJnelRuQzs7QXVCL3lUSTs7RUFBVSxnQkFBZ0I7QXZCb3pUOUI7O0F1Qi95VEk7O0VBQWdCLGFBQWE7QXZCb3pUakM7O0F1Qm56VEk7O0VBQVUsZ0JBQWdCO0F2Qnd6VDlCOztBdURqMFRBOztFQVlZLGVBQWU7RUFDZixnQkFBZ0I7QXZEMHpUNUI7O0F1RHYwVEE7O0VBaUJZLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDRCL0NHNEM7QVJ3elR4RDs7QUcxd1RFO0VvRHJFRjs7SUF3QlksaUJBQXNCO0V2RDZ6VGhDO0FBQ0Y7O0F1RHQxVEE7O0VoQ0NJLG1CQUE0QztFQU01QyxnQkFBeUM7RWdDeUJyQyxvQkFBb0I7QXZENnpUNUI7O0F1QjMxVEk7O0VBQWUsZ0JBQWdCO0F2QmcyVG5DOztBdUIvMVRJOztFQUFVLGdCQUFnQjtBdkJvMlQ5Qjs7QXVCLzFUSTs7RUFBZ0IsYUFBYTtBdkJvMlRqQzs7QXVCbjJUSTs7RUFBVSxnQkFBZ0I7QXZCdzJUOUI7O0F1RGozVEE7O0VBbUNZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQi9DckNZO0UrQ3NDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7QXZEbTFUdEI7O0F1RDczVEE7O0VBOENZLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZEbzFUNUI7O0FHdHlURTtFb0Q3RkY7O0lBa0RnQixlQUFlO0V2RHUxVDdCO0FBQ0Y7O0FHbDBURTtFb0R4RUY7O0lBc0RnQixlQUFlO0V2RDAxVDdCO0FBQ0Y7O0F1RGo1VEE7O0VBMERlLGFBQWE7QXZENDFUNUI7O0F3RHY1VEEsc0NBQUE7QUFFQTtFQUVFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtBeER3NVRqQjs7QXdENTVUQTtFQVFFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBaUI7RUFBakIsaUJBQWlCO0F4RHc1VG5COztBd0RsNVRBO0VqQ1pJLGdCQUF5QztFQU56QyxtQkFBNEM7QXZCeTZUaEQ7O0F1Qmw2VEk7RUFBZ0IsYUFBYTtBdkJzNlRqQzs7QXVCcjZUSTtFQUFVLGdCQUFnQjtBdkJ5NlQ5Qjs7QXVCaDdUSTtFQUFlLGdCQUFnQjtBdkJvN1RuQzs7QXVCbjdUSTtFQUFVLGdCQUFnQjtBdkJ1N1Q5Qjs7QXdEbjZUQztFQUtDLGNBQWM7QXhEazZUaEI7O0F3RHY2VEU7RWpDdEJFLG1CQUE0QztBdkJpOFRoRDs7QXVCaDhUSTtFQUFlLGdCQUFnQjtBdkJvOFRuQzs7QXVCbjhUSTtFQUFVLGdCQUFnQjtBdkJ1OFQ5Qjs7QXdEbjdURTtFQVFDLGdCQUFnQjtBeEQrNlRuQjs7QXdEdjdURTtFQVlDLDBCQUEwQjtBeEQrNlQ3Qjs7QXdEMzZUQztFQUNDLG9CQUFpQjtFQUFqQixpQkFBaUI7QXhEODZUbkI7O0FHejNURTtFcUQxRUY7SUEwQkcsaUJBQW9CO0V4RDg2VHJCO0FBQ0Y7O0F3RHg2VEE7RWpDN0NJLGdCQUF5QztFQU56QyxtQkFBNEM7QXZCZytUaEQ7O0F1Qno5VEk7RUFBZ0IsYUFBYTtBdkI2OVRqQzs7QXVCNTlUSTtFQUFVLGdCQUFnQjtBdkJnK1Q5Qjs7QXVCditUSTtFQUFlLGdCQUFnQjtBdkIyK1RuQzs7QXVCMStUSTtFQUFVLGdCQUFnQjtBdkI4K1Q5Qjs7QXdEejdUQztFQUNDLGFBQWE7QXhENDdUZjs7QXdEajhUQTtFQVNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsU0FBUztBeEQ0N1RYOztBd0R2OFRBO0VBZUUsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixzQkFBc0I7QXhENDdUeEI7O0F3RC84VEE7RUF1QkUsZUFBZTtFQUNmLFlBQVk7QXhENDdUZDs7QXdEcDlUQTtFL0NMSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0QkQzQm9EO0VDMkNwRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFK0NhbEIsZ0JyRGpFZ0I7RXFEa0VoQixTQUFTO0F4RGs4VFg7O0FTaCtUSTtFQUNJLGdCQUFnQjtFQUNoQixjRDdDZ0I7QVJnaFV4Qjs7QVNoK1RJO0VBQ0ksY0FBYztFSnpEbEIsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBVDIrVHZCOztBS2xpVUk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUxxaVVwRTs7QXdEeC9UQTtFQW9DRSxXQUFXO0VBQ1gsU0FBUztBeER3OVRYOztBd0RuOVRBO0VqQ3ZGSSxnQkFBeUM7RUFOekMsbUJBQTRDO0F2QnFqVWhEOztBdUI5aVVJO0VBQWdCLGFBQWE7QXZCa2pVakM7O0F1QmpqVUk7RUFBVSxnQkFBZ0I7QXZCcWpVOUI7O0F1QjVqVUk7RUFBZSxnQkFBZ0I7QXZCZ2tVbkM7O0F1Qi9qVUk7RUFBVSxnQkFBZ0I7QXZCbWtVOUI7O0F3RHArVEM7RUFDQyxhQUFhO0F4RHUrVGY7O0F3RDUrVEE7RS9DL0NJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRCRDNCb0Q7RUMyQ3BELGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0UrQ29DbEIsY0FBYztFQUNkLGdCQUFnQjtBeEQ2K1RsQjs7QVNsaVVJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNEN0NnQjtBUmtsVXhCOztBU2xpVUk7RUFDSSxjQUFjO0VKekRsQixjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBc0JqQixlQUFlO0FUNmlVdkI7O0FLcG1VSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTHVtVXBFOztBd0RoaFVBO0VBZUUsZ0JBQWdCO0F4RHFnVWxCOztBd0RwaFVBO0VBa0JpQyxhQUFhO0F4RHNnVTlDOztBd0R4aFVBO0VBcUJFLFdBQVc7QXhEdWdVYjs7QXdEamdVQTtFQUVFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBaUI7RUFBakIsaUJBQWlCO0F4RG1nVW5COztBd0Q3L1RBO0VqQzlISSxnQkFBeUM7RUFOekMsbUJBQTRDO0F2QnNvVWhEOztBdUIvblVJO0VBQWdCLGFBQWE7QXZCbW9VakM7O0F1QmxvVUk7RUFBVSxnQkFBZ0I7QXZCc29VOUI7O0F1QjdvVUk7RUFBZSxnQkFBZ0I7QXZCaXBVbkM7O0F1QmhwVUk7RUFBVSxnQkFBZ0I7QXZCb3BVOUI7O0F3RDlnVUM7RUFDQyxhQUFhO0F4RGloVWY7O0F3RHRoVUE7RS9DdEZJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRCRDNCb0Q7RUMyQ3BELGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0UrQzJFbEIsaUJBQW9CO0F4RHVoVXRCOztBU2xuVUk7RUFDSSxnQkFBZ0I7RUFDaEIsY0Q3Q2dCO0FSa3FVeEI7O0FTbG5VSTtFQUNJLGNBQWM7RUp6RGxCLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFzQmpCLGVBQWU7QVQ2blV2Qjs7QUtwclVJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMdXJVcEU7O0F3RHpqVUE7RUFjRSxXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJoRHZJc0I7QVJzclV4Qjs7QXdEamtVQTtFQXFCRyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QXhEZ2pVZjs7QXdEM2lVQTs7Ozs7Ozs7O0VBU0MsYUFBYTtBeEQ4aVVkOztBd0QxaVVBOzs7RUFHQyxnQkFBZ0I7QXhENmlVakI7O0F3RHhpVUE7RUFDQyxXQUFXO0VqQ3RMUixtQkFBNEM7QXZCa3VVaEQ7O0F1Qmp1VUk7RUFBZSxnQkFBZ0I7QXZCcXVVbkM7O0F1QnB1VUk7RUFBVSxnQkFBZ0I7QXZCd3VVOUI7O0F3RHJqVUE7RS9DdklJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRCRDNCb0Q7RUMyQ3BELGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FUaXJVcEI7O0FTanNVSTtFQUNJLGdCQUFnQjtFQUNoQixjRDdDZ0I7QVJpdlV4Qjs7QVNqc1VJO0VBQ0ksY0FBYztFSnpEbEIsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBVDRzVXZCOztBS253VUk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUxzd1VwRTs7QXlEN3dVQTtFbENDSSxtQkFBNEM7QXZCZ3hVaEQ7O0F1Qi93VUk7RUFBZSxnQkFBZ0I7QXZCbXhVbkM7O0F1Qmx4VUk7RUFBVSxnQkFBZ0I7QXZCc3hVOUI7O0F5RHp4VUE7RUFJUSxjakRGZ0I7RWlER2hCLCtDQUF5RDtFQUN6RCw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBekR5eFU1Qjs7QXlEL3hVQTtFQVNZLGNqRE5ZO0VpRE9aLDJDQUEyRDtBekQweFV2RTs7QXlEcHlVQTtFQWVRLGVBQWU7RUFDZixpQkFBaUI7RUFFakIscUJBQXFCO0VBQ3JCLHFDQUFpRDtFQUNqRCxjakRsQmdCO0VpRG1CaEIsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekR3eFUxQjs7QXlEaHpVQTtFQTJCWSxjakR6Qlk7QVJrelV4Qjs7QXlEcHpVQTtFQWdDWSxtQkFBdUM7QXpEd3hVbkQ7O0F5RGh4VUE7Ozs7RUFJSSxnQnRETzJCO0FINHdVL0I7O0EwRGgwVUE7RW5DUUksZ0JBQXlDO0VBTnpDLG1CQUE0QztFbUNFNUMsbUJsRGFvQjtFa0RacEIsa0JBQWtCO0ExRGswVXRCOztBdUI5elVJO0VBQWdCLGFBQWE7QXZCazBVakM7O0F1QmowVUk7RUFBVSxnQkFBZ0I7QXZCcTBVOUI7O0F1QjUwVUk7RUFBZSxnQkFBZ0I7QXZCZzFVbkM7O0F1Qi8wVUk7RUFBVSxnQkFBZ0I7QXZCbTFVOUI7O0EwRHYxVUE7RXREOElJLGtGRDNJeUU7RUM0SXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VzRHZJWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QTFEcTFVN0I7O0EwRHQyVUE7RUFvQlksbUJBQXVDO0ExRHMxVW5EOztBMEQxMlVBO0VBd0JZLGFBQWE7RUFDYixXQUFXO0ExRHMxVXZCOztBMEQvMlVBO0VBNkJZLGFBQWE7QTFEczFVekI7O0EwRG4zVUE7RUFpQ1ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osY2xEcENZO0VrRHFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBMURzMVV0Qzs7QTBEbDRVQTtFckRFSSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUdTJVekI7O0FLeDRVSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTDI0VXBFOztBMERuNVVBO0VBcURRLGdDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCO0ExRGsyVWhDOztBMER2NVVBO0VBeURRLGlCQUFpQjtFQUNqQixrQkFBa0I7RXREekN0QixrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUo0NFVwQjs7QTBEaDZVQTtFQStEUSxvQkFBb0I7QTFEcTJVNUI7O0EwRHA2VUE7RXJERUksY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVHk0VXpCOztBSzE2VUk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUw2NlVwRTs7QTBEOTJVQTtFQUNJLGdCdkR2RGM7QUh3NlVsQjs7QTJEejdVQTtFcENRSSxnQkFBeUM7RUFOekMsbUJBQTRDO0F2QjQ3VWhEOztBdUJyN1VJO0VBQWdCLGFBQWE7QXZCeTdVakM7O0F1Qng3VUk7RUFBVSxnQkFBZ0I7QXZCNDdVOUI7O0F1Qm44VUk7RUFBZSxnQkFBZ0I7QXZCdThVbkM7O0F1QnQ4VUk7RUFBVSxnQkFBZ0I7QXZCMDhVOUI7O0EyRHo4VUE7RUFDSSxtQm5EV29CO0VtRFZwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0EzRDQ4VXBCOztBMkQvOFVBO0VBTVEsZ0JBQW1CO0EzRDY4VTNCOztBMkRuOVVBO0VBV1ksZ0NBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix3QkFBd0I7QTNENDhVcEM7O0EyRHY4VUE7RUFDSSxTQUFTO0EzRDA4VWI7O0EyRHY4VUE7RXZEcUhJLGtGRDNJeUU7RUM0SXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0V1RHJIaEIsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsU0FBUztFQUNULDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2Qsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBM0Q0OFV4Qjs7QTJENTlVQTtFQW9CUSxtQkFBdUM7RUFDdkMsYUFBYTtBM0Q0OFVyQjs7QTJEaitVQTtFQXlCUSx5Q0FBbUQ7RUFDbkQsb0JBQW9CO0EzRDQ4VTVCOztBMkR4OFVBO0VBQ0ksY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0EzRDI4VXpCOztBMkR4OFVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixjbkRqRW9CO0VtRGtFcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7QTNEMjhVOUI7O0EyRHg4VUE7RUFDSSxvQkFBb0I7RXZENURwQixrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUp3Z1ZwQjs7QTJEaDlVQTtFQUtRLGFBQWE7QTNEKzhVckI7O0EyRHA5VUE7RXREMUVJLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVRxZ1Z6Qjs7QUt0aVZJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMeWlWcEU7O0E0RGpqVkEsY0FBQTtBQUNBO0VBQ0kseUJwRGFvQjtFb0RacEIsa0JBQWtCO0VBQ2xCLGtCQUF3QjtFQUN4QixzREFBd0Q7RUFBeEQsOENBQXdEO0E1RG9qVjVEOztBNERsalZJO0VBQ0ksbUJBQXNCO0V4RGtVMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpvdlVwQjs7QUcxL1VFO0V5RC9ERTtJeERzVStCLGVBQWU7RUp3dlVoRDtBQUNGOztBNER6alZBO0VBQ0kseUJBQXlCO0E1RDRqVjdCOztBNEQxalZJO0VBQ0ksa0J6REFVO0V5REdWLGlCQUFpQjtBNUQyalZ6Qjs7QTREL2pWSztFQUVrQixnQkFBZ0I7QTVEaWtWdkM7O0E0RG5rVks7RUFPTyw2QkFBNkI7RUFDN0IsZ0NBQThCO0VBQzlCLGNBQWM7RUFDZCxjcERaWTtFb0RhWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0E1RGdrVjdCOztBNEQva1ZBO0VBb0JRLG9CQUFvQjtFdkQvQnhCLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTCtsVnBCOztBSzdsVkk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUxnbVZwRTs7QTZEdG1WSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixjQUFjO0E3RHltVnRCOztBNkR0bVZJO0VBQ0ksY3JERGdCO0VKb0lwQixrRkQzSXlFO0VDNEl6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFeURwSVosbUJBQXNCO0E3RDRtVjlCOztBNkR6bVZJO0VBQ0ksbUJBQXNCO0E3RDRtVjlCOztBNkR6bVZJO0VBQ0ksZ0IxREpVO0FIZ25WbEI7O0E2RHptVkk7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTdENG1WMUI7O0E2RGhuVks7RUFPTyxjckRyQlk7QVJrb1Z4Qjs7QTZEem1WSTtFQUNJLGVBQWU7RUFDZixjckQzQmdCO0VxRDRCaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0JBQWdCO0E3RDRtVnhCOztBNkRsblZLO0VBU08sWUFBWTtBN0Q2bVZ4Qjs7QTZEem1WSTtFQUNJLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCckQ1QmdEO0VxRDZCaEQsa0JBQWtCO0E3RDRtVjFCOztBNkRqblZLO0VBUU8sZUFBZTtBN0Q2bVYzQjs7QTZEeG1WSTtFQUNJLHlCckQvQ2dCO0VxRGdEaEIsYUFBZ0I7RUFDaEIsbUJBQW1CO0E3RDJtVjNCOztBNkR4bVZJO0VBQ0ksV0FBVztBN0QybVZuQjs7QTZENW1WSztFQUlPLGtCQUFrQjtBN0Q0bVY5Qjs7QUd4bFZFO0UwRHhCRTtJQVFRLGdCQUFnQjtFN0Q2bVYxQjtBQUNGOztBNkQxbVZJO0VBQ0ksZ0JBQW1CO0VBQ25CLGtCMURoRVU7QUg2cVZsQjs7QTZEMW1WSTtFQUNJLDRCckQ3RGdEO0VxRDhEaEQsZUFBZTtFQUNmLGdCQUFnQjtBN0Q2bVZ4Qjs7QTZEMW1WSTtFQUNJLHlCckQ1RWdCO0VxRDZFaEIsbUJBQXNCO0E3RDZtVjlCOztBNkQxbVZJO0VBQ0ksYUFBZ0I7QTdENm1WeEI7O0E2RDFtVkk7RUFDSSx5QkFBeUI7RUFDL0IsZUFBZTtFQUNmLDRCckQ5RXNEO0VxRCtFdEQsa0JBQWtCO0E3RDZtVnBCOztBRzlvVkU7RTBEcUNNOztJQUVJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0U3RDZtVnhDO0U2RDFtVk07SUFDSSxhQUFhO0U3RDRtVnZCO0U2RHptVk07SUFDSSxVQUFVO0U3RDJtVnBCO0U2RHhtVk07SUFDSSx1QkFBdUI7RTdEMG1WakM7RTZEdm1WTTtJQUNJLFlBQVk7SUFDWiw0QkFBUTtJQUFSLGlCQUFRO0lBQVIsUUFBUTtFN0R5bVZsQjtFNkR0bVZNO0lBQ0kseUJBQXlCO0lBQ3pCLDRCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0U3RHdtVmxCO0FBQ0Y7O0FHcnFWRTtFMERpRU07SUFDSSx5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFN0R3bVY3QjtFNkRybVZNO0lBQ0ksVUFBVTtFN0R1bVZwQjtFNkRwbVZNO0lBQ0ksdUJBQXVCO0U3RHNtVmpDO0FBQ0Y7O0E2RGxtVkE7RUFDSSw4QnJEdEpvQjtFcUR1SnBCLGtCQUFxQjtBN0RxbVZ6Qjs7QTZEbm1WSTtFekRkQSxrRkQzSXlFO0VDNEl6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFeURhWixtQkFBc0I7QTdEeW1WOUI7O0E2RHRtVkk7RXpEaEpBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBSjB2VnBCOztBd0I1dlZJO0VuQmhCQSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUbXZWekI7O0FLcHhWSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTHV4VnBFOztBd0Izd1ZJO0VBQ0ksaUJBQWlCO0F4Qjh3VnpCOztBd0Izd1ZJO0VBQ0ksa0ZyQnRCcUU7RXFCdUJyRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEI4d1Z4Qjs7QTZEbG9WQTtFQUNJLDZCckQxSm9CO0VxRDJKcEIsZ0NyRDNKb0I7RXFENEpwQixlQUFrQjtBN0Rxb1Z0Qjs7QTZEbm9WSTtFQUNJLGdCQUFnQjtBN0Rzb1Z4Qjs7QTZEdm9WSztFeEQzS0QsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVHl4VnpCOztBSzF6Vkk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUw2elZwRTs7QThEcjBWQSxZQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7QTlEdzBWbkM7O0E4RDUwVkE7RUFPUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJ0RFRnQjtFc0RVaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0E5RHkwVmY7O0E4RHQwVkk7RUFDSSxtQkFBc0I7QTlEeTBWOUI7O0E4RHQwVkk7RUFDSSxXQUFXO0VBQ1gsWUFBWTtBOUR5MFZwQjs7QThEMzBWSztFQUtPLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFpQjtFQUFqQixpQkFBaUI7QTlEMDBWN0I7O0E4RHQwVkk7RTFENEdBLGtGRDNJeUU7RUM0SXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0UwRDdHWixrQjNEbkJVO0FIKzFWbEI7O0E4RHowVkk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGN0RHZDZ0I7QVJtM1Z4Qjs7QThEejBWSTtFMUQ1QkEsa0ZEZHlFO0VDZXpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FKeTJWcEI7O0FHNXhWRTtFMkQ5Q007SUFDSSxvQkFBdUI7SUFDdkIsbUJBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixnQ3REckNZO0VSbTNWdEI7QUFDRjs7QUcxelZFO0UyRDNFRjtJQTJEUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix1QkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFOUQrMFZ6QjtFOEQ3MFZNO0lBQ0ksVUFBVTtJQUNWLGdCQUFnQjtFOUQrMFYxQjtFOEQ1MFZNO0lBQ0ksVUFBVTtFOUQ4MFZwQjtFOEQzMFZNO0lBQ0ksV0FBVztJQUNYLFlBQVk7RTlENjBWdEI7QUFDRjs7QThEMTBWSTtFQUNJLG1CdERoRWdCO0FSNjRWeEI7O0E4RDEwVkk7RUFDSSx5QnREdEVnQjtBUm01VnhCOztBK0RsNlZBLGdCQUFBO0FBR0k7RUFDSSxnQkFBZ0I7RUFDaEIsY3ZES2dCO0V1REpoQixtQkFBc0I7QS9EbTZWOUI7O0ErRGg2Vkk7RUFDSSxhQUFhO0EvRG02VnJCOztBK0Q1NlZBO0VBYVEsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFjO0VBQWQsNkJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBL0RtNlYzQjs7QStEcjdWQTtFQXNCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0EvRG02VnBCOztBK0RoNlZJO0VBQ0ksYUFBYTtFQUNiLFNBQVM7QS9EbTZWakI7O0FHdjJWRTtFNEQ5REU7SUFLUSxxQ0FBcUM7RS9EcTZWL0M7QUFDRjs7QUdsNFZFO0U0RHpDRTtJQVNRLDJEQUEyRDtFL0R1NlZyRTtFK0RoN1ZHO0lBYVcsZ0RBQWdEO0UvRHM2VjlEO0FBQ0Y7O0FnRWo5VkEsWUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0FoRW85VnRCOztBZ0VsOVZJO0VBQ0ksZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0FoRXE5VjNCOztBZ0VsOVZJO0VBQ0ksV0FBVztBaEVxOVZuQjs7QWdFbDlWSTtFdkRnQ0EsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEJEM0JvRDtFQzJDcEQsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RXVEbkRaLFVBQVU7RUFDVix3QkFBd0I7QWhFMjlWaEM7O0FTejdWSTtFQUNJLGdCQUFnQjtFQUNoQixjRDdDZ0I7QVJ5K1Z4Qjs7QVN6N1ZJO0VBQ0ksY0FBYztFSnpEbEIsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBVG84VnZCOztBSzMvVkk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUw4L1ZwRTs7QWdFNStWSTtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7QWhFKytWbkI7O0FnRTUrVkk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0FoRSsrVm5COztBZ0U1K1ZJO0VBQ0ksZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7QWhFKytWMUI7O0FnRTUrVkk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtBaEUrK1ZqQzs7QWdFNStWSTtFM0Q4Q0EsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBYztFQUFkLDZCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFTbkIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFMkQ3RFgsbUJ4RHBDZ0I7QVIyaFd4Qjs7QUtsOFZJO0VBQ0ksVUFBVTtFQUNWLFlBQVk7RUFDWixhRzFHZ0I7RUgyR2hCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FMcThWNUI7O0FLOTdWUTtFQUNJLGFHbEhZO0FSbWpXeEI7O0FnRXBnV0s7RUFLTyxtQkFBdUM7QWhFbWdXbkQ7O0FnRS8vVkk7RUFDSSxnQjdENUNVO0FIOGlXbEI7O0FpRS9qV0EsaUJBQUE7QUFDQTtFQUNJLHlCekRhb0I7RXlEWnBCLGFBQWdCO0FqRWtrV3BCOztBaUVoa1dJO0U3RDBQQSxrRkQ1UHlFO0VDNlB6RSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFNkQzUHJCLG1CQUFzQjtBakVza1c5Qjs7QWlFeGtXSztFNURRRCxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTG9rV3BCOztBS2xrV0k7RUFDSSxjR2JnQjtBUmtsV3hCOztBRzdnV0U7RThEM0RFO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RWpFMmtXeEM7QUFDRjs7QUdyaFdFO0U4RG5ERTtJQUVRLFVBQVU7RWpFMmtXcEI7QUFDRjs7QUczaFdFO0U4RDdDRTtJQUVRLFVBQVU7RWpFMmtXcEI7QUFDRjs7QWlFeGtXSTtFQUNJLGdCQUFtQjtBakUya1czQjs7QWlFdGtXQTtFQUNJLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtBakV5a1dyQjs7QWlFNWtXQTtFQU9RLG1CQUFzQjtBakV5a1c5Qjs7QWlFaGxXQTtFQVdRLGtCOURsQ1U7QUgybVdsQjs7QWlFcGtXQTtFQUNJLG1CekR4Q29CO0V5RHlDcEIsbUI5RGxDVztBSHltV2Y7O0FHbmlXRTtFOER0Q0Y7SUFLUSxhQUFnQjtFakV5a1d0QjtBQUNGOztBRzlqV0U7RThEakJGO0lBU1EsdUJBQWdDO0VqRTJrV3RDO0FBQ0Y7O0FpRXprV0k7RTdEMkxBLGtGRDVQeUU7RUM2UHpFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0U2RDVMckIsbUJBQXNCO0FqRStrVzlCOztBaUVqbFdLO0U1RHZERCxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDRvV3BCOztBSzFvV0k7RUFDSSxjR2JnQjtBUjBwV3hCOztBaUVqbFdJO0VBQ0ksbUJBQXNCO0FqRW9sVzlCOztBR3psV0U7RThESUU7SUFJUSxVQUFVO0VqRXNsV3BCO0FBQ0Y7O0FpRW5sV0k7RUFDSSxhQUFhO0FqRXNsV3JCOztBRzlrV0U7RThEVEU7SUFJUSxjQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0VqRXdsVzdCO0FBQ0Y7O0FHM21XRTtFOERZRTtJQVVRLGNBQWlCO0VqRTBsVzNCO0FBQ0Y7O0FHam5XRTtFOEQyQk07SUFDSSxnREFBZ0Q7RWpFMGxXMUQ7RWlFdmxXTTtJQUNJLGdEQUFnRDtFakV5bFcxRDtBQUNGOztBaUV0bFdJO0VBQ0ksZ0JBQWdCO0FqRXlsV3hCOztBaUVybFdBO0VBQ0ksWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQWlCO0VBQWpCLDZCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0FqRXdsV2xDOztBaUU1bFdBO0VBT1EsZUFBZTtBakV5bFd2Qjs7QWlFaG1XQTtFQVdRLGtCOUQ1R1U7QUhxc1dsQjs7QWlFcG1XQTtFQWVRLGdCQUFnQjtBakV5bFd4Qjs7QWlFeG1XQTtFQWtCWSxpSEFJQztFQUpELDZFQUlDO0VBSkQsNEVBSUM7QWpFc2xXYjs7QWtFOXRXQSxnQkFBQTtBL0Q4RkU7RStEM0ZNO0lBQ0ksbUJBQW1CO0VsRWd1VzdCO0FBQ0Y7O0FHNXBXRTtFK0R4RUY7SUFRUSxhQUFhO0lBQ2IsZ0RBQWdEO0lBQ2hELFNBQVM7RWxFaXVXZjtFa0UvdFdBO0lBQ0MsbUJBQW1CO0VsRWl1V3BCO0FBQ0Y7O0FrRTd0V0E7RUFDSSx5QjFETG9CO0UwRE1wQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBbEVndVd0Qjs7QWtFOXRXSTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYzFEakJnQjtFMERrQmhCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBRTNCLGdLQUtDO0VBTEQsMkdBS0M7RUFMRCw4R0FLQztBbEUydFdUOztBa0V0dVdLO0VBY08sZ0tBS0M7RUFMRCwyR0FLQztFQUxELDhHQUtDO0FsRXV0V2I7O0FrRW50V0k7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixhQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztBbEVzdFd0Qjs7QWtFcHRXRTtFQUNDLGVBQWU7QWxFdXRXbEI7O0FrRW50V0k7RTlENERBLGtLRHJIeUo7RUNzSHpKLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0U4RDdEZixjMURwRGdCO0UwRHFEaEIsbUJBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWxFeXRXeEI7O0FrRXJ0V0k7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGMxRDlEZ0I7RTBEK0RoQixpQkFBaUI7RUFDakIsMEJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QWxFd3RXeEI7O0FHenNXRTtFK0RYTTtJQUNJLGtCQUF3QjtJQUN4QixpQkFBaUI7RWxFd3RXM0I7QUFDRjs7QUdydVdFO0UrRGlCTTtJQUNJLFlBQVk7RWxFd3RXdEI7RWtFcnRXTTtJQUNJLGFBQWE7RWxFdXRXdkI7QUFDRjs7QW1FbnpXQTtFNUNDSSxtQkFBNEM7QXZCc3pXaEQ7O0F1QnJ6V0k7RUFBZSxnQkFBZ0I7QXZCeXpXbkM7O0F1Qnh6V0k7RUFBVSxnQkFBZ0I7QXZCNHpXOUI7O0FHMXZXRTtFZ0VyRUY7SUFNWSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFvQjtJQUNwQixZMURSWTtJMERVWixXQUFXO0VuRTZ6V3JCO0FBQ0Y7O0FtRXh6V0k7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7QW5FMnpXdEI7O0FtRXh6V0k7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDRCM0RIZ0Q7QVI4eld4RDs7QW1FeHpXSTtFL0Q0U0EsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpnaFdwQjs7QUd0eFdFO0VnRXhDRTtJL0QrUytCLGVBQWU7RUpvaFdoRDtBQUNGOztBbUVoMFdJO0VBQ0ksOEIzRHBCZ0I7RTJEcUJoQixrQkFBcUI7QW5FbTBXN0I7O0FtRWgwV0k7RUFDSSxtQjNEdkJnQjtBUjAxV3hCOztBbUVoMFdJO0VBQ0ksc0JoRTNCVTtBSDgxV2xCOztBbUVoMFdJO0VBQ0ksc0JBQThCO0VBQzlCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGMzRGpEZ0I7RTJEa0RoQixrQkFBa0I7QW5FbTBXMUI7O0FtRWgwV0k7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0FuRW0wVzFCOztBbUVoMFdJO0VBQ0ksVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtBbkVtMFdoQjs7QW1FdjBXSztFQU9PLFVBQVU7RUFDVixZQUFZO0VBQ1osYTNEbkVZO0FSdTRXeEI7O0FtRWgwV0k7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFpQjtFQUFqQixpQkFBaUI7QW5FbTBXekI7O0FtRTd6V0E7RUFDSSx5QjNEckVvQjtFMkRzRXBCLHVCQUFrQztFQUNsQyxrQkFBa0I7QW5FZzBXdEI7O0FtRTl6V0k7RS9Ea1BBLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0UrRGxQWixtQkFBc0I7QW5FbTBXOUI7O0FHdjFXRTtFZ0VrQkU7SS9EcVArQixlQUFlO0VKcWxXaEQ7QUFDRjs7QW1FbDBXSTtFQUNJLDZCQUFpQztBbkVxMFd6Qzs7QW1FdDBXSztFQUlPLGFBQWE7QW5FczBXekI7O0FtRTEwV0s7RUFRTyxjM0QvRlk7QVJxNld4Qjs7QW1FOTBXSztFQVdXLGMzRHhHUTtBUis2V3hCOztBb0VuN1dBLG9CQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQXdCO0FwRXM3VzVCOztBb0VwN1dJO0VoRVlBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBSjQ2V3BCOztBd0I5NldJO0VuQmhCQSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUcTZXekI7O0FLdDhXSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTHk4V3BFOztBd0I3N1dJO0VBQ0ksaUJBQWlCO0F4Qmc4V3pCOztBd0I3N1dJO0VBQ0ksa0ZyQnRCcUU7RXFCdUJyRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBeEJnOFd4Qjs7QW9FbDlXSTtFQUNJLG1CNURNZ0I7RTRETGhCLHlCQUE2QztFQUM3QyxrQkFBa0I7QXBFcTlXMUI7O0FvRWw5V0k7RUFDSSx5QjVERmdCO0U0REdoQixxQkFBcUI7RUFDckIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw0QkFBd0M7QXBFcTlXaEQ7O0FxRTErV0E7RUFDSSx5QjdEY29CO0U2RGJwQix1QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0FyRTYrVy9COztBcUUzK1dJO0VBQ0ksZ0JBQWdCO0FyRTgrV3hCOztBcUUvK1dLO0VBR08sV0FBVztFQUNYLFlBQVk7RUFDWixhN0RQWTtBUnUvV3hCOztBcUU1K1dJO0VBQ0ksZ0JsRURVO0FIZy9XbEI7O0FHeDdXRTtFa0V4REU7SUFJUSxpQkFBb0I7RXJFaS9XOUI7QUFDRjs7QXFFMytXSTtFQUNJLGNBQWM7QXJFOCtXdEI7O0FxRTMrV0k7RWpFZ0VBLGtLRDVGeUo7RUM2RnpKLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FKKzZXdkI7O0FHMTdXRTtFa0V4REU7SWpFc0VJLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKaTdXbkI7QUFDRjs7QXNFeGhYQSxpQkFBQTtBQUVBO0VBQ0ksbUJuRWlEMkI7QUh5K1cvQjs7QUd2OVdFO0VtRXBFRjtJQUlRLHdCQUF3QjtJQUN4QixZN0RMZ0I7STZETWhCLFlBQVk7SUFDWixpQm5FWVc7RUhnaFhqQjtBQUNGOztBc0V6aFhBO0VBQ0ksbUI5REdvQjtFOERGcEIsdUJBQWdDO0VBQ2hDLGtCQUFrQjtBdEU0aFh0Qjs7QXNFMWhYSTtFQUNJLGtGbkVoQnFFO0VtRWlCckUsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGM5RHJCZ0I7RThEc0JoQixtQkFBc0I7QXRFNmhYOUI7O0FzRTFoWEk7RUFDSSxjOUQxQmdCO0U4RDJCaEIsY0FBYztFQUNkLGdCQUFnQjtBdEU2aFh4Qjs7QXVFMWpYSTtFQUNJLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0F2RTZqWDFCOztBdUUxalhJO0VuRXNJQSxrRkQzSXlFO0VDNEl6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSnc3V3BCOztBdUU3alhLO0VBRU8sV0FBVztFQUNYLFlBQVk7QXZFK2pYeEI7O0F1RTdqWFk7RUFDSSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0F2RWdrWDFDOztBdUUzalhJO0VBQ0ksa0JBQWtCO0VuRVB0QixrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUpza1hwQjs7QXVFOWpYSTtFQUNJLGMvRDFCZ0I7RStEMkJoQixxQkFBcUI7RUFDckIsaUMvRDVCZ0I7RStENkJoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBdkVpa1g1Qjs7QXVFcmtYSztFQU9PLGNBQWlDO0F2RWtrWDdDOztBdUU5alhJO0VBQ0ksbUJBQW1CO0F2RWlrWDNCOztBdUU5alhJO0VBQ0ksbUIvRDNCZ0I7RStENEJoQixrQkFBa0I7QXZFaWtYMUI7O0F1RTlqWEk7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7QXZFaWtYNUI7O0F1RW5rWEs7RUFLTyxtQkFBdUM7QXZFa2tYbkQ7O0F1RTlqWEk7RUFDSSxtQkFBbUI7QXZFaWtYM0I7O0F1RTlqWEk7RUFDSSxpQkFBaUI7QXZFaWtYekI7O0F1RTlqWEk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUVYLFdBQVc7RUFDWCxTQUFTO0F2RWdrWGpCOztBdUUzalhBO0VBRVEsMEIvRDFFZ0I7RStEMkVoQixrQkFBa0I7QXZFNmpYMUI7O0F3RTNvWEEsWUFBQTtBckV5RUU7RXFFeEVGO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RXhFNm9YcEM7QUFDRjs7QUd0alhFO0VxRXJGRTtJQUdRLG9CQUF1QjtJQUN2QixnQ2hFRVk7SWdFRFosbUJBQXNCO0V4RTZvWGhDO0FBQ0Y7O0FHbmxYRTtFcUVoRUc7SUFVVyxvQkFBdUI7SUFDdkIsZ0NoRUxRO0lnRU1SLG1CQUFzQjtFeEU4b1hwQztBQUNGOztBRzNsWEU7RXFFL0NFO0lBRVEsVUFBVTtFeEU2b1hwQjtBQUNGOztBR2ptWEU7RXFFekNFO0lBRVEsVUFBVTtFeEU2b1hwQjtBQUNGOztBR2xsWEU7RXFFeERFO0lBRVEsZ0JBQWdCO0V4RTZvWDFCO0FBQ0Y7O0F5RXRyWEEsZUFBQTtBQUdJO0VBQ0ksbUJBQXNCO0F6RXVyWDlCOztBeUVwclhJO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0F6RXVyWC9COztBR3ZtWEU7RXNFcEZFO0lyRUpJLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUpvc1huQjtBQUNGOztBeUVuc1hLO0VwRU1ELGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMaXNYcEI7O0FLL3JYSTtFQUNJLGNHYmdCO0FSK3NYeEI7O0F5RS9yWEk7RUFDSSxnQkFBbUI7QXpFa3NYM0I7O0F5RW5zWEs7RUFJTyxlQUFlO0F6RW1zWDNCOztBR2xwWEU7RXNFN0NFO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RXpFaXNYeEM7QUFDRjs7QUdyb1hFO0VzRXpERTtJQUVRLGdDakV4Qlk7SWlFeUJaLG1CQUFzQjtJQUN0QixvQkFBdUI7RXpFaXNYakM7QUFDRjs7QUdscVhFO0VzRXBDRTtJQVFRLFVBQVU7RXpFbXNYcEI7QUFDRjs7QUd4cVhFO0VzRXhCRTtJQUVRLFVBQVU7RXpFbXNYcEI7QUFDRjs7QXlFaHNYSTtFQUNJLGdDakV6Q2dCO0VpRTBDaEIsbUJBQXNCO0VBQ3RCLG9CQUF1QjtBekVtc1gvQjs7QXlFdHNYSztFQU1PLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0F6RW9zWDdCOztBMEVud1hBO0VBQ0MsYXZFMEJjO0V1RXpCZCxtQnZFc0JjO0V1RXJCZCxtQmxFMkNvQjtFa0UxQ3BCLGNsRU91QjtBUit2WHhCOztBMEVwd1hDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixtQnZFZ0JhO0FIdXZYZjs7QTBFcHdYQztFQUNDLGNsRUhzQjtFa0VJdEIseUJBQXlCO0V0RW9UdkIsa0ZEaFV5RTtFQ2lVekUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpvOVdwQjs7QTBFdndYQztFQUNDLGdCQUFnQjtBMUUwd1hsQjs7QTBFdndYQztFQUNDLG1CQUFVO0VBQVYsY0FBVTtFQUFWLFVBQVU7QTFFMHdYWjs7QTBFcHdYQztFQUNDLGdCQUFnQjtBMUV1d1hsQjs7QTBFcHdYQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0J2RVZhO0FIaXhYZjs7QTBFcHdYQztFQUNDLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCdkVoQmE7RXVFaUJiLG1CQUFhO0VBQWIsaUJBQWE7RUFBYixhQUFhO0ExRXV3WGY7O0FHNXVYRTtFdUUvQkQ7SUFPRSx1Q0FBMEI7SUFBMUIsMEJBQTBCO0UxRXl3WDNCO0FBQ0Y7O0EwRXR3WEM7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFF2RW5DZ0I7QUg0eVhsQjs7QTBFdHdYQztFckUwQ0csV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBYztFQUFkLDZCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFTbkIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFcUV6RGpCLG1CbEU5Q3NCO0FSK3pYeEI7O0FLaHVYSTtFQUNJLFVBQVU7RUFDVixZQUFZO0VBQ1osYUcxR2dCO0VIMkdoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBTG11WDVCOztBSzV0WFE7RUFDSSxhR2xIWTtBUmkxWHhCOztBMEU5eFhFO0VBS0MsYWxFekRxQjtBUnMxWHhCOztBMEV4eFhBO0VBQ0MsY0FBYztFQUNkLGNsRXhEdUI7QVJtMVh4Qjs7QTBFenhYQztFQUNDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CdkVoRGE7RXVFaURiLG1CbEVoRXNCO0FSNDFYeEI7O0EwRWp5WEU7RUFRQyxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0ExRTZ4WHBCOztBMEV6eFhDO0VBQ0Msa0JBQWtCO0VBQ2xCLFN2RXJFZ0I7RXVFc0VoQixXdkV0RWdCO0V1RXVFaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDbEUvQ21CO0VrRWdEbkIsY2xFbkZzQjtFa0VvRnRCLGVBQWU7QTFFNHhYakI7O0EwRXp4WEM7RUFDQyxtQnZFM0VhO0VDd0dYLGtLRDVIeUo7RUM2SHpKLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VzRTlCckIsY2xFMUZzQjtFa0UyRnRCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMEJBQXVCO0VBQXZCLHVCQUF1QjtBMUUreFh6Qjs7QTBFNXhYQztFQUNDLGNsRTlGc0I7RWtFK0Z0QixlQUFlO0ExRSt4WGpCOztBMkU1NFhBLGtCQUFBO0FBRUM7RUFFQyxnQkFBbUI7QTNFNjRYckI7O0EyRS80WEU7RUFLQyxhQUFhO0EzRTg0WGhCOztBMkUxNFhDO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBM0U2NFhuQjs7QTJFMTRYQztFQUNDLGlCQUFpQjtFQUNqQixjQUFjO0EzRTY0WGhCOztBMkUxNFhDO0VBRUMsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuRVhzQjtFbUVZdEIsa0JBQWtCO0VBQ2xCLHFGeEU1QjJFO0FIdzZYN0U7O0EyRXo0WEM7RWhFOUJHLHFCQUFxQjtFQUNyQixrRlJGeUU7RVFHekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBK0JwQixjSGxDb0I7RUdtQ3BCLG1CSDNDb0I7RW1FaUN0QixZQUFZO0VBQ1osZ0JBQW1CO0EzRXU1WHJCOztBVzU0WEk7RUFDSSxjSHRDZ0I7QVJxN1h4Qjs7QVc1NFhJO0VBQ0ksbUJBQW1DO0VBQ25DLGNIM0NnQjtBUjA3WHhCOztBMkU1NVhBO0VBQ0MsZ0JBQW1CO0EzRSs1WHBCOztBMkU3NVhDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixReEU5QmdCO0V3RStCaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7QTNFZzZYdkI7O0EyRTc1WEM7RUFDQyxleEVyQ2dCO0V3RXNDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0EzRWc2WHZCOztBMkU1NVhBO0V2RWdLSSxrRkQzTnlFO0VDNE56RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RW1Cek5mLGtCQUF5QztFQU56QyxtQkFBNEM7QXZCaStYaEQ7O0FHeDRYRTtFd0U3QkY7SXZFM0RRLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUpxK1huQjtBQUNGOztBdUJsK1hJO0VBQWdCLGFBQWE7QXZCcytYakM7O0F1QnIrWEk7RUFBVSxnQkFBZ0I7QXZCeStYOUI7O0F1QmgvWEk7RUFBZSxnQkFBZ0I7QXZCby9YbkM7O0F1Qm4vWEk7RUFBVSxnQkFBZ0I7QXZCdS9YOUI7O0E0RTMvWEE7RUFDQyxZQUFZO0E1RTgvWGI7O0E0RTMvWEE7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0V2RXFIWixhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTDA0WGxCOztBRzU2WEU7RXlFMUZGO0l2RStIRSxrQkFBd0I7RUw0NFh4QjtBQUNGOztBNEVyZ1lDO0VBQ0MsWUFBWTtBNUV3Z1lkOztBNEVyZ1lDO0VBQ0MsZ0JBQW1CO0E1RXdnWXJCOztBNEVyZ1lDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFvQjtBNUV3Z1l0Qjs7QTRFcGdZQTtFdkVaSSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTG9oWXBCOztBS2xoWUk7RUFDSSxjR2JnQjtBUmtpWXhCOztBNEV2Z1lDO0VBQ0MsZ0JBQW1CO0E1RTBnWXJCOztBNEUzZ1lFO0VBSUMsYUFBYTtBNUUyZ1loQjs7QTRFdGdZQTtFQUNDLGFBQWE7QTVFeWdZZDs7QTZFbGpZQTtFQUNDLFlBQVk7QTdFcWpZYjs7QTZFbGpZQTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RXhFcUhaLGFBQWdCO0VBQ2hCLHlCRzNHdUI7RUg0R3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0FMaThYbEI7O0FHbitYRTtFMEUxRkY7SXhFK0hFLGtCQUF3QjtFTG04WHhCO0FBQ0Y7O0E2RTVqWUM7RXhFNkhBLHFLRnBJNEo7RUVxSTVKLHNCQUFzQjtBTG04WHZCOztBNkU3allDO0VBQ0MsZ0JBQW1CO0E3RWdrWXJCOztBNkU3allDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFtQjtFQUNuQiw0QkFBeUM7RUFDekMsbUJBQW1CO0VBQ25CLCtGckVUc0I7RXFFVXRCLFVBQVU7RUFDVixpQkFBaUI7QTdFZ2tZbkI7O0E2RXZrWUU7RUFVQyxjckVuQnFCO0VxRW9CckIsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7QTdFaWtZOUI7O0E2RTVrWUU7RUFjRSxjckU5Qm9CO0FSZ21ZeEI7O0E2RTdqWUM7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0E3RWdrWXRCOztBNkVsa1lFO0V4RXpCRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTCtsWXBCOztBSzdsWUk7RUFDSSxjR2JnQjtBUjZtWXhCOztBOEVqbllBO0VBQ0MsWUFBWTtBOUVvblliOztBOEVqbllBO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFekVxSFosYUFBZ0I7RUFDaEIseUJHM0d1QjtFSDRHdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7QUxnZ1lsQjs7QUdsaVlFO0UyRTFGRjtJekUrSEUsa0JBQXdCO0VMa2dZeEI7QUFDRjs7QThFM25ZQztFekU2SEEscUtGcEk0SjtFRXFJNUosc0JBQXNCO0FMa2dZdkI7O0E4RTVuWUM7RUFDQyxnQkFBbUI7QTlFK25ZckI7O0E4RTVuWUM7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0E5RStuWXRCOztBOEVqb1lFO0V6RU5FLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMMm9ZcEI7O0FLem9ZSTtFQUNJLGNHYmdCO0FSeXBZeEI7O0ErRTdwWUE7RUFDQyxZQUFZO0EvRWdxWWI7O0ErRTdwWUE7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0UxRXFIWixhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTDRpWWxCOztBRzlrWUU7RTRFMUZGO0kxRStIRSxrQkFBd0I7RUw4aVl4QjtBQUNGOztBK0V2cVlDO0UxRTZIQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUw4aVl2Qjs7QStFeHFZQztFQUNDLGdCQUFtQjtBL0UycVlyQjs7QStFeHFZQztFQUNDLGdCQUFtQjtBL0UycVlyQjs7QStFNXFZRTtFQUlDLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0EvRTRxWTlCOztBK0VocllFO0VBT0UsWUFBZ0I7QS9FNnFZcEI7O0ErRXByWUU7RUFXRSxtQkFBbUI7QS9FNnFZdkI7O0ErRXhxWUM7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0EvRTJxWXRCOztBK0U3cVlFO0UxRXRCRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTHVzWXBCOztBS3JzWUk7RUFDSSxjR2JnQjtBUnF0WXhCOztBZ0Z6dFlBO0UzRTRIQyxhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTGltWWxCOztBR25vWUU7RTZFOUZGO0kzRW1JRSxrQkFBd0I7RUxtbVl4QjtBQUNGOztBZ0ZwdVlDO0UzRXFJQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUxtbVl2Qjs7QWdGcnVZQztFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsbUJBQXlCO0VBQ3pCLGdCQUFtQjtBaEZ3dVlyQjs7QUdycFlFO0U2RXZGRDtJQU9FLHNDQUFzQztJQUN0QyxjQUFpQjtFaEYwdVlsQjtBQUNGIiwiZmlsZSI6ImZyb250LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgLS1tb2JpbGUtc3VwZXJuYXYtaGVpZ2h0OiAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYkNvbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GUlM2N19fVy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiogUHJlc2V0cyAqKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIFV0aWxpdGllcyAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqIFR5cG8gKiovXG4vKiBQcm9qZWN0IG1peGlucyAqL1xuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBmb3JtcyAqKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xuICAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGlkZS11cHRvLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUtb24tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhpZGUtb24teHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItc2VtaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIENvbG9ycyAqL1xuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5ib2R5LmlzLWxvY2tlZCwgYm9keS5pcy1zdXBlcm5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cblt4LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1ldGFsaXN0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4ubWV0YWxpc3QuY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZXRhbGlzdC5zaW5nbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZXRhbGlzdCBhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmVycm9yLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDEsIDEsIDAuMSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBCdXR0b25zICovXG4uaWNvbmljLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmljb25pYy1saW5rOmhvdmVyIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmZvY3VzIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmFjdGl2ZSAuaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG59XG5cbi5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb25pYy1saW5rX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYzIyMjY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uaWMtbGluayAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGluay5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGlua19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLmljb25pYy1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogZm9ybWlkYWJsZSAqKi9cbi50aGUtY29udGVudCAuZnJtX2Ryb3B6b25lLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6aG92ZXIsIC50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdDpmb2N1cywgLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBwYWdpbmcgKi9cbi5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWMyMjI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0LFxuLnBhZ2luZyAucGFnZS1wcmV2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0OmhvdmVyLFxuLnBhZ2luZyAucGFnZS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnBhZ2luZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi8qIHNlYXJjaCBmb3JtICovXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoZm9ybV9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDM5cHggMTAwcHggMzlweCAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24ge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ28tYXJjaGl2ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX190YWdzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm1fX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDE0NnB4O1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyLCAubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDpmb2N1cywgLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fZXhwYW5kLXRhZ3Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2V4cGFuZC10YWdzOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzLS1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm0tdGFncy0tY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMDYpO1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udDogMTRweC8zMHB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyOm5vdCgubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyX19zZWxlY3RlZCkge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBTaWRlIGJsb2NrICovXG4uc2lkZS1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2lkZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2lkZS1ibG9ja19fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLnNpZGUtYmxvY2tfX2xpbmtzIGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MnB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbixcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjpob3ZlciwgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246YWN0aXZlLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246aG92ZXIsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjpmb2N1cyxcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaWRlLXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3Mge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIyMzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fdGV4dCB7XG4gIG1heC13aWR0aDogMTU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDJweDtcbiAgfVxufVxuXG4vKiBzb2NpYWwgKi9cbi5zb2NpYWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIGxpLCAuc29jaWFsLWJsb2NrX19idXR0b25zIGRpdiB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5zb2NpYWwtYmxvY2tfX2l0ZW0ubW9yZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXZrLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tdmssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdmsge1xuICBmaWxsOiAjMDA3N0ZGO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi15b3V0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24teW91dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tdHdpdHRlcixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXR3aXR0ZXIsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMxREExRjI7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW9rLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tb2ssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tb2sge1xuICBmaWxsOiAjRjU4MjIwO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi10ZWxlZ3JhbSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXRlbGVncmFtLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzAwODhjYztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXplbiB7XG4gIGZpbGw6ICNlZTAxMDU7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW1haWwsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1tYWlsLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLW1haWwge1xuICBmaWxsOiAjQzcxNjEwO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi1ydXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1ydXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tcnV0dWJlIHtcbiAgZmlsbDogIzEwMDk0Mztcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1saW5rcyAuc29jaWFsLW5hbWVkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWxpbmtzIC5zb2NpYWwtbmFtZWQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLnN1cGVybmF2X19zb2NpYWwgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG59XG5cbi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNoYXJpbmdfX2J1dHRvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNoYXJpbmdfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoYXJpbmdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNoYXJpbmcgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zaGFyaW5nIGEgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXZrLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi12ayxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXZrIHtcbiAgZmlsbDogIzAwNzdGRjtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi15b3V0dWJlLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi15b3V0dWJlLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24teW91dHViZSB7XG4gIGZpbGw6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tdHdpdHRlcixcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tdHdpdHRlcixcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXR3aXR0ZXIge1xuICBmaWxsOiAjMURBMUYyO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLW9rLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi1vayxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLW9rIHtcbiAgZmlsbDogI0Y1ODIyMDtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi10ZWxlZ3JhbSxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tdGVsZWdyYW0sXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi10ZWxlZ3JhbSB7XG4gIGZpbGw6ICMwMDg4Y2M7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24temVuLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi16ZW4sXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi16ZW4ge1xuICBmaWxsOiAjZWUwMTA1O1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLW1haWwsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLW1haWwsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi1tYWlsIHtcbiAgZmlsbDogI0M3MTYxMDtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi1ydXR1YmUsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXJ1dHViZSxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXJ1dHViZSB7XG4gIGZpbGw6ICMxMDA5NDM7XG59XG5cbi5zaGFyaW5nIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLyogdGFnY2xvdWQgKi9cbi50YWdjbG91ZCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRhZ2Nsb3VkIC50YWcge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGFnY2xvdWQgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50YWdjbG91ZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIC50YWcgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fY29udGVudCAudGFnIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX2NvbnRlbnQgLnRhZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9waWNzLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9waWNzLWJsb2NrX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvcGljcy1ibG9ja19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZXJpZXMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VyaWVzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIH1cbn1cblxuLnNlcmllcy1hcmNoaXZlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc2VyaWVzLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlcmllcy1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcmllcy1hcmNoaXZlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG4vKiB0b3BpY25hdiAqL1xuLnRvcGljbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udG9waWNuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3BpY25hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY25hdiAubW9yZS1kcm9wZG93biBhIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BpY25hdiAuc2VwIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY25hdiAubW9yZS1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzLmlzLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNob2ljZXMuaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS41cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLCAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcbn1cblxuLmNob2ljZXMgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzX19pdGVtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG59XG5cbi5jaG9pY2VzX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbn1cblxuLmlzLWFjdGl2ZSAuY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uY2hvaWNlc19faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udDogMTRweC8yMXB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uY2hvaWNlc19fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uY29va2llcy1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMzAwMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb29raWVzLWJhbm5lciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uY29va2llcy1iYW5uZXIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY29va2llcy1iYW5uZXJfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyX19idXR0b24gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiAxOHB4O1xuICB6LWluZGV4OiAyNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjgsIDM0LCAzOCwgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCB0cmFuc2Zvcm0gLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNjcm9sbC10b3Age1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnNjcm9sbC10b3A6aG92ZXIsIC5zY3JvbGwtdG9wOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICM4Mzg2ODY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgyOCwgMzQsIDM4LCAwLjE2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMTAzLCAxODgsIDAuNjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc2Nyb2xsLXRvcF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2Nyb2xsLXRvcCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIgLnN2Zy1pY29uLCAuc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yjg5O1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OWEzO1xufVxuXG4uaGFzLWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWNvbG9yIGEsIC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuNzUpO1xufVxuXG4uaGFzLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNjdCQztcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmx1ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjU5Yjtcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NzZiNDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLCAuaGFzLWNyYXlvbGEtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBhLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cywgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjc1KTtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNyYXlvbGEtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGUwYztcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTU3MGQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZywgLmhhcy1vcmFuZ2UtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDIsIDEwMCwgMjUsIDAuNzUpO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNlM2ZkO1xufVxuXG4uaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2VhZmQ7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciB7XG4gIGNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yIHN0cm9uZywgLmhhcy1jb2x1bWJpYS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3IgYSwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXMsIC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNENUYyRkU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMTMsIDI0MiwgMjU0LCAwLjc1KTtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q1RjJGRTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2x1bWJpYS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2IwZWQ7XG59XG5cbi5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhYmJlZjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWJhYnlibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzkxQzdGMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE0NSwgMTk5LCAyNDIsIDAuNzUpO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTFDN0YyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5MUM3RjI7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhYnlibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNmQ3Mztcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU3YTgxO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Ige1xuICBjb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBzdHJvbmcsIC5oYXMtc2xhdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIGEsIC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTIyLCAxMzUsIDE0MiwgMC43NSk7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzdBODc4RTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2xhdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZDBkODtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRjZTM7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1hbGljZWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYSwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMjksIDIzMywgMjM3LCAwLjc1KTtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YzZjO1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3OTc5O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvciBzdHJvbmcsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGEsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTMxLCAxMzQsIDEzNCwgMC43NSk7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNkZjtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGViO1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBjb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBzdHJvbmcsIC5oYXMtY3VsdHVyZWQtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIGEsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMC43NSk7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YzFjYjtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWNkZDU7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIHtcbiAgY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yIHN0cm9uZywgLmhhcy1nYWluc2Jvcm8tY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IgYSwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMTIsIDIxOCwgMjI0LCAwLjc1KTtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ2FpbnNib3JvLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBzdHJvbmcsIC5oYXMtd2hpdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGEsIC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtd2hpdGUtY29sb3IgYTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwODA5O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE1MTc7XG59XG5cbi5oYXMtYmxhY2stY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHN0cm9uZywgLmhhcy1ibGFjay1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stY29sb3IgYSwgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjc1KTtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5YTM7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1kYXJrLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciBhLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjc1KTtcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ3NmI0O1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIGEsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNzUpO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTU3MGQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZywgLmhhcy1vcmFuZ2UtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0MiwgMTAwLCAyNSwgMC43NSk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2Nzk3OTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEzMSwgMTM0LCAxMzQsIDAuNzUpO1xufVxuXG4uaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWNkZDU7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1zZW1pLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMiwgMjE4LCAyMjQsIDAuNzUpO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWI7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3Ige1xuICBjb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1saWdodC1ncmF5LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjc1KTtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMztcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWJnLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBhLCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNzUpO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0U1RTlFRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zW2NsYXNzKj0nd3AtY29udGFpbmVyLSddIHtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4udGV4dC13IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktdyB7XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cbi8qIHRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovXG4udGhlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXJDb3VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRoZS1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBsaSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sIC50aGUtY29udGVudCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tYi0wLCAudGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCwgLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxIHN0cm9uZywgLnRoZS1jb250ZW50IGgxIGIsIC50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSwgLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYTpob3ZlciwgLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsIC50aGUtY29udGVudCBoMyBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDQgYTpob3ZlciwgLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsIC50aGUtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoMS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGVhZGluZ0NvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDUuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDYuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1LjZweDtcbn1cblxuLnRoZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMiwgLnRoZS1jb250ZW50IGgzICsgaDMsIC50aGUtY29udGVudCBoNCArIGg0LCAudGhlLWNvbnRlbnQgaDQgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDIsXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDI6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoMjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDIgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDMgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDY6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGg0ICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoNjpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNSArIGg2Om5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi50aGUtY29udGVudCB1bCBvbCxcbi50aGUtY29udGVudCBvbCB1bCxcbi50aGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmVtcHR5LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjdweCAzNnB4O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgYS5mcmVzY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGEuZnJlc2NvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBhLmZyZXNjbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyNHB4IC00cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDRweCA4cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0gLmdhbGxlcnktY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cblxuLyogZ2xvYmFsICBsYXlvdXQgKi9cbi50aGUtc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGF5b3V0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGF5b3V0X19sZWZ0IHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5sYXlvdXRfX2NlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIC5hZ2UtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbl9faGVhZGVyLFxuICAuaXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW5fX2hlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbixcbiAgLmlzLXN1cGVybmF2IC5jZW50ZXItY29sdW1uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gIH1cbiAgLnNpZGUtY29sdW1uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2lkZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbi0tcmlnaHQgLnNpZGUtY29sdW1uX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgbGVmdDogMjQwcHg7XG4gIH1cbiAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICByaWdodDogMjQwcHg7XG4gIH1cbiAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LXJvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmlnaHQtcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucmlnaHQtcm9sbF9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yaWdodC1yb2xsIC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJpZ2h0LXJvbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAucmlnaHQtcm9sbF9fYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5yaWdodC1yb2xsX19zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAucmlnaHQtcm9sbCAuc3RpY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGVmdC1yb2xsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubGVmdC1yb2xsX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XG59XG5cbi5sZWZ0LXJvbGxfX2ZyYW1lIC5sZWZ0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29sdW1uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q0REFFMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmNvbHVtbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q0REFFMCAwJSwgI0U1RTlFRCA5NSUpO1xufVxuXG4uaXMtY2xvc2VkIC5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZS1jb21wYWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1jb21wYWN0IHtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtY29tcGFjdCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jb21wYWN0X19icmFuZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zaWRlLWNvbXBhY3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnNpZGUtY29tcGFjdF9fbmF2IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTkwcHgsIDApO1xufVxuXG4uYWdlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTg2Q0Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcuYXNpLWxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nLmFzaS1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLnNpdGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5zaXRlLW5hdi0taG9yaXpvbnRhbCAuc2l0ZS1uYXZfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDEpLFxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLXZlcnRpY2FsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9ydGV2ZW50cyxcbi5zaG9ydG5ld3Mge1xuICBwYWRkaW5nOiAwIDI0cHggOTBweDtcbn1cblxuLnNob3J0ZXZlbnRzX19kYXRlLFxuLnNob3J0bmV3c19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3J0ZXZlbnRzX19pdGVtLFxuLnNob3J0bmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9ydGV2ZW50c19faXRlbSArIC5zaG9ydGV2ZW50c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2l0ZW0gKyAuc2hvcnRldmVudHNfX2RhdGUsIC5zaG9ydGV2ZW50c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlLFxuLnNob3J0bmV3c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNob3J0ZXZlbnRzX19hbGwgYSxcbi5zaG9ydG5ld3NfX2FsbCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9ydGV2ZW50c19fYmFubmVyLFxuLnNob3J0bmV3c19fYmFubmVyIHtcbiAgbWFyZ2luOiAzNnB4IC0yNHB4O1xufVxuXG4uc2hvcnRldmVudHMgPiAuc2hvcnRuZXdzX19iYW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2bGlzdCB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbn1cblxuLnNpZGV0b3BpY3NfX25hdmxpc3Qge1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG59XG5cbi5zaWRldG9waWNzX19uYXZsaXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaWRldG9waWNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNpZGV0b3BpY3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZXRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5sZWZ0LXJvbGxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19uYXZsaXN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19iYW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmxheW91dF9fbGVmdC5pcy1tb2JpbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4udW5kZXItc3RpY2t5IHtcbiAgICB0b3A6IDM4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM4cHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dF9fcmlnaHQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1vcGVuLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxuICAubGF5b3V0X19jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIuc3RpY2t5IC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWdlYXItbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLW1lbnUtbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tc2VhcmNoLWFsdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tY2xvc2Utcm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZS1yb3VuZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNpZGUtY29sdW1uIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiogc3VwZXJuYXYgKiovXG4uc3VwZXJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDAwO1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3VwZXJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxlZnQtY2xvc2UgLnN1cGVybmF2IHtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xufVxuXG4uc3VwZXJuYXZfX2ZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc3VwZXJuYXZfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFkbWluLWJhciAuc3VwZXJuYXYge1xuICB0b3A6IDEzMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtIDMycHgpO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tYWluLW1lbnUtc2VjdGlvbnMgbGkudGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubWFpbi1tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm1haW4tbWVudSBsaS50aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51IGxpICsgbGkudGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLm1haW4tbWVudSBsaS5zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudSBsaSArIGxpLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1haW4tbWVudSBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLm1haW4tbWVudSBhW2hyZWYqPSdzdXBwb3J0J106YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyNjQxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciwgLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246Zm9jdXMsIC5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246aG92ZXIsIC5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOmZvY3VzLCAuc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaG1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWwge1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnNlYXJjaG1vZGFsLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICB0b3A6IDk5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuICAubGVmdC1jbG9zZSAuc2VhcmNobW9kYWwge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuICAucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbiAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICB9XG59XG5cbi5zZWFyY2htb2RhbF9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsX19mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWxfX2ZyYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHgpO1xuICB9XG59XG5cbi5zdXBlcm5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdG9wOiAxMTNweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbn1cblxuLnN1cGVybmF2LW1vYmlsZS51bmRlci1zdGlja3kge1xuICB0b3A6IDM4cHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBlcm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGUtbmF2X19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAxO1xufVxuXG4ubW9iaWxlLW5hdl9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogMiAvIDI7XG59XG5cbi5tb2JpbGUtbmF2X19mb290ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ubW9iaWxlLW5hdiBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLm1vYmlsZS1uYXYgYVtocmVmKj0nc3VwcG9ydCddOmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGMjY0MTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxMnB4IDE4cHggMThweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMCAtMzBweCAwIDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1zb2NpYWwgLnNvY2lhbC1ibG9ja19faXRlbSBhIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLm1vYmlsZS1zb2NpYWwgLnNvY2lhbC1ibG9ja19fbW9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqIGZvb3RlciAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19iYW5uZXJzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMge1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuXG4uZm9vdGVyLW5hdl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb290ZXItbmF2IGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmZvb3Rlci1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uZm9vdGVyLW5hdiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuZm9vdGVyLW5hdl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiA0MnB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbV9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItYm90dG9tX19jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zbWktbm90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNtaS1ub3RlIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc21pLW5vdGVfX2FnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNtaS1ub3RlX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zbWktbm90ZV9fdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zbWktbm90ZV9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21pLW5vdGVfX3RleHQgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWRlYnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5tYWRlYnkgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogbWVkaWEgc2xpZGVyICovXG4ubWVkaWEtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ubWVkaWEtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWVkaWEtc2xpZGVyX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tZWRpYS1zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMzZweDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uZW1ibGEtbWVkaWFfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1tZWRpYV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAzMy4zNCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbiArIC5lbWJsYS1tZWRpYV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogcHJvbW8gc2xpZGVyICovXG5zdmcuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvbW8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW8tc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLXNsaWRlcl9fbmF2IHtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlcl9fZG90cyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVyX19kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tby1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmxhLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtcHJvbW9fX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1wcm9tb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtcHJvbW9fX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uZW1ibGEtcHJvbW9fX3NsaWRlIC5wcm9tby1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1wcm9tb19fc2xpZGUgLnByb21vLXNsaWRlX19iZyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbn1cblxuLmVtYmxhLXByb21vX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLXByb21vX19idXR0b24gKyAuZW1ibGEtcHJvbW9fX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmVtYmxhLXByb21vX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNFNUU5RUQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVtYmxhLXByb21vX19kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4ucHJvbW8tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX2JnIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBhc3BlY3QtcmF0aW86IDIzMCAvIDE1MDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW8tc2xpZGVfX2JnLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvbW8tc2xpZGVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb21vLXNsaWRlX19saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVfX2xpbmsge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX21ldGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb21vLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi5wcm9tby1zbGlkZXItLWJnLWJsdWUgLnByb21vLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RjJGRTtcbn1cblxuLnByb21vLXNsaWRlci0tYmctZ3JheSAucHJvbW8tc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4vKiogTkdPIHNlcnZpY2VzIGJsb2NrIC0gc2xpZGVyIGluIHBvc3QgZm9vdGVyICoqL1xuLm5nby1zYmxvY2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5nby1zYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ28tc2Jsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvLXNibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubmdvLXNibG9ja19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbn1cblxuLm5nby1zYmxvY2tfX2ZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uZW1ibGEtc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXNlcnZpY2UtLWZhbGxiYWNrIC5lbWJsYS1zZXJ2aWNlX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19zbGlkZSAubmdvLXNlcnZpY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiArIC5lbWJsYS1zZXJ2aWNlX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubmdvLXNlcnZpY2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbi5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmdvLXNlcnZpY2VfX2xpbms6aG92ZXIgLm5nby1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXNlcnZpY2VfX2xpbms6aG92ZXIgLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5uZ28tc2VydmljZV9faW5uZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmdvLXNlcnZpY2VfX2lubmVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycy0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnNfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMgLmljb24tY2xvc2Uge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmVtYmxhLWJhbm5lcl9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmVtYmxhLWJhbm5lcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBhcnRpY2xlICovXG4uYXJjaGl2ZXBhZ2VfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX19zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlcl9fc3BvbnNvciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS1oZWFkZXJfX3Nwb25zb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyX190aXRsZS0td2l0aC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uOmhvdmVyLCAuYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbjpmb2N1cywgLmFyY2hpdmUtaGVhZGVyX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjYpO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFyY2hpdmUtc2VvLWgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uYXJjaGl2ZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFyY2hpdmUtdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hcmNoaXZlLXRhYi5hY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hcmNoaXZlLXRhYiArIC5hcmNoaXZlLXRhYiB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xufVxuXG4uYXJjaGl2ZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uYXJjaGl2ZS1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAycHggMTBweCAycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFyY2hpdmUtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hcmNoaXZlLW1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hcmNoaXZlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5hcmNoaXZlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDY3QkM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndpcmUtbGlzdGluZ19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLndpcmUtbGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4ud2lyZS1saXN0aW5nX19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ud2lyZS1saXN0aW5nX19pdGVtICsgLndpcmUtbGlzdGluZ19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jaywgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xOXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgdG9wOiAtMjJweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1wb3N0cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1wb3N0cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAuc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1wb3N0cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIHRvcDogLTI1cHg7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW0ucHJvbW9ibG9jaywgLm1peGVkLWxpc3RpbmdfX2l0ZW0uY3RhYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAubWl4ZWQtbGlzdGluZ19faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb3JlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9yZS1kcm9wZG93biAuaWNvbi1jbG9zZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5tb3JlLWRyb3Bkb3duIC5pY29uLW1vcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3JlLWRyb3Bkb3duX190aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vcmUtZHJvcGRvd25fX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDEycHggNnB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cblxuLm1vcmUtZHJvcGRvd25fX2xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCAuc2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1vcmUtZHJvcGRvd25fX2xpc3QgLnNlcCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcmUtZHJvcGRvd24gLmNhcmQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hcmNoaXZlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5hcmNoaXZlLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYXJjaGl2ZS1pdGVtX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5hcmNoaXZlLWl0ZW1fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcmNoaXZlLWl0ZW1fX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4vKiBCYW5uZXJzICoqL1xuLnRhcmdhX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhcmdhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhcmdhLS1yaWdodF90b3AsIC50YXJnYS0tbGVmdF90b3AsIC50YXJnYS0tcmlnaHRfYm90dG9tLCAudGFyZ2EtLWxlZnRfYm90dG9tIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YXJnYS0tcmlnaHRfdG9wIGltZy5tb2JpbGUsIC50YXJnYS0tbGVmdF90b3AgaW1nLm1vYmlsZSwgLnRhcmdhLS1yaWdodF9ib3R0b20gaW1nLm1vYmlsZSwgLnRhcmdhLS1sZWZ0X2JvdHRvbSBpbWcubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50YXJnYS0tdG9wIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRhcmdhLS10b3AgaW1nLmNvbW1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRhcmdhLS10b3Age1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnRhcmdhLS10b3AgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFyZ2EtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50YXJnYS0taGlkZGVuLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50YXJnYS0taGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFydG5lcnMtZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wYXJ0bmVycy1nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGFydG5lcnMtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTcwcHgsIDFmcikpO1xuICB9XG59XG5cbi50YXJnYS1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMjIwIC8gMTQwO1xufVxuXG4udGFyZ2EtbG9nb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFyZ2EtbG9nb19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFyZ2EtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcG9uc29yLWJhbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fbGluayB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zcG9uc29yLWJhbm5lcl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fcHJldmlldyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5zcG9uc29yLWJhbm5lcl9fcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc3BvbnNvci1iYW5uZXJfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnNwb25zb3ItYmFubmVyX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIGltZy5jb21tb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBtaXhlZCBjYXJkcyAqL1xuLmNvbG9yLWxpbmsge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtcmVndWxhciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1yZWd1bGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fcHJldmlldyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1yZWd1bGFyX19ib2R5IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1yZWd1bGFyLm5vLXByZXZpZXcgLmNhcmQtcmVndWxhcl9fYm9keSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1yZWd1bGFyX19tZXRhIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLXJlZ3VsYXJfX3ByZXZpZXctbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtcmVndWxhcl9fcHJldmlldy1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXJkLXJlZ3VsYXJfX2xpbmsge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkLXJlZ3VsYXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtcmVndWxhcl9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FyZC1yZWd1bGFyIC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uY2FyZC1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1tZWRpYV9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1tZWRpYV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZC1tZWRpYV9fcHJldmlldyBpbWcsXG4uY2FyZC1tZWRpYV9fcHJldmlldyAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY2FyZC1tZWRpYV9fcHJldmlldyAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24uZm9ybWF0LWljb24tcGxheSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDM0LCAzOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbi5mb3JtYXQtaWNvbi1waG90byB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbiAuaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uIC5pY29uLXBob3RvIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmNhcmQtbWVkaWFfX2xpbms6aG92ZXIgLmNhcmQtbWVkaWFfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xufVxuXG4uY2FyZC1tZWRpYV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnJlbGF0ZWQtMCAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucmVsYXRlZC0xIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1tZWRpYV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jYXJkLW1lZGlhX19tZXRhIC5tZXRhbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtbWVkaWFfX21ldGEgLm1ldGFsaXN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLTAgLmNhcmQtbWVkaWFfX21ldGEsXG4gIC5yZWxhdGVkLTEgLmNhcmQtbWVkaWFfX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fc2xpZGUgLmNhcmQtbWVkaWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIC5tZXRhbGlzdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjRmNWY2IDAlLCByZ2JhKDI0NCwgMjQ1LCAyNDYsIDApIDk1JSk7XG59XG5cbi5jYXJkLXdpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhcmQtd2lyZV9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5jYXJkLXdpcmVfX2RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNhcmQtd2lyZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNhcmQtd2lyZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uY2FyZC13aXJlLS1pbXBvcnRhbnQgLmNhcmQtd2lyZV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZ28tYXJjaGl2ZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmdvLWFyY2hpdmVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLm5nby1hcmNoaXZlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZ28tYXJjaGl2ZV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5uZ28tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmdvLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiogQ1RBIGJsb2NrcyAqKi9cbi5jdGEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2sge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fYmcge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fYmcgLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX19iZyAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogY2FsYygxODVweCAtIDJweCk7XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLWEge1xuICBhc3BlY3QtcmF0aW86IDE1Ljc1IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1pIHtcbiAgYXNwZWN0LXJhdGlvOiAxMC44IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1zLXRvcCB7XG4gIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLXMtYm90dG9tIHtcbiAgYXNwZWN0LXJhdGlvOiAxMS44OSAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODM4Njg2O1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWJsdWUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0Q1RjJGRTtcbn1cblxuLmN0YS1ibG9jay5jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNENUYyRkU7XG59XG5cbi5jdGEtYmxvY2suY29sb3Itd2hpdGUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2suY29sb3Itd2hpdGUgLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICB9XG59XG5cbi5jdGEtYmxvY2suY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Mzg2ODY7XG59XG5cbi5jdGEtYmxvY2suY29sb3ItZGFyayAuc3ZnLWljb24ge1xuICBmaWxsOiAjOTFDN0YyO1xufVxuXG4uY3RhLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX3RleHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX19hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICBtaW4td2lkdGg6IDE3NXB4O1xufVxuXG4uY3RhLWJsb2NrX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhLWJsb2NrX19idXR0b246aG92ZXIsIC5jdGEtYmxvY2tfX2J1dHRvbjpmb2N1cywgLmN0YS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIyMzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBkb25hdGlvbnMgKi9cbi5kb25hdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZG9uYXRpb24tZm9ybSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2ZpZWxkLS1zdW06OmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogMTZweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb25hdGlvbi1mb3JtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZG9uYXRpb24tZm9ybV9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmRvbmF0aW9uLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZG9uYXRpb24tZm9ybV9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgOTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZG9uYXRpb24tZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDEwMywgMTg4LCAwLjE1KTtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2ZpZWxkLS1zdW0gLmRvbmF0aW9uLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2NvbnNlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2NvbnNlbnQtbGFiZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICBnYXA6IDlweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZG9uYXRpb24tZm9ybV9fY29uc2VudC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2NvbnNlbnQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb25hdGlvbi1mb3JtX19jb25zZW50LXRleHQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uZG9uYXRpb24tZm9ybV9fc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjdCQztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG9uYXRpb24tZm9ybV9fZXJyb3Ige1xuICBjb2xvcjogI0VCMDEwMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogZXZlbnRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCAtIDIwcHgpO1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZlbHgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZXZlbnQtYXJjaGl2ZSAubWV0YWxpc3QgLnRvcGljIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmV2ZW50LWFyY2hpdmUgLm1ldGFsaXN0IC50b3BpYyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5ldmVudC1hcmNoaXZlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmV2ZW50LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1kZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMgcCArIHAge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudC1kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLmV2ZW50LWNvbXBhY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXZlbnQtY29tcGFjdF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uZXZlbnQtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5ldmVudC1jb21wYWN0X190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudC1jb21wYWN0IC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZXZlbnRncmlkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZXZlbnRncmlkX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudGdyaWRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmV2ZW50Z3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZXZlbnRncmlkX19ncmlkIC5ldmVudC1jZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXZlbnQtY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtY2VsbCB7XG4gICAgcGFkZGluZzogMThweCAyNHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgfVxufVxuXG4uZXZlbnQtY2VsbF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uZXZlbnQtY2VsbF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5ldmVudC1jZWxsX190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKiBuZXdzICoqL1xuLm5ld3MtY29tcGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5ld3MtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmV3cy1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5ld3MtY29tcGFjdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4ubmV3cy1jb21wYWN0X190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZXdzLWNvbXBhY3QtLWltcG9ydGFudCAubmV3cy1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXdzLWNvbXBhY3QgLmNhcmQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5uZXdzLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogY2FyZHMgYW5kIHNoYXJlZCBlbGVtZW50cyBvZiBwb3N0cyAqL1xuLmNhcmQtZmVhdHVyZV9fYm9keSB7XG4gIG1hcmdpbjogMTJweCAwIDEycHg7XG59XG5cbi5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmUudG9wZ3JpZC1jYXJkIC5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJkLWZlYXR1cmVfX3ByZXZpZXcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJkLWZlYXR1cmVfX2JvZHksIC5jYXJkLWZlYXR1cmVfX21ldGEge1xuICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICB9XG59XG5cbi5jYXJkLXBpY3R1cmVfX2JvZHkge1xuICBtYXJnaW46IDEycHggMCAxMnB4O1xufVxuXG4uY2FyZC1waWN0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtcGljdHVyZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLXBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcmQtcGljdHVyZV9fcHJldmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNhcmQtcGljdHVyZV9fYm9keSwgLmNhcmQtcGljdHVyZV9fbWV0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNhcmQtdGV4dF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jYXJkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1wbGFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUlO1xuICAgIGdyaWQtcm93LWdhcDogNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMThweDtcbiAgICBncmlkLXJvdy1nYXA6IDZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG59XG5cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtaW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNjNweDtcbiAgfVxufVxuXG4vKiogcmVsYXRlZCAqL1xuLnJlbGF0ZWQtdmlkZW9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtLWV2ZW50cyAucmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiogc2VyYWNoIHBhZ2UgKi9cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2VhcmNoLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZWFyY2gtbGlzdGluZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VsZWN0aW9uLWhlYWRlci1pbWFnZSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS0tc2VsZWN0aW9uIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLmFydGljbGUtLWN1cmF0ZWQgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jdXJhdGVkLWhlYWRlci1pbWFnZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS0tY3VyYXRlZCAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLS1jdXJhdGVkIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLS1jdXJhdGVkIC5hcnRpY2xlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS0tY3VyYXRlZCAuYXJ0aWNsZS1oZWFkZXJfX2xlYWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4uYXJ0aWNsZV9faGVhZGVyLmhhcy1uby10aHVtYm5haWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlX19wcmV2aWV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5hcnRpY2xlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS0tcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uYXJ0aWNsZS0tcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpY2xlLS1wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS0tcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmFydGljbGUtLXByb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLS1wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFydGljbGUtLXByb3RlY3RlZCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5hcnRpY2xlLS1wcm90ZWN0ZWQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuYXJ0aWNsZS0tcHJvdGVjdGVkIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIgYSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSAudGltZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2V2ZW50LW1ldGEgLnRvcGljcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaW5nbGUgLmFydGljbGUtdGl0bGUsXG4uYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlLFxuICAuYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3NoYXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2N0YSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21ldGFzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZm9vdGVyX19jb250ZXh0LXRleHQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFydGljbGUtZm9vdGVyX19jb250ZXh0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uY29udGV4dC1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGV4dC1tb3JlX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY29udGV4dC1tb3JlX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRleHQtbW9yZV9fdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ucmVnaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YXMgLm5nby1zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZXRhLXJvd19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1ldGEtcm93X19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubWV0YS1yb3dfX3ZhbHVlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZXRhLXJvd19fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uaXRlbS1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtLXJlZ2lvbnMgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLml0ZW0tcmVnaW9uc19faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5nZW5lcmFsLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyX19zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXJfX2NvbnRleHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5nZW5lcmFsLXBhZ2UtZm9vdGVyX19jb250ZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fY29udGV4dC10ZXh0IGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyX19jb250ZXh0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc3Byb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnNwcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fYWN0aXZlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19saW5rOmhvdmVyIC5zcHJvamVjdC1hcmNoaXZlX19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fdGl0bGUtYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKiBuZ29zICoqL1xuLm5nby1wcm9maWxlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLm5nby1wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fbWVudGlvbnMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGVfX2V2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5uZ28taW5mb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5nby1pbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmdvLWluZm8taXRlbV9fbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4gIC5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciBhLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19faGVhZGVyIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIgYTpob3Zlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlc19fdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX3RvZ2dsZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX3RyaWdnZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcl9fdHJpZ2dlciAuc3ZnLWljb24sXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX2NvbnRlbnQsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1tZW50aW9uc19fYnV0dG9uOmZvY3VzLCAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbjpmb2N1cywgLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hYm91dC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiAuc2VwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmFib3V0LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLXBhZ2Uge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9feWVhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDExM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3M3B4O1xuICB3aWR0aDogODJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAxODI2O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9feWVhciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDE4MjY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvamVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wcm9qZWN0cy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLWxpc3QtaXRlbS0tYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucHJvamVjdHMtbGlzdC1pdGVtLS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlX19kb3dubG9hZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3llYXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHVibGljYXRpb24tZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ucHVibGljYXRpb24tcGRmIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnB1YmxpY2F0aW9uLXBkZl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5yZXBvcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5yZXBvcnRzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnJlcG9ydC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnJlcG9ydHMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAucmVwb3J0LWFyY2hpdmVfX2Rvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTk4cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVwb3J0LWFyY2hpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnJlcG9ydC1hcmNoaXZlX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29ucy12Y2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBlcnNvbnMtdmNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uLXZjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGVyc29uLXZjYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGVyc29uLXZjYXJkX19yb2xlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VsZWN0aW9uc2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VsZWN0aW9uc2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uc2dyaWRfX2l0ZW0gLnNlbGVjdGlvbi1hcmNoaXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSxcbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUsXG4uc2VsZWN0aW9uLWFyY2hpdmUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiAuaWNvbi1hcnJvdy1uYXJyb3cge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZW1ibGEtc2VsZWN0aW9uX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJsYS1zZWxlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDAgMCA4MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJsYS1zZWxlY3Rpb25fX3NsaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCAtIDU2cHgpIC8gMik7XG4gIH1cbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fZG90IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB3aWR0aCAuMnM7XG59XG5cbi5lbWJsYS1zZWxlY3Rpb25fX2RvdC5pcy1zZWxlY3RlZCB7XG4gIHdpZHRoOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZS0tdmlkZW8gLnNlbGVjdGlvbi1zbGlkZV9fdGl0bGUsXG4uc2VsZWN0aW9uLXNsaWRlLS12aWRlbyAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSxcbi5zZWxlY3Rpb24tc2xpZGUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlLS1wcm9tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGUtLXByb21vIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlbGVjdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtcyArIC5wYWdpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzkxQzdGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MUM3RjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1ODZDRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWZpbGxlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VFRjdGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFRUY3RkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tZmlsbGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENUYyRkU7XG4gICAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS10YWxsIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS1oYXMtaW1hZ2Uge1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0taGFzLWltYWdlLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXdpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBwcmV2aWV3XCIgXCJkZXNjcmlwdGlvbiBwcmV2aWV3XCIgXCJsaW5rIHByZXZpZXdcIjtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tdGFsbCAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0td2lkZSAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgZ3JpZC1hcmVhOiBwcmV2aWV3O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQ6IDYwMCAyMnB4LzEuMSBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWhhcy1pbWFnZS5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWhhcy1pbWFnZS5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsgLmljb24tYXJyb3ctc3F1YXJlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0taGFzLWltYWdlLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXdpZGUgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsge1xuICAgIGdyaWQtYXJlYTogbGluaztcbiAgfVxufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fcGxheWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3RfX3BsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3RfX3ZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0X19hY3RpdmUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLXBsYXlsaXN0X19hY3RpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0X19sYWJlbCB7XG4gIHBhZGRpbmc6IDE4cHggMjRweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luOiAwIDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbTpob3ZlciwgLnNlbGVjdGlvbi1wbGF5bGlzdC1pdGVtLS1hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbV9fcHJldmlldyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA5NnB4O1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW1fX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdC1pdGVtX19saW5rIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzdBODc4RTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fdGl0bGUge1xuICBmb250OiA0MDAgMzZweC8xIFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zX19tb3JlIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX21vcmUgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX21vcmUgLmJ1dHRvbjpob3ZlciwgLnJlbGF0ZWQtc2VsZWN0aW9uc19fbW9yZSAuYnV0dG9uOmZvY3VzLCAucmVsYXRlZC1zZWxlY3Rpb25zX19tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIGJsb2NrcyAqL1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1idXR0b25zLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSwgLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tYi0wLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tdC0wLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsZXR0ZXItc3BhY2ludDogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm1iLTAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm10LTAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6YmVmb3JlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLm1iLTAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLm1iLTAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWltYWdlLCBoMyArIC53cC1ibG9jay1pbWFnZSwgaDQgKyAud3AtYmxvY2staW1hZ2UsIGg1ICsgLndwLWJsb2NrLWltYWdlLCBoNiArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCwgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1nYWxsZXJ5LCBoMyArIC53cC1ibG9jay1nYWxsZXJ5LCBoNCArIC53cC1ibG9jay1nYWxsZXJ5LCBoNSArIC53cC1ibG9jay1nYWxsZXJ5LCBoNiArIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm0tYmxvY2staHRtbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stZW1iZWQsIGgzICsgLndwLWJsb2NrLWVtYmVkLCBoNCArIC53cC1ibG9jay1lbWJlZCwgaDUgKyAud3AtYmxvY2stZW1iZWQsIGg2ICsgLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdmltZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdmltZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpby5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1maWxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAzLCAxODgsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC4xKTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMC43NSk7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmMTtcbn1cblxuLndwLWJsb2NrLWZpbGUgKyBwLFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsXG4ud3AtYmxvY2stZmlsZSArIG9sIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyA+IDpub3Qoc3VtbWFyeSkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWRldGFpbHMgKyAud3AtYmxvY2stZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gKyAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlOmhvdmVyLCAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDMsIDE4OCwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbFtpbmVydF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qKiBBdXRvdG9jICoqL1xuLmF1dG90b2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLmF1dG90b2NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvdG9jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50b2MtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRvY0NvdW50ZXI7XG59XG5cbi50b2MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50b2MtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvYy1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHRvY0NvdW50ZXIpIFwiLlwiO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udG9jLWxpc3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b2MtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5zdXBwb3J0ZWRieV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnlfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3Qge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3VwcG9ydGVkYnktLW5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIC5hc3BlY3Qge1xuICBib3JkZXItYm90dG9tOiA1NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN1cHBvcnRlZGJ5LS1wYXJ0bmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1wYXJ0bmVyIC5zdXBwb3J0ZWRieV9fbGluayB7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tcGFydG5lciAuc3VwcG9ydGVkYnlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0ZWRieS0tcGFydG5lciAuc3VwcG9ydGVkYnlfX2xpbmssXG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLXBhcnRuZXIgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLXBhcnRuZXIgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZGlzY2xhaW1lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBzdHJvbmcsIC5kaXNjbGFpbWVyX190ZXh0IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpc2NsYWltZXJfX3RleHQgZW0sIC5kaXNjbGFpbWVyX190ZXh0IGkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hc2ktc3Vic2NyaWJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5hc2ktc3Vic2NyaWJlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4vKiBFeHBlcnQgKiovXG4uZXhwZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmV4cGVydDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5leHBlcnRfX3Bob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmV4cGVydF9fZnJhbWUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZXhwZXJ0X19mcmFtZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZXhwZXJ0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZXhwZXJ0X19yb2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5leHBlcnRfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5leHBlcnRfX3BlcnNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENERBRTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5leHBlcnRfX3BlcnNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG4gIC5leHBlcnRfX3F1b3RlIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG4gIC5leHBlcnRfX2ZyYW1lIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLmV4cGVydC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZXhwZXJ0LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4vKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubG9nb2dhbGxlcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubG9nb2dhbGxlcnkgLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEwMCAvIDY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvZ2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dvZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMSwgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMiwgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qKiBTbGlkZXIgKi9cbi5waWN0dXJlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2J1dHRvbnMge1xuICB3aWR0aDogODBweDtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBzdHJvbmcsIC5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX3NsaWRlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uICsgLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5pbmJveGdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5pbmJveGdyaWRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmluYm94Z3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19saXN0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5pbmJveGdyaWRfX2l0ZW0gKyAuaW5ib3hncmlkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJhY2tncm91bmRncmlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJhY2tncm91bmRncmlkIHtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggMzBweDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYmFja2dyb3VuZGdyaWRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmJhY2tncm91bmRncmlkX19mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZF9fZmVhdHVyZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29sdW1ucy0yIC5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5jb2x1bW5zLTMgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmJhY2tncm91bmRncmlkX19jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW5fX2xpbmsge1xuICBtYXJpZ24tYm90dG9tOiA2cHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNGY1ZjYgMCUsIHJnYmEoMjQ0LCAyNDUsIDI0NiwgMCkgOTUlKTtcbn1cblxuLyoqIFBvc3RzZ3JpZCAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9zdHNncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdHNncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnBvc3RzZ3JpZF9faXRlbS0tb25seS1vbmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmNhcmQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtY2VsbF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA5MCUpO1xufVxuXG4uY2FyZC1jZWxsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDkwJSk7XG59XG5cbi5jYXJkLWNlbGxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdHNncmlkX19pdGVtLS1vbmx5LW9uZSAuY2FyZC1jZWxsX19ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FyZC1jZWxsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY2VsbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1jZWxsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtY2VsbF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXJkLWNlbGxfX2xpbmsge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5cbi5yZWFkbW9yZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVhZG1vcmVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5yZWFkbW9yZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWRtb3JlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWFkbW9yZS0taW5saW5lIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5yZWFkbW9yZS0tY29sdW1uIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnJlYWRtb3JlLS1jb2x1bW4gLnJlYWRtb3JlX190aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCA2cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS1pY29uIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xufVxuXG4ucmVhZG1vcmVfX21vcmUtaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5yZWFkbW9yZV9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3Q6IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWFkbW9yZWxpbmtzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJlYWRtb3JlbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFkbW9yZWxpbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4vKiogU2VsZWN0ZWQgdGV4dCAqKi9cbi5zZWxlY3RlZHRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBzdHJvbmcsIC5zZWxlY3RlZHRleHRfX3RleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IGVtLCAuc2VsZWN0ZWR0ZXh0X190ZXh0IGkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWxlY3RlZHRleHQtLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweCAyNHB4IDI0cHggMzZweDtcbn1cblxuLnNwb3RsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE1cHggMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNwb3RsaWdodF9faWNvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zcG90bGlnaHRfX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI0YyNjQxOTtcbn1cblxuLnNwb3RsaWdodF9fcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3BvdGxpZ2h0X19wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4uY2FyZC1zcG90bGlnaHRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtc3BvdGxpZ2h0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLXNwb3RsaWdodF9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLyoqIHN0YXRudW1iZXIgKiovXG4ubS1ibG9jay1zdGF0bnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tYmxvY2stc3RhdG51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnN0YXRudW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBwYWRkaW5nOiAyNHB4IDE4cHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdG51bWJlcl9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN0YXRudW1iZXJfX3RleHQge1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC1zaXplOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0dG9nZ2xlX19oZWFkIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmpzLW9wZW4gLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3YmM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIuaXMtb3BlbiAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9faGVhZCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9faGVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3IgLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlci5pcy1vcGVuIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwMDY3QkM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogdG9wZ3JpZCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50b3BncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWRfX29uZSB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWRfX3R3byB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGdyaWRfX3R3byAudG9wZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHRvcGljIGdyaWQgKi9cbi50b3BpY2dyaWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi50b3BpY2dyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b3BpY2dyaWRfX3RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50b3BpY2dyaWRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNncmlkX19tZW51IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnRvcGljZ3JpZF9fbWVudSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGljZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudG9waWNncmlkX19mZWF0dXJlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19saXN0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi50b3BpY2dyaWRfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi50b3BpY2dyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmlkZW8tcGxheWxpc3Qtc2xpZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlcl9fbmF2IHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmVtYmxhLXZpZGVvLXBsYXlsaXN0X192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZsZXg6IDAgMCA4MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJsYS12aWRlby1wbGF5bGlzdF9fc2xpZGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX2J1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4udmlkZW8tcGxheWxpc3Qtc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQ6ICMxYzIyMjY7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZV9fcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZV9fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICBib3R0b206IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjQsIDM4LCAwLjc1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiA2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlX19saW5rIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogc3Vic2NyaWJlZm9ybSAqL1xuLnN1YnNjcmliZWZvcm1fX2lucHV0LXdyYXAsIC5zdWJzY3JpYmVmb3JtX19zZWxlY3Qtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19pbnB1dC13cmFwOmZpcnN0LWNoaWxkLCAuc3Vic2NyaWJlZm9ybV9fc2VsZWN0LXdyYXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX3JlcXVpcmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwZjBmO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9faW5wdXQsIC5zdWJzY3JpYmVmb3JtX19zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250OiAxNnB4LzIwcHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnN1YnNjcmliZWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fc3VibWl0OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1YnNjcmliZWZvcm1fX3N1Ym1pdDpob3ZlciwgLnN1YnNjcmliZWZvcm1fX3N1Ym1pdDpmb2N1cywgLnN1YnNjcmliZWZvcm1fX3N1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4ubWctaDEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubWctaDEge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLm1nLWgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1nLWgxLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWctaDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZy1oMS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stYWJvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5hYm91dF9fbG9nbyB7XG4gIHdpZHRoOiAxNDVweDtcbn1cblxuLmFib3V0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFib3V0X19saW5rcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYWJvdXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYWJvdXQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYWJvdXQtbGlua3NfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYWJvdXQtbGlua3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWJvdXRfX2xvZ28gLmFzaS1sb2dvLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubS1ibG9jay1wdWJsaWNhdGlvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHVibGljYXRpb25zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uc19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2xhc3Qge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDM2cHggMThweCA4NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tZG9jdW1lbnQuc3ZnKSBsZWZ0IDIwcHggdG9wIDIwcHggbm8tcmVwZWF0IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2xhc3QgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzIGVhc2U7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2xhc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ucHVibGljYXRpb25zX19hbGwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ucHVibGljYXRpb25zX19hbGwtbGluayBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2FsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm0tYmxvY2stcmVwb3J0cyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVwb3J0cyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5yZXBvcnRzX190aXRsZSB7XG4gIGZvbnQ6IDI0cHgvMzBweCBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ucmVwb3J0c19fbGFzdCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5yZXBvcnRzX19hbGwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ucmVwb3J0c19fYWxsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucmVwb3J0c19fYWxsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubS1ibG9jay1jb250YWN0cyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX190aXRsZSB7XG4gIGZvbnQ6IDI0cHgvMzBweCBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4uY29udGFjdHNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbC1ibG9jayB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIC5zb2NpYWwtYmxvY2tfX2J1dHRvbnMge1xuICBtYXJnaW46IC02cHg7XG59XG5cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG5cbi5jb250YWN0c19fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmNvbnRhY3RzX19hbGwtbGluayBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jb250YWN0c19fYWxsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLnByb2plY3RzX190aXRsZSB7XG4gIGZvbnQ6IDI0cHgvMzBweCBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ucHJvamVjdHNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWdhcDogMjRweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzX19pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDQycHg7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgICAvLyBDaGFuZ2VzIGR5bmFtaWNhbGx5IHZpYSBqYXZhc2NyaXB0XG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG4gICAgLS1tb2JpbGUtc3VwZXJuYXYtaGVpZ2h0OiAwcHg7XG59XG5cbkBpbXBvcnQgJ3Y0L2ZvbnRzJzsgXG5AaW1wb3J0ICd2NC9wcmVzZXRzJztcbkBpbXBvcnQgJ3Y0L3R5cG8nO1xuQGltcG9ydCAndjQvbWl4aW5zJztcbkBpbXBvcnQgJ3Y0L3Jlc2V0JztcbkBpbXBvcnQgJ3Y0L2dyaWQnO1xuQGltcG9ydCAndjQvY29sb3JzJztcblxuXG4vLyBwcmVzZXRzXG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvcHJlc2V0cyc7XG5AaW1wb3J0ICd2NC9mcm9udCc7IFxuXG5cbi8vIGVsZW1lbnRzXG5AaW1wb3J0ICd2NC9lbGVtZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2Zvcm1pZGFibGUnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvcGFnaW5nJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAndjQvZWxlbWVudHMvc2lkZS1ibG9jayc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zb2NpYWwnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvdGFnY2xvdWQnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvdG9waWNuYXYnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvY2hvaWNlcyc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9jb29raWVzLWJhbm5lcic7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zY3JvbGwtdG9wJztcblxuXG4vLyBndXRlbmJlcmcgYmFzaWNzXG4vL0BpbXBvcnQgJ2d1dGVuYmVyZy9hbGlnbic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY29sb3JzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9ncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy90ZXh0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9iYWNrd2FyZCc7XG5cblxuLy8gZ2xvYmFsc1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2xheW91dCc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0LWNvbHVtbnMnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2xheW91dC1tb2JpbGUnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL3N1cGVybmF2JztcbkBpbXBvcnQgJ3Y0L2dsb2JhbC1wYXJ0cy9mb290ZXInO1xuXG5cbi8vIHNsaWRlcnNcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvbWVkaWEnO1xuQGltcG9ydCAndjQvc2xpZGVycy9wcm9tbyc7XG5AaW1wb3J0ICd2NC9zbGlkZXJzL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvYmFubmVycyc7XG5cblxuLy8gbW9kdWxlc1xuQGltcG9ydCAndjQvbW9kdWxlcy9hcmNoaXZlcyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2Jhbm5lcnMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9jYXJkcyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2N0YSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2RvbmF0aW9uJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvZXZlbnRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvbmV3cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3Bvc3RzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcmVsYXRlZCc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3NlYXJjaCc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3NpbmdsZSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3BhZ2UnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9zcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9uZ29zJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wdWJsaWNhdGlvbnMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9yZXBvcnRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcGVyc29ucyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3NlbGVjdGlvbnMnO1xuXG5cbi8vIGd1dGVuYmVyZyBuYXRpdmUgYmxvY2tzXG4vL0BpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2dyb3VwJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2Jsb2Nrcyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9xdW90ZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9tZWRpYSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9maWxlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2RldGFpbHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYWNjb3JkaW9uJztcblxuXG4vLyBndXRlbmJlcmcgY3VzdG9tIGJsb2Nrc1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYXV0b3RvYyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9kaXNjbGFpbWVycyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9leHBlcnQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvbG9nb2dhbGxlcnknO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcGljdHVyZS1zbGlkZXInO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9zdHMtYmxvY2tzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3Bvc3RzZ3JpZCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9yZWFkbW9yZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zZWxlY3RlZHRleHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc3BvdGxpZ2h0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N0YXRudW1iZXInO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdGV4dHRvZ2dsZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90b3BncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3RvcGljZ3JpZCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy92aWRlby1wbGF5bGlzdCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zdWJzY3JpYmVmb3JtJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Fib3V0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9yZXBvcnRzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2NvbnRhY3RzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3BvcnRmb2xpbyc7XG5cblxuLy8gcGFnZXNcbi8vQGltcG9ydCAncGFnZXMvdXRpbGl0eSc7XG4vL0BpbXBvcnQgJ3BhZ2VzL2dlbmVyYWwnO1xuIiwiLy8gRm9udHNcblxuLy8gRnJlZVNldFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuXG5cbi8vIENvbmRlbnNlZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViQ29uZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GUlM2N19fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4iLCIvKiogUHJlc2V0cyAqKi9cblxuLy9Gb250c1xuJHRleHQ6ICBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHRpdGxlOiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cbi8vQnJlYWsgcG9pbnRzXG4kdWx0cmE6ICAgICAgICAzNjBweDsgLy91bHRyYS1zbWFsbFxuJG9uZTogICAgICAgICAgNDgwcHg7IC8vc21hbGxcbiR0d286ICAgICAgICAgIDc2N3B4OyAvL21lZGl1bVxuJHRocmVlOiAgICAgICAgMTEyMHB4OyAvL2xhcmdlICBcbiRmb3VyOiAgICAgICAgIDEyMDBweDsgLy9leGxhcmdlXG4kZml2ZTogICAgICAgICAxNjAwcHg7IC8veHhsYXJnZSBcblxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogICAgICAgICA2cHg7XG4kZnVsbF9jb250OiAgICAxMjgwcHg7IFxuJHRleHRfY29udDogICAgNzIwcHg7XG4kc2VtaV9jb250OiAgICA4MzBweDtcbiRndXQ6ICAgICAgXHQgICA0MHB4O1xuJHNjcmVlbl9saW1pdDogMTgwMHB4O1xuXG4kYmFzZTI6ICRiYXNlKjI7XG4kYmFzZTM6ICRiYXNlKjM7XG4kYmFzZTQ6ICRiYXNlKjQ7XG4kYmFzZTU6ICRiYXNlKjU7XG4kYmFzZTY6ICRiYXNlKjY7XG4kYmFzZTc6ICRiYXNlKjc7XG4kYmFzZTg6ICRiYXNlKjg7XG4kYmFzZTk6ICRiYXNlKjk7XG4kYmFzZTEwOiAkYmFzZSoxMDtcbiRiYXNlMTE6ICRiYXNlKjExO1xuJGJhc2UxMjogJGJhc2UqMTI7XG4kYmFzZTEzOiAkYmFzZSoxMztcbiRiYXNlMTQ6ICRiYXNlKjE0O1xuJGJhc2UxNTogJGJhc2UqMTU7XG5cblxuLy8gRml4ZWQgc2l6ZWQgXG4kaGVhZGVyX2hlaWdodDogMTAwcHg7XG4kZml4ZWRfaGVpZ2h0OiA0NjBweDtcbiRmaXhlZF9oZWlnaHRfbW9iaWxlOiAyNzBweDtcbiRzY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItd2lkdGgpO1xuXG4kbW9iaWxlX2hlYWRlcjogMTEzcHg7XG4kbW9iaWxlX25hdjogMzhweDtcblxuXG4vL01hcmdpbnNcbiRtb2JpbGVfcGFkOiAgICAgICAgICAgICRiYXNlKjU7XG4kaW5wYWdlLW1hcmdpbi1iYXNlOiAgICAkYmFzZSo0O1xuJHBhZDogICAgICAgICAgICAgICAgICAgJGJhc2UqNjtcblxuXG4vL0FkbWluYmFyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4OyAvL3cgPiA3ODBweFxuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcblxuXG4vLyBNUVxuQG1peGluIGZvcigkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG5hcnJvdy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVsdHJhKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm91cikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmaXZlKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIHVwdG8oJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBuYXJyb3ctc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR1bHRyYSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXZlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20sICR0b3ApIHtcbiAgICBAaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbGFyZ2Utc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG5cbi8qKiBVdGlsaXRpZXMgKiovXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRtYXAuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBjbGlwIDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgaGVpZ2h0IDogMXB4O1xuICAgIHdpZHRoIDogMXB4O1xuICAgIGJvcmRlciA6IDA7IFxufVxuXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlcigpO1xufVxuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuXG4vLyBTdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCAkZnVuY3Rpb24sICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBcbiAgICAgICAgJGZ1bmN0aW9uXG4gICAgICAgICsgdW5xdW90ZSggJygnIClcbiAgICAgICAgKyAkdmFsdWVzXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcbiAgICA7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWluKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtaW4sICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1tYXgoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBjbGFtcCwgJHZhbHVlcyApO1xufVxuIiwiLyoqIFR5cG8gKiovXG5AbWl4aW4gcHJldmVudC1sb25nLXdvcmRzIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGJvZHktdGV4dC1yZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY29tcGFjdC1yZWFkaW5nKCkgeyAvLyBiYWNrd2FyZFxuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xufVxuXG5cbkBtaXhpbiB0ZXh0LTEyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiB0ZXh0LTEzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtaXhpbiB0ZXh0LTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gdGV4dC0xNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5AbWl4aW4gdGl0bGUtNDAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTI3KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTI0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLXRleHQtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTIxKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE4KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLXRleHQtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy8gdGl0bGVzIFxuQG1peGluIHNpbmdsZS10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gYXJjaGl2ZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBhYm91dC10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIEhlYWRlcnNcbkBtaXhpbiBoMS1zdHlsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xufVxuXG5AbWl4aW4gaDMtc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG59XG5cbkBtaXhpbiBoNC1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IC8vID8/P1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59ICAgXG5cbkBtaXhpbiBoNS1zdHlsZSgpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gaDYtc3R5bGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBSZXVzYWJsZSBlbGVtZW50c1xuQG1peGluIGNhdGVnb3J5LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbWV0YS1jYXRlZ29yeS1saW5rKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuXG4vLyBDYXJkc1xuQG1peGluIGNhcmQtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FyZC1tZXRhKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIGNhcmQtdGl0bGUtbW9iaWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gSW4gQXJ0aWNsZVxuQG1peGluIGxlYWQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG5AbWl4aW4gbWV0YWxpc3QtMTQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBtZXRhbGlzdC0xMygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZm9udC1zaXplOiAxNnB4OyB9XG59XG5cblxuXG4vLyBTaWRlIGNvbHVtbnNcbkBtaXhpbiBzaWRlLXNlY3Rpb24tdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLyogUHJvamVjdCBtaXhpbnMgKi9cbkBtaXhpbiByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLCAwLjY1KTtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLWhvdmVyLCAwLjUpO1xuICAgIH1cbn0gXG5cbkBtaXhpbiByZWd1bGFyLWxpbmstY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIHV0aWwtbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0b3AtcGFkKCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbkBtaXhpbiBjcnVtYi1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIFxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdXBwb3J0LW1hcmsge1xuICAgIGFbaHJlZio9J2RvbmF0ZSddLCBhW2hyZWYqPSdzdXBwb3J0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KCvSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy15KCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy14KCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBhcnJvdy1mb3Itc2xpZGVyKCkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrIHtcblx0cGFkZGluZzogJGJhc2UqNjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG5cdH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrLXRpdGxlIHtcblx0Zm9udDogMjRweC8zMHB4ICR0aXRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuQG1peGluIGFydGljbGUtYm9yZGVyZWQtaGVhZGVyKCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlNDtcblx0cGFkZGluZzogJGJhc2U1O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZTM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGRpc2NsYWltZXItc2ltcGxlLWJvcmRlcmVkKCkge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZDtcbiAgICBwYWRkaW5nOiAkYmFzZTM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIExpbmsgc3RhdGVzXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEhUTUw1XG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEFsd2F5cyBzdXBwb3J0IGhpZGRlbiBhdHRyXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyBib3R0b206IDFleDsgfVxuc3ViIHsgdG9wOiAuNWV4OyB9XG5cbi8vIEltZ3NcbmltZyB7XG5cdGJvcmRlcjogMDtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuXG5cbi8qKiBmb3JtcyAqKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzICovXG5cdG1hcmdpbjogMDsgLyogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzICovXG5cdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwOyAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyAgXG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcdFxuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG5cdHBhZGRpbmctbGVmdDogM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuIiwiLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICoqL1xuLy8gR3JpZCBlbGVtZW50cyBhbmQgbW9kaWZpY2F0aW9ucyAtIGZvciByZWd1bGFyIGFuZCBmbGV4Ym94IGNhc2VzXG5cblxuLy9oaWRlXG4uaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by14eGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byh4eGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5oaWRlLW9uLXNtYWxsIHtcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1tZWRpdW0ge1xuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1sYXJnZSB7XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi14eGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLy9uby1qcyBoaWRlXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuXG4vKiogQ29udGFpbmVycyAqKi9cbkBtaXhpbiBjb250YWluZXItYmFzZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gXHRcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJGZ1bGxfY29udDtcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXRleHQge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7IFxuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItc2VtaSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHNlbWlfY29udDtcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4udGV4dC1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLWNvbHVtbiB7XG5cdG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cbiIsIi8qKiBDb2xvcnMgKi8gXG5cbi8vIENvbG9yc1xuJGJsdWU6ICAgICAgICAgICAjMDA2N0JDOyAvLyBtYWluIGRhcmsgYmx1ZVxuJGNyYXlvbGE6ICAgICAgICAjMDU4NkNEOyAvLyBzaGFkZSBibHVlIGZvciBob3ZlcnMgXG5cbiRvcmFuZ2U6ICAgICAgICAgI0YyNjQxOTsgXG4kY29sdW1iaWE6ICAgICAgICNENUYyRkU7ICAvLyBsaWdodCBibHVlIG9uIEJHc1xuJGJhYnktYmx1ZTogICAgICAjOTFDN0YyOyAgLy8gZGFya2VyIGJsdWUgYmdcblxuJGJsYWNrOiAgICAgICAgICAjMWMyMjI2OyAvLyBibGFjayBmb3IgcmVhZGluZyB0ZXh0XG4kd2hpdGU6ICAgICAgICAgICNmZmZmZmY7IC8vIHdoaXRlXG5cbi8vIFNoYWRlcyBvZiBncmV5XG4kc2xhdGU6ICAgICAgICAgICM3QTg3OEU7XG4kYWxpY2UtYmx1ZTogICAgICNFNUU5RUQ7XG4kYmF0dGxlc2hpcDogICAgICM4Mzg2ODY7XG4kY3VsdHVyZWQ6ICAgICAgICNGNEY1RjY7XG4kZ2FpbnNib3JvOiAgICAgICNENERBRTA7IC8vIHVzaGtpXG5cblxuXG4kY29sb3ItdGV4dDogICAgICAgICAgICAkYmxhY2s7XG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAkd2hpdGU7XG4kY29sb3ItdGV4dC1zZW1pOiAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTsgXG4kY29sb3ItdGV4dC1saWdodDogICAgICAkc2xhdGU7IC8vIHNhbWUgYXMgc2VtaSB3aXRob3V0IHRyYW5zcGFyZW5jeVxuXG4kY29sb3ItbGluazogICAgICAgICAgICAkYmx1ZTtcbiRjb2xvci1saW5rLWhvdmVyOiAgICAgICRjcmF5b2xhO1xuJGNvbG9yLWFjY2VudDogICAgICAgICAgJG9yYW5nZTtcblxuJGNvbG9yLWJvcmRlcjogICAgICAgICAgJGFsaWNlLWJsdWU7IFxuJGNvbG9yLWJvcmRlci1zZW1pOiAgICAgJGdhaW5zYm9ybzsgXG4kY29sb3ItYm9yZGVyLWRhcms6ICAgICAkYmF0dGxlc2hpcDtcblxuJGNvbG9yLWJnLWxpZ2h0OiAgICAgICAgJGN1bHR1cmVkOyBcbiRjb2xvci1iZy1hY3RpdmU6ICAgICAgICRjb2x1bWJpYTsgXG4kY29sb3ItYmctYWN0aXZlLXNlbWk6ICAkYmFieS1ibHVlOyAgXG5cblxuJGNvbG9yLWVycm9yOiAjRUIwMTAxO1xuJGNvbG9yLXN1Y2Nlc3M6ICMwQkE2NkQ7XG5cblxuLy8gTm90IHRvIHVzZWQgaW4gVUlcbiRzZWE6ICAgICAgICAgIzE1RTNGRjsgLy8gbGlnaHQgZW5kIG9mIGdyYWRpZW50XG4kcmljaC1ibGFjazogICMwMDE4MjY7IC8vIG9yaWdpbmFsIGJsYWNrIC0gdG8gYmx1ZSB0byBiZSBpbiB0ZXh0XG5cblxuQG1peGluIGJyYW5kLWdyYWRpZW50KCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRibHVlIDAlLCAkc2VhIDk1JSk7XG59XG4iLCIvKiogR3V0ZW5iZXJnLXJlbGF0ZWQgc2V0dGluZ3MsIHZhcmlhYmxlcyBhbmQgbWl4aW5zICovXG5cbiRzaWRlX2Jsb2NrX3dpZHRoOiAyNDBweDtcblxuQG1peGluIGNvbnRlbnQtcmVhZCgpIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtcmVhZCgpO1xuICAgIFxufVxuXG5AbWl4aW4gc21hbGwtZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuQG1peGluIG1lZGl1bS1mb250LXNpemUoKSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuQG1peGluIGxhcmdlLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWl4aW4gdmVyc2UoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxufVxuXG5cbi8vIEVsZW1lbnRzXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiBsaW5rLXJlc2V0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBjYXAtdGV4dCgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FwLXRleHQoKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMCAwO1xufVxuIiwiLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDsgXG5cbiAgICAmLmlzLWxvY2tlZCxcbiAgICAmLmlzLXN1cGVybmF2IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBzY3JvbGwgd2hlbiBtb2RhbHMgb3BlblxuICAgIH1cbn1cblxuXG4uc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuW3gtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtcHJldmlldy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1ldGFsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICYuY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LTEzKCk7XG4gICAgfVxuICAgIFxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtMTQoKTtcbiAgICB9XG5cdFxuXHQmLnNpbmdsZS1uZ29wcm9maWxlIHtcblx0XHRAaW5jbHVkZSBtZXRhbGlzdC0xNCgpO1xuXHRcdFxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0XHR9XG5cdH1cbiAgICBcbiAgICAuc2VwIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLTEgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLmVycm9yLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xufVxuXG5cbi5kZXByZWNhdGVkLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjI7XG4gICAgbWFyZ2luOiAkYmFzZSoyIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWVycm9yLCAwLjkpO1xufVxuXG4ua29uc3RydWN0b3ItaDEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEJ1dHRvbnMgKi9cblxuLy8gY29sb3IgYnV0dG9ucyBcbkBtaXhpbiBidXR0b24tZnJhbWUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbkBtaXhpbiBidXR0b24tZnJhbWUtc21hbGxlcigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1peGluIGJsYWNrLWJ1dHRvbi1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuICAgIFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyaWNoLWJsYWNrLCAzJSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gYmx1ZS1idXR0b24tY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1saW5rLCAzJSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JheS1idXR0b24tY29sb3IoKSB7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxufVxuXG5cblxuQG1peGluIGJsYWNrLWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICBcbiAgICBAaWYgJG1vZGUgPT0gc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUtc21hbGxlcigpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJsYWNrLWJ1dHRvbi1jb2xvcigpO1xufVxuXG5AbWl4aW4gYmx1ZS1idXR0b24oICRtb2RlOiByZWd1bGFyICkge1xuICAgIEBpZiAkbW9kZSA9PSBzbWFsbCB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUtc21hbGxlcigpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibHVlLWJ1dHRvbi1jb2xvcigpO1xufVxuXG5AbWl4aW4gZ3JheS1idXR0b24oICRtb2RlOiByZWd1bGFyICkge1xuICAgIEBpZiAkbW9kZSA9PSBzbWFsbCB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUtc21hbGxlcigpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmF5LWJ1dHRvbi1jb2xvcigpO1xufVxuXG5cbi5pY29uaWMtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHQuaWNvbmljLWxpbmtfX2ljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC40KTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICAuc3ZnLWljb24geyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNpdGUtbmF2LS12ZXJ0aWNhbCAuaWNvbmljLWxpbmtfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuIiwiLyogZm9ybWlkYWJsZSAqKi9cblxuLnRoZS1jb250ZW50IC5mcm1fZHJvcHpvbmUuZnJtX3NpbmdsZV91cGxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0gXG5cbi50aGUtY29udGVudCAud2l0aF9mcm1fc3R5bGUgLmZybV9kcm9wem9uZSB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uKCByZWd1bGFyICk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuIiwiLyogcGFnaW5nICovXG5cbkBtaXhpbiBwYWdpbmctZnJhbWUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxufVxuXG4ucGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG5cbiAgICAucGFnZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5nLWZyYW1lKCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW5leHQsXG4gICAgLnBhZ2UtcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luZy1mcmFtZSgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuIiwiLyogc2VhcmNoIGZvcm0gKi9cblxuLnNlYXJjaGZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogLjM1cztcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGluaztcblx0XHRcdHRyYW5zaXRpb246IC4zNXM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbGluaztcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fZmllbGQge1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybSB7XG5cblx0Jl9fZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0JHBhZDogJGhlYWRlcl9oZWlnaHQqMC41IC0gMTFweDtcblx0XHRcdHBhZGRpbmc6ICRwYWQgMTAwcHggJHBhZCAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA5OHB4O1xuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdCZfX2ZpZWxkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cbn1cblxuLm5nby1hcmNoaXZlLXNlYXJjaCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoxMjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybSB7XG5cdCZfX2NvbHVtbnMge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWVsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTRweCAyM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG5cblx0XHR3aWR0aDogMTQ2cHg7XG5cdH1cblxuXHQmX19leHBhbmQtdGFncyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250OiAxNHB4LzE2cHggJHRleHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0fVxufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFncyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAkYmFzZSoyLjU7XG5cblx0Ji0tY29sbGFwc2VkIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAzNnB4O1xuXHRwYWRkaW5nOiAwICRiYXNlKjM7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZDogcmdiYSg1LCAxMzQsIDIwNSwgMC4wNik7XG5cdGNvbG9yOiAkY29sb3ItbGluaztcblx0Zm9udDogMTRweC8zMHB4ICR0ZXh0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcblxuXHQmOmhvdmVyIHtcblx0XHQmOm5vdCgmX19zZWxlY3RlZCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufSIsIi8qIFNpZGUgYmxvY2sgKi9cblxuLnNpZGUtYmxvY2sge1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1tYXJrKCk7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICYuZm9ybWF0LXN1YnNjcmliZSAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICYuZm9ybWF0LXN1YnNjcmliZSAmX19idXR0b24sXG5cdCYuZm9ybWF0LWFib3V0ICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NpZGUtcy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDE2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1hYm91dCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqNztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiIsIi8qIHNvY2lhbCAqL1xuXG4kc29jaWFsX2NvbG9yOiAoXG4gICAgdms6ICAgICAgICAjMDA3N0ZGLFxuICAgIGZhY2Vib29rOiAgIzNCNTk5OCxcbiAgICB0d2l0dGVyOiAgICMxREExRjIsXG4gICAgaW5zdGFncmFtOiAjQjczMDhDLFxuICAgIHBpbnRlcmVzdDogI0RFMjEyNyxcbiAgICB5b3V0dWJlOiAgICNFMjFEMTcsXG4gICAgdGVsZWdyYW06ICAjMDA4OGNjLFxuICAgIHdoYXRzYXBwOiAgIzY5QkQzNSxcbiAgICB2aWJlcjogICAgICM3NzRDOTgsXG4gICAgb2s6ICAgICAgICAjRjU4MjIwLFxuICAgIHplbjogICAgICAgI2VlMDEwNSxcbiAgICBtYWlsOiAgICAgICNDNzE2MTAsXG5cdHJ1dHViZTogICAgIzEwMDk0Myxcbik7XG5cbkBmdW5jdGlvbiBzb2NpYWxfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkc29jaWFsX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkc29jaWFsX2NvbG9yLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRzb2NpYWxfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gc29jaWFsLXJvdygpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSwgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlLzI7XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsLWxpbmstYmFzZSggJGljb24tc2l6ZSwgJGJ1dHRvbi1zaXplICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICB3aWR0aDogJGJ1dHRvbi1zaXplIDtcbiAgICBoZWlnaHQ6ICRidXR0b24tc2l6ZSA7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsLWFjdGl2ZS1jb2xvcigpIHtcbiAgICBcbiAgICBAZWFjaCAkaXRlbSBpbiB2aywgeW91dHViZSwgdHdpdHRlciwgb2ssIHRlbGVncmFtLCB6ZW4sIG1haWwsIHJ1dHViZSAge1xuXG4gICAgICAgIC5pY29uLSN7JGl0ZW19IHtcbiAgICAgICAgICAgIGZpbGw6IHNvY2lhbF9jb2xvcigkaXRlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmZvY3VzIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmFjdGl2ZSAuaWNvbi0jeyRpdGVtfSB7XG4gICAgICAgICAgICBmaWxsOiBkYXJrZW4oc29jaWFsX2NvbG9yKCRpdGVtKSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1pbnZlcnNlLWNvbG9yKCkge1xuICAgIEBlYWNoICRpdGVtIGluIHZrLCB5b3V0dWJlLCB0d2l0dGVyLCBvaywgdGVsZWdyYW0sIHplbiwgbWFpbCwgcnV0dWJlIHtcbiAgICAgICAgJjpob3ZlciAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjpmb2N1cyAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjphY3RpdmUgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtcm93KCk7XG4gICAgfVxuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0Ji5tb3JlIHtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWxpbmstYmFzZSggMTVweCwgMzBweCApO1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtaW52ZXJzZS1jb2xvcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21vcmUtbGlua3Mge1xuICAgICAgICAuc29jaWFsLW5hbWVkLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBlcm5hdl9fc29jaWFsIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xufVxuXG5cbi5zaGFyaW5nIHtcbiAgICAvLyBmb3JjZSBzaGFyaW5nIGJ1dHRvbnMgYmUgZXhhY3Qgd2lkdGhcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1saW5rLWJhc2UoMThweCwgNDBweCk7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtaW52ZXJzZS1jb2xvcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuXG4iLCIvKiB0YWdjbG91ZCAqL1xuLnRhZ2Nsb3VkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC50YWcge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbn1cblxuLnRhZ2Nsb3VkLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgLnRhZyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHRvcGljc1xuLnRvcGljcyB7XG5cbn1cblxuLnRvcGljcy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIHRlcm1zIGdyaWQgXG4uc2VyaWVzLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zZXJpZXMtYXJjaGl2ZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogdG9waWNuYXYgKi9cblxuLnRvcGljbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubW9yZS1kcm9wZG93biBhIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAubW9yZS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG4iLCIuY2hvaWNlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmKyYge1xuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0JltkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcblx0XHQuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIHtcblx0XHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRcdG9wYWNpdHk6IC4yNTtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMjNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRmb250OiAxNHB4LzE2cHggJHRleHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5pcy1mb2N1c2VkICYsXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cblx0XHQuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC0tZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXHRcdC5pcy1mbGlwcGVkICYge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG5cblx0XHQuaXMtYWN0aXZlICYge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250OiAxNHB4LzIxcHggJHRleHQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICM3NTc1NzU7XG5cdH1cbn0iLCIkYl9iYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiRiX2J1dHRvbjogJGNvbG9yLXdoaXRlO1xuJGJfYm9yZGVyOiAkY29sb3Itd2hpdGU7XG4kYl90ZXh0OiAkY29sb3Itd2hpdGU7XG4kYl9saW5rOiAkY29sb3Itd2hpdGU7XG4kYl9idXR0b25fdGV4dDogJGNvbG9yLWxpbms7XG5cbi5jb29raWVzLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAyNHB4O1xuXHR6LWluZGV4OiAzMDAwO1xuXHR3aWR0aDogMzAwcHg7XG5cdHBhZGRpbmc6ICRiYXNlKjM7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiX2JhY2tncm91bmQ7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSo1O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRyaWdodDogMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoyO1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjogJGJfdGV4dDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRiX2xpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGJfbGluaywgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjEuNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiX2J1dHRvbjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGNvbG9yOiAkYl9idXR0b25fdGV4dDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiX2J1dHRvbiwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zY3JvbGwtdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogJGJhc2UqMztcblx0Ym90dG9tOiAkYmFzZSozO1xuXHR6LWluZGV4OiAyNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4wOCk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE2cHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuODgpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycztcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRyaWdodDogJGJhc2UqMjtcblx0XHRib3R0b206ICRiYXNlKjI7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMjBweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC44NCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHR9XG5cblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuMzUpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAzcHg7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjJzO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiogPT0gQ29sb3JzID09ICoqLyBcbiRwYWxldHRlX2NvbG9yOiAoXG4gICAgYmx1ZTogICAgICAgJGJsdWUsXG4gICAgY3JheW9sYTogICAgJGNyYXlvbGEsXG4gICAgb3JhbmdlOiAgICAgJG9yYW5nZSxcbiAgICBjb2x1bWJpYTogICAkY29sdW1iaWEsXG4gICAgYmFieWJsdWU6ICAgJGJhYnktYmx1ZSxcbiAgICBzbGF0ZTogICAgICAkc2xhdGUsXG4gICAgYWxpY2VibHVlOiAgJGFsaWNlLWJsdWUsXG4gICAgYmF0dGxlc2hpcDogJGJhdHRsZXNoaXAsXG4gICAgY3VsdHVyZWQ6ICAgJGN1bHR1cmVkLFxuICAgIGdhaW5zYm9ybzogICRnYWluc2Jvcm8sXG4gICAgd2hpdGU6ICAgICAgJGNvbG9yLXdoaXRlLFxuICAgIGJsYWNrOiAgICAgICRibGFja1xuKTtcblxuJGJhY2t3YXJkX3BhbGV0dGU6IChcbiAgICBkYXJrLWJsdWU6ICAkYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkY3JheW9sYSxcbiAgICBvcmFuZ2U6ICAgICAkb3JhbmdlLFxuICAgIGdyYXk6ICAgICAgICRiYXR0bGVzaGlwLFxuICAgIHNlbWktZ3JheTogICRnYWluc2Jvcm8sXG4gICAgbGlnaHQtZ3JheTogJGN1bHR1cmVkLFxuICAgIGJnLWdyYXk6ICAgICRhbGljZS1ibHVlLFxuKTtcblxuXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZV9jb2xvciwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkcGFsZXR0ZV9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHBhbGV0dGVfY29sb3IgIHtcblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgXG5cbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl92YWx1ZSwgMTAlKTsgXG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYTpub3QoW2NsYXNzXSksIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3JfdmFsdWUsIDAuMjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gYmFja3dhcmQgY29tcGF0aWJsZSBjb2xvcnMgaW4gZXhpc3RpbmcgYXJ0aWNsZXNcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJGJhY2t3YXJkX3BhbGV0dGUgIHtcblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvcixcbiAgICAudGhlLWNvbnRlbnQgLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBpbnRleHQgbWFyZ2luc1xuQG1peGluIGludGV4dC1ib3R0b20tbWFyZ2luKCRmYWN0b3I6IDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlICogJGZhY3RvcjtcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJi5tYi0wIHsgIG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuQG1peGluIGludGV4dC10b3AtbWFyZ2luKCRmYWN0b3I6IDEpIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICogJGZhY3RvcjtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICYubXQtMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cblxuLy8gc2VjdGlvbiBzcGFjZVxuQG1peGluIHNlY3Rpb24tYm90dG9tLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG59XG5cbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cbn0gXG5cbkBtaXhpbiBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgIH1cbn0gXG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbS1tYXJnaW4tY2xlYW4oKSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiB0b3AtbWFyZ2luLWNsZWFuKCkge1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAmLm10LTAgeyAgbWFyZ2luLXRvcDogMDsgfVxufVxuXG5AbWl4aW4gaW50ZXh0LW1hcmdpbnMoKSB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4tYmFzZSgpO1xuICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1tYXJnaW5zKCkge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tYm90dG9tLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5cbi8vIG1hcmdpbiBzeXN0ZW0gXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgeyAvLyBpbiB0ZXh0IFxuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcbiAgICB9XG4gICAgXG4gICAgPiAubm8tbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJiArIDpub3QoLm5vLW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgfVxufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgeyAvLyBpbiBsYW5kaW5nc1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG4gICAgfVxuICAgIFxuICAgID4gLm5vLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyA6bm90KC5uby1tKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgfVxufVxuXG5cblxuLy8gY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMgeyBcbiAgICAmW2NsYXNzICo9J3dwLWNvbnRhaW5lci0nXSB7IGdhcDogNDBweDsgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlO1xufVxuXG5cbi8vIHRleHQgd2lkdGhcbi50ZXh0LXcge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktdyB7XG4gICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCAgIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbn1cblxuLnRleHQtcmlnaHQgIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuXG5AbWl4aW4gdGhlLWNvbnRlbnQtbGlnaHQge1xuICAgIFxuICAgIGE6bm90KFtjbGFzc10pIHsgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi8gXG5AbWl4aW4gdGhlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcblxuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLy8gVE9ET1xuICAgIHAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICB9XG5cbiAgICBsaSBhOm5vdChbY2xhc3NdKSB7IFxuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIGVtLCBpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIHBcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbiAgICAgICAgJltzdHlsZSAqPSBcImp1c3RpZnlcIl17IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC8vIGhlYWRpbmdcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgXG4gICAgICAgICYubWItMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgJi5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBcbiAgICAgICAgc3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuICAgICAgICBhIHsgXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0eWxlLW51bWJlcmVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDpjb3VudGVyKGhlYWRpbmdDb3VudGVyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPISEhXG4gICAgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICB9XG4gICAgXG4gICAgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH0gXG5cbiAgICBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBoMy1zdHlsZSgpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjY1KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDUtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4zKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC42NSk7XG4gICAgfVxuXG4gICAgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDYtc3R5bGUoKSA7XG5cbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4yKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcbiAgICB9XG5cbiAgICBoMitoMiwgaDMraDMsIGg0K2g0LCBoNCtoMywgaDQraDIsXG4gICAgaDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcbiAgICBoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxuICAgIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICB9XG5cbiAgICAvLyBsaXN0c1xuICAgIHVsOm5vdChbY2xhc3NdKSxcblx0dWwud3AtYmxvY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7ICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7ICB9XG4gICAgfVxuXG5cbiAgICB1bCB1bCB7IGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgIHVsIHVsIHVsIHsgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cbiAgICBvbDpub3QoW2NsYXNzXSksXG5cdG9sLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44ZW07XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG4gICAgb2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59IC8vIHRoZS1jb250ZW50XG5cblxuLnRoZS1jb250ZW50ICB7XG4gICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcbn1cblxuLmVtcHR5LW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxufVxuXG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG5cbi8vc1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIHNtYWxsLWZvbnQtc2l6ZSgpO1xufVxuXG4vL21cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIG1lZGl1bS1mb250LXNpemUoKTtcbiAgICBtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLy9sXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQtc2l6ZSgpO1xuICAgIG1hcmdpbjogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjUgMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjY7XG59XG5cbnAud2lkdGgtbGltaXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiXG5AbWl4aW4gdGhlLWJhY2t3YXJkKCkge1xuXG4gICAgLy9pbiB0ZXh0IHNob3J0Y29kZXNcbiAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG4gICAgfVxuXG4gICAgLy9vbGQgaW50ZXggY29tbWVudCBzaG9ydGNvZGVcbiAgICAuaW50ZXh0LWNvbW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxKTtcbiAgICAgICAgQGluY2x1ZGUgY2YoKTtcblxuICAgICAgICBhLmZyZXNjbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbnRleHQtYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgIHBhZGRpbmc6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMDtcbiAgICAgICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cbiAgICB9XG5cblx0LmdhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgLTRweDtcblx0XHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICsgOHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIDRweCA4cHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdH1cblxuXHRcdC5nYWxsZXJ5LWljb24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vc21hbGwgc2l6ZXMgLSA1IGNvbHVtbnMgb25seVxuXHQuZ2FsbGVyeSxcblx0LmdhbGxlcnkudGh1bWJuYWlsLXNtYWxsLWZpeGVkIHtcblx0XHRmaWdjYXB0aW9uLFxuXHRcdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vYmlnIHNpemVzIHN1cHBvcnQgZm9yIDIgb3IgdGhyZWUgY29sdW1zXG5cdC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlLFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtLFxuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCB7XG5cblx0XHRmaWdjYXB0aW9uLFxuXHRcdC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIHRoZS1iYWNrd2FyZCgpO1xufSIsIi8qIGdsb2JhbCAgbGF5b3V0ICovXG5cbi50aGUtc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4ubGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIHotaW5kZXg6IDE7IFxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHggLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZW50ZXItY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSo3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbW9iaWxlX3BhZH0gLSAjeyRtb2JpbGVfcGFkfSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhcmdhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcblxuICAgICAgICAgICAgLmFnZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlKjEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxNTtcblxuICAgICAgICAmX19hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnYS0tdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1zdXBlcm5hdiAmX19oZWFkZXIsXG4gICAgICAgIC5pcy1zdXBlcm5hdiAmX19oZWFkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3VwZXJuYXYgJixcbiAgICAgICAgLmlzLXN1cGVybmF2ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG59XG5cbi5zaWRlLWNvbHVtbiB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCAmX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLXJvbGwge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1jbG9zZWQgJiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1jbG9zZWQgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgICAgICByaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5yaWdodC1yb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDAwcHg7XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDtcbiAgICB9XG4gICAgXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xuXG4gICAgICAgIC5sZWZ0LWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uY29sdW1uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc2VtaTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgLy90cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyBcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci1ib3JkZXItc2VtaSAwJSwgJGNvbG9yLWJvcmRlciA5NSUpO1xuICAgIH1cblxuICAgIC5pcy1jbG9zZWQgJiB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaWRlLWNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgLnNpZGUtcm9sbC0tbGVmdCAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2lkZS1yb2xsLS1yaWdodCAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxufVxuXG4udGl0bGUtYXMtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSggLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSggLTkwcHgsIDApOyBcbn1cblxuLmFnZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5rLWhvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIvKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuXG4uc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuXG5cdFx0XHRcdCYuYXNpLWxvZ28tZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIFxuXG5cdFx0XHRcdCYuYXNpLWxvZ28tbW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaXRlLW5hdiB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaXMtY2xvc2VkIC5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLXZlcnRpY2FsIHtcblxuICAgIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hvcnRldmVudHMsXG4uc2hvcnRuZXdzIHsgXG4gICAgcGFkZGluZzogMCAkYmFzZSo0IDkwcHg7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtICsgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fYmFubmVyIHtcblx0XHRtYXJnaW46ICRiYXNlKjYgLTQqJGJhc2U7XG5cdH1cbn1cblxuLnNob3J0ZXZlbnRzID4gLnNob3J0bmV3c19fYmFubmVyOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuXG4ubmF2bGlzdCB7XG4gICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xufVxuXG5cbi5zaWRldG9waWNzIHtcbiAgICBcbiAgICAmX19uYXZsaXN0IHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtY2F0ZWdvcnktbGluaygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuXG4vLyBsb2dpYyBmaXggZm9yIHdpcmUgKHRlbXApXG5AaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAubGVmdC1yb2xsX190aXRsZSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzICAuc2lkZXRvcGljc19fbmF2bGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtcm9sbC0tc2lkZV90b3BpY3MgIC5zaWRldG9waWNzX19iYW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIG1vYmlsZSAqL1xuXG4ubGF5b3V0IHtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICYuaXMtbW9iaWxlLW9wZW4geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuXG4gICAgICAgICAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICYuaXMtbW9iaWxlLW9wZW4geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuXG4gICAgICAgICAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGVfaGVhZGVyICsgMnB4OyAvLyBmdWxsIG1vYmlsZSBoZWFkZXIgaGVpZ2h0XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5ICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJhc2UgMTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAzJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5pY29uLWRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAuaWNvbi1nZWFyLWxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmljb24tbWVudS1saWdodCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoLWFsdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlLXJvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICBzcGFuIHsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuXG4gICAgICAgIC5zdmctaWNvbjpub3QoLmljb24tY2xvc2Utcm91bmQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtY29sdW1uIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbC0tbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1yb2xsLS1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiogc3VwZXJuYXYgKiovXG4gXG4uc3VwZXJuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0IC0gMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAyMDAwOyBcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdC1jbG9zZSAmIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICB9XG5cbiAgICAucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgfVxuXG4gICAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cbi5hZG1pbi1iYXIgLnN1cGVybmF2IHtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICsgJGFkbWluYmFyX2xhcmdlX3NjcmVlbiAtIDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSAtICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pO1xufVxuXG5cbi5tYWluLW1lbnUtc2VjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuIFxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cblxuICAgIGxpLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICB9XG5cbiAgICBsaS5zdWJ0aXRsZSAge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaS5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBzZWFyY2ggbW9kYWxcbi5zZWFyY2htb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIFxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB6LWluZGV4OiAyMDAwOyBcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgICAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodCAtIDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgXG5cbiAgICAgICAgLmxlZnQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jbG9zZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG1vYmlsZVxuLnN1cGVybmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVfcGFkO1xuXG4gICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6ICRiYXNlKjM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSozO1xuICAgIH1cblx0XG5cdEBpbmNsdWRlIHN1cHBvcnQtbWFyaygpO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMiAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDAgLTMwcHggMCAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cbiAgICAuc29jaWFsLWJsb2NrX19pdGVtIHtcbiAgICAgICAgYSB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtYmxvY2tfX21vcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyoqIGZvb3RlciAqKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luOiAwICRtb2JpbGVfcGFkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIH1cblxuICAgICZfX2Jhbm5lcnMge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fY3JlZGl0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0QGluY2x1ZGUgdGV4dC0xMigpO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdEBpbmNsdWRlIHRleHQtMTMoKTtcblx0XHR9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogJGJhc2UqNyAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSowLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICRiYXNlKjcgMCAkYmFzZSo1O1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjc7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtaS1ub3RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRleHQtMTIoKTtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdEBpbmNsdWRlIHRleHQtMTMoKTtcblx0fVxuXG4gICAgJl9fYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1hZGVieSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIvKiBtZWRpYSBzbGlkZXIgKi9cbi5tZWRpYS1zbGlkZXIgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjY7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnktbGluaygpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmVtYmxhLW1lZGlhIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMy4zNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjM0JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctZm9yLXNsaWRlcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24gKyAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG4gICAgfVxufSIsIi8qIHByb21vIHNsaWRlciAqL1xuc3ZnLmhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb21vLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI0cHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0ei1pbmRleDogNTAwO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obGFyZ2Utc2NyZWVucyxleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHRvcDogMjRweDtcblx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19mcmFtZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbi5lbWJsYS1wcm9tbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX192aWV3cG9ydCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbjogMCAkYmFzZTtcblxuXHRcdC5wcm9tby1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnByb21vLXNsaWRlX19iZyB7XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYXJyb3ctZm9yLXNsaWRlcigpO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMyUpO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uKyZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHR9XG5cblx0Jl9fZG90cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogJGJhc2U7XG5cdH1cblxuXHQmX19kb3Qge1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRhbGljZS1ibHVlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2RvdC5pcy1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cblxuQG1peGluIHRvcC1yb3VuZC1zbGlkZSgpIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE4cHg7XG59XG5cbi5wcm9tby1zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAyMzAgLyAxNTA7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRAaW5jbHVkZSB0b3Atcm91bmQtc2xpZGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmctbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiAxOTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obGFyZ2Utc2NyZWVucyxleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0QGluY2x1ZGUgbWV0YWxpc3QtMTMoKTsgXG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogNDtcblx0fVxufVxuXG4vLyBwcm9tbyBzbGlkZXIgdGhlbWVzXG4ucHJvbW8tc2xpZGVyLS1iZy1ibHVlIC5wcm9tby1zbGlkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2x1bWJpYTtcbn1cblxuLnByb21vLXNsaWRlci0tYmctZ3JheSAucHJvbW8tc2xpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG59XG5cbi8vIGZpeGVzXG4ucHJvbW8tc2xpZGUge1xuXHQvL2JhY2tncm91bmQ6ICNlM2Y2ZmY7XG59XG4iLCIvKiogTkdPIHNlcnZpY2VzIGJsb2NrIC0gc2xpZGVyIGluIHBvc3QgZm9vdGVyICoqL1xuLm5nby1zYmxvY2sge1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICB9XG59XG5cblxuLmVtYmxhLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWZhbGxiYWNrICZfX2J1dHRvbi1yb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm5nby1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cblxuXG4ubmdvLXNlcnZpY2Uge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cblx0Jl9faW5uZXItbGluayB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb247XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuIiwiLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcblxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0Y0RjRGNDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5pY29uLWNsb3NlIHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHR9XG59XG5cbi5lbWJsYS1iYW5uZXIge1xuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qIGFydGljbGUgKi9cbi5hcmNoaXZlcGFnZSB7XG4gICAgJl9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHQmX190aXRsZSB7XG5cdFx0Ji0td2l0aC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTsgXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xufVxuXG4uYXJjaGl2ZS1zZW8taDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXRhYnMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0bWFyZ2luLXRvcDogJGJhc2UqNjtcbn1cblxuLmFyY2hpdmUtdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXRhYiArIC5hcmNoaXZlLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjY7XG59XG5cbi5hcmNoaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAycHggMTBweCAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICNCRURBRUI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXJlLWxpc3Rpbmcge1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgIH1cbn1cblxuXG4uc2VjdGlvbi1hcmNoaXZlIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tb2Jsb2NrLFxuICAgICAgICAmLmN0YWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtZXZlbnRzICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMy41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozLjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tb2Jsb2NrLFxuICAgICAgICAmLmN0YWJsb2NrIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtcG9zdHMgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWl4ZWQtbGlzdGluZyB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9yZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAuaWNvbi1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjIgJGJhc2U7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cblxuLmFyY2gtcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5hcmNoaXZlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE2KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQmFubmVycyAqKi9cbi50YXJnYSB7XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCYtLXJpZ2h0X3RvcCxcblx0Ji0tbGVmdF90b3AsXG5cdCYtLXJpZ2h0X2JvdHRvbSxcblx0Ji0tbGVmdF9ib3R0b20ge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRpbWcuY29tbW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDcyMHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0XHRpbWcubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1oaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYtLWhpZGRlbi1vbi1kZXNrdG9wIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhpZGRlbi1vbi1tb2JpbGUge1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIGZvb3RlclxuLnBhcnRuZXJzLWdhbGxlcnkge1xuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRncmlkLWdhcDogJGJhc2U7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWdhcDogJGJhc2UqMjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcblx0XHR9XG5cdH1cbn1cblxuLnRhcmdhLWxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0YXNwZWN0LXJhdGlvOiAyMjAgLyAxNDA7XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLy8gY2F0ZWdvcnkgc3BvbnNvciBcbi5zcG9uc29yLWJhbm5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cblx0Jl9fbGluayB7XG5cdFx0cGFkZGluZzogJGJhc2UqMztcblxuXHRcdEBpbmNsdWRlIGZvcihuYXJyb3ctc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obmFycm93LXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobmFycm93LXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0fVxufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcuY29tbW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogbWl4ZWQgY2FyZHMgKi9cbi5jb2xvci1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1yZWd1bGFyIHsgXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tcHJldmlldyAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLmNhcmQtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGltZyxcblx0XHQuaW1nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuXHRcdC5pbWctcGxhY2Vob2xkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLXRleHQsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMjFEMTc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcblxuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0xICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG4gICAgICAgIC5tZXRhbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmLFxuICAgICAgICAgICAgLnJlbGF0ZWQtMSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIHtcblxuICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhbGlzdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI0NCwyNDUsMjQ2LCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICApO1xuICAgIH1cbn1cblxuXG4uY2FyZC13aXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqNDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1wb3J0YW50ICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLm5nby1hcmNoaXZlIHsgXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59IiwiLyoqIENUQSBibG9ja3MgKiovXG4kY3RhX2hlaWdodDogMTg1cHg7XG4kY3RhX2hlaWdodF9tb2JpbGU6IDE0MHB4O1xuXG4uY3RhLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGN0YV9oZWlnaHR9IC0gMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1hIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUuNzUgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1pIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAuOCAvIDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGV0dGVyLXMtdG9wIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1zLWJvdHRvbSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGFfaGVpZ2h0X21vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmctYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIvKiBkb25hdGlvbnMgKi9cblxuLmRvbmF0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkYmFzZSAqIDQ7XG4gICAgcGFkZGluZzogJGJhc2UgKiA2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc2VtaTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UgKiA0O1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtLXN1bTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oK9JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGJhc2UgKiAzO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkYmFzZSAqIDI7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UgKiAyIDAgOTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtLXN1bSAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlICogNjtcbiAgICB9XG5cbiAgICAmX19jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb25zZW50LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgICAgICAgZ2FwOiAkYmFzZSAqIDEuNTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnNlbnQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fY29uc2VudC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG59XG4iLCIvKiBldmVudHMgKi9cblxuLmV2ZW50LWFyY2hpdmUge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2UqMi41IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHggLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuXG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmZWx4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1ldGFsaXN0IHtcbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgYSB7IEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG59XG5cblxuLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4uZXZlbnQtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG59XG5cbi5ldmVudGdyaWQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV2ZW50LWNlbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY2VsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo0ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgIH1cbn1cbiIsIi8qKiBuZXdzICoqL1xuXG4ubmV3cy1jb21wYWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICYtLWltcG9ydGFudCAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbn1cblxuLm5ld3MtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblx0XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMi41O1xuICAgIH1cblxufVxuIiwiLyogY2FyZHMgYW5kIHNoYXJlZCBlbGVtZW50cyBvZiBwb3N0cyAqL1xuQG1peGluIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCkge1xuICAgIC5tZXRhbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlIHtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGV4dCgpOyAvL1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1tb2JpbGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcgeyBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2JvZHksICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBpY3R1cmUge1xuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19ib2R5LCAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cbi5jYXJkLXRleHQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtdGV4dCB7XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBsYWluIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE4KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIHtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGJhc2UqMztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgLmNhcmQtaW5uZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQoKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogcmVsYXRlZCAqL1xuLnJlbGF0ZWQtdmlkZW8ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG4gICAgfVxufVxuXG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50cyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG5cbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIHNlcmFjaCBwYWdlICovXG4uc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxufVxuIiwiLmFydGljbGUge1xuXHQvL0BpbmNsdWRlIHRvcC1wYWQoKTtcblxuXHQmLS1zZWxlY3Rpb24ge1xuXHRcdC5hcnRpY2xlLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zZWxlY3Rpb24taGVhZGVyLWltYWdlKTtcblx0XHRcdEBpbmNsdWRlIGFydGljbGUtYm9yZGVyZWQtaGVhZGVyKCk7XG5cdFx0XHRcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jdXJhdGVkIHtcblx0XHQuYXJ0aWNsZS1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJ0aWNsZS1ib3JkZXJlZC1oZWFkZXIoKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWN1cmF0ZWQtaGVhZGVyLWltYWdlKTtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19sZWFkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2U0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9faGVhZGVyLmhhcy1uby10aHVtYm5haWwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdH1cblxuXHQmX19wcmV2aWV3IHtcblx0XHRtYXJnaW46ICRiYXNlKjUgMDtcblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqODtcblx0fVxuXG5cdCYtLXByb3RlY3RlZCB7XG5cdFx0LnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0cGFkZGluZzogJGJhc2U1O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMztcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UzO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiAkYmFzZTIgJGJhc2UzO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuXG5cdCZfX2NydW1iIHtcblx0XHRAaW5jbHVkZSBjcnVtYi1ibG9jaygpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19ub3RpZnktdGFicyxcblx0Jl9fc3Vic2NyaWJlLXRhYnMge1xuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblx0XHR9XG5cdH1cblxuXHQmX19sZWFkIHtcblx0XHRAaW5jbHVkZSBsZWFkLXRleHQoKTtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdH1cblxuXHQuc2VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAwIDNweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQmX19ldmVudC1kYXRlIHtcblx0XHRAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdCZfX2V2ZW50LW1ldGEge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0XHQudGltZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXG5cdFx0LnRvcGljcyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG5cblx0LnNpbmdsZSAmLFxuXHQuYXJjaGl2ZSAmIHtcblx0XHRAaW5jbHVkZSBzaW5nbGUtdGl0bGUoKTtcblx0fVxuXG5cdC5wYWdlICYge1xuXHRcdEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cbn1cblxuLnRodW1ibmFpbC13aXRoLWNhcHRpb24ge1xuXHR3aWR0aDogMTAwJTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkdGV4dDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0fVxufVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuXG5cdCZfX21vcmUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19zaGFyaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRtYXJnaW46ICRiYXNlKjQgMDtcblx0fVxuXG5cdCZfX21ldGFzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nOiAkYmFzZSozIDA7XG5cdH1cblxuXHQmX19jb250ZXh0LXRleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRAaW5jbHVkZSBkaXNjbGFpbWVyLXNpbXBsZS1ib3JkZXJlZCgpO1xuXHR9XG59XG5cbi5jb250ZXh0LW1vcmUge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoMi1zdHlsZSgpO1xuXG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5hcnRpY2xlLW1ldGFzIHtcblxuXHQmX19zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBtZXRhbGlzdC0xNCgpO1xuXHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cblx0XHQmLnJlZ2lvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjAuNTtcblx0XHR9XG5cdH1cblxuXHQubmdvLXNlcnZpY2VzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG59XG5cbi5tZXRhLXJvdyB7XG5cblx0Jl9fbGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHR9XG5cdH1cblxuXHQmX192YWx1ZSB7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdH1cblx0fVxufVxuXG4uaXRlbS1yZWdpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbmstaG92ZXI7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdH1cblx0fVxufVxuIiwiLmdlbmVyYWwtcGFnZSB7XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTg7XG5cdH1cbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXIge1xuXG5cdCZfX3NoYXJpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlNDtcblx0fVxuXG5cdCZfX2NvbnRleHQtdGV4dCB7IFxuXHRcdEBpbmNsdWRlIGRpc2NsYWltZXItc2ltcGxlLWJvcmRlcmVkKCk7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U0O1xuXHR9XG59IiwiLy8gZ3JpZFxuLnNwcm9qZWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJGJhc2UqMztcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG5cbi8vIGNhcmRcbi5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuMykgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpIDkwJVxuICAgICAgICApO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZSo0ICRiYXNlKjQ7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2FjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44NSkgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpIDkwJVxuICAgICAgICApO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbn1cbiIsIi8qKiBuZ29zICoqL1xuXG4ubmdvLXByb2ZpbGUge1xuXHQmX19pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cblxuXHQmX19tZW50aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMTU7XG5cdH1cblxuXHQmX19ldmVudHMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXHR9XG5cblx0Jl9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdH1cbn1cblxuLm5nby1pbmZvIHtcblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubmdvLWluZm8taXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0Jl9fbGFiZWwge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogJGJhc2UqMztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cdH1cblxuXHQmX190b2dnbGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHR9XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcy10b2dnbGVyLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZy10b2dnbGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Jl9fdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXHR9XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9ucyB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cdH1cblxuXHQmX19oZWFkZXItbGluayB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzIHtcblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblx0fVxuXG5cdCZfX2hlYWRlci1saW5rIHtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0fVxuXHRcblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBncmF5LWJ1dHRvbigpO1xuXHR9XG59IiwiLmFib3V0LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cblx0Jl9fY3J1bWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdH1cblxuXHRcdC5zZXAge1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0bWFyZ2luOiAwICRiYXNlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogI0Q5RDlEOTtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtdGl0bGUoKTtcblx0fVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRncmlkLWdhcDogJGJhc2UqNDtcblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBhYm91dC10aXRsZSgpO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0bWluLXdpZHRoOiAyMjRweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAkYmFzZSoxLjU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZS8yO1xuXHRcdGZvbnQ6IDE2cHggJHRleHQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtcGFnZSB7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogJHRleHRfY29udDtcblx0fVxufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlLzI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHR9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMTEzcHg7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0cGFkZGluZzogJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSoyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiA3M3B4O1xuXHRcdHdpZHRoOiA4MnB4O1xuXHRcdHBhZGRpbmctbGVmdDogJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkcmljaC1ibGFjaztcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym90dG9tOiAxN3B4O1xuXHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRoZWlnaHQ6IDIzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo1O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjFweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJHJpY2gtYmxhY2s7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cbn1cblxuLnByb2plY3RzLWxpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0cy1saXN0LWl0ZW0ge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ji0tYmFja2dyb3VuZCB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA3O1xuXHRcdH1cblxuXHRcdCYtLXRleHQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNTtcblx0XHR9XG5cdH1cbn0iLCIucHVibGljYXRpb25zLWxpc3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjU7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdC5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0XHQmX19kb3dubG9hZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcblx0cGFkZGluZzogJGJhc2UqNjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UqMztcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSozXG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLWRvd25sb2FkIHtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDRweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAkYmFzZSoyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdH1cblxuXHQuc3ZnLWljb24ge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRmaWxsOiAkY29sb3ItbGluaztcblx0fVxufVxuXG4ucHVibGljYXRpb24tcGRmIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1wcmV2aWV3IHtcblx0bWFyZ2luLXRvcDogJGJhc2UqNTtcbn1cblxuLnJlc3BvbnNpdmUtaWZyYW1lLWE0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwJTtcblx0ei1pbmRleDogMTtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLWRvd25sb2FkICsgLnB1YmxpY2F0aW9uLXllYXIge1xuXHRtYXJnaW4tbGVmdDogJGJhc2UqNDtcbn0iLCIucmVwb3J0cy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHRtYXJnaW4tdG9wOiAkYmFzZSoxMDtcblxuXHQmX19pdGVtIHtcblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdC5yZXBvcnQtYXJjaGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTk4cHg7XG5cdHBhZGRpbmc6ICRiYXNlKjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlKjM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjI7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMxcHg7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAxO1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyAxO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kb3dubG9hZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAxO1xuXHRcdFx0Z3JpZC1yb3c6IDIgLyAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59IiwiLnBlcnNvbnMtdmNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLWdhcDogJGJhc2UqNDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcblx0XHRncmlkLWdhcDogJGJhc2UqNTtcblx0fVxufVxuXG4ucGVyc29uLXZjYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmX190aHVtYm5haWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UqMjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Jl9fcm9sZSB7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufSIsIi5zZWxlY3Rpb25zZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC1nYXA6ICRiYXNlNDtcblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0XG5cblx0XHQuc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAkYmFzZTMgJGJhc2U0ICRiYXNlMyAkYmFzZTU7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0Ji0tdmlkZW8ge1xuXHRcdGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQuc2VsZWN0aW9uLWFyY2hpdmVfX3RpdGxlLFxuXHRcdC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlLFxuXHRcdC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHRpdGxlLXRleHQtMjQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTU7XG5cdH1cblxuXHQmX19tYXRlcmlhbHMtY291bnQge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX192YWx1ZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIHRleHQtMTQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdC5pY29uLWFycm93LW5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTQ7XG4gICAgfVxufVxuXG4uZW1ibGEtc2VsZWN0aW9uIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRiYXNlNDtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMCAwIDgyJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAjeyRiYXNlNCAqIDJ9IC0gNTZweCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgd2lkdGggLjJzO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGlvbi1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5zZWxlY3Rpb24tc2xpZGVfX3RpdGxlLFxuICAgICAgICAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSxcbiAgICAgICAgLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlNCAkYmFzZTU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTI0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTY7XG4gICAgfVxuXG4gICAgJl9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbXMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAkYmFzZTQ7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlNjtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtcyArIC5wYWdpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTY7XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogJGJhc2UzO1xuXG5cdCY6bnRoLWNoaWxkKG9kZCkge1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmctYWN0aXZlLXNlbWk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUVGN0ZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdFx0YmFja2dyb3VuZDogI0VFRjdGRjtcblx0XHR9XG5cdH1cblxuXHQmLS1ib3JkZXJlZCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJnLWFjdGl2ZS1zZW1pO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZpbGxlZCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VFRjdGRjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRcdGJhY2tncm91bmQ6ICNFRUY3RkY7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYmctYWN0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cblx0XHRcdC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMztcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS13aWRlIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhhcy1pbWFnZSB7XG5cdFx0Z2FwOiAkYmFzZTM7XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2UjeyZ9LS13aWRlIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MiU7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcInRpdGxlIHByZXZpZXdcIlxuXHRcdFx0XHRcImRlc2NyaXB0aW9uIHByZXZpZXdcIlxuXHRcdFx0XHRcImxpbmsgcHJldmlld1wiO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2U7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRhbGwgJl9fcHJldmlldyB7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gMztcblx0fVxuXG5cdCYtLXdpZGUgJl9fcHJldmlldyB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1hcmVhOiBwcmV2aWV3O1xuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1heC1oZWlnaHQ6IDczcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTI7XG5cdFx0Zm9udDogNjAwIDIycHgvMS4xICR0aXRsZTtcblx0fVxuXG5cdCYtLWhhcy1pbWFnZSN7Jn0tLXdpZGUgJl9fdGl0bGUge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtYXJlYTogdGl0bGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1heC1oZWlnaHQ6IDkwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYtLWhhcy1pbWFnZSN7Jn0tLXdpZGUgJl9fZGVzY3JpcHRpb24ge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlMjtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdC5pY29uLWFycm93LXNxdWFyZSB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWhhcy1pbWFnZSN7Jn0tLXdpZGUgJl9fbGluayB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1hcmVhOiBsaW5rO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U2O1xuXG5cdCZfX3BsYXllciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogJHJpY2gtYmxhY2s7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAzMjBweDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Jl9fYWN0aXZlIHtcblx0XHRwYWRkaW5nOiAkYmFzZTQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZTI7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UyO1xuXHR9XG5cblx0Jl9fYWN0aXZlLXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0aXRsZS10ZXh0LTI0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMjtcblx0fVxuXG5cdCZfX2FjdGl2ZS1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRwYWRkaW5nOiAkYmFzZTMgJGJhc2U0ICRiYXNlNDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZXRhbGlzdC0xMygpO1xuXHR9XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogJGJhc2UzO1xuXHRtYXJnaW46IDAgJGJhc2U0O1xuXHRwYWRkaW5nOiAkYmFzZTMgMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Ji0tYWN0aXZlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2U0O1xuXHRcdHBhZGRpbmctbGVmdDogJGJhc2U0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0d2lkdGg6IDk2cHg7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9ucyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlMTA7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQ6IDQwMCAzNnB4LzEgJHRpdGxlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U1O1xuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTU7XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNjtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBibG9ja3MgKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAkYmFzZSo0IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdGJvZHksIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICB0ZCB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cbiIsIlxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNC41O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuXG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cblxuLnRoZS1jb250ZW50IHsgXG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7IFxuXHR9XG59XG5cblxuLy8gbWVkaWEgXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cdFxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiA4MCU7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICAmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cblx0ZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hbGlnbmNlbnRlcixcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXHRcblx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi8vIGVtYmVkXG4ubS1ibG9jay1odG1sIHtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0fVxufVxuXG5cbi8vIGVtYmVkXG4ud3AtYmxvY2stZW1iZWQge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0fVxuXG5cdCYuaXMtcHJvdmlkZXItdmltZW8gJl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuXG4vLyBhdWRpbyBcbi53cC1ibG9jay1hdWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuIiwiLy8gZmlsZVxuLndwLWJsb2NrLWZpbGUge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLWhvdmVyLCAwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJnLWxpZ2h0LCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ud3AtYmxvY2stZmlsZSArIHAsIFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsIFxuLndwLWJsb2NrLWZpbGUgKyBvbCAge1xuICAgIG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG4iLCIud3AtYmxvY2stZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCA2MnB4IDIwcHggMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dIHN1bW1hcnk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJiA+IDpub3Qoc3VtbWFyeSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1kZXRhaWxzICsgLndwLWJsb2NrLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IC0kYmFzZTtcbn1cbiIsIi53cC1ibG9jay1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCA2MnB4IDIwcHggMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAgMzBweCAyNHB4O1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXG4gICAgJltpbmVydF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgfVxufVxuIiwiLyoqIEF1dG90b2MgKiovXG4uYXV0b3RvYyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1OyBcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtYmxvY2stdGl0bGUoKTtcbiAgICB9XG59XG5cbi50b2MtbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogdG9jQ291bnRlcjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICAgICAgICAgICAgY29udGVudDpjb3VudGVyKHRvY0NvdW50ZXIpXCIuXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oKTtcbiAgICB9XG59XG4iLCIuc3VwcG9ydGVkYnkge1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9IFxuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTsgXG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3QgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1ub3JtYWwgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTYlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtLXBhcnRuZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLS1wYXJ0bmVyICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozXG4gICAgfVxuXG4gICAgJi0tcGFydG5lciAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tcGFydG5lciAmX19saW5rLFxuICAgICAgICAmLS1ub3JtYWwgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXJ0bmVyICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcnRuZXIgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1ub3JtYWwgJl9fbGluayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjb21wYWN0LXJlYWRpbmcoKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbGlnaHQoKTtcbiAgICB9XG59XG5cblxuLmFzaS1zdWJzY3JpYmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhY3QtcmVhZGluZygpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgXG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG4iLCIvKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuYXNwZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMSxcbiAgICAgICAgICAgICYuY29sdW1ucy0yLFxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1waWN0dXJlIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cbiIsIi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbn1cblxuXG4uYmFja2dyb3VuZGdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZTI7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNiAkYmFzZSo1OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSozO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNvbHVtbnMtMiAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTMgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAgLmNhcmQtcGxhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJpZ24tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGV4dCB7XG5cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0IHtcblxufVxuIiwiLyoqIFBvc3RzZ3JpZCAqKi9cbi5wb3N0c2dyaWQge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjRweDtcblxuXHRcdCZfX2l0ZW0tLW9ubHktb25lIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuICAgIH1cbn1cblxuLmNhcmQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuOCkgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpIDkwJVxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44NSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXHRcdC5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lICYge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzaW5nbGUgXG4ubS1ibG9jay1yZWFkbW9yZSB7XG4gICAgXG4gICAgJi5mb3JtYXQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlX2Jsb2NrX3dpZHRoO1xuXG4gICAgICAgICAgICB6LWluZGV4OiA1MDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFkbW9yZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtYmxvY2stdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY29sdW1uICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSoyICRiYXNlO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSoyICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmX19tb3JlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWljb24ge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0OiA0MDAgLyAyNjA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4vLyBsaW5rcyBcbi5yZWFkbW9yZWxpbmtzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMyAkYmFzZSoyLjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLyoqIFNlbGVjdGVkIHRleHQgKiovXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuICAgICAgICBAaW5jbHVkZSB0aGUtY29udGVudC1saWdodCgpO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCA3JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNjtcbiAgICB9XG59XG4iLCIuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDE1cHggJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtc3BvdGxpZ2h0IHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgfVxufVxuIiwiLyoqIHN0YXRudW1iZXIgKiovXG5cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogJHNpZGVfYmxvY2tfd2lkdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXQ7XG4gICAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqMyAkYmFzZSozO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiLnRleHR0b2dnbGUge1xuICAgIFxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIC5qcy1vcGVuICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgfVxuICAgIFxuICAgICYtLWJvcmRlciAmX190aXRsZSAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogc2F0dXJhdGUoJGNvbG9yLWxpbmssIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIuaXMtb3BlbiAmX190aXRsZSAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIFxuICAgICYtLWNvbG9yICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1jb2xvciAmX190ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXG4gICAgfVxuXG4gICAgJi0tY29sb3IgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIFxuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4ge1xuICAgIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufSBcbiIsIi8qIHRvcGdyaWQgKi9cbi50b3BncmlkIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d28gJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIudmlkZW8tcGxheWxpc3Qtc2xpZGVyIHtcblx0cGFkZGluZzogJGJhc2U1O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U0O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZXRhbGlzdC0xMygpO1xuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGZsZXg6IG5vbmU7XG5cdH1cbn1cblxuLmVtYmxhLXZpZGVvLXBsYXlsaXN0IHtcblxuXHQmX192aWV3cG9ydCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogLSRiYXNlNDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlNDtcblx0XHRmbGV4OiAwIDAgODIlO1xuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24tcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGJhc2U7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6ICRiYXNlO1xuXHRcdGJvdHRvbTogJGJhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRyaWNoLWJsYWNrLCAuNzUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMjtcblx0XHRAaW5jbHVkZSB0aXRsZS0xOCgpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWF4LWhlaWdodDogNjVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLyogc3Vic2NyaWJlZm9ybSAqL1xuLnN1YnNjcmliZWZvcm0ge1xuXHQmX19pbnB1dC13cmFwLFxuXHQmX19zZWxlY3Qtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCZfX3JlcXVpcmVkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmMGYwZjtcblx0fVxuXG5cdCZfX2lucHV0LFxuXHQmX19zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQ6IDE2cHgvMjBweCAkdGV4dDtcblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2Uge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdCZfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHR9XG59XG5cbi5tZy1oMSB7XG5cdEBpbmNsdWRlIGgzLXN0eWxlKCk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNjUpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcbn1cbiIsIi5tLWJsb2NrLWFib3V0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2soKTtcblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLmFib3V0LWxpbmtzIHtcblxuXHRhIHtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfX2xvZ28gLmFzaS1sb2dvLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5tLWJsb2NrLXB1YmxpY2F0aW9ucyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbGFzdCB7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNiAkYmFzZSozICRiYXNlKjE0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWRvY3VtZW50LnN2ZykgbGVmdCAyMHB4IHRvcCAyMHB4IG5vLXJlcGVhdCByZ2JhKCRjb2xvci1ib3JkZXIsIC41KTtcblx0XHRzaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxsLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIubS1ibG9jay1yZXBvcnRzIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX19sYXN0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fYWxsLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIubS1ibG9jay1jb250YWN0cyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXG5cdFx0LnNvY2lhbC1ibG9jayB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW46IDAgLSRiYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsLWxpbmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3RzIHtcblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0ICRiYXNlKjU7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0XHRncmlkLWdhcDogJGJhc2UqNztcblx0XHR9XG5cdH1cbn0iXX0= */
