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

[x-cloak] {
  display: none !important;
}

/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI-Regular.woff2") format("woff2"), url("../fonts/SegoeUI-Regular.woff") format("woff"), url("../fonts/SegoeUI-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}

@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI-Italic.woff2") format("woff2"), url("../fonts/SegoeUI-Italic.woff") format("woff"), url("../fonts/SegoeUI-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}

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

@font-face {
  font-family: 'Segoe UI';
  src: url("../fonts/SegoeUI-SemiBold.woff2") format("woff2"), url("../fonts/SegoeUI-SemiBold.woff") format("woff"), url("../fonts/SegoeUI-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: fallback;
}

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

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

@font-face {
  font-family: 'Manrope';
  src: local("Manrope-SemiBold"), url("../fonts/Manrope-SemiBold.woff2") format("woff2"), url("../fonts/Manrope-SemiBold.woff") format("woff"), url("../fonts/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: block;
}

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

/** 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: 1439px) {
  .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: 1440px) {
  .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: 1120px;
}

@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: 740px;
}

@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: 740px;
}

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

/** Colors */
/** == Colors in gutenberg == **/
.has-blue-background-color,
.the-content .has-blue-background-color {
  background-color: #92DFFB;
}

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

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

.has-blue-color,
.the-content .has-blue-color {
  color: #92DFFB;
}

.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: #92DFFB;
}

.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: #92DFFB;
  -webkit-text-decoration-color: rgba(146, 223, 251, 0.75);
  text-decoration-color: rgba(146, 223, 251, 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: #92DFFB;
  -webkit-text-decoration-color: #92DFFB;
  text-decoration-color: #92DFFB;
}

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

.has-sky-background-color,
.the-content .has-sky-background-color {
  background-color: #11B5F1;
}

.has-sky-background-color.wp-block-button__link:hover,
.the-content .has-sky-background-color.wp-block-button__link:hover {
  background-color: #0c92c4;
}

.has-sky-background-color.has-border,
.the-content .has-sky-background-color.has-border {
  border: 1px solid #0da4dc;
}

.has-sky-color,
.the-content .has-sky-color {
  color: #11B5F1;
}

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

.has-sky-color.wp-block-button__link, .has-sky-color.wp-block-button__link:hover, .has-sky-color.wp-block-button__link:focus, .has-sky-color.wp-block-button__link:active,
.the-content .has-sky-color.wp-block-button__link,
.the-content .has-sky-color.wp-block-button__link:hover,
.the-content .has-sky-color.wp-block-button__link:focus,
.the-content .has-sky-color.wp-block-button__link:active {
  color: #11B5F1;
}

.has-sky-color a, .has-sky-color a:not([class]), .has-sky-color a:hover, .has-sky-color a:focus, .has-sky-color a:active,
.the-content .has-sky-color a,
.the-content .has-sky-color a:not([class]),
.the-content .has-sky-color a:hover,
.the-content .has-sky-color a:focus,
.the-content .has-sky-color a:active {
  color: #11B5F1;
  -webkit-text-decoration-color: rgba(17, 181, 241, 0.75);
  text-decoration-color: rgba(17, 181, 241, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-sky-color {
  border-color: #11B5F1;
}

.has-crayola-background-color,
.the-content .has-crayola-background-color {
  background-color: #24A1D0;
}

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

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

.has-crayola-color,
.the-content .has-crayola-color {
  color: #24A1D0;
}

.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: #24A1D0;
}

.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: #24A1D0;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.75);
  text-decoration-color: rgba(36, 161, 208, 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: #24A1D0;
  -webkit-text-decoration-color: #24A1D0;
  text-decoration-color: #24A1D0;
}

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

.has-fogra-background-color,
.the-content .has-fogra-background-color {
  background-color: #0A1F29;
}

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

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

.has-fogra-color,
.the-content .has-fogra-color {
  color: #0A1F29;
}

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

.has-fogra-color.wp-block-button__link, .has-fogra-color.wp-block-button__link:hover, .has-fogra-color.wp-block-button__link:focus, .has-fogra-color.wp-block-button__link:active,
.the-content .has-fogra-color.wp-block-button__link,
.the-content .has-fogra-color.wp-block-button__link:hover,
.the-content .has-fogra-color.wp-block-button__link:focus,
.the-content .has-fogra-color.wp-block-button__link:active {
  color: #0A1F29;
}

.has-fogra-color a, .has-fogra-color a:not([class]), .has-fogra-color a:hover, .has-fogra-color a:focus, .has-fogra-color a:active,
.the-content .has-fogra-color a,
.the-content .has-fogra-color a:not([class]),
.the-content .has-fogra-color a:hover,
.the-content .has-fogra-color a:focus,
.the-content .has-fogra-color a:active {
  color: #0A1F29;
  -webkit-text-decoration-color: rgba(10, 31, 41, 0.75);
  text-decoration-color: rgba(10, 31, 41, 0.75);
}

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

.is-style-outline .wp-block-button__link.has-fogra-color {
  border-color: #0A1F29;
}

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

.has-light-gray-background-color.wp-block-button__link:hover,
.the-content .has-light-gray-background-color.wp-block-button__link:hover {
  background-color: #afb8c3;
}

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

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

.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.wp-block-button__link, .has-light-gray-color.wp-block-button__link:hover, .has-light-gray-color.wp-block-button__link:focus, .has-light-gray-color.wp-block-button__link:active,
.the-content .has-light-gray-color.wp-block-button__link,
.the-content .has-light-gray-color.wp-block-button__link:hover,
.the-content .has-light-gray-color.wp-block-button__link:focus,
.the-content .has-light-gray-color.wp-block-button__link:active {
  color: #CCD2D9;
}

.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: #CCD2D9;
  -webkit-text-decoration-color: rgba(204, 210, 217, 0.75);
  text-decoration-color: rgba(204, 210, 217, 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: #CCD2D9;
  -webkit-text-decoration-color: #CCD2D9;
  text-decoration-color: #CCD2D9;
}

.is-style-outline .wp-block-button__link.has-light-gray-color {
  border-color: #CCD2D9;
}

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

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

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

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

.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: #F3F5F6;
}

.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: #F3F5F6;
  -webkit-text-decoration-color: rgba(243, 245, 246, 0.75);
  text-decoration-color: rgba(243, 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: #F3F5F6;
  -webkit-text-decoration-color: #F3F5F6;
  text-decoration-color: #F3F5F6;
}

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

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

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

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

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

.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: #F3F7FB;
}

.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: #F3F7FB;
  -webkit-text-decoration-color: rgba(243, 247, 251, 0.75);
  text-decoration-color: rgba(243, 247, 251, 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: #F3F7FB;
  -webkit-text-decoration-color: #F3F7FB;
  text-decoration-color: #F3F7FB;
}

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

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

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

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

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

.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: #758699;
}

.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: #758699;
  -webkit-text-decoration-color: rgba(117, 134, 153, 0.75);
  text-decoration-color: rgba(117, 134, 153, 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: #758699;
  -webkit-text-decoration-color: #758699;
  text-decoration-color: #758699;
}

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

.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: #010101;
}

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

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

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

.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: #010101;
}

.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: #010101;
  -webkit-text-decoration-color: rgba(1, 1, 1, 0.75);
  text-decoration-color: rgba(1, 1, 1, 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: #010101;
  -webkit-text-decoration-color: #010101;
  text-decoration-color: #010101;
}

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

/** Buttons**/
.download-icon-button {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  text-align: center;
  color: #010101;
  background: #92DFFB;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  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;
  min-width: 120px;
  max-width: 250px;
  padding: 9px 20px 10px;
  border-radius: 18px;
}

.download-icon-button:hover {
  background: #11B5F1;
}

.download-icon-button span {
  display: inline-block;
  margin-left: 18px;
}

.download-icon-button .icon-download {
  width: 17px;
  height: 17px;
  margin-top: 2px;
}

/** embla **/
.embla {
  position: relative;
}

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

.embla__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: -20px;
  width: 100%;
}

.embla__slide {
  position: relative;
  padding-left: 20px;
}

.embla--1 .embla__slide {
  min-width: calc(100% + 20px);
  max-width: calc(100% + 20px);
}

.embla--2 .embla__slide {
  min-width: calc(100%/2 + 20px/2);
  max-width: calc(100%/2 + 20px/2);
}

@media screen and (max-width: 1119px) {
  .embla--2 .embla__slide {
    min-width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}

.embla--3 .embla__slide {
  min-width: calc(100%/3 + 20px/3);
  max-width: calc(100%/3 + 20px/3);
}

@media screen and (max-width: 1119px) {
  .embla--3 .embla__slide {
    min-width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}

.embla--4 .embla__slide {
  min-width: calc(100%/4 + 20px/4);
  max-width: calc(100%/4 + 20px/4);
}

@media screen and (max-width: 1119px) {
  .embla--4 .embla__slide {
    min-width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
}

.embla__slide-inner {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.embla__slide-inner article {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 1119px) {
  .embla__slide-inner article:not(.course-slide) {
    background-image: none !important;
  }
}

.embla__button-row {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  right: -30px;
  z-index: 100;
}

@media screen and (min-width: 1120px) {
  .embla__button-row {
    right: -32px;
  }
}

.embla__button {
  width: 30px;
  height: 30px;
  background: #24A1D0;
  cursor: pointer;
  -webkit-transition: background .35s;
  -o-transition: background .35s;
  transition: background .35s;
  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;
}

@media screen and (min-width: 1120px) {
  .embla__button {
    width: 32px;
    height: 32px;
  }
}

.embla__button:hover {
  background: #11B5F1;
}

.embla__button:disabled {
  cursor: default;
  opacity: 0.3;
}

.embla__button .svg-icon {
  width: 12px;
  height: 12px;
  fill: #ffffff;
}

.embla__button--prev {
  margin-right: 6px;
}

.embla__button--prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* filters custom select */
.select-filter {
  position: relative;
}

.select-filter__trigger {
  position: relative;
  z-index: 5;
}

.select-filter__cancel {
  position: absolute;
  right: 0;
  top: -32px;
}

.select-filter__cancel .cancel-link {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: lowercase;
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.select-filter__cancel .cancel-link:hover {
  color: #11B5F1;
}

.select-filter__button {
  display: block;
  position: relative;
  z-index: 10;
  height: 42px;
  width: 100%;
  border: 1px solid #CCD2D9;
  background: #ffffff;
  text-align: left;
}

.select-filter__placeholder {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 20;
  width: calc(100% - 50px);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  background: transparent;
  font-size: 16px;
  line-height: 40px;
  color: rgba(117, 134, 153, 0.5);
}

.select-filter__placeholder.has-value {
  color: #010101;
}

.select-filter__search {
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
  color: #010101;
  position: relative;
  z-index: 15;
  background: transparent;
  width: 100%;
  padding-right: 30px;
  color: #010101;
}

.select-filter__marker {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 12;
}

.select-filter__marker svg {
  width: 20px;
  height: 20px;
  color: rgba(1, 1, 1, 0.5);
}

.select-filter__dropdown {
  position: absolute;
  width: 100%;
  background: #ffffff;
  z-index: 50;
  border: 1px solid #CCD2D9;
  border-top: #ffffff;
  padding: 10px;
  height: 202px;
  overflow: hidden;
}

.select-filter__list {
  height: 160px;
  overflow-y: auto;
}

.select-filter__list-item {
  font-size: 15px;
  color: #010101;
  height: 40px;
  width: 100%;
}

.select-filter__list-text {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

.select-filter__list-text:hover {
  background: #F3F5F6;
}

/* years interval field */
.year-interval {
  position: relative;
}

.year-interval__input {
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
  color: #010101;
  border: 1px solid #CCD2D9;
}

.year-interval__input::-webkit-input-placeholder {
  color: #758699;
  opacity: 0.5;
}

.year-interval__input::-moz-placeholder {
  color: #758699;
  opacity: 0.5;
}

.year-interval__input:-ms-input-placeholder {
  color: #758699;
  opacity: 0.5;
}

.year-interval__input::-ms-input-placeholder {
  color: #758699;
  opacity: 0.5;
}

.year-interval__input::placeholder {
  color: #758699;
  opacity: 0.5;
}

.year-interval__cell {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .year-interval__cell {
    margin-bottom: 3px;
  }
}

.year-interval__input {
  position: relative;
  z-index: 5;
  padding-left: 40px;
  width: 100%;
}

.year-interval__label {
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #758699;
}

.year-interval__cancel {
  position: absolute;
  right: 0;
  top: -32px;
}

.year-interval__cancel .cancel-link {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: lowercase;
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.year-interval__cancel .cancel-link:hover {
  color: #11B5F1;
}

@media screen and (max-width: 1119px) {
  .year-interval__cell + .year-interval__cell {
    marign-top: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .year-interval {
    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;
  }
  .year-interval__cell {
    width: calc(50% - 4px);
  }
}

/** Fixes of common elements **/
div.pdfemb-toolbar div.pdfemb-poweredby {
  display: none !important;
}

#wp-admin-bar-site-name {
  max-width: 120px;
  overflow: hidden;
}

#wp-admin-bar-new_draft {
  display: none;
}

.frm_style_formidable-style.with_frm_style form .frm_form_fields > fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.site-content .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  margin: 0;
  padding: 0;
}

.with_frm_style .frm_message p:last-child {
  margin: 0;
}

#form_newsletter .frm_form_fields fieldset .frm_screen_reader {
  display: none;
}

/* masonry */
.masonry:after {
  content: "";
  display: block;
  clear: both;
}

.masonry .brick {
  float: left;
}

@media screen and (max-width: 1119px) {
  .masonry .brick {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .masonry .brick {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1119px) {
  .masonry.columns-4 .brick {
    width: calc(50% - 3px);
  }
}

@media screen and (min-width: 1120px) {
  .masonry.columns-4 .brick {
    width: calc(25% - 24px);
  }
}

@media screen and (max-width: 1119px) {
  .masonry.columns-4 .brick-size {
    width: calc(50% - 3px);
  }
}

@media screen and (min-width: 1120px) {
  .masonry.columns-4 .brick-size {
    width: calc(25% - 24px);
  }
}

@media screen and (max-width: 1119px) {
  .masonry.columns-3 .brick {
    width: calc(50% - 3px);
  }
}

@media screen and (min-width: 1120px) {
  .masonry.columns-3 .brick {
    width: calc(33.33% - 21px);
  }
}

@media screen and (max-width: 1119px) {
  .masonry.columns-3 .brick-size {
    width: calc(50% - 3px);
  }
}

@media screen and (min-width: 1120px) {
  .masonry.columns-3 .brick-size {
    width: calc(33.33% - 21px);
  }
}

@media screen and (max-width: 1119px) {
  .masonry .brick-gutter-size {
    width: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .masonry .brick-gutter-size {
    width: 32px;
  }
}

@media screen and (max-width: 1119px) {
  .poems__grid .masonry .brick-size {
    width: 100%;
  }
  .poems__grid .masonry .brick {
    width: 100%;
  }
  .poems__grid .masonry .poem-full {
    padding: 12px 0;
  }
}

.poem-more:empty {
  display: none;
}

.poem-more__item {
  margin-bottom: 30px;
}

.poem-more__submit {
  background: transparent;
  border: none;
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.poem-more__submit:hover {
  color: #11B5F1;
}

.brick-more {
  position: absolute;
  bottom: 0;
}

.brick-more__button {
  background: transparent;
  border: none;
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.brick-more__button:hover {
  color: #11B5F1;
}

/** Paging **/
.paging {
  margin-top: 48px;
}

@media screen and (max-width: 1119px) {
  .paging {
    text-align: center;
    width: 100%;
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .paging {
    text-align: left;
  }
}

.paging .page-numbers {
  display: inline-block;
  padding: 5px 12px;
  color: #010101;
  -webkit-transition: background 0.35s;
  -o-transition: background 0.35s;
  transition: background 0.35s;
  min-width: 26px;
  text-align: center;
  border: 1px solid transparent;
}

.paging .current {
  border-color: #11B5F1;
}

.paging a {
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.paging a:hover {
  background: #F3F5F6;
  color: #24A1D0;
}

.paging .svg-icon {
  width: 14px;
  height: 14px;
  fill: currentColor;
  position: relative;
  top: 2px;
}

.paging .prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/** Searchform **/
.searchform {
  width: 100%;
  background: #ffffff;
  position: relative;
  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;
  border: 1px solid #CCD2D9;
}

.searchform.focus {
  border-color: #CCD2D9;
  -webkit-box-shadow: inset 1px 1px 6px rgba(180, 180, 180, 0.3);
  box-shadow: inset 1px 1px 6px rgba(180, 180, 180, 0.3);
  background: #ffffff;
}

.searchform input {
  font-family: "Segoe UI", Arial, sans-serif;
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 46px;
  height: 46px;
  padding: 0 24px;
  width: calc(100% - 74px);
}

@media screen and (max-width: 1119px) {
  .searchform input {
    padding: 0 30px;
    background: #ffffff !important;
  }
}

.searchform input::-webkit-input-placeholder {
  color: #010101;
  opacity: 0.5;
}

.searchform input::-moz-placeholder {
  color: #010101;
  opacity: 0.5;
}

.searchform input:-ms-input-placeholder {
  color: #010101;
  opacity: 0.5;
}

.searchform input::-ms-input-placeholder {
  color: #010101;
  opacity: 0.5;
}

.searchform input::placeholder {
  color: #010101;
  opacity: 0.5;
}

.searchform button {
  width: 52px;
  height: 46px;
  background: transparent;
  border: none;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 1119px) {
  .searchform button {
    width: 72px;
  }
}

.searchform button .svg-icon {
  fill: #11B5F1;
}

.searchform button:hover .svg-icon {
  fill: #24A1D0;
}

.searchform .svg-icon {
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.spacer {
  width: 100%;
  height: 20px;
}

.spacer.h-100 {
  height: 50px;
}

@media screen and (min-width: 767px) {
  .spacer.h-100 {
    height: 100px;
  }
}

.spacer.h-120 {
  height: 80px;
}

@media screen and (min-width: 767px) {
  .spacer.h-120 {
    height: 120px;
  }
}

.spacer.h-90 {
  height: 90px;
}

.spacer.h-80 {
  height: 80px;
}

.spacer.h-70 {
  height: 70px;
}

.spacer.h-60 {
  height: 60px;
}

.spacer.h-50 {
  height: 50px;
}

.spacer.h-40 {
  height: 40px;
}

.spacer.h-30 {
  height: 30px;
}

.fl-spacer {
  width: 100%;
}

.fl-spacer.sm-0 {
  height: 0;
}

.fl-spacer.sm-10 {
  height: 10px;
}

.fl-spacer.sm-20 {
  height: 20px;
}

.fl-spacer.sm-30 {
  height: 30px;
}

.fl-spacer.sm-40 {
  height: 40px;
}

.fl-spacer.sm-50 {
  height: 50px;
}

.fl-spacer.sm-60 {
  height: 60px;
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-0 {
    height: 0;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-10 {
    height: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-20 {
    height: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-30 {
    height: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-40 {
    height: 40px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-50 {
    height: 50px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-60 {
    height: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-70 {
    height: 70px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-80 {
    height: 80px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-90 {
    height: 90px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-100 {
    height: 100px;
  }
}

.adp-popup-type-content .adp-popup-content {
  padding: 30px;
  background: #F3F7FB;
  border-top: 1px solid #CCD2D9;
}

.adp-popup-type-content .adp-popup-content a {
  color: #11B5F1 !important;
}

@media screen and (min-width: 1120px) {
  .adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-outer {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-accept {
  padding: 6px 18px;
  font-size: 90%;
  background: #11B5F1;
  border-radius: 15px;
}

@media screen and (max-width: 1119px) {
  .adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-accept {
    max-width: 130px;
    margin: 18px auto 0;
  }
}

.adp-popup-type-notification-bar.adp-popup-location-bottom .adp-popup-close {
  display: none;
}

/** Some common elements **/
body {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #010101;
}

body.is-locked {
  overflow: hidden;
}

.the-site {
  max-width: 1600px;
  margin: 0 auto;
  background: #ffffff;
  -webkit-box-shadow: 1px 0px 5px 8px rgba(200, 200, 200, 0.13);
  box-shadow: 1px 0px 5px 8px rgba(200, 200, 200, 0.13);
  position: relative;
}

.site-content {
  min-height: 80vh;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1119px) {
  .site-content__side {
    border-top: 1px solid transparent;
    border-bottom: 1px solid #CCD2D9;
  }
}

@media screen and (min-width: 1120px) {
  .site-content__side {
    position: absolute;
    width: 120px;
    height: 440px;
    left: 0;
    top: 0;
    z-index: 100;
  }
}

.site-content .section-crumb {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (max-width: 1119px) {
  .site-content .section-crumb {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .site-content .section-crumb {
    font-size: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .site-content .section-crumb {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    margin-bottom: 12px;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 1119px) and (max-width: 766px) {
  .site-content .section-crumb {
    width: calc(100% - 60px);
  }
}

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

@media screen and (max-width: 1119px) and (min-width: 1120px) {
  .site-content .section-crumb {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1120px) {
  .site-content .section-crumb {
    width: 440px;
    text-align: right;
    -webkit-transform: rotate(-90deg) translate(-55%, -340%);
    -ms-transform: rotate(-90deg) translate(-55%, -340%);
    transform: rotate(-90deg) translate(-55%, -340%);
    white-space: nowrap;
  }
}

.site-content .section-crumb a {
  color: #61d1f9;
  white-space: nowrap;
}

@media screen and (min-width: 1120px) {
  .site-content__base {
    margin: 0 120px;
    position: relative;
    min-height: 80vh;
  }
  .site-content__base:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #CCD2D9;
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 150;
  }
}

@media screen and (min-width: 1120px) {
  .site-content__base-container {
    margin-right: 0;
  }
}

.pic-place {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

.aspect {
  width: 100%;
  height: 0;
  position: relative;
}

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

[x-cloak] {
  display: none;
}

.htmx-indicator {
  display: none;
}

.htmx-request .htmx-indicator {
  display: block;
}

.crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.crumb a:hover {
  color: #11B5F1;
}

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

.front-lightbox {
  position: relative;
}

.front-lightbox img {
  max-width: 80vw;
  max-height: 80vh;
}

.front-lightbox button {
  background: none;
  line-height: 0;
}

.front-lightbox button:hover {
  opacity: .5;
}

.front-lightbox button svg {
  height: auto;
}

.front-lightbox button path,
.front-lightbox button polygon {
  fill: #fff;
}

.front-lightbox-close {
  position: absolute;
  top: -10px;
  right: 0;
  -webkit-transform: translate(100%, -100%);
  -ms-transform: translate(100%, -100%);
  transform: translate(100%, -100%);
}

.front-lightbox-close svg {
  width: 30px;
}

.front-lightbox-arrow {
  position: absolute;
  top: 50%;
  padding: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.front-lightbox-arrow svg {
  width: 20px;
}

.front-lightbox-next {
  right: -45px;
}

.front-lightbox-prev {
  left: -45px;
  -webkit-transform: rotate(-180deg) translateY(50%);
  -ms-transform: rotate(-180deg) translateY(50%);
  transform: rotate(-180deg) translateY(50%);
}

/** Gutenberg-related settings, variables and mixins */
/** == Typo == **/
/** == Elements == **/
@media screen and (max-width: 1119px) {
  .section-pads {
    padding-bottom: 30px;
  }
  .section-pads.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .section-pads {
    padding-bottom: 30px;
  }
  .section-pads.footer-space {
    padding-bottom: 120px;
  }
}

.section-pads:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.section-pads.mb-0 {
  padding-bottom: 0;
}

.section-pads.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .section-pads {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .section-pads {
    padding-top: 30px;
  }
}

.section-pads:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .section-pads.mt-0 {
    padding-top: 0;
  }
}

.section-pads.mt-h {
  padding-top: 12px;
}

@media screen and (max-width: 1119px) {
  .section-margins {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .section-margins {
    margin-bottom: 30px;
  }
}

.section-margins:last-child {
  margin-bottom: 0;
}

.section-margins.mb-0 {
  margin-bottom: 0;
}

.section-margins.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .section-margins {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .section-margins {
    margin-top: 30px;
  }
}

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

.section-margins.mt-0 {
  margin-top: 0;
}

.section-margins.mt-h {
  margin-top: 12px;
}

@media screen and (max-width: 1119px) {
  .footer-space {
    padding-bottom: 90px;
  }
}

@media screen and (min-width: 1120px) {
  .footer-space {
    padding-bottom: 90px;
  }
}

.wp-block-columns {
  margin: 0;
}

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

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    padding-bottom: 30px;
  }
  .wp-block-columns.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-columns {
    padding-bottom: 30px;
  }
  .wp-block-columns.footer-space {
    padding-bottom: 120px;
  }
}

.wp-block-columns:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.wp-block-columns.mb-0 {
  padding-bottom: 0;
}

.wp-block-columns.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-columns {
    padding-top: 30px;
  }
}

.wp-block-columns:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .wp-block-columns.mt-0 {
    padding-top: 0;
  }
}

.wp-block-columns.mt-h {
  padding-top: 12px;
}

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

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

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

.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: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

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

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

.the-content p a:not([class]) {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

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

.the-content em, .the-content i {
  font-family: Arial, sans-serif;
  font-size: 0.95em;
  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: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

.the-content h1:not([class]) {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-top: 24px;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .the-content h1:not([class]) {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

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

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

.the-content h1:not([class]).mt-0 {
  margin-top: 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: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .the-content h2 {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}

.the-content h2.wp-block-heading {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h2.wp-block-heading {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h2.wp-block-heading {
    font-size: 32px;
    line-height: 1.25;
  }
}

.the-content h2.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h2.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h2.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content h2.wp-block-heading {
    margin-top: 36px;
  }
  .the-content h2.wp-block-heading:first-child {
    margin-top: 0;
  }
  .the-content h2.wp-block-heading.mt-0 {
    margin-top: 0;
  }
}

.the-content h3.wp-block-heading {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: 0.025em;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h3.wp-block-heading {
    font-size: 22px;
  }
}

.the-content h3.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h3.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h3.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  margin-top: 36px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h4.wp-block-heading {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h4.wp-block-heading {
    font-size: 21px;
    line-height: 27px;
  }
}

.the-content h4.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h4.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h4.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading {
  font-size: 1.1em;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-top: 31.2px;
  margin-bottom: 15.6px;
}

.the-content h5.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h5.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h5.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading {
  margin-top: 28.8px;
  margin-bottom: 12px;
}

.the-content h6.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h6.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h6.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading.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-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;
}

@media screen and (min-width: 1120px) {
  .the-content ul:not([class]),
  .the-content ul.wp-block-list {
    margin-left: 2em;
  }
}

.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]) li li a,
.the-content ul.wp-block-list li li a {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

.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: inside;
  margin-left: 2em;
  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;
}

.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:not([class]) li a,
.the-content ol.wp-block-list li a {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

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

/** == Font size == **/
@media screen and (max-width: 1119px) {
  .has-small-font-size {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .has-small-font-size {
    font-size: 16px;
  }
}

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

@media screen and (max-width: 1119px) {
  p.has-medium-font-size {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  p.has-medium-font-size {
    font-size: 24px;
  }
}

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 {
  margin: 36px 0;
}

@media screen and (max-width: 1119px) {
  p.has-large-font-size {
    font-size: 30px;
  }
}

@media screen and (min-width: 1120px) {
  p.has-large-font-size {
    font-size: 36px;
  }
}

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

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

p.has-background {
  padding: 24px 30px;
}

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

/** embla **/
.embla-image {
  position: relative;
}

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

.embla-image__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-image__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.embla-image__button-row {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  right: -27px;
  z-index: 100;
}

.embla-image__button {
  width: 27px;
  height: 27px;
  background: #24A1D0;
  cursor: pointer;
  -webkit-transition: background .35s;
  -o-transition: background .35s;
  transition: background .35s;
  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;
}

.embla-image__button:hover {
  background: #11B5F1;
}

.embla-image__button:disabled {
  cursor: default;
  opacity: 0.3;
}

.embla-image__button .svg-icon {
  width: 12px;
  height: 12px;
  fill: #ffffff;
}

.embla-image__button--prev {
  margin-right: 6px;
}

.embla-image__button--prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.smart-slide .caption {
  font: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
  margin-top: 6px;
}

.smart-slide .caption strong, .smart-slide .caption b {
  font-weight: 600;
}

.smart-slide .caption i, .smart-slide .caption em {
  font-style: normal;
}

.smart-slide .caption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

.photo_smart {
  border: 1px solid #CCD2D9;
  padding: 18px 0 18px 18px;
  border-radius: 3px;
}

.photo_smart__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media screen and (max-width: 1119px) {
  .photo_smart__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .photo_smart__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

/** embla **/
.embla-years {
  position: relative;
  padding: 0 30px 30px;
  margin-bottom: 30px;
  border: 1px solid #CCD2D9;
}

.embla-years .side-section__title {
  padding: 30px 0 0;
}

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

.embla-years__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-years__slide {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
}

.embla-years__year-item a {
  display: inline-block;
  padding: 12px 12px 12px 0;
  width: 100%;
  font-size: 17px;
  color: #010101;
}

.embla-years__button-row {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  right: -27px;
  z-index: 100;
}

.embla-years__button {
  width: 27px;
  height: 27px;
  background: #24A1D0;
  cursor: pointer;
  -webkit-transition: background .35s;
  -o-transition: background .35s;
  transition: background .35s;
  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;
}

.embla-years__button:hover {
  background: #11B5F1;
}

.embla-years__button:disabled {
  cursor: default;
  opacity: 0.3;
}

.embla-years__button .svg-icon {
  width: 12px;
  height: 12px;
  fill: #ffffff;
}

.embla-years__button--prev {
  margin-right: 6px;
}

.embla-years__button--prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.smart-slide .caption {
  font: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
  margin-top: 6px;
}

.smart-slide .caption strong, .smart-slide .caption b {
  font-weight: 600;
}

.smart-slide .caption i, .smart-slide .caption em {
  font-style: normal;
}

.smart-slide .caption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

.photo_smart {
  border: 1px solid #CCD2D9;
  padding: 18px 0 18px 18px;
  border-radius: 3px;
}

.photo_smart__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media screen and (max-width: 1119px) {
  .photo_smart__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .photo_smart__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

/** == Header (_header.scss) == **/
@media screen and (max-width: 766px) {
  #wpadminbar {
    position: fixed !important;
  }
}

@media screen and (max-width: 1119px) {
  body {
    padding-top: 61px;
  }
}

@media screen and (max-width: 1119px) {
  body .site-header {
    top: 0;
  }
}

@media screen and (max-width: 1119px) {
  body.admin-bar .the-site {
    padding-top: 32px;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .the-site {
    padding-top: 46px;
  }
}

@media screen and (min-width: 1120px) {
  body.admin-bar .the-site {
    padding-top: 32px;
  }
}

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

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

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

@media screen and (min-width: 1120px) {
  body.admin-bar.is-locked #wpadminbar {
    display: none !important;
  }
}

@media screen and (max-width: 1119px) {
  body.admin-bar .site-header__panel.mobile-open {
    height: calc(100vh - 60px - 32px);
    top: calc(60px + 32px);
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header__panel.mobile-open {
    height: calc(100vh - 60px - 46px);
    top: calc(60px + 46px);
  }
}

.site-header {
  position: relative;
  border-bottom: 1px solid #CCD2D9;
  background: #ffffff;
}

@media screen and (max-width: 1119px) {
  .site-header {
    position: fixed;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    z-index: 10000;
  }
  .site-header svg {
    height: 60px;
  }
}

.site-header .branding-blue {
  position: relative;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #92DFFB;
}

.site-header .branding-blue .svg-icon {
  fill: #ffffff;
}

@media screen and (max-width: 1119px) {
  .site-header__branding {
    position: relative;
    width: 60px;
    height: 60px;
  }
  .site-header__branding svg {
    padding: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .site-header__branding {
    width: 120px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 1120px) {
  .site-header .branding-blue {
    width: 120px;
    height: 120px;
  }
  .site-header .branding-blue .svg-icon {
    width: 63px;
    height: 54px;
  }
}

.site-header__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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1119px) {
  .site-header__row {
    width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .site-header__row {
    margin: 0 120px;
    height: 120px;
  }
}

@media screen and (max-width: 1119px) {
  .site-header__title {
    margin-left: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .site-header__title {
    padding: 0 12px 0 24px;
  }
}

.site-header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (max-width: 1119px) {
  .site-header__search {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }
}

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

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

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

@media screen and (min-width: 1120px) {
  .site-header__search {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 1119px) {
  .site-header__mobile-trigger {
    width: 24px;
    height: 17px;
    margin-right: 24px;
  }
  .site-header__mobile-trigger svg.icon-menu {
    width: 24px;
    height: 15px;
  }
  .site-header__mobile-trigger svg.icon-close {
    width: 24px;
    height: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .site-header__mobile-trigger {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .site-header__nav {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

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

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

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

@media screen and (min-width: 1120px) {
  .site-header__nav {
    padding-top: 3px;
  }
}

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

@media screen and (min-width: 1120px) {
  .site-header__panel {
    margin-top: -20px;
  }
}

@media screen and (max-width: 1119px) {
  .site-header__panel.mobile-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    width: 100vw;
    height: calc(100vh - 60px);
    top: 60px;
    left: 0;
    background: white;
    border-top: 1px solid #CCD2D9;
    z-index: 100;
  }
}

@media screen and (min-width: 1120px) {
  .header-search {
    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;
  }
}

.header-search__form {
  display: none;
}

.header-search__lang-switch {
  display: inline-block;
  margin-left: 6px;
  font-weight: 300;
  line-height: 50px;
}

@media screen and (max-width: 1119px) {
  .header-search__lang-switch {
    z-index: 100;
  }
}

.header-search__lang-switch a {
  color: #010101;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.header-search__lang-switch a:hover {
  color: #61d1f9;
}

.header-search__lang-switch-back {
  display: inline-block;
  margin-top: 20px;
}

@media screen and (max-width: 1119px) {
  .mobile-open .header-search__form {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #CCD2D9;
    z-index: 100;
  }
  .mobile-open .header-search__form .searchform {
    border: none;
  }
}

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

@media screen and (min-width: 1120px) {
  .header-search__trigger {
    width: 50px;
    height: 50px;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header-search__trigger span {
  display: inherit;
}

@media screen and (min-width: 1120px) {
  .header-search__trigger a {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: #92DFFB;
    -webkit-transition: .35s;
    -o-transition: .35s;
    transition: .35s;
  }
  .header-search__trigger a:hover {
    background-color: #61d1f9;
  }
}

@media screen and (min-width: 1120px) {
  .header-search .icon-search {
    width: 15px;
    height: 15px;
    fill: #ffffff;
  }
}

@media screen and (max-width: 1119px) {
  .sitename {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .sitename {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 28px;
  }
}

@media screen and (min-width: 1120px) {
  .sitename__12 {
    letter-spacing: -.5px;
  }
}

.sitename__link {
  color: #010101;
  display: block;
}

@media screen and (max-width: 1119px) {
  .sitename__link {
    max-width: 195px;
  }
}

@media screen and (min-width: 1120px) {
  .sitename__link {
    min-width: 230px;
    max-width: 270px;
  }
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1119px) {
  .main-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1120px) {
  .main-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1120px) {
  .main-menu li {
    margin: 0 0 0 20px;
  }
}

.main-menu a {
  display: inline-block;
  border-bottom: 3px solid transparent;
  color: #010101;
  font-size: 15px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 300;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .main-menu a {
    font-size: 24px;
    line-height: 42px;
  }
}

.main-menu a:hover {
  color: #79d8fa;
  border-color: transpzrentize(#92DFFB, 0.5);
}

.main-menu .current-menu-item a {
  color: #61d1f9;
  border-color: #92DFFB;
}

.header-search-menu {
  -ms-flex-item-align: center;
  align-self: center;
}

.search-menu {
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width: 1120px) {
  .search-menu li {
    margin-right: 6px;
  }
  .search-menu li + li {
    margin-left: 18px;
  }
}

.search-menu a {
  display: inline-block;
  color: #010101;
  font: 400 15px/28px "Segoe UI", Arial, sans-serif;
  border-bottom: 2px solid transparent;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .search-menu a {
    margin-right: 18px;
  }
}

.search-menu a:hover {
  color: #61d1f9;
}

@media screen and (min-width: 1120px) {
  .search-menu .current-menu-item a {
    color: #61d1f9;
    border-bottom-color: #92DFFB;
  }
}

/** menus **/
.site-search {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - var(--scroll-bar-width));
  height: 100vh;
  z-index: 3000;
  background: rgba(0, 0, 0, 0.8);
}

.site-search__content {
  max-width: 600px;
  width: calc(100% - 60px);
  height: 100px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 1119px) {
  .site-search__content {
    top: 200px;
  }
}

@media screen and (min-width: 1120px) {
  .site-search__content {
    top: 200px;
  }
}

.site-search__close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}

.site-search__close a {
  display: block;
}

.site-search__close .svg-icon {
  fill: #ffffff;
  width: 32px;
  height: 32px;
}

.site-search__form {
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .site-search__form .searchform input,
  .site-search__form .searchform button {
    height: 54px;
  }
}

/** == Footer (_footer.scss) == **/
.site-footer {
  border-top: 1px solid #CCD2D9;
  background: #ffffff;
  position: relative;
}

.site-footer .branding-white {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffffff;
}

.site-footer .branding-white .svg-icon {
  fill: #92DFFB;
}

@media screen and (max-width: 1119px) {
  .site-footer__branding {
    width: 100%;
    height: 60px;
    margin: 18px 0;
  }
  .site-footer__branding svg.icon-psi {
    height: 60px;
    width: auto;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__branding {
    width: 120px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (max-width: 1119px) {
  .site-footer__row {
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
}

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

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

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

@media screen and (min-width: 1120px) {
  .site-footer__row {
    margin: 0 120px;
    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;
    height: 120px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer .branding-white {
    width: 120px;
    height: 120px;
    border-right: 1px solid #CCD2D9;
  }
  .site-footer .branding-white .svg-icon {
    width: 63px;
    height: 54px;
  }
}

@media screen and (max-width: 1119px) {
  .site-footer__owner {
    text-align: center;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__owner {
    padding: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .site-footer__title {
    margin-top: 6px;
    font: 500 16px/22px "Segoe UI", Arial, sans-serif;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__title {
    font: 500 21px/28px "Segoe UI", Arial, sans-serif;
    padding-top: 6px;
  }
}

.site-footer__copy a {
  color: inherit;
  border-bottom: 1px solid #11B5F1;
}

@media screen and (max-width: 1119px) {
  .site-footer__copy {
    margin-top: 12px;
    font: 400 10px/16px "Segoe UI", Arial, sans-serif;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__copy {
    font-family: "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
  }
}

@media screen and (max-width: 1119px) {
  .site-footer__socials {
    margin-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__socials {
    margin-left: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .site-footer__credits {
    margin-top: 48px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer__credits {
    margin-left: auto;
  }
}

@media screen and (max-width: 1119px) {
  .madeby {
    text-align: center;
  }
}

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

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

/** biography page */
@media screen and (min-width: 1120px) {
  .page-template-page-bio-php .site-content {
    background-image: url("../img/bio-bg.png");
    background-repeat: no-repeat;
    background-position: top right;
  }
}

.bio-header {
  margin-bottom: 60px;
}

@media screen and (max-width: 1119px) {
  .bio-header {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .bio-header {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .bio-header {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .bio-header {
    margin-bottom: 60px;
  }
}

.bio-header__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .bio-header__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .bio-header__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.bio-header__subtitle {
  color: #24A1D0;
  margin: 6px 0 36px;
}

.bio-header .video-player {
  max-width: 900px;
  aspect-ratio: 16 / 9;
  background: #F3F5F6;
}

.bio-header .video-player iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/** mixed cards */
.card-preview {
  width: 100%;
}

.card-preview img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.card-preview--presentation img {
  aspect-ratio: 16 / 9;
}

.card-link {
  display: block;
  color: #010101;
}

.card-compact__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #24A1D0;
}

.card-compact__meta {
  margin-top: 6px;
  color: #758699;
  font-size: 12px;
}

.card-link:hover .card-compact__title {
  color: #11B5F1;
}

.card-recommend {
  height: 100%;
}

.card-recommend__link {
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card-recommend__category {
  color: #24A1D0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 1119px) {
  .card-recommend__category {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

.card-recommend__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin: 6px 0 9px;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .card-recommend__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .card-recommend__title {
    font-size: 21px;
    line-height: 27px;
  }
}

@media screen and (max-width: 1119px) {
  .card-recommend__title {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
    margin: 3px 0;
  }
}

.card-recommend__link:hover .card-recommend__title {
  color: #11B5F1;
}

.card-recommend__description {
  margin-bottom: 24px;
  font-size: 14px;
}

@media screen and (max-width: 1119px) {
  .card-recommend__description {
    -webkit-box-ordinal-group: 41;
    -ms-flex-order: 40;
    order: 40;
  }
}

.card-recommend__meta {
  font-size: 12px;
  opacity: 0.6;
  margin-top: auto;
}

@media screen and (max-width: 1119px) {
  .card-recommend__meta {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
    margin: 3px 0;
  }
}

.card-featured__category {
  color: #24A1D0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  padding-top: 2px;
}

.card-featured__link:hover .card-featured__title {
  color: #11B5F1;
}

.card-featured__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .card-featured__title {
    font-size: 24px;
    line-height: 28px;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured__title {
    font-size: 27px;
    line-height: 32px;
  }
}

.card-featured__description {
  font-size: 16px;
}

.card-featured__meta {
  font-size: 14px;
  opacity: 0.6;
  margin-top: 12px;
}

.card-featured.format-oncover .card-featured__link {
  color: #ffffff;
}

.card-featured.format-oncover .card-featured__category {
  display: none;
}

@media screen and (min-width: 1120px) {
  .card-featured__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;
  }
}

@media screen and (max-width: 1119px) {
  .card-featured__preview {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured__preview {
    width: calc(66.66% - 20px);
  }
}

@media screen and (min-width: 1120px) {
  .card-featured__preview img {
    width: 100%;
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured__content {
    width: calc(33.33% - 20px);
  }
}

@media screen and (min-width: 1120px) {
  .card-featured.format-oncover .card-featured__preview {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(40% - 20px);
  }
}

@media screen and (min-width: 1120px) {
  .card-featured.format-oncover .card-featured__preview img {
    max-width: 360px;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured.format-oncover .card-featured__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(60% - 20px);
    max-width: 560px;
  }
}

.card-featured.format-oncover .card-featured__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1119px) {
  .card-featured.format-oncover .card-featured__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured.format-oncover .card-featured__title {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 1120px) {
  .card-featured.has-no-thumbnail .card-featured__content {
    width: 66%;
    max-width: 100%;
  }
}

/* concepts */
@media screen and (max-width: 1119px) {
  .concept-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .concept-page {
    padding-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .concept-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .concept-page {
    padding-bottom: 90px;
  }
}

.concept-page__header {
  margin-bottom: 48px;
  max-width: 850px;
}

.concept-page__crumb {
  margin-bottom: 6px;
}

.concept-page__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.concept-page__crumb a:hover {
  color: #11B5F1;
}

.concept-page__title {
  margin-bottom: 24px;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .concept-page__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .concept-page__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.concept-page__subtitle {
  font-size: 21px;
  color: #24A1D0;
}

.concept-page__footer {
  text-align: center;
  padding: 60px;
}

.concept-page__footer-title {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.concept-page__footer-title:hover {
  color: #11B5F1;
}

.concept-page__footer-nav {
  font-size: 16px;
  font-weight: 500;
}

.concept-page__footer-nav a {
  color: inherit;
}

.concept-archive__link {
  display: block;
  margin-bottom: 18px;
}

.concept-archive__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .concept-archive__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .concept-archive__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.concept-archive__description {
  font-size: 17px;
  font-weight: 300;
  margin-top: 9px;
  font-style: italic;
}

.concept-archive__list-item {
  margin-bottom: 9px;
  position: relative;
  padding-left: 20px;
}

.concept-archive__list-item a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.concept-archive__list-item a:hover {
  color: #11B5F1;
}

.concept-archive__list-item:before {
  content: '–';
  color: inherit;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
  color: #758699;
}

.concept-archive__list-item:last-child {
  margin-bottom: 0;
}

.concept-slide {
  position: relative;
  background: #ffffff;
  border: 1px solid #CCD2D9;
  padding: 24px;
  height: 100%;
  min-height: 270px;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1119px) {
  .concept-slide {
    min-height: 200px;
  }
}

.concept-slide:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}

.concept-slide__link {
  color: inherit;
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  position: relative;
  z-index: 10;
}

.concept-slide__link:hover .concept-slide__title {
  color: #11B5F1;
}

.concept-slide__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .concept-slide__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .concept-slide__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.concept-slide__description {
  margin: 12px 0 48px;
  font-style: italic;
  color: currentColor;
  opacity: 0.7;
}

.concept-slide__marker {
  margin-top: auto;
}

.single_card .concept-slide,
.related-block__item:nth-of-type(even) .concept-slide,
.embla__slide:nth-of-type(even) .concept-slide {
  background-color: #0A1F29;
  border-color: transparent;
  color: #ffffff;
}

.single_card .concept-slide:before,
.related-block__item:nth-of-type(even) .concept-slide:before,
.embla__slide:nth-of-type(even) .concept-slide:before {
  background-color: rgba(10, 31, 41, 0.15);
}

.related-block__item:nth-of-type(odd) .concept-slide,
.embla__slide:nth-of-type(odd) .concept-slide {
  background-image: none !important;
  background-color: #F3F5F6;
}

.marker-icon {
  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;
  width: 24px;
  height: 24px;
  border: 2px solid #11B5F1;
  border-radius: 50%;
}

.marker-icon .svg-icon {
  width: 10px;
  height: 10px;
  fill: #11B5F1;
}

.concept-related__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 6px;
}

.concept-related .card-preview {
  position: relative;
  margin-bottom: 12px;
}

.concept-related .card-preview:before {
  content: 'Ключевая идея';
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  z-index: 10;
}

.concept-related .card-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgba(12, 23, 32, 0)), color-stop(90%, rgba(12, 23, 32, 0.7)));
  background: -o-linear-gradient(bottom, rgba(12, 23, 32, 0) 60%, rgba(12, 23, 32, 0.7) 90%);
  background: linear-gradient(to top, rgba(12, 23, 32, 0) 60%, rgba(12, 23, 32, 0.7) 90%);
  z-index: 5;
}

.course-slide {
  position: relative;
  height: 100%;
  min-height: 240px;
  padding: 24px 30px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #edf5f6), color-stop(90%, white)) !important;
  background: -o-linear-gradient(bottom, #edf5f6 60%, white 90%) !important;
  background: linear-gradient(to top, #edf5f6 60%, white 90%) !important;
}

.course-slide a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-bottom: 42px;
}

.course-slide__arrow {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 24px;
  left: 30px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #11B5F1;
}

.course-slide__arrow svg {
  height: 12px;
  width: 7px;
  fill: #11B5F1;
}

.course-slide__title {
  font: 500 21px/28px "Segoe UI", Arial, sans-serif;
  color: #010101;
}

@media screen and (min-width: 1120px) {
  .single-course .site-content {
    background: url("../img/course-single-back.png") no-repeat top right;
  }
}

.single-course__title {
  margin-bottom: 42px !important;
}

.single-course__subtitle {
  margin-top: 24px !important;
  color: #24A1D0;
  font: 400 21px/28px "Segoe UI", Arial, sans-serif;
}

.course-program {
  padding: 30px 36px 42px;
  border: 1px solid #CCD2D9;
  border-top: 6px solid #035d7f;
  background: #ffffff;
}

.course-program__title {
  margin-bottom: 24px;
  font: 400 18px/24px "Manrope", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.course-program__li {
  margin-bottom: 6px;
}

.course-program__link {
  color: #11B5F1;
}

/** Library **/
.library-header {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .library-header {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .library-header {
    padding-top: 48px;
  }
}

.library-header:before {
  content: '';
  position: absolute;
  max-width: 1600px;
  height: 100%;
  top: 0;
  z-index: -1;
  background-color: #FAFAF9;
  background-image: url("../img/library-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
}

@media screen and (max-width: 1119px) {
  .library-header:before {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .library-header:before {
    right: 0;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.library-header__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 48px;
  max-width: 850px;
}

@media screen and (max-width: 1119px) {
  .library-header__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .library-header__title {
    font-size: 36px;
    line-height: 42px;
  }
}

.library-header__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.library-header__crumb a:hover {
  color: #11B5F1;
}

@media screen and (max-width: 1119px) {
  .library-header__search {
    margin-bottom: 18px;
  }
}

.library-header__tabs {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
}

.library-header__tabs::-webkit-scrollbar {
  display: none;
}

.library-header--filtered .library-header__title {
  max-width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 1120px) {
  .library-header {
    height: 380px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .library-header__search {
    margin-top: auto;
    margin-bottom: 60px;
  }
}

.library-tabs {
  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;
}

@media screen and (max-width: 1119px) {
  .library-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.library-tabs li {
  position: relative;
  margin-right: 8px;
}

@media screen and (max-width: 1119px) {
  .library-tabs li {
    margin-right: 0;
    margin-bottom: 3px;
  }
}

.library-tabs input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.library-tabs label {
  display: inline-block;
  background: #E1E1DF;
  font-size: 17px;
  line-height: 1;
  font-weight: 500;
  padding: 12px 24px;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .library-tabs label {
    width: 100%;
  }
}

.library-tabs label:hover {
  background: #d5d5d2;
}

.library-tabs input:checked + label {
  background: #ffffff;
}

.library-colums {
  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;
}

@media screen and (max-width: 1119px) {
  .library-colums {
    padding: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1120px) {
  .library-colums {
    padding: 60px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .library-colums__main {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media screen and (min-width: 1120px) {
  .library-colums__main {
    width: 65%;
    max-width: 680px;
  }
}

@media screen and (max-width: 1119px) {
  .library-colums__aside {
    margin-bottom: 48px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media screen and (min-width: 1120px) {
  .library-colums__aside {
    width: 30%;
    max-width: 300px;
  }
}

.library-listing__item {
  margin-bottom: 30px;
}

.library-card__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.library-card__link:hover .library-card__title {
  color: #11B5F1;
}

.library-card__meta {
  color: #758699;
  font-size: 12px;
  margin: 6px 0;
}

.library-card__meta .date {
  color: #24A1D0;
}

.library-card.has-preview .library-card__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;
}

.library-card.has-preview .library-card__preview {
  width: 60px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 18px;
}

.library-card.has-preview .library-card__body {
  width: calc( 100% - 75px - 18px);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.library-filters__row {
  margin-bottom: 24px;
}

.library-filters__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 12px;
}

.library-filters__submit {
  margin-top: 24px;
  font-size: 19px;
  line-height: 1;
  font-weight: 500;
  color: #010101;
  background: #92DFFB;
  padding: 13px 24px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  text-align: center;
  width: 100%;
}

.library-filters__submit:hover {
  background: #11B5F1;
}

/** Meanings **/
@media screen and (max-width: 1119px) {
  .meaning-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-page {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .meaning-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-page {
    padding-bottom: 90px;
  }
}

.meaning-card {
  position: relative;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(204, 210, 217, 0.65);
}

@media screen and (max-width: 1119px) {
  .meaning-card {
    padding: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-card {
    padding: 60px 66px;
  }
}

.meaning-card__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1119px) {
  .meaning-card__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-card__grid {
    -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) {
  .meaning-card__preview {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-card__preview {
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media screen and (max-width: 1119px) {
  .meaning-card__main {
    -webkit-box-ordinal-group: 31;
    -ms-flex-order: 30;
    order: 30;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-card__main {
    width: calc(90% - 250px);
  }
}

.meaning-header__crumb {
  margin-bottom: 9px;
}

.meaning-header__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.meaning-header__crumb a:hover {
  color: #11B5F1;
}

.meaning-header__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 48px;
  max-width: 70%;
}

@media screen and (max-width: 1119px) {
  .meaning-header__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .meaning-header__title {
    font-size: 36px;
    line-height: 44px;
  }
}

@media screen and (max-width: 1119px) {
  .meaning-header__title {
    margin-bottom: 30px;
  }
}

.meaning-archive__link {
  display: block;
}

.meaning-archive__link:hover .meaning-archive__title {
  color: #11B5F1;
}

.meaning-archive__title {
  min-height: 75px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 766px) {
  .meaning-archive__title {
    font-size: 14px;
    line-height: 1.2;
    padding: 12px 6px 18px 6px;
  }
}

@media screen and (min-width: 767px) {
  .meaning-archive__title {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
    padding: 12px 18px 18px 18px;
  }
}

.meaning-archive.bg-grey {
  background: #F3F5F6;
  border-top-right-radius: 4px;
}

.meaning-archive.bg-white {
  background: #ffffff;
  border-top-right-radius: 4px;
}

.meaning-archive img {
  border-top-right-radius: 4px;
}

@media screen and (max-width: 1119px) {
  .m-block-solitaire {
    padding-bottom: 30px;
  }
  .m-block-solitaire.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-solitaire {
    padding-bottom: 30px;
  }
  .m-block-solitaire.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-solitaire:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-solitaire.mb-0 {
  padding-bottom: 0;
}

.m-block-solitaire.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-solitaire {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-solitaire {
    padding-top: 30px;
  }
}

.m-block-solitaire:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-solitaire.mt-0 {
    padding-top: 0;
  }
}

.m-block-solitaire.mt-h {
  padding-top: 12px;
}

@media screen and (max-width: 1119px) {
  .solitaire {
    padding-bottom: 48px;
  }
  .solitaire .brick-more {
    bottom: -36px;
  }
}

@media screen and (max-width: 1119px) {
  .solitaire__all.all-link {
    margin-top: 9px;
  }
}

@media screen and (min-width: 1120px) {
  .solitaire__all.all-link {
    margin-top: 1px;
  }
}

/* people */
@media screen and (max-width: 1119px) {
  .people-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .people-page {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .people-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .people-page {
    padding-bottom: 90px;
  }
}

.person-slide {
  height: 100%;
  background: #ffffff;
  border: 1px solid #CCD2D9;
}

.person-slide__link:hover .person-slide__title {
  color: #11B5F1;
}

.person-slide__title {
  font-weight: 500;
  padding: 18px;
  font-size: 16px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .person-slide__title {
    padding: 9px;
    font-size: 15px;
  }
}

.person-slide__title span {
  display: block;
}

.person-slide__description {
  padding: 0 18px 24px;
  font-size: 14px;
  line-height: 1.35;
}

@media screen and (max-width: 1119px) {
  .person-slide__description {
    padding: 0 9px 24px;
    font-size: 13px;
  }
}

.person-slide__preview img {
  width: 100%;
  aspect-ratio: 1 / 1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.person-slide__link:hover .person-slide__preview img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

@media screen and (max-width: 1119px) {
  .m-block-people_grid {
    padding-bottom: 30px;
  }
  .m-block-people_grid.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-people_grid {
    padding-bottom: 30px;
  }
  .m-block-people_grid.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-people_grid:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-people_grid.mb-0 {
  padding-bottom: 0;
}

.m-block-people_grid.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-people_grid {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-people_grid {
    padding-top: 30px;
  }
}

.m-block-people_grid:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-people_grid.mt-0 {
    padding-top: 0;
  }
}

.m-block-people_grid.mt-h {
  padding-top: 12px;
}

.people_grid__link:hover .people_grid__title {
  color: #11B5F1;
}

.people_grid__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.people_grid__listing {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.people_grid__item {
  padding-bottom: 36px;
}

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

.person-archive__link:hover .person-archive__title {
  color: #11B5F1;
}

.person-archive__preview {
  text-align: center;
  max-width: 150px;
  margin: 0 auto;
}

.person-archive__preview img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-archive__preview img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.person-archive__title {
  margin-top: 12px;
  text-align: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.person-archive__title span {
  display: block;
  letter-spacing: -0.02em;
}

.person-archive__title span:nth-of-type(1) {
  font-size: 15px;
  font-weight: 500;
}

.person-archive__title span:nth-of-type(2) {
  font-size: 13px;
  font-style: italic;
}

.person-node {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #F3F5F6;
}

@media screen and (max-width: 1119px) {
  .person-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .person-page {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .person-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .person-page {
    padding-bottom: 90px;
  }
}

@media screen and (min-width: 1120px) {
  .person-page__content {
    width: 65%;
    max-width: 740px;
  }
}

.person-page__crumb {
  margin-bottom: 6px;
}

.person-page__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.person-page__crumb a:hover {
  color: #11B5F1;
}

.header-card {
  margin-bottom: 36px;
}

.header-card__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .header-card__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .header-card__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.header-card__photo {
  max-width: 350px;
  height: auto;
}

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

/* poems */
.poem-page {
  margin-bottom: 42px;
}

@media screen and (max-width: 1119px) {
  .poem-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .poem-page {
    padding-top: 36px;
  }
}

.poem-page__header {
  margin-bottom: 42px;
}

.poem-page__crumb {
  margin-bottom: 9px;
}

.poem-page__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.poem-page__crumb a:hover {
  color: #11B5F1;
}

.poem-page__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .poem-page__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .poem-page__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.poem-page__subtitle {
  margin-top: 12px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(1, 1, 1, 0.5);
  font-style: italic;
}

@media screen and (max-width: 1119px) {
  .poem-page__subtitle {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .poem-page__subtitle {
    font-size: 15px;
  }
}

.poem-page__content {
  max-width: 740px;
}

.poem-full__subtitle {
  margin-top: 6px;
  font-size: 15px;
  font-style: italic;
}

.poem-full__title {
  font-weight: 600;
}

.poem-full .original-name {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0.05em;
}

.poem-full__description {
  margin-top: 18px;
}

.poem-full__meta {
  font-size: 14px;
  margin-top: 24px;
  font-weight: 300;
}

.poem-full__link:hover {
  opacity: 0.75;
}

.related-block__brick .poem-full {
  padding-bottom: 18px;
}

.poem-archive__link {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.poem-archive__link:hover {
  color: #24A1D0;
}

.poem-template-default .site-content__base-container {
  padding-bottom: 60px;
}

@media screen and (max-width: 1119px) {
  .m-block-poems {
    padding-bottom: 30px;
  }
  .m-block-poems.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-poems {
    padding-bottom: 30px;
  }
  .m-block-poems.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-poems:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-poems.mb-0 {
  padding-bottom: 0;
}

.m-block-poems.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-poems {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-poems {
    padding-top: 30px;
  }
}

.m-block-poems:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-poems.mt-0 {
    padding-top: 0;
  }
}

.m-block-poems.mt-h {
  padding-top: 12px;
}

.m-block-poems .poems__grid + .poems__all {
  margin-top: 1px;
}

/** posts cards **/
.post-archive__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.post-archive__link:hover .post-archive__title {
  color: #11B5F1;
}

.post-archive__description {
  margin: 6px 0;
  font-size: 14px;
  line-height: 1.5;
}

.post-archive__meta {
  color: #758699;
  font-size: 12px;
}

.post-photo__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  grid-template-columns: repeat(4, 1fr);
}

.post-photo__link:hover .post-photo__title {
  color: #11B5F1;
}

.post-photo__meta {
  color: #758699;
  font-size: 12px;
  margin-top: 6px;
}

.post-photo__gallery {
  margin-top: 18px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(4, 1fr);
}

.post-news {
  border: 1px solid #CCD2D9;
  height: 100%;
  min-height: 160px;
  background: #ffffff;
}

.post-news__link:hover .post-news__title {
  color: #11B5F1;
}

.post-news__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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px;
  height: 100%;
}

.post-news__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 18px;
}

.post-news .date {
  display: inline-block;
  font-size: 0.8em;
  background: #11B5F1;
  color: #ffffff;
  padding: 1px 9px;
}

@media screen and (min-width: 1120px) {
  .post-news {
    min-height: 160px;
  }
}

.post-newslist__link {
  display: block;
}

.post-newslist__link:hover .post-newslist__title {
  color: #11B5F1;
}

.post-newslist__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 6px;
}

.post-newslist .date {
  display: inline-block;
  font-size: 0.8em;
  background: #11B5F1;
  color: #ffffff;
  padding: 1px 9px;
}

.post-cell {
  border: 1px solid #CCD2D9;
  height: 100%;
}

.post-cell__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 18px;
  height: 100%;
  color: #010101;
}

.post-cell__link:hover .post-cell__title {
  color: #11B5F1;
}

.post-cell__category {
  color: #24A1D0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.post-cell__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin: 6px 0;
}

.post-cell__description {
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.post-cell__date {
  margin-top: auto;
  font-size: 12px;
  color: #758699;
}

.post-cell.color-dark .post-cell__link,
.post-cell.color-blue .post-cell__link {
  color: #ffffff;
}

.post-cell.color-dark .post-cell__category {
  color: rgba(255, 255, 255, 0.5);
}

.post-cell.color-blue .post-cell__category {
  color: #ffffff;
}

.post-cell.color-dark {
  border-color: #444;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(1, 1, 1, 0.05)), color-stop(95%, rgba(1, 1, 1, 0.7)));
  background: -o-linear-gradient(top, rgba(1, 1, 1, 0.05) 1%, rgba(1, 1, 1, 0.7) 95%);
  background: linear-gradient(to bottom, rgba(1, 1, 1, 0.05) 1%, rgba(1, 1, 1, 0.7) 95%);
}

.post-cell.color-blue {
  border-color: #05668a;
  background: #05668a;
}

.post-cell.color-blue .post-cell__description {
  margin-top: auto;
}

.post-cell.color-blue .post-cell__date {
  margin-top: 12px;
  color: #ffffff;
}

.post-cell.size-extend .post-cell__link {
  padding: 36px;
  max-width: 600px;
}

.post-cell.size-extend .post-cell__title {
  margin-top: auto;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1119px) {
  .post-cell.size-extend .post-cell__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .post-cell.size-extend .post-cell__title {
    font-size: 36px;
    line-height: 42px;
  }
}

.post-cell.size-extend .post-cell__description {
  margin: 24px 0;
  font-size: 18px;
}

.post-start {
  border: 1px solid #CCD2D9;
  height: 100%;
  min-height: 160px;
}

.post-start__link:hover .post-start__title {
  color: #11B5F1;
}

.post-start__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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px;
  height: 100%;
  color: #010101;
}

.post-start__category {
  color: #24A1D0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.post-start__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-top: auto;
}

.post-start__date {
  margin-top: 6px;
  font-size: 12px;
  opacity: 0.5;
}

.post-start.color-semi-white {
  background: rgba(255, 255, 255, 0.9);
}

.post-start.color-semi-dark .post-start__link {
  color: #ffffff;
}

.post-start.color-semi-dark {
  border-color: #333;
  background: rgba(68, 68, 68, 0.4);
}

/** present **/
.present-archive__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.present-archive__description {
  margin: 6px 0;
}

.present-archive__meta {
  color: #758699;
  font-size: 12px;
}

.present-archive__meta a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.present-archive__meta a:hover {
  color: #11B5F1;
}

.present-archive__meta a:after {
  content: '›';
  margin-left: 4px;
}

.present-archive__title-link {
  color: inherit;
}

.present-archive__preview img {
  aspect-ratio: 16 / 10;
}

@media screen and (min-width: 1120px) {
  .present-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: flex-statrt;
    -ms-flex-pack: flex-statrt;
    justify-content: flex-statrt;
  }
  .present-archive__preview {
    width: 180px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .present-archive__content {
    margin-left: 18px;
  }
}

.present-compact__title {
  font-size: 16px;
  line-height: 1.3;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #24A1D0;
}

.present-compact__download {
  margin-top: 6px;
  color: #758699;
  font-size: 12px;
}

.present-compact__download a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.present-compact__download a:hover {
  color: #11B5F1;
}

.present-compact__download a:after {
  content: '›';
  margin-left: 4px;
}

.present-slide__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 12px;
}

.present-slide__meta {
  color: #758699;
  font-size: 12px;
}

.present-slide__preview {
  margin-bottom: 12px;
}

.present-slide__preview img {
  aspect-ratio: 16 / 10;
}

.present-slide__download a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.present-slide__download a:hover {
  color: #11B5F1;
}

.present-slide__download a:after {
  content: '›';
  margin-left: 4px;
}

.present-related {
  border: 1px solid #CCD2D9;
  background: #ffffff;
}

.present-related__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 12px;
}

.present-related__preview {
  margin-bottom: 18px;
  padding: 2px;
}

.present-related__preview img {
  aspect-ratio: 16 / 10;
}

.present-related__preview img {
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.present-related__link:hover .present-related__preview img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.present-related__meta {
  color: #758699;
  font-size: 12px;
}

.present-related__body {
  padding: 0 18px 18px;
}

@media screen and (min-width: 1120px) {
  .related-block__item .present-related {
    height: 100%;
  }
}

.present-cell {
  border: 1px solid #CCD2D9;
  background: #ffffff;
}

.present-cell__link:hover .present-cell__title {
  color: #11B5F1;
}

.present-cell__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 12px;
}

.present-cell__meta {
  color: #758699;
  font-size: 12px;
}

.present-cell__body {
  padding: 0 18px;
}

.present-cell__download {
  padding: 0 18px 18px;
}

.present-cell__download a {
  font-size: 13px;
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.present-cell__download a:hover {
  color: #11B5F1;
}

.present-cell__download a:after {
  content: '›';
  margin-left: 4px;
}

.present-cell__preview {
  margin-bottom: 18px;
  padding: 2px;
}

.present-cell__preview img {
  aspect-ratio: 16 / 10;
}

.present-cell__preview img {
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.present-cell__link:hover .present-cell__preview img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

@media screen and (min-width: 1120px) {
  .present-cell {
    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;
  }
  .present-cell__download {
    margin-top: auto;
    padding-top: 24px;
  }
}

.present-full__preview {
  border: 1px solid #CCD2D9;
  padding: 12px;
  width: 100%;
  text-align: center;
  aspect-ratio: 16 / 9;
  background: #ffffff;
}

.present-full__preview img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.present-full__description {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 24px;
}

@media screen and (max-width: 1119px) {
  .present-full__description {
    font-size: 15px;
  }
}

@media screen and (min-width: 1120px) {
  .present-full__description {
    font-size: 16px;
  }
}

.present-full__download-text {
  padding-right: 12px;
  font-weight: 600;
}

@media screen and (max-width: 766px) {
  .present-full__download-text {
    font-size: 14px !important;
  }
}

.present-full__download {
  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;
  border: 1px solid #CCD2D9;
  padding: 12px;
  border-top: 0;
  background: #ffffff;
}

.present-full__download a {
  display: inline-block;
  min-width: 120px;
  padding: 6px 24px 10px;
  color: #010101;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  background: #92DFFB;
  border-radius: 16px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  text-align: center;
}

.present-full__download a:hover {
  background: #11B5F1;
}

@media screen and (max-width: 1119px) {
  .present-full__download a {
    min-width: 60px !important;
    padding: 6px !important;
  }
}

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

@media screen and (min-width: 1120px) {
  .present-full__download-anchor {
    display: inline;
  }
}

@media screen and (max-width: 1119px) {
  .present-full__download-icon {
    display: inline-block;
  }
}

@media screen and (min-width: 1120px) {
  .present-full__download-icon {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .present-full__download-icon svg {
    width: 22px;
    height: 22px;
  }
}

/* Projects **/
body.single-project .section-crumb--project-book a {
  color: #ffffff;
}

.project-page {
  /*
	&--book &__content {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: $base*4;

		.the-content {
			@include upto(large-screens){
				grid-column: 1 / span 12;
			}

			@include for(large-screens){
				grid-column: 1 / span 7;
			}
		}
	}

	 */
}

@media screen and (max-width: 1119px) {
  .project-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .project-page {
    padding-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .project-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .project-page {
    padding-bottom: 90px;
  }
}

.project-page--book {
  padding-top: 0;
  padding-bottom: 0;
}

.project-page__footer {
  text-align: center;
  padding: 60px;
}

.project-page__footer-title {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.project-page__footer-title:hover {
  color: #11B5F1;
}

.project-page__footer-nav {
  font-size: 16px;
  font-weight: 500;
}

.project-page__footer-nav a {
  color: inherit;
}

.project-header__title {
  margin-bottom: 30px;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  max-width: 740px;
}

@media screen and (max-width: 1119px) {
  .project-header__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .project-header__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.project-header .project-preview {
  width: 100%;
  aspect-ratio: 300 / 185;
}

.project-header .project-preview.format-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-header .project-preview.format-cover {
  border: 1px solid #CCD2D9;
  background: #ffffff;
  text-align: center;
}

.project-header .project-preview.format-cover img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

@media screen and (min-width: 1120px) {
  .project-header {
    margin-bottom: 36px;
  }
  .project-header__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .project-header__intro {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;
  }
  .project-header__preview {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.project-book-header {
  position: relative;
  margin-bottom: 36px;
  color: #ffffff;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .project-book-header {
    padding: 36px 0 60px;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header {
    padding: 60px 0 30px;
  }
}

.project-book-header:before {
  content: '';
  background: #0A1F29;
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

@media screen and (max-width: 1119px) {
  .project-book-header:before {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header:before {
    right: 0;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.project-book-header__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 24px;
}

.project-book-header__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  max-width: 740px;
}

@media screen and (max-width: 1119px) {
  .project-book-header__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 766px) {
  .project-book-header__title {
    grid-column: 1 / span 12;
    grid-row: 2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .project-book-header__title {
    grid-column: 1 / span 12;
    grid-row: 1;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__title {
    grid-column: 1 / span 7;
    grid-row: 1;
  }
}

.project-book-header__subtitle {
  font: 500 21px/24px "Segoe UI", Arial, sans-serif;
}

@media screen and (max-width: 766px) {
  .project-book-header__subtitle {
    grid-column: 1 / span 12;
    grid-row: 3;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .project-book-header__subtitle {
    margin: 0 !important;
    grid-column: 1 / span 6;
    grid-row: 2;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__subtitle {
    grid-column: 1 / span 7;
    grid-row: 2;
  }
}

.project-book-header__description {
  font: 400 16px/24px "Segoe UI", Arial, sans-serif;
}

@media screen and (max-width: 766px) {
  .project-book-header__description {
    grid-column: 1 / span 12;
    grid-row: 4;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .project-book-header__description {
    grid-column: 1 / span 6;
    grid-row: 3;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__description {
    grid-column: 1 / span 7;
    grid-row: 3;
  }
}

.project-book-header__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 766px) {
  .project-book-header__action {
    grid-column: 1 / span 12;
    grid-row: 5;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .project-book-header__action {
    grid-column: 1 / span 6;
    grid-row: 4;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__action {
    grid-column: 1 / span 7;
    grid-row: 4;
  }
}

.project-book-header__action-button a {
  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;
  padding: 12px 30px;
  margin-right: 18px;
  height: 48px;
  color: #010101;
  font: 600 16px/16px "Segoe UI", Arial, sans-serif;
  background: #92DFFB;
  border-radius: 24px;
}

@media screen and (max-width: 766px) {
  .project-book-header__thumbnail {
    grid-column: 1 / span 8;
    grid-row: 1;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .project-book-header__thumbnail {
    grid-column: 9 / span 4;
    grid-row: 2 / span 3;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__thumbnail {
    grid-column: 9 / span 4;
    grid-row: 1 / span 5;
  }
}

.project-book-header__thumbnail img {
  aspect-ratio: 5 / 7;
}

@media screen and (max-width: 766px) {
  .project-book-header__thumbnail img {
    max-width: 240px;
  }
}

@media screen and (min-width: 1120px) {
  .project-book-header__thumbnail img {
    margin-bottom: -80px;
  }
}

.project-book-header .project-preview {
  width: 100%;
  aspect-ratio: 300 / 185;
}

.project-book-header .project-preview.format-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-book-header .project-preview.format-cover {
  border: 1px solid #CCD2D9;
  background: #ffffff;
  text-align: center;
}

.project-book-header .project-preview.format-cover img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.project-intro__meta {
  font-size: 19px;
  color: #24A1D0;
}

.project-intro__annotation {
  margin-top: 30px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 1119px) {
  .project-intro__annotation {
    font-size: 15px;
  }
}

@media screen and (min-width: 1120px) {
  .project-intro__annotation {
    font-size: 16px;
  }
}

.project-intro__annotation p {
  margin-bottom: 24px;
}

.project-intro__annotation p:last-child {
  margin-bottom: 0;
}

.project-intro__annotation p.mb-0 {
  margin-bottom: 0;
}

.project-intro__annotation a {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

.project-archive {
  background: #ffffff;
  border: 1px solid #CCD2D9;
  padding: 24px 24px 27px;
}

@media screen and (max-width: 1119px) {
  .project-archive {
    display: block;
  }
}

@media screen and (min-width: 1120px) {
  .project-archive {
    height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.project-archive__link:hover .project-archive__title {
  color: #11B5F1;
}

.project-archive__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .project-archive__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .project-archive__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.project-archive__meta {
  font-size: 13px;
  color: rgba(1, 1, 1, 0.5);
  margin: 12px 0 18px;
}

.project-archive__update {
  position: relative;
  font-size: 14px;
}

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

@media screen and (min-width: 1120px) {
  .project-archive__update {
    margin-top: auto;
  }
}

.project-archive__update:before {
  content: '';
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -25px;
  z-index: 10;
  background: #24A1D0;
}

.project-archive__update-title {
  margin: auto 0 6px;
  font-weight: 500;
  color: #24A1D0;
}

.project-archive__update-link a {
  color: #010101;
  font-weight: 400;
}

@media screen and (min-width: 1120px) {
  .project-archive__update-link a {
    display: block;
    max-height: 42px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
}

@media screen and (min-width: 1120px) {
  .project-archive__link {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .project-archive__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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .project-archive .card-preview {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .project-archive .card-preview {
    width: 150px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 18px;
  }
}

.posts_grid__item:nth-of-type(2) .project-archive,
.posts_grid__item:nth-of-type(3) .project-archive,
.posts_grid__item:nth-of-type(6) .project-archive,
.posts_grid__item:nth-of-type(7) .project-archive,
.posts_grid__item:nth-of-type(2) .project-archive,
.posts_grid__item:nth-of-type(10) .project-archive,
.posts_grid__item:nth-of-type(11) .project-archive,
.posts_grid__item:nth-of-type(14) .project-archive,
.posts_grid__item:nth-of-type(15) .project-archive {
  background: #F3F5F6;
}

.project-slide {
  background: #ffffff;
  border: 1px solid #CCD2D9;
  padding: 24px;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.project-slide__link {
  color: inherit;
  margin-bottom: 18px;
}

.project-slide__link:hover .project-slide__title {
  color: #11B5F1;
}

.project-slide__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .project-slide__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .project-slide__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.project-slide__meta {
  font-size: 13px;
  opacity: 0.5;
  margin: 12px 0 18px;
}

.project-slide__update-title {
  margin-top: auto;
  font-size: 14px;
  font-weight: 500;
  color: #24A1D0;
}

.project-slide__update {
  position: relative;
  z-index: 2;
  margin-top: auto;
}

.project-slide__update:before {
  content: '';
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -25px;
  z-index: 10;
  background: #24A1D0;
}

.project-slide__update-link a {
  color: inherit;
  display: block;
  height: 42px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.embla__slide:nth-of-type(odd) .project-slide {
  background-color: #0A1F29;
  border-color: transparent;
  color: #ffffff;
}

.embla__slide:nth-of-type(even) .project-slide {
  background: #F3F5F6;
  background-image: none !important;
}

@media screen and (max-width: 1119px) {
  .project-journal {
    margin-bottom: 48px;
  }
}

.project-journal .card-preview {
  margin-bottom: 30px;
  width: 240px;
}

.project-journal__preview img {
  aspect-ratio: 5 / 7;
}

.project-journal__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .project-journal__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .project-journal__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.project-journal__link:hover .project-journal__title {
  color: #11B5F1;
}

.project-journal__meta {
  font-size: 13px;
  color: #24A1D0;
  margin: 6px 0 12px;
}

.project-journal__description {
  font-style: itelic;
}

.project-related__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 6px;
}

.project-related .card-preview {
  position: relative;
  margin-bottom: 12px;
}

.project-related .card-preview:before {
  content: 'Проект';
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  z-index: 10;
}

.project-related .card-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgba(12, 23, 32, 0)), color-stop(90%, rgba(12, 23, 32, 0.7)));
  background: -o-linear-gradient(bottom, rgba(12, 23, 32, 0) 60%, rgba(12, 23, 32, 0.7) 90%);
  background: linear-gradient(to top, rgba(12, 23, 32, 0) 60%, rgba(12, 23, 32, 0.7) 90%);
  z-index: 5;
}

.project-related__meta {
  color: #24A1D0;
  margin-bottom: 6px;
}

.project-selected__body {
  padding: 30px;
  border: 1px solid #CCD2D9;
  border-top: none;
  background: #ffffff;
}

.project-selected__link:hover .project-selected__title {
  color: #11B5F1;
}

.project-selected__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .project-selected__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .project-selected__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.project-selected__meta {
  font-size: 13px;
  color: #24A1D0;
  margin: 6px 0 12px;
}

@media screen and (min-width: 1120px) {
  .project-selected {
    height: 100%;
  }
  .project-selected__link {
    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: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .project-selected .card-preview {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .project-selected__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

/** variour related sections */
@media screen and (max-width: 1119px) {
  .related-block {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .related-block {
    padding-bottom: 90px;
  }
}

.related-block__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .related-block__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .related-block__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

@media screen and (min-width: 1120px) {
  .related-block__list {
    max-width: 700px;
  }
}

@media screen and (min-width: 1120px) {
  .related-block__list .related-block__item {
    margin-bottom: 30px;
  }
}

.related-block__list .related-block__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .related-block__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .related-block__grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1120px) {
  .related-block__tight-grid {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1119px) {
  .related-block__people-grid {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1120px) {
  .related-block__people-grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.related-block__people-grid .related-block__item {
  margin-bottom: 0;
}

@media screen and (min-width: 1120px) {
  .fallback-grid {
    display: grid;
    grid-gap: 18px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1120px) {
  .fallback-grid--1 {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .fallback-grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1120px) {
  .fallback-grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 1119px) {
  .fallback-grid__item {
    margin-bottom: 30px;
  }
}

.side-section__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .side-section__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .side-section__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.side-section__item {
  margin-bottom: 18px;
}

.side-section__item:last-child {
  margin-bottom: 0;
}

.is-archive-footer {
  padding: 60px 0;
  background: #F3F5F6;
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 1120px) {
  .is-archive-footer {
    margin-top: 60px;
  }
}

.is-archive-footer:before {
  content: '';
  background: inherit;
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

@media screen and (max-width: 1119px) {
  .is-archive-footer:before {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .is-archive-footer:before {
    right: 0;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.is-archive-footer__inner {
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 1120px) {
  .is-archive-footer__inner {
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.is-archive-footer__title {
  padding: 0;
  max-width: 1600px;
}

@media screen and (max-width: 1119px) {
  .is-archive-footer__title {
    position: relative;
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .is-archive-footer__title {
    position: absolute;
    height: 1px;
    width: calc(100vw - var(--scroll-bar-width));
    top: 0;
    right: 0;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.is-archive-footer__title-side {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .is-archive-footer__title-side {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1120px) {
  .is-archive-footer__title-side {
    font-size: 32px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1120px) {
  .is-archive-footer__title-side {
    width: 200px;
    text-align: right;
    -webkit-transform: rotate(-90deg) translate(-44%, -132%);
    -ms-transform: rotate(-90deg) translate(-44%, -132%);
    transform: rotate(-90deg) translate(-44%, -132%);
    white-space: nowrap;
  }
}

/* Single */
@media screen and (max-width: 1119px) {
  .article {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .article {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .article {
    padding-bottom: 60px;
  }
}

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

@media screen and (min-width: 1120px) {
  .page-template-page-people .the-site,
  .post-type-archive-meaning .the-site,
  .post-type-archive-poem .the-site,
  .single-person .the-site,
  .single-poem .the-site,
  .single-meaning .the-site,
  .single-concept .the-site,
  .single-book .the-site,
  .single-article .the-site,
  .single-post .the-site {
    background-image: url("../img/bg-net-680.png");
    background-repeat: no-repeat;
    background-position: right 120px;
  }
}

@media screen and (min-width: 1120px) {
  .single-presentation .the-site,
  .single-talk .the-site {
    background-image: url("../img/bg-net-bottom.png");
    background-repeat: no-repeat;
    background-position: right bottom;
  }
}

.article-header__crumb {
  margin-bottom: 6px;
}

.article-header__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.article-header__crumb a:hover {
  color: #11B5F1;
}

.article-header .article-title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .article-header .article-title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header .article-title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.article-header__science-meta {
  font-size: 21px;
  font-weight: 500;
}

.article-header__meta {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(1, 1, 1, 0.5);
}

@media screen and (max-width: 1119px) {
  .article-header__meta {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header__meta {
    font-size: 15px;
  }
}

.article-header__subdescription {
  font-size: 21px;
  font-style: italic;
  margin-top: 6px;
}

@media screen and (max-width: 1119px) {
  .article-header {
    margin-bottom: 24px;
  }
  .article-header__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header {
    margin-bottom: 36px;
  }
  .article-header__title {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .article-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;
  }
}

@media screen and (max-width: 1119px) {
  .article-columns__main {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .article-columns__main {
    width: 65%;
    max-width: 740px;
  }
}

@media screen and (min-width: 1120px) {
  .article-columns__aside {
    width: 30%;
    max-width: 300px;
  }
}

.article-footer {
  margin-top: 24px;
  font-size: 14px;
}

.article-footer__line {
  margin-top: 6px;
}

.article-footer__line a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.article-footer__line a:hover {
  color: #11B5F1;
}

.article-embed {
  background: #F3F5F6;
  padding: 30px;
  margin-top: 24px;
}

.article-embed__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .article-embed__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .article-embed__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.article-embed__list-item {
  margin-bottom: 18px;
}

.article-embed__list-item:last-child {
  margin-bottom: 0;
}

/** Science **/
@media screen and (min-width: 1120px) {
  .sciencepub-grid {
    display: grid;
    grid-template-columns: 65% 300px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-auto-row: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .sciencepub-grid__header {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
  .sciencepub-grid__main {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
  .sciencepub-grid__aside {
    grid-column: 2 / 2;
    grid-row: 2 / span 2;
  }
}

@media screen and (max-width: 1119px) {
  .sciencepub,
  .book {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .sciencepub,
  .book {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .sciencepub,
  .book {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .sciencepub,
  .book {
    padding-bottom: 90px;
  }
}

.sciencepub__crumb,
.book__crumb {
  margin-bottom: 6px;
}

.sciencepub__crumb a,
.book__crumb a {
  display: inline-block;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #24A1D0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.sciencepub__crumb a:hover,
.book__crumb a:hover {
  color: #11B5F1;
}

.sciencepub .article-header__title,
.book .article-header__title {
  margin-bottom: 24px;
}

.sciencepub__footer,
.book__footer {
  margin-top: 30px;
}

@media screen and (min-width: 1120px) {
  .book-grid {
    display: grid;
    grid-template-columns: 65% 300px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-auto-row: auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

@media screen and (min-width: 1120px) {
  .book-grid__header {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

@media screen and (max-width: 1119px) {
  .book-grid__cover {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .book-grid__cover {
    grid-column: 2 / 2;
    grid-row: 1 / span 2;
  }
}

.book-grid__cover .science-cover {
  display: inline-block;
}

@media screen and (min-width: 1120px) {
  .book-grid__cover .science-cover {
    max-width: 300px;
  }
}

@media screen and (min-width: 1120px) {
  .book-grid__main {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .book-grid.has-no-thumbnail .book-grid__aside {
    grid-column: 2 / 2;
    grid-row: 2 / span 2;
  }
}

.science-cover {
  border: 1px solid #CCD2D9;
  padding: 18px;
  background: #ffffff;
}

.science-intro__section {
  margin-bottom: 18px;
}

.science-intro__section:last-child {
  margin-bottom: 0;
}

.science-intro__section--download {
  margin-top: 30px;
}

.science-intro__title {
  font-weight: bold;
  margin-bottom: 6px;
  display: inline;
}

.science-intro__title:after {
  content: ':';
  margin-right: 3px;
}

.science-intro__content {
  display: inline;
}

.science-intro__content.quote {
  font-style: italic;
}

.science-intro__content a {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

.science-intro + .the-content {
  margin-top: 42px;
}

.book-slide__preview {
  max-width: 244px;
  margin-bottom: 18px;
}

.book-slide__preview img {
  width: 100%;
  height: auto;
}

.book-slide__link:hover .book-slide__title {
  color: #11B5F1;
}

.book-slide__title {
  font-weight: 500;
  font-size: 19px;
  line-height: 1.35;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 6px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.book-slide__title .one {
  display: block;
  margin-bottom: 4px;
}

.book-slide__title .two {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-style: italic;
}

.book-slide__meta {
  font-size: 14px;
  font-weight: 300;
  color: #24A1D0;
  margin-bottom: 6px;
}

.posts_slider__title {
  display: none;
}

.one-book .posts_slider {
  background: #F3F5F6;
  padding: 24px 0 24px 24px;
}

.one-book .posts_slider__title {
  display: block;
  margin-bottom: 24px;
  font: 400 18px/24px "Manrope", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
}

.one-book .posts_slider .book-slide {
  padding-right: 30px;
}

.sharing {
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sharing--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sharing--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sharing .share-link {
  width: 32px;
  height: 32px;
  margin: 0 8px;
}

.sharing--left .share-link:first-child {
  margin-left: 0;
}

.sharing a {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.sharing a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0 1px 3px rgba(200, 200, 200, 0.5);
  box-shadow: 0 1px 3px rgba(200, 200, 200, 0.5);
}

.sharing a .svg-icon {
  width: 15px;
  height: 15px;
  fill: #11B5F1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sharing .share-link--vk a .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--vkontakte a .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--facebook a .svg-icon {
  fill: #3C589A;
}

.sharing .share-link--twitter a .svg-icon {
  fill: #00ACED;
}

.sharing .share-link--instagram a .svg-icon {
  fill: #A04FAD;
}

.sharing .share-link--pinterest a .svg-icon {
  fill: #DE2127;
}

.sharing .share-link--youtube a .svg-icon {
  fill: #E21D17;
}

.sharing .share-link--telegram a .svg-icon {
  fill: #2CA5E0;
}

.sharing .share-link--whatsapp a .svg-icon {
  fill: #69BD35;
}

.sharing .share-link--viber a .svg-icon {
  fill: #774C98;
}

.sharing .share-link--ok a .svg-icon {
  fill: #f59310;
}

.sharing .share-link--odnoklassniki a .svg-icon {
  fill: #f59310;
}

.sharing .share-link--zen a .svg-icon {
  fill: #ff0000;
}

.social-button {
  margin: 0 9px 0 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 34px;
  font-size: 0;
  color: transparent;
  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;
  background: #ffffff;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  border: 1px solid #CCD2D9;
}

.social-button .svg-icon {
  fill: #ffffff;
}

.social-buttons {
  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;
  opacity: 0.95;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

@media screen and (max-width: 1119px) {
  .social-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.social-buttons .icon-vk {
  width: 17px;
  height: 13px;
}

.social-buttons .icon-facebook {
  width: 10px;
  height: 15px;
}

.social-buttons .icon-instagram {
  width: 15px;
  height: 15px;
}

.social-buttons .icon-youtube {
  width: 15px;
  height: 15px;
}

.social-buttons .icon-twitter {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-ok {
  width: 12px;
  height: 20px;
}

.social-buttons .icon-telegram {
  width: 15px;
  height: 15px;
}

.social-buttons .icon-zen {
  width: 15px;
  height: 15px;
}

.social-button--vk .svg-icon {
  fill: #4C75A3;
}

.social-button--vkontakte .svg-icon {
  fill: #4C75A3;
}

.social-button--facebook .svg-icon {
  fill: #3C589A;
}

.social-button--twitter .svg-icon {
  fill: #00ACED;
}

.social-button--instagram .svg-icon {
  fill: #A04FAD;
}

.social-button--pinterest .svg-icon {
  fill: #DE2127;
}

.social-button--youtube .svg-icon {
  fill: #E21D17;
}

.social-button--telegram .svg-icon {
  fill: #2CA5E0;
}

.social-button--whatsapp .svg-icon {
  fill: #69BD35;
}

.social-button--viber .svg-icon {
  fill: #774C98;
}

.social-button--ok .svg-icon {
  fill: #f59310;
}

.social-button--odnoklassniki .svg-icon {
  fill: #f59310;
}

.social-button--zen .svg-icon {
  fill: #ff0000;
}

/** talks **/
.talk-archive__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.talk-archive__description {
  margin: 6px 0;
}

.talk-archive__meta {
  color: #758699;
  font-size: 12px;
}

.talk-compact__title {
  font-size: 16px;
  line-height: 1.3;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #24A1D0;
}

.talk-compact__meta {
  margin-top: 6px;
  color: #758699;
  font-size: 12px;
}

.card-link:hover .talk-compact__title {
  color: #11B5F1;
}

.talk-slide__preview img {
  width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.talk-slide__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .talk-slide__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .talk-slide__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.talk-slide__meta {
  color: #758699;
  font-size: 12px;
}

.talk-slide .card-preview {
  margin-bottom: 12px;
}

.card-link:hover .talk-slide__title {
  color: #11B5F1;
}

@media screen and (max-width: 1119px) {
  .talk-series {
    display: block;
    min-height: 200px;
  }
}

@media screen and (min-width: 1120px) {
  .talk-series {
    min-height: 270px;
  }
}

.talk-series__link:hover .talk-series__title {
  color: #11B5F1;
}

.talk-series__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  padding: 24px;
}

.talk-series__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 18px;
}

@media screen and (max-width: 1119px) {
  .talk-series__title {
    font-size: 22px;
    line-height: 26px;
  }
}

@media screen and (min-width: 1120px) {
  .talk-series__title {
    font-size: 24px;
    line-height: 30px;
  }
}

.talk-series__date {
  margin-top: auto;
  font-size: 14px;
  font-weight: 300;
}

.embla__slide:nth-of-type(odd) .talk-series {
  background: #F3F5F6;
  background-image: none !important;
  border: 1px solid #d6dde0;
  border-left: 4px solid #24A1D0;
}

.has-fogra-background-color .embla__slide:nth-of-type(odd) .talk-series {
  background: #0c2a38;
  border: 1px solid #6b87a9;
  border-left: 4px solid #3897bd;
}

.has-fogra-background-color .embla__slide:nth-of-type(odd) .talk-series__title, .has-fogra-background-color .embla__slide:nth-of-type(odd) .talk-series__date {
  color: #ffffff !important;
}

.embla__slide:nth-of-type(odd) .talk-series__title {
  color: #010101;
}

.embla__slide:nth-of-type(odd) .talk-series__link:hover .embla__slide:nth-of-type(odd) .talk-series__title {
  color: #11B5F1 !important;
}

.embla__slide:nth-of-type(odd) .talk-series__date {
  color: #010101;
}

.embla__slide:nth-of-type(odd) .talk-series__description {
  color: #24A1D0;
}

.embla__slide:nth-of-type(even) .talk-series {
  background-color: #0A1F29;
}

.has-fogra-background-color .embla__slide:nth-of-type(even) .talk-series {
  background: #0c2a38;
  border: 1px solid #6b87a9;
  border-left: 4px solid #3897bd;
}

.has-fogra-background-color .embla__slide:nth-of-type(even) .talk-series__title, .has-fogra-background-color .embla__slide:nth-of-type(even) .talk-series__date {
  color: #ffffff !important;
}

.embla__slide:nth-of-type(even) .talk-series__title {
  color: #ffffff;
}

.embla__slide:nth-of-type(even) .talk-series__link:hover .embla__slide:nth-of-type(even) .talk-series__title {
  color: #11B5F1 !important;
}

.embla__slide:nth-of-type(even) .talk-series__date {
  color: #ffffff;
}

.embla__slide:nth-of-type(even) .talk-series__description {
  color: #24A1D0;
}

.talk-series-list__link {
  display: block;
  margin-bottom: 18px;
}

.talk-series-list__link:hover .talk-series-list__title {
  color: #11B5F1;
}

.talk-series-list__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .talk-series-list__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .talk-series-list__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.talk-series-list__description {
  font-size: 17px;
  font-weight: 300;
  margin-top: 6px;
  font-style: italic;
}

.talk-series-list__list-item {
  margin-bottom: 6px;
}

.talk-series-list__list-item:last-child {
  margin-bottom: 0;
}

.thesis-archive__title {
  font: 600 19px/26px "Manrope", Arial, sans-serif;
  margin-bottom: 12px;
}

.thesis-archive__meta {
  margin-bottom: 12px;
  font: 400 13px/18px "Manrope", Arial, sans-serif;
  color: #758699;
}

/** Core markup oriented blocks **/
.wp-block-separator {
  margin-top: 24px;
  margin-bottom: 24px;
  position: relative;
  width: 100px;
  height: 1px;
  color: transparent;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-separator:first-child {
  margin-top: 0;
}

.wp-block-separator.mt-0 {
  margin-top: 0;
}

.wp-block-separator:last-child {
  margin-bottom: 0;
}

.wp-block-separator.mb-0 {
  margin-bottom: 0;
}

.wp-block-separator:not(.has-background) {
  background: #CCD2D9;
}

.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: #F3F5F6;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #CCD2D9;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-verse {
  line-height: 1.75;
}

@media screen and (max-width: 1119px) {
  .wp-block-verse {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-verse {
    margin-bottom: 30px;
  }
}

.wp-block-verse:last-child {
  margin-bottom: 0;
}

.wp-block-verse.mb-0 {
  margin-bottom: 0;
}

.wp-block-verse.mb-h {
  margin-bottom: 12px;
}

.the-content .wp-block-cover {
  padding: 60px 0;
  position: relative;
  overflow: visible !important;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover {
    margin-bottom: 30px;
  }
}

.the-content .wp-block-cover:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-cover.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-cover.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover {
    margin-top: 30px;
  }
}

.the-content .wp-block-cover:first-child {
  margin-top: 0;
}

.the-content .wp-block-cover.mt-0 {
  margin-top: 0;
}

.the-content .wp-block-cover.mt-h {
  margin-top: 12px;
}

.the-content .wp-block-cover.color-white .m-block-section_title {
  color: #ffffff !important;
}

.the-content .wp-block-cover h1 {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover h1 {
    font-size: 36px;
    line-height: 42px;
  }
}

.the-content .wp-block-cover h1:first-child {
  margin-top: 0;
}

.the-content .wp-block-cover h1.mt-0 {
  margin-top: 0;
}

.the-content .wp-block-cover h1:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-cover h1.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-cover__background {
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: auto;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover__background {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover__background {
    right: 0;
    left: auto;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.the-content .wp-block-cover img.wp-block-cover__image-background {
  position: absolute;
  max-width: 1600px;
  height: 100%;
  top: 0;
  bottom: auto;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover img.wp-block-cover__image-background {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover img.wp-block-cover__image-background {
    right: 0;
    left: auto;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.the-content .wp-block-cover.side-title .m-block-section_title {
  padding: 0;
  max-width: 1600px;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-cover.side-title .m-block-section_title {
    position: relative;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover.side-title .m-block-section_title {
    position: absolute;
    width: calc(100vw - var(--scroll-bar-width));
    height: 1px;
    top: 0;
    right: 0;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover.side-title .section-title {
    width: 200px;
    text-align: right;
    -webkit-transform: rotate(-90deg) translate(-44%, -132%);
    -ms-transform: rotate(-90deg) translate(-44%, -132%);
    transform: rotate(-90deg) translate(-44%, -132%);
    white-space: nowrap;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-cover.long-title .section-title {
    width: 300px;
    -webkit-transform: rotate(-90deg) translate(-55%, -270%);
    -ms-transform: rotate(-90deg) translate(-55%, -270%);
    transform: rotate(-90deg) translate(-55%, -270%);
  }
}

.the-content .wp-block-cover__inner-container {
  position: relative;
  z-index: 100;
}

/** groups **/
.wp-block-group.has-background {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .wp-block-group.has-background {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background {
    margin-bottom: 30px;
  }
}

.wp-block-group.has-background:last-child {
  margin-bottom: 0;
}

.wp-block-group.has-background.mb-0 {
  margin-bottom: 0;
}

.wp-block-group.has-background.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-group.has-background {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background {
    margin-top: 30px;
  }
}

.wp-block-group.has-background:first-child {
  margin-top: 0;
}

.wp-block-group.has-background.mt-0 {
  margin-top: 0;
}

.wp-block-group.has-background.mt-h {
  margin-top: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-group.has-background {
    padding: 36px 0 60px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background {
    padding: 60px 0;
  }
}

.wp-block-group.has-background:before {
  content: '';
  background: inherit;
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

@media screen and (max-width: 1119px) {
  .wp-block-group.has-background:before {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background:before {
    right: 0;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.wp-block-group.has-background .wp-block-group__inner-container {
  position: relative;
  z-index: 100;
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background .wp-block-group__inner-container {
    min-height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.wp-block-group.side-title .m-block-section_title {
  padding: 0;
  max-width: 1600px;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1119px) {
  .wp-block-group.side-title .m-block-section_title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.side-title .m-block-section_title {
    position: absolute;
    height: 1px;
    width: calc(100vw - var(--scroll-bar-width));
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-group.side-title .section-title {
    width: 200px;
    text-align: right;
    -webkit-transform: rotate(-90deg) translate(-44%, -132%);
    -ms-transform: rotate(-90deg) translate(-44%, -132%);
    transform: rotate(-90deg) translate(-44%, -132%);
    white-space: nowrap;
  }
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-media-text {
    margin-bottom: 30px;
  }
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-media-text {
    margin-top: 30px;
  }
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text.mt-0 {
  margin-top: 0;
}

.wp-block-media-text.mt-h {
  margin-top: 12px;
}

.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__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text.is-stacked-on-mobile {
    display: block;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 42px 30px;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-media-text {
    margin-left: -40px;
    margin-right: -40px;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .wp-block-media-text .wp-block-media-text__media img {
    min-height: 460px;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-image {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-image {
    margin-bottom: 30px;
  }
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image.mb-0 {
  margin-bottom: 0;
}

.wp-block-image.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-image {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-image {
    margin-top: 30px;
  }
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image.mt-0 {
  margin-top: 0;
}

.wp-block-image.mt-h {
  margin-top: 12px;
}

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: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
  padding-top: 12px;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 600;
}

.wp-block-image figcaption i, .wp-block-image figcaption em {
  font-style: normal;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

@media screen and (min-width: 1120px) {
  .wp-block-image.is-style-extend {
    margin-left: -29px;
    margin-right: -40px;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-gallery {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-gallery {
    margin-bottom: 30px;
  }
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

.wp-block-gallery.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-gallery {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-gallery {
    margin-top: 30px;
  }
}

.wp-block-gallery:first-child {
  margin-top: 0;
}

.wp-block-gallery.mt-0 {
  margin-top: 0;
}

.wp-block-gallery.mt-h {
  margin-top: 12px;
}

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: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
  padding-top: 0;
  text-align: left;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 600;
}

.wp-block-gallery .blocks-gallery-caption i, .wp-block-gallery .blocks-gallery-caption em {
  font-style: normal;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

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

@media screen and (max-width: 1119px) {
  .m-block-html {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-html {
    margin-bottom: 30px;
  }
}

.m-block-html:last-child {
  margin-bottom: 0;
}

.m-block-html.mb-0 {
  margin-bottom: 0;
}

.m-block-html.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-html {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-html {
    margin-top: 30px;
  }
}

.m-block-html:first-child {
  margin-top: 0;
}

.m-block-html.mt-0 {
  margin-top: 0;
}

.m-block-html.mt-h {
  margin-top: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-embed {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-embed {
    margin-bottom: 30px;
  }
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

.wp-block-embed.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .wp-block-embed {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-embed {
    margin-top: 30px;
  }
}

.wp-block-embed:first-child {
  margin-top: 0;
}

.wp-block-embed.mt-0 {
  margin-top: 0;
}

.wp-block-embed.mt-h {
  margin-top: 12px;
}

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: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
  padding-top: 12px;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 600;
}

.wp-block-embed figcaption i, .wp-block-embed figcaption em {
  font-style: normal;
}

.wp-block-embed figcaption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

.wp-block-embed__wrapper .provider-vk,
.wp-block-embed__wrapper .provider-rutube {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F3F5F6;
}

.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: 400 13px/1.45 "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
  opacity: 0.7;
  text-align: left;
  max-width: 100%;
  margin: 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 600;
}

.wp-block-audio figcaption i, .wp-block-audio figcaption em {
  font-style: normal;
}

.wp-block-audio figcaption a {
  color: inherit;
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
  display: inline;
}

.wp-block-file {
  margin-bottom: 24px;
}

.wp-block-file > a {
  color: #24A1D0;
  border-bottom: 1px solid rgba(36, 161, 208, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #11B5F1;
  border-bottom-color: rgba(36, 161, 208, 0.2);
}

.wp-block-file a.wp-block-file__button {
  font-size: 13px;
  font-weight: 500;
  padding: 5px 12px 6px;
  background: #F3F5F6;
  color: #24A1D0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:visited {
  color: #24A1D0;
}

.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 {
  color: #24A1D0;
  background: #edf0f2;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

/** Text selections and quotes **/
.wp-block-quote {
  position: relative;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote:not(.is-style-plain) {
  border-left: 10px solid #92DFFB;
  padding-left: 30px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.wp-block-quote:not(.is-style-plain):first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain).mt-0 {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain):last-child {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain).mb-0 {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain) p {
  font-size: 1.25em;
  margin-bottom: 9px;
}

.wp-block-quote:not(.is-style-plain) cite {
  display: block;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: left;
  margin-top: 18px;
}

.wp-block-quote.is-style-plain {
  margin-top: 50.4px;
  margin-bottom: 48px;
  padding: 0 0 0 40px;
}

.wp-block-quote.is-style-plain:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-plain.mt-0 {
  margin-top: 0;
}

.wp-block-quote.is-style-plain:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain.mb-0 {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain:before {
  content: '«‎';
  display: inline-block;
  font-size: 80px;
  line-height: 1;
  color: #11B5F1;
  position: absolute;
  left: -10px;
  top: -25px;
}

.wp-block-quote.is-style-plain p {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: 0.025em;
  line-height: 1.3;
  font-style: normal;
  margin: 0;
}

@media screen and (max-width: 1119px) {
  .wp-block-quote.is-style-plain p {
    font-size: 22px;
  }
}

@media screen and (max-width: 479px) {
  .wp-block-quote.is-style-plain p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote.is-style-plain cite {
  display: block;
  color: #11B5F1;
  font-style: normal;
  letter-spacing: 0.05em;
  text-align: left;
  font-style: normal;
  margin-top: 18px;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-plain), .wp-block-media-text__content .wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin: 0;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-plain) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: 0.025em;
  line-height: 1.3;
  font-style: normal;
  margin: 0;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-plain) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 22px;
  }
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-plain) cite, .wp-block-media-text__content .wp-block-quote.is-style-large cite {
  color: #11B5F1;
  margin-top: 42px;
  text-transform: none;
  font-weight: normal;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-plain) cite b, .wp-block-media-text__content .wp-block-quote:not(.is-style-plain) cite strong, .wp-block-media-text__content .wp-block-quote.is-style-large cite b, .wp-block-media-text__content .wp-block-quote.is-style-large cite strong {
  font-weight: normal;
  display: inline-block;
  font-size: 2em;
  line-height: 1.2;
  margin-bottom: 6px;
}

/** cover slider */
.m-block-cover_slider {
  margin-top: -1px;
}

.cover_slider {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .cover_slider {
    height: calc( 100vh - 60px);
  }
}

@media screen and (min-width: 1120px) {
  .cover_slider {
    height: calc( 100vh - 120px);
  }
}

.cover_slider:before {
  content: '';
  display: block;
  width: calc(100vw - var(--scroll-bar-width));
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  z-index: -1;
}

@media screen and (min-width: 1120px) {
  .cover_slider:before {
    background: #000;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.cover_slider__slide {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .admin-bar .cover_slider {
    height: calc( 100vh - 60px - 32px);
  }
}

@media screen and (max-width: 782px) {
  .admin-bar .cover_slider {
    height: calc( 100vh - 60px - 46px);
  }
}

@media screen and (min-width: 1120px) {
  .admin-bar .cover_slider {
    height: calc( 100vh - 120px - 32px);
  }
}

.enter {
  opacity: 0;
  -webkit-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out;
  transition: opacity 2s ease-in-out;
}

.enter.start {
  opacity: 0;
}

.enter.end {
  opacity: 1;
}

.leave {
  opacity: 1;
  -webkit-transition: opacity 1.9s ease-in-out;
  -o-transition: opacity 1.9s ease-in-out;
  transition: opacity 1.9s ease-in-out;
}

.leave.start {
  opacity: 1;
}

.leave.end {
  opacity: 0;
}

.cover-slide {
  height: 100%;
  position: relative;
  z-index: 2;
}

.cover-slide__background {
  position: absolute;
  height: 100%;
  max-width: 1600px;
  top: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 3;
}

@media screen and (max-width: 1119px) {
  .cover-slide__background {
    width: calc(100% + 60px);
    left: -30px !important;
  }
}

@media screen and (min-width: 1120px) {
  .cover-slide__background {
    width: calc(100vw - var(--scroll-bar-width));
    right: 0;
    left: auto;
    bottom: auto;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
  }
}

.cover-slide__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cover-slide__image--desktop {
  display: none;
}

@media screen and (min-width: 1120px) {
  .cover-slide__image--desktop {
    display: block !important;
  }
}

.cover-slide__image--mobile {
  display: block;
}

@media screen and (min-width: 1120px) {
  .cover-slide__image--mobile {
    display: none !important;
  }
}

.cover-slide__content {
  position: relative;
  z-index: 5;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cover-slide__quote {
  position: relative;
  background: #0A1F29;
  padding: 30px 30px 30px 48px;
  color: #ffffff;
  line-height: 1.6;
  font-style: italic;
}

.cover-slide__quote:before {
  content: '‘’';
  display: inline-block;
  font-size: 100px;
  line-height: 1;
  color: #11B5F1;
  position: absolute;
  top: -30px;
  left: 0;
}

@media screen and (max-width: 1119px) {
  .cover-slide__quote {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cover-slide__quote {
    font-size: 19px;
    width: 420px;
    margin-bottom: 45px;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
}

.cover-slide__title {
  text-transform: uppercase;
  line-height: 1.1;
  color: white;
}

@media screen and (max-width: 1119px) {
  .cover-slide__title {
    margin-bottom: 24px;
    font-size: 32px;
  }
}

@media screen and (min-width: 1120px) {
  .cover-slide__title {
    margin-bottom: 42px;
    max-width: 420px;
    font-size: 48px;
  }
}

.cover-slide__subtitle {
  margin-bottom: 30px;
  line-height: 1.1;
  color: white;
}

@media screen and (max-width: 1119px) {
  .cover-slide__subtitle {
    font-size: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cover-slide__subtitle {
    max-width: 420px;
    font-size: 22px;
  }
}

@media screen and (max-width: 1119px) {
  .cover-slide__button {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cover-slide__button {
    max-width: 420px;
    margin-bottom: 45px;
  }
}

.cover-slide__button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 30px;
  margin-right: 18px;
  height: 48px;
  color: #ffffff;
  font: 600 16px/16px "Segoe UI", Arial, sans-serif;
  background: #010101;
  border-radius: 24px;
}

@media screen and (min-width: 1120px) {
  #cover-0 {
    background-position: left center;
  }
}

.decor-list {
  margin-top: 48px;
  margin-bottom: 48px;
}

.decor-list:first-child {
  margin-top: 0;
}

.decor-list.mt-0 {
  margin-top: 0;
}

.decor-list:last-child {
  margin-bottom: 0;
}

.decor-list.mb-0 {
  margin-bottom: 0;
}

.decor-list__item {
  padding: 18px;
  margin-bottom: 6px;
  border: 1px solid;
  border-radius: 15px;
}

.decor-list__item:nth-child(odd) {
  background: #e8f9ff;
  border-color: #8dd5ed;
}

.decor-list__item:nth-child(even) {
  background: #ffffff;
  border-color: #CCD2D9;
}

/* featured list */
@media screen and (max-width: 1119px) {
  .m-block-featured_list {
    padding-bottom: 30px;
  }
  .m-block-featured_list.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-featured_list {
    padding-bottom: 30px;
  }
  .m-block-featured_list.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-featured_list:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-featured_list.mb-0 {
  padding-bottom: 0;
}

.m-block-featured_list.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-featured_list {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-featured_list {
    padding-top: 30px;
  }
}

.m-block-featured_list:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-featured_list.mt-0 {
    padding-top: 0;
  }
}

.m-block-featured_list.mt-h {
  padding-top: 12px;
}

.featured_list__title {
  margin-bottom: 24px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 1119px) {
  .featured_list__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .featured_list__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.featured_list__item {
  margin-bottom: 24px;
}

.featured_list__item:last-child {
  margin-bottom: 0;
}

.inline-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 48px;
  margin-bottom: 48px;
}

.inline-images:first-child {
  margin-top: 0;
}

.inline-images.mt-0 {
  margin-top: 0;
}

.inline-images:last-child {
  margin-bottom: 0;
}

.inline-images.mb-0 {
  margin-bottom: 0;
}

.inline-images--fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.inline-images--fullwidth .inline-images__item {
  margin: 6px 0;
  text-align: center;
}

@media screen and (max-width: 766px) {
  .inline-images--fullwidth .inline-images__item {
    width: 50%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .inline-images--fullwidth .inline-images__item {
    width: 33.3333%;
  }
}

@media screen and (min-width: 1120px) {
  .inline-images--fullwidth .inline-images__item {
    width: 20%;
  }
}

.inline-images--fullwidth .inline-images__item img {
  height: 120px;
}

.inline-images__item {
  margin: 12px 24px 12px 0;
}

.inline-images__span img, .inline-images__link img {
  aspect-ratio: 1/1;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 1119px) {
  .inline-images__span img, .inline-images__link img {
    height: 70px;
  }
}

@media screen and (min-width: 1120px) {
  .inline-images__span img, .inline-images__link img {
    height: 90px;
  }
}

.inline-images__link {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.inline-images__link:hover {
  opacity: .7;
}

/* posts listings blocks */
@media screen and (max-width: 1119px) {
  .m-block-feature,
  .m-block-mixed_list,
  .m-block-posts_news,
  .m-block-posts_grid,
  .m-block-posts_slider,
  .m-block-mixed_grid,
  .m-block-universal_grid {
    padding-bottom: 30px;
  }
  .m-block-feature.footer-space,
  .m-block-mixed_list.footer-space,
  .m-block-posts_news.footer-space,
  .m-block-posts_grid.footer-space,
  .m-block-posts_slider.footer-space,
  .m-block-mixed_grid.footer-space,
  .m-block-universal_grid.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-feature,
  .m-block-mixed_list,
  .m-block-posts_news,
  .m-block-posts_grid,
  .m-block-posts_slider,
  .m-block-mixed_grid,
  .m-block-universal_grid {
    padding-bottom: 30px;
  }
  .m-block-feature.footer-space,
  .m-block-mixed_list.footer-space,
  .m-block-posts_news.footer-space,
  .m-block-posts_grid.footer-space,
  .m-block-posts_slider.footer-space,
  .m-block-mixed_grid.footer-space,
  .m-block-universal_grid.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-feature:last-child:not(.footer-space),
.m-block-mixed_list:last-child:not(.footer-space),
.m-block-posts_news:last-child:not(.footer-space),
.m-block-posts_grid:last-child:not(.footer-space),
.m-block-posts_slider:last-child:not(.footer-space),
.m-block-mixed_grid:last-child:not(.footer-space),
.m-block-universal_grid:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-feature.mb-0,
.m-block-mixed_list.mb-0,
.m-block-posts_news.mb-0,
.m-block-posts_grid.mb-0,
.m-block-posts_slider.mb-0,
.m-block-mixed_grid.mb-0,
.m-block-universal_grid.mb-0 {
  padding-bottom: 0;
}

.m-block-feature.mb-h,
.m-block-mixed_list.mb-h,
.m-block-posts_news.mb-h,
.m-block-posts_grid.mb-h,
.m-block-posts_slider.mb-h,
.m-block-mixed_grid.mb-h,
.m-block-universal_grid.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-feature,
  .m-block-mixed_list,
  .m-block-posts_news,
  .m-block-posts_grid,
  .m-block-posts_slider,
  .m-block-mixed_grid,
  .m-block-universal_grid {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-feature,
  .m-block-mixed_list,
  .m-block-posts_news,
  .m-block-posts_grid,
  .m-block-posts_slider,
  .m-block-mixed_grid,
  .m-block-universal_grid {
    padding-top: 30px;
  }
}

.m-block-feature:first-child,
.m-block-mixed_list:first-child,
.m-block-posts_news:first-child,
.m-block-posts_grid:first-child,
.m-block-posts_slider:first-child,
.m-block-mixed_grid:first-child,
.m-block-universal_grid:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-feature.mt-0,
  .m-block-mixed_list.mt-0,
  .m-block-posts_news.mt-0,
  .m-block-posts_grid.mt-0,
  .m-block-posts_slider.mt-0,
  .m-block-mixed_grid.mt-0,
  .m-block-universal_grid.mt-0 {
    padding-top: 0;
  }
}

.m-block-feature.mt-h,
.m-block-mixed_list.mt-h,
.m-block-posts_news.mt-h,
.m-block-posts_grid.mt-h,
.m-block-posts_slider.mt-h,
.m-block-mixed_grid.mt-h,
.m-block-universal_grid.mt-h {
  padding-top: 12px;
}

.all-link {
  margin-top: 30px;
}

.all-link a {
  font-size: 15px;
  color: #24A1D0;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.all-link a:after {
  content: '→';
  margin-left: 6px;
  color: currentColor;
}

.has-text-color .all-link a {
  color: #24A1D0;
}

.has-white-color .all-link a:after {
  color: rgba(255, 255, 255, 0.7);
}

.all-link a:hover {
  color: #11B5F1;
}

.all-link a:hover:after {
  color: #24A1D0;
}

.white-color-all .all-link a {
  color: #ffffff;
}

.white-color-all .all-link a:hover {
  color: #24A1D0;
}

.posts_archive__item {
  margin-bottom: 36px;
}

.posts_archive__item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1120px) {
  .posts_grid__grid {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(4, 1fr);
  }
  .gap-default .posts_grid__grid {
    grid-gap: 40px;
  }
  .posts_grid__grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .posts_grid__grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1119px) {
  .posts_grid__item {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .posts_news__grid {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.posts_news__item {
  min-height: 160px;
}

@media screen and (max-width: 1119px) {
  .posts_news__item {
    margin-bottom: 6px;
  }
}

.posts_news__list .posts_news__item {
  margin-bottom: 18px;
}

.posts_news__list .posts_news__item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1120px) {
  .mixed_grid__grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
  }
  .mixed_grid__grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .mixed_grid__grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-group.has-background .mixed_grid__grid {
    min-height: 200px;
  }
}

@media screen and (max-width: 1119px) {
  .mixed_grid__item {
    margin-bottom: 24px;
  }
}

.mixed_list__item {
  margin-bottom: 24px;
}

.mixed_list.format-compact .mixed_list__item {
  margin-bottom: 12px;
}

/* posts_start */
@media screen and (max-width: 1119px) {
  .m-block-posts_start {
    padding-bottom: 30px;
  }
  .m-block-posts_start.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-posts_start {
    padding-bottom: 30px;
  }
  .m-block-posts_start.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-posts_start:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-posts_start.mb-0 {
  padding-bottom: 0;
}

.m-block-posts_start.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-posts_start {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-posts_start {
    padding-top: 30px;
  }
}

.m-block-posts_start:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-posts_start.mt-0 {
    padding-top: 0;
  }
}

.m-block-posts_start.mt-h {
  padding-top: 12px;
}

@media screen and (min-width: 1120px) {
  .posts_start {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, minmax(190px, 1fr));
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 20px;
  }
}

@media screen and (max-width: 1119px) {
  .posts_start__item {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .posts_start .position-0 {
    grid-column: 1 / 1;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 1120px) {
  .posts_start .position-1 {
    grid-column: 2 / 2;
    grid-row: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .posts_start .position-2 {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}

/** projects **/
@media screen and (min-width: 1120px) {
  .single-project .the-site,
  .slug-projects .the-site {
    background-image: url("../img/projects-top.png");
    background-repeat: no-repeat;
    background-position: right top;
  }
}

@media screen and (max-width: 1119px) {
  .projects_start {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .projects_start {
    padding-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .projects_start {
    margin-bottom: 48px;
  }
}

.projects_start__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  max-width: 850px;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .projects_start__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .projects_start__title {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 1120px) {
  .projects_start__grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1119px) {
  .projects_start__item {
    margin-bottom: 24px;
  }
}

.m-block-projects_start {
  position: relative;
  z-index: 5;
}

.m-block-projects_start + .wp-block-group.has-background {
  margin-top: 0;
}

.wp-block-group.has-background.top-shift {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1120px) {
  .wp-block-group.has-background.top-shift:before {
    height: calc(100% + 75px);
    top: -75px;
  }
}

@media screen and (max-width: 1119px) {
  .m-block-section_title {
    padding-bottom: 30px;
  }
  .m-block-section_title.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-section_title {
    padding-bottom: 30px;
  }
  .m-block-section_title.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-section_title:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-section_title.mb-0 {
  padding-bottom: 0;
}

.m-block-section_title.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-section_title {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-section_title {
    padding-top: 30px;
  }
}

.m-block-section_title:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-section_title.mt-0 {
    padding-top: 0;
  }
}

.m-block-section_title.mt-h {
  padding-top: 12px;
}

.section-title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .section-title {
    font-size: 26px;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1120px) {
  .section-title {
    font-size: 32px;
    line-height: 1.25;
  }
}

/* shortlinks */
@media screen and (max-width: 1119px) {
  .m-block-shortlinks {
    padding-bottom: 30px;
  }
  .m-block-shortlinks.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-shortlinks {
    padding-bottom: 30px;
  }
  .m-block-shortlinks.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-shortlinks:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-shortlinks.mb-0 {
  padding-bottom: 0;
}

.m-block-shortlinks.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-shortlinks {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-shortlinks {
    padding-top: 30px;
  }
}

.m-block-shortlinks:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-shortlinks.mt-0 {
    padding-top: 0;
  }
}

.m-block-shortlinks.mt-h {
  padding-top: 12px;
}

@media screen and (min-width: 1120px) {
  .universal_grid__grid,
  .shortlinks__grid {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(5, 1fr);
  }
}

.universal_grid__item:nth-of-type(4) .card-short__link,
.shortlinks__item:nth-of-type(4) .card-short__link {
  background: #F3F7FB;
}

@media screen and (max-width: 1119px) {
  .universal_grid__item,
  .shortlinks__item {
    margin-bottom: 6px;
  }
}

.universal_grid__item .card-short__meta {
  color: #24A1D0;
}

.universal_grid__item:nth-of-type(odd) .card-short__link {
  background: #0A1F29;
  color: #ffffff;
}

.universal_grid__item:nth-of-type(4) .card-short__link {
  background: #ffffff;
}

.universal_grid__item:hover .card-short__link {
  background: #F3F7FB;
}

.universal_grid__item:hover .card-short__title {
  color: #010101 !important;
}

.card-short__link {
  border: 1px solid #CCD2D9;
  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;
  padding: 18px;
  height: 100%;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background: #ffffff;
}

.card-short__link:hover {
  border-color: #a0abb8;
}

.card-short__title {
  font-size: 17px;
  line-height: 1.35;
  margin-bottom: 30px;
  font-weight: 500;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-short__link:hover .card-short__title {
  color: #11B5F1;
}

.card-short__meta {
  margin-top: auto;
  font-weight: 300;
  font-size: 14px;
}

@media screen and (min-width: 1120px) {
  .card-short {
    height: 270px;
  }
}

@media screen and (max-width: 1119px) {
  .m-block-sidelinks {
    padding-bottom: 30px;
  }
  .m-block-sidelinks.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-sidelinks {
    padding-bottom: 30px;
  }
  .m-block-sidelinks.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-sidelinks:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-sidelinks.mb-0 {
  padding-bottom: 0;
}

.m-block-sidelinks.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-sidelinks {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-sidelinks {
    padding-top: 30px;
  }
}

.m-block-sidelinks:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-sidelinks.mt-0 {
    padding-top: 0;
  }
}

.m-block-sidelinks.mt-h {
  padding-top: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-connectlinks {
    padding-bottom: 30px;
  }
  .m-block-connectlinks.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-connectlinks {
    padding-bottom: 30px;
  }
  .m-block-connectlinks.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-connectlinks:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-connectlinks.mb-0 {
  padding-bottom: 0;
}

.m-block-connectlinks.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-connectlinks {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-connectlinks {
    padding-top: 30px;
  }
}

.m-block-connectlinks:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-connectlinks.mt-0 {
    padding-top: 0;
  }
}

.m-block-connectlinks.mt-h {
  padding-top: 12px;
}

.toc__title,
.sidelinks__title {
  font-size: 1.1em;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-bottom: 18px;
}

.toc li,
.sidelinks li {
  margin-bottom: 12px;
}

.toc li:last-child,
.sidelinks li:last-child {
  margin-bottom: 0;
}

.toc a,
.sidelinks a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toc a:hover,
.sidelinks a:hover {
  color: #11B5F1;
}

.has-background .toc, .has-background
.sidelinks {
  padding: 36px 36px;
  background: #F3F5F6;
}

.connectlinks__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media screen and (max-width: 1119px) {
  .connectlinks__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .connectlinks__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.connectlinks li {
  margin-bottom: 12px;
}

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

.connectlinks .format-library li:not(:last-child) {
  margin-bottom: 24px;
}

.has-background .connectlinks {
  padding: 36px 36px;
  background: #F3F5F6;
}

/** Single card */
@media screen and (max-width: 1119px) {
  .m-block-read_more,
  .m-block-single_card {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-read_more,
  .m-block-single_card {
    margin-bottom: 30px;
  }
}

.m-block-read_more:last-child,
.m-block-single_card:last-child {
  margin-bottom: 0;
}

.m-block-read_more.mb-0,
.m-block-single_card.mb-0 {
  margin-bottom: 0;
}

.m-block-read_more.mb-h,
.m-block-single_card.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-read_more,
  .m-block-single_card {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-read_more,
  .m-block-single_card {
    margin-top: 30px;
  }
}

.m-block-read_more:first-child,
.m-block-single_card:first-child {
  margin-top: 0;
}

.m-block-read_more.mt-0,
.m-block-single_card.mt-0 {
  margin-top: 0;
}

.m-block-read_more.mt-h,
.m-block-single_card.mt-h {
  margin-top: 12px;
}

.single_card {
  max-width: 360px;
}

.has-background-grey .single_card {
  padding: 30px;
  background: #F3F5F6;
}

.has-background-white .single_card {
  border: 1px solid #CCD2D9;
  padding: 30px;
  background: #ffffff;
}

.single_card__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .single_card__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .single_card__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.single_card .concept-slide {
  height: 270px;
}

.single_card .book-slide {
  max-width: 300px;
}

.has-background-grey .read_more {
  padding: 30px;
  background: #F3F5F6;
}

.has-background-white .read_more {
  border: 1px solid #CCD2D9;
  padding: 30px;
  background: #ffffff;
}

.read_more__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .read_more__title {
    font-size: 19px;
    line-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .read_more__title {
    font-size: 21px;
    line-height: 27px;
  }
}

.read_more__item {
  margin-bottom: 24px;
}

.read_more__item:last-child {
  margin-bottom: 0;
}

.side .read_more__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
}

@media screen and (max-width: 1119px) {
  .side .read_more__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .side .read_more__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.text-cards {
  display: grid;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
}

@media screen and (max-width: 766px) {
  .text-cards {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .text-cards {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1120px) {
  .text-cards--three {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 1120px) {
  .text-cards--four {
    grid-template-columns: repeat(4, 1fr);
  }
}

.text-cards__item {
  position: relative;
  padding: 24px;
}

.text-cards__item--w_desc {
  border: 1px solid #CCD2D9;
  border-top: 4px solid #92dffb;
}

@media screen and (min-width: 767px) {
  .text-cards__item--w_desc {
    min-height: 170px;
  }
}

.text-cards__item--no_desc {
  background: #F3F5F6;
  color: #010101;
}

@media screen and (max-width: 766px) {
  .text-cards__item--no_desc {
    min-height: 120px;
  }
}

@media screen and (min-width: 767px) {
  .text-cards__item--no_desc {
    min-height: 250px;
  }
}

.text-cards__item--no_desc:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 25px;
  width: 57px;
  height: 3px;
  background: #92dffb;
}

.text-cards__item--no_desc:nth-child(2n) {
  background: #92dffb;
}

.text-cards__item--no_desc:nth-child(2n):after {
  background: #05668a;
}

.text-cards__item--no_desc:nth-child(3n) {
  color: #ffffff;
  background: #26bff7;
}

.text-cards__item--no_desc:nth-child(3n):after {
  background: #ffffff;
}

.text-cards__item--no_desc:nth-child(4n) {
  color: #ffffff;
  background: #05668a;
}

.text-cards__item--no_desc:nth-child(4n):after {
  background: #92dffb;
}

.text-cards__item--blue, .text-cards__item--dark, .text-cards__item--grey {
  border-top: 1px solid #CCD2D9;
  background-image: url("../img/text-card-back.png");
  background-position: bottom right;
  background-repeat: no-repeat;
}

.text-cards__item--blue .text-cards__desc, .text-cards__item--dark .text-cards__desc, .text-cards__item--grey .text-cards__desc {
  display: none;
}

.text-cards__item--blue {
  background-color: #92dffb;
}

.text-cards__item--dark {
  background-color: #0a1f29;
}

.text-cards__item--dark .text-cards__title {
  color: #ffffff;
}

.text-cards__item--grey {
  background-color: #F3F5F6;
}

.text-cards__link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit !important;
}

.text-cards__title {
  margin-bottom: 12px;
  font: 500 18px/24px "Segoe UI", Arial, sans-serif;
  color: inherit;
}

.text-cards__desc {
  font: 350 16px/22px "Segoe UI", Arial, sans-serif;
  color: inherit;
}

/** WP menu in text */
@media screen and (max-width: 1119px) {
  .the-content .horizontal-right,
  .the-content .horizontal {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right,
  .the-content .horizontal {
    margin-bottom: 30px;
  }
}

.the-content .horizontal-right:last-child,
.the-content .horizontal:last-child {
  margin-bottom: 0;
}

.the-content .horizontal-right.mb-0,
.the-content .horizontal.mb-0 {
  margin-bottom: 0;
}

.the-content .horizontal-right.mb-h,
.the-content .horizontal.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .the-content .horizontal-right,
  .the-content .horizontal {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right,
  .the-content .horizontal {
    margin-top: 30px;
  }
}

.the-content .horizontal-right:first-child,
.the-content .horizontal:first-child {
  margin-top: 0;
}

.the-content .horizontal-right.mt-0,
.the-content .horizontal.mt-0 {
  margin-top: 0;
}

.the-content .horizontal-right.mt-h,
.the-content .horizontal.mt-h {
  margin-top: 12px;
}

.the-content .horizontal-right .wpmenu__menu,
.the-content .horizontal .wpmenu__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
}

.the-content .horizontal-right .wpmenu__menu::-webkit-scrollbar,
.the-content .horizontal .wpmenu__menu::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 1119px) {
  .the-content .horizontal-right .wpmenu__menu,
  .the-content .horizontal .wpmenu__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right .wpmenu__menu,
  .the-content .horizontal .wpmenu__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.the-content .horizontal-right .wpmenu li,
.the-content .horizontal .wpmenu li {
  margin-right: 6px;
}

@media screen and (max-width: 1119px) {
  .the-content .horizontal-right .wpmenu li,
  .the-content .horizontal .wpmenu li {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right .wpmenu li,
  .the-content .horizontal .wpmenu li {
    font-size: 16px;
  }
}

.the-content .horizontal-right .wpmenu a,
.the-content .horizontal .wpmenu a {
  display: inline-block;
  text-decoration: none;
  color: #24A1D0;
  white-space: nowrap;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

@media screen and (max-width: 1119px) {
  .the-content .horizontal-right .wpmenu a,
  .the-content .horizontal .wpmenu a {
    padding: 0.2em 1.6em 0.4em 0;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right .wpmenu a,
  .the-content .horizontal .wpmenu a {
    padding: 0.2em 0.8em 0.4em;
  }
}

.the-content .horizontal-right .wpmenu a.current,
.the-content .horizontal .wpmenu a.current {
  background: rgba(146, 223, 251, 0.15);
}

.the-content .horizontal-right .wpmenu a:hover,
.the-content .horizontal .wpmenu a:hover {
  color: #11B5F1;
  background: rgba(146, 223, 251, 0.15);
}

.the-content .horizontal-right .wpmenu .current-menu-item a,
.the-content .horizontal .wpmenu .current-menu-item a {
  background: rgba(146, 223, 251, 0.15);
}

.the-content .horizontal-right .wpmenu .sub-menu,
.the-content .horizontal .wpmenu .sub-menu {
  display: none;
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal .wpmenu {
    margin-left: -0.8em;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .horizontal-right .wpmenu__menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .the-content .horizontal-right .wpmenu__menu li {
    margin-right: 0;
    margin-left: 6px;
    text-align: right;
  }
}

.the-content .vertical .wpmenu {
  border: 1px solid #CCD2D9;
  padding: 36px;
}

.the-content .vertical .wpmenu a {
  color: #010101;
  font-size: 16px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.the-content .vertical .wpmenu .current-menu-item a {
  color: #24A1D0;
}

.the-content .vertical .wpmenu li {
  margin-bottom: 9px;
}

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

.the-content .vertical .wpmenu .sub-menu {
  list-style-type: none;
  margin-left: 0.5em;
  padding: 9px 0;
}

.the-content .vertical .wpmenu .sub-menu li:before {
  content: '-';
  margin-left: -9px;
  margin-right: 6px;
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-column .sticky {
    max-width: 340px;
    margin-left: auto;
    position: sticky;
    top: 60px;
  }
}

.m-block-toggle + .m-block-toggle {
  margin-top: 6px;
}

.m-block-toggle + p {
  margin-top: 24px;
}

.toggle {
  background: #F3F5F6;
}

.toggle__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  padding: 18px 30px 18px 54px;
  position: relative;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toggle__title:hover {
  color: #24A1D0;
}

.toggle__title:before {
  content: '+';
  display: inline-block;
  text-align: center;
  color: #24A1D0;
  border: 1px solid #24A1D0;
  font-size: 18px;
  line-height: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 21px;
  left: 24px;
}

.toggle.open .toggle__title:before {
  content: '-';
}

.toggle__text {
  padding: 6px 30px 30px;
}

@media screen and (max-width: 1119px) {
  .m-block-simple_cta {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-simple_cta {
    margin-bottom: 30px;
  }
}

.m-block-simple_cta:last-child {
  margin-bottom: 0;
}

.m-block-simple_cta.mb-0 {
  margin-bottom: 0;
}

.m-block-simple_cta.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-simple_cta {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-simple_cta {
    margin-top: 30px;
  }
}

.m-block-simple_cta:first-child {
  margin-top: 0;
}

.m-block-simple_cta.mt-0 {
  margin-top: 0;
}

.m-block-simple_cta.mt-h {
  margin-top: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-simple_cta.has-title {
    padding-bottom: 30px;
  }
  .m-block-simple_cta.has-title.footer-space {
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-simple_cta.has-title {
    padding-bottom: 30px;
  }
  .m-block-simple_cta.has-title.footer-space {
    padding-bottom: 120px;
  }
}

.m-block-simple_cta.has-title:last-child:not(.footer-space) {
  padding-bottom: 0;
}

.m-block-simple_cta.has-title.mb-0 {
  padding-bottom: 0;
}

.m-block-simple_cta.has-title.mb-h {
  padding-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-simple_cta.has-title {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-simple_cta.has-title {
    padding-top: 30px;
  }
}

.m-block-simple_cta.has-title:first-child {
  padding-top: 0;
}

@media screen and (min-width: 1120px) {
  .m-block-simple_cta.has-title.mt-0 {
    padding-top: 0;
  }
}

.m-block-simple_cta.has-title.mt-h {
  padding-top: 12px;
}

.simple-cta {
  max-width: 660px;
}

@media screen and (max-width: 1119px) {
  .simple-cta__title {
    font: 300 25px/1.2 "Manrope", Arial, sans-serif;
  }
}

@media screen and (min-width: 1120px) {
  .simple-cta__title {
    font: 300 30px/1.2 "Manrope", Arial, sans-serif;
    margin-bottom: 24px;
  }
}

.simple-cta__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.simple-cta__link a {
  color: #11B5F1;
}

.simple-cta__link span {
  width: 18px;
  height: 18px;
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #11B5F1;
  margin-left: 6px;
}

.simple-cta__link .svg-icon {
  width: 8px;
  height: 8px;
  fill: #11B5F1;
}

.special-header .simple-cta__link a {
  color: #44CDFF;
}

.special-header .simple-cta__link .svg-icon {
  fill: #44CDFF;
}

.special-header .simple-cta__link span {
  border-color: #44CDFF;
}

@media screen and (max-width: 1119px) {
  .m-block-book_cta {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-book_cta {
    margin-bottom: 30px;
  }
}

.m-block-book_cta:last-child {
  margin-bottom: 0;
}

.m-block-book_cta.mb-0 {
  margin-bottom: 0;
}

.m-block-book_cta.mb-h {
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .m-block-book_cta {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .m-block-book_cta {
    margin-top: 30px;
  }
}

.m-block-book_cta:first-child {
  margin-top: 0;
}

.m-block-book_cta.mt-0 {
  margin-top: 0;
}

.m-block-book_cta.mt-h {
  margin-top: 12px;
}

.book-cta {
  max-width: 660px;
  background: #ffffff;
}

@media screen and (min-width: 1120px) {
  .book-cta {
    display: grid;
    grid-template-columns: 1fr 200px;
    padding: 24px 30px;
    margin-bottom: 36px;
    border: 1px solid #CCD2D9;
  }
}

.book-cta__title {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .book-cta__title {
    font: 300 25px/1.2 "Manrope", Arial, sans-serif;
  }
}

@media screen and (min-width: 1120px) {
  .book-cta__title {
    font: 300 30px/1.2 "Manrope", Arial, sans-serif;
  }
}

.book-cta__image {
  grid-column: 2;
  grid-row: 1 / span 3;
  max-width: 200px;
}

@media screen and (max-width: 1119px) {
  .book-cta__image {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .book-cta__image {
    position: relative;
    width: 200px;
    aspect-ratio: 5/7;
    margin-bottom: -60px;
  }
}

@media screen and (min-width: 1120px) {
  .book-cta__image img {
    position: absolute;
    width: 200px;
    right: -60px;
    top: 0;
    aspect-ratio: 5/7;
  }
}

.book-cta__text {
  grid-column: 1;
  grid-row: 2;
}

.book-cta__button {
  grid-column: 1;
  grid-row: 3;
  margin-top: 30px;
}

.book-cta__button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 30px;
  margin-right: 18px;
  height: 48px;
  color: #010101;
  font: 600 16px/16px "Segoe UI", Arial, sans-serif;
  background: #92DFFB;
  border-radius: 24px;
}

/* Homepage */
@media screen and (max-width: 1119px) {
  body.home .site-content__side {
    display: none;
  }
}

/** Utility pages **/
.error-page {
  position: relative;
  min-height: 80vh;
  z-index: 10;
}

.error-page:before {
  content: '';
  width: calc(100vw - var(--scroll-bar-width));
  max-width: 1600px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  background-image: url("../img/err404.png");
  background-repeat: no-repeat;
  background-position: right top;
}

.error-page__column {
  z-index: 20;
  position: relative;
  height: 420px;
  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;
  max-width: 740px;
  margin: 0 auto;
  text-align: center;
}

.error-page__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 42px;
}

@media screen and (max-width: 1119px) {
  .error-page__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .error-page__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.error-page__text {
  font-size: 21px;
}

.search-header {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .search-header {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .search-header {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .search-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100vw - var(--scroll-bar-width));
    max-width: 1600px;
    height: 100%;
    -webkit-transform: translateX(120px);
    -ms-transform: translateX(120px);
    transform: translateX(120px);
    z-index: -1;
    background-color: #F3F5F6;
  }
}

.search-header__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 48px;
  max-width: 850px;
}

@media screen and (max-width: 1119px) {
  .search-header__title {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .search-header__title {
    font-size: 36px;
    line-height: 42px;
  }
}

@media screen and (min-width: 1120px) {
  .search-header {
    height: 260px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .search-header__search {
    margin-top: auto;
    margin-bottom: 60px;
  }
}

.search-columns {
  padding: 60px 0;
}

@media screen and (min-width: 1120px) {
  .search-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;
  }
  .search-columns__main {
    width: 65%;
    max-width: 680px;
  }
  .search-columns__aside {
    width: 30%;
    max-width: 300px;
  }
}

.search-listing__item {
  margin-bottom: 30px;
}

.search-card__title {
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.search-card__meta {
  color: #758699;
  font-size: 12px;
  margin: 6px 0;
}

.search-card__meta .date {
  color: #24A1D0;
}

/** Geenral page styles **/
@media screen and (max-width: 1119px) {
  .general-page {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .general-page {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page {
    padding-bottom: 90px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page {
    max-width: 830px;
  }
}

@media screen and (min-width: 1120px) {
  .has-page-cover:not(.slug-students) .section-crumb {
    color: #ffffff;
  }
}

.konstructor {
  position: relative;
}

.konstructor > .wp-block-cover:first-child {
  padding-top: 36px;
}

.konstructor > .wp-block-cover:first-child .wp-block-cover__inner-container {
  min-height: calc(100vh - 36px - 120px - 120px);
}

@media screen and (max-width: 1119px) {
  .archivepage {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage {
    padding-top: 36px;
  }
}

@media screen and (max-width: 1119px) {
  .archivepage {
    padding-bottom: 60px;
  }
}

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

.archivepage--reduce-bottom-space {
  padding-bottom: 30px;
}

.archivepage__intro {
  margin-bottom: 48px;
}

.archivepage__item {
  margin-bottom: 36px;
}

.archivepage__item--compact {
  margin-bottom: 6px;
}

.archivepage__item--poem {
  margin-bottom: 48px;
}

.archivepage__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .archivepage__featured-item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .archivepage__featured-grid {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage__featured-grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 48px;
  }
}

.archive-header {
  margin-bottom: 48px;
}

.archive-header__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 1119px) {
  .archive-header__title {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header__title {
    font-size: 44px;
    line-height: 1.4;
  }
}

.archive-header__nav {
  margin-top: 18px;
}

.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;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: scroll;
}

.archive-menu::-webkit-scrollbar {
  display: none;
}

.archive-menu li {
  margin-right: 24px;
}

.archive-menu a {
  display: inline-block;
  color: #24A1D0;
  padding: 3px 0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  white-space: nowrap;
}

.archive-menu a:hover {
  color: #11B5F1;
}

.archive-menu a.current {
  color: #24A1D0;
  padding: 3px 10px;
  background: rgba(146, 223, 251, 0.15);
  cursor: default;
}

@media screen and (min-width: 1120px) {
  .archivepage-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;
  }
}

@media screen and (max-width: 1119px) {
  .archivepage-columns__main {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage-columns__main {
    width: 65%;
    max-width: 740px;
  }
}

@media screen and (max-width: 1119px) {
  .archivepage-columns__aside {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage-columns__aside {
    width: 30%;
    max-width: 300px;
  }
}

.side-menu {
  border: 1px solid #CCD2D9;
  background: #ffffff;
  padding: 30px;
  margin-bottom: 36px;
}

@media screen and (min-width: 1120px) {
  .side-menu {
    min-height: 300px;
  }
}

.side-menu__title {
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .side-menu__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .side-menu__title {
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.side-menu__title a {
  color: inherit;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-menu__title a:hover {
  color: #11B5F1;
}

.side-menu__title a:after {
  content: '›';
  margin-left: 4px;
}

.side-menu__list li {
  margin-top: 9px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.side-menu__list li a {
  color: #24A1D0;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-menu__list li a:hover {
  color: #11B5F1;
}

.page-template-meaning .the-site {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.page-template-meaning .konstructor > h1 {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 48px;
  max-width: 800px;
}

@media screen and (max-width: 1119px) {
  .page-template-meaning .konstructor > h1 {
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: -.2px;
  }
}

@media screen and (min-width: 1120px) {
  .page-template-meaning .konstructor > h1 {
    font-size: 44px;
    line-height: 1.4;
  }
}

.page-template-meaning .konstructor > h1:last-child {
  margin-bottom: 0;
}

.page-template-meaning .konstructor > h1.mb-0 {
  margin-bottom: 0;
}

.page-template-meaning .section-crumb {
  color: #ffffff;
}

@media screen and (max-width: 1119px) {
  .page-template-meaning .konstructor {
    padding-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .page-template-meaning .konstructor {
    padding-top: 36px;
  }
}

.page-template-meaning .wp-block-group.page-cover {
  min-height: calc( 100vh - 36px - 120px);
  position: relative;
}

/* Students & Business */
.slug-students .section-crumb {
  color: #010101;
}

@media screen and (max-width: 1119px) {
  .slug-business .special-header .wp-block-column p {
    font-size: 22px;
  }
}

@media screen and (min-width: 1120px) {
  .slug-business .special-header .wp-block-column p {
    font-size: 24px;
    line-height: 1.55;
  }
}

.slug-business .special-header .m-block-simple_cta {
  margin-top: 48px;
}

.slug-students .sidelinks__title,
.slug-students .frm_html_container h4,
.slug-business .sidelinks__title,
.slug-business .frm_html_container h4 {
  font: 400 18px/24px "Manrope", Arial, sans-serif;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.slug-students h1.wp-block-heading,
.slug-business h1.wp-block-heading {
  font: 500 48px/48px "Segoe UI", Arial, sans-serif !important;
}

.slug-students .special-header .posts_slider,
.slug-business .special-header .posts_slider {
  margin-bottom: -140px;
}

.slug-students .special-header .text-cards,
.slug-business .special-header .text-cards {
  margin-bottom: -88px;
}

.special-footer {
  margin: 0 !important;
}

.special-footer .wp-block-columns {
  padding-top: 0 !important;
}

.special-footer .wp-block-columns .wp-block-column:first-child a {
  color: #24A1D0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(36, 161, 208, 0.5);
  text-decoration-color: rgba(36, 161, 208, 0.5);
}

@media screen and (min-width: 1120px) {
  .special-footer .with_frm_style {
    margin-top: -60px;
    margin-bottom: -60px;
    height: calc(100% + 120px);
  }
}

.basicLightbox {
  position: fixed;
  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;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: .01;
  -webkit-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  -o-transition: transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9jb2xvcnMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fZW1ibGEuc2NzcyIsImVsZW1lbnRzL19maWVsZHMtZmlsdGVycy5zY3NzIiwiZWxlbWVudHMvX2ZpZWxkcy15ZWFycy5zY3NzIiwiZWxlbWVudHMvX2ZpeGVzLnNjc3MiLCJlbGVtZW50cy9fbWFzb25yeS5zY3NzIiwiZWxlbWVudHMvX3BhZ2luZy5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaGZvcm0uc2NzcyIsImVsZW1lbnRzL19zcGFjZS5zY3NzIiwiY29tcG9uZW50cy9fYWRwLXBvcHVwcy5zY3NzIiwiX2Zyb250LnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fZ3JpZC5zY3NzIiwiZ3V0ZW5iZXJnL190ZXh0LnNjc3MiLCJlbGVtZW50cy9fZW1ibGEtaW1hZ2Uuc2NzcyIsImVsZW1lbnRzL19lbWJsYS15ZWFycy5zY3NzIiwiZ2xvYmFsLXBhcnRzL19oZWFkZXIuc2NzcyIsImdsb2JhbC1wYXJ0cy9fc2VhcmNoLnNjc3MiLCJnbG9iYWwtcGFydHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fYmlvLnNjc3MiLCJtb2R1bGVzL19jYXJkcy5zY3NzIiwibW9kdWxlcy9fY29uY2VwdHMuc2NzcyIsIm1vZHVsZXMvX2NvdXJzZS5zY3NzIiwibW9kdWxlcy9fbGlicmFyeS5zY3NzIiwibW9kdWxlcy9fbWVhbmluZ3Muc2NzcyIsIm1vZHVsZXMvX3Blb3BsZS5zY3NzIiwibW9kdWxlcy9fcG9lbXMuc2NzcyIsIm1vZHVsZXMvX3Bvc3RzLnNjc3MiLCJtb2R1bGVzL19wcmVzZW50YXRpb25zLnNjc3MiLCJtb2R1bGVzL19wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9fcmVsYXRlZC5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJtb2R1bGVzL19zY2llbmNlLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvX3RhbGtzLnNjc3MiLCJtb2R1bGVzL190aGVzaXMuc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19ibG9ja3Muc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19jb3Zlci5zY3NzIiwiZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2dyb3VwLnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19maWxlLnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fcXVvdGVzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fY292ZXJzbGlkZXIuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19kZWNvci1saXN0LnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZmVhdHVyZWQtbGlzdC5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2lubGluZS1pbWFnZXMuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19saXN0aW5ncy5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3Bvc3RzLXN0YXJ0LnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcHJvamVjdHMtc3RhcnQuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc2hvcnRsaW5rcy5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3NpZGVsaW5rcy5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3NpbmdsZS1jYXJkLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90ZXh0LWNhcmRzLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fd3BtZW51LnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdG9nZ2xlLnNjc3MiLCJndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc2ltcGxlLWN0YS5zY3NzIiwiZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2Jvb2stY3RhLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3V0aWxpdHkuc2NzcyIsInBhZ2VzL19nZW5lcmFsLnNjc3MiLCJwYWdlcy9fc3BlY2lhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBRUksdUJBQW1CO0FEQ3ZCOztBQUVBO0VDQVksd0JBQXdCO0FERXBDOztBRVBBLGdDQUFBO0FBQ0E7RUFDSSx1QkFBdUI7RUFDdkIsdUtBRzJEO0VBQzNELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBRk8xQjs7QUVKQTtFQUNJLHVCQUF1QjtFQUN2QixvS0FHMEQ7RUFDMUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0FGSTFCOztBRURBO0VBQ0ksdUJBQXVCO0VBQ3ZCLGlLQUd5RDtFQUN6RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxzQkFBc0I7QUZDMUI7O0FFRUE7RUFDSSx1QkFBdUI7RUFDdkIsMEtBRzREO0VBQzVELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBRkYxQjs7QUVLQTtFQUNJLHVCQUF1QjtFQUN2Qiw4SkFHd0Q7RUFDeEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0FGTDFCOztBRVFBO0VBQ0ksc0JBQXNCO0VBQ3RCLGlNQUcyRDtFQUMzRCxnQkFBZ0I7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Q0ksb0JBQXVCO0FyQnFzRS9COztBR3hxRUU7RWtCc0NGO0lBN0RRLGlCQUFvQjtFckJvc0UxQjtBQUNGOztBR2hzRUU7RWtCd0RGO0lBekRRLGlCQUFvQjtFckJzc0UxQjtBQUNGOztBcUJwc0VJO0VBQ0ksY0FBYztBckJ1c0V0Qjs7QUcxc0VFO0VrQk1FO0lBRVEsY0FBYztFckJ1c0V4QjtBQUNGOztBcUJyc0VJO0VBQ0ksaUJBQW9CO0FyQndzRTVCOztBR2xzRUU7RWtCMENGO0lBckNRLG1CQUFzQjtFckJrc0U1QjtBQUNGOztBRzF0RUU7RWtCNERGO0lBbENRLG1CQUFzQjtFckJxc0U1QjtBQUNGOztBcUJuc0VJO0VBQWUsZ0JBQWdCO0FyQnVzRW5DOztBcUJ0c0VJO0VBQVUsZ0JBQWdCO0FyQjBzRTlCOztBcUJ6c0VJO0VBQ0ksbUJBQXNCO0FyQjRzRTlCOztBRzF0RUU7RWtCMENGO0lBdEJRLGdCQUFtQjtFckIyc0V6QjtBQUNGOztBR2x2RUU7RWtCNERGO0lBbkJRLGdCQUFtQjtFckI4c0V6QjtBQUNGOztBcUI1c0VJO0VBQWdCLGFBQWE7QXJCZ3RFakM7O0FxQi9zRUk7RUFBVSxhQUFhO0FyQm10RTNCOztBcUJsdEVJO0VBQ0ksZ0JBQW1CO0FyQnF0RTNCOztBR2x2RUU7RWtCOENGO0lBR1Esb0JBQXdCO0VyQnNzRTlCO0FBQ0Y7O0FHMXdFRTtFa0JnRUY7SUFPUSxvQkFBd0I7RXJCd3NFOUI7QUFDRjs7QXFCcHNFQTtFQUtJLFNBQVM7QXJCbXNFYjs7QXFCeHNFQTtFQUVRLFNBQVM7QXJCMHNFakI7O0FHdHdFRTtFa0IwREY7SUE1R1Esb0JBQXVCO0VyQjZ6RTdCO0VxQjN6RU07SUFDSSxvQkFBd0I7RXJCNnpFbEM7QUFDRjs7QUdqeUVFO0VrQjRFRjtJQXBHUSxvQkFBdUI7RXJCOHpFN0I7RXFCNXpFTTtJQUNJLHFCQUF3QjtFckI4ekVsQztBQUNGOztBcUIzekVJO0VBQ0ksaUJBQWlCO0FyQjh6RXpCOztBcUIzekVJO0VBQVUsaUJBQWlCO0FyQit6RS9COztBcUI5ekVJO0VBQ0ksb0JBQXVCO0FyQmkwRS9COztBR3B5RUU7RWtCMERGO0lBakZRLGlCQUFvQjtFckJnMEUxQjtBQUNGOztBRzV6RUU7RWtCNEVGO0lBN0VRLGlCQUFvQjtFckJrMEUxQjtBQUNGOztBcUJoMEVJO0VBQ0ksY0FBYztBckJtMEV0Qjs7QUd0MEVFO0VrQk1FO0lBRVEsY0FBYztFckJtMEV4QjtBQUNGOztBcUJqMEVJO0VBQ0ksaUJBQW9CO0FyQm8wRTVCOztBcUIzdkVBO0VBQ0ksY0FBYztBckI4dkVsQjs7QXFCM3ZFQTtFQUNJLGdCbEIzSGM7QUh5M0VsQjs7QXFCenZFQTtFQUNJLGdCbEIvSGdCO0FIMjNFcEI7O0FxQnp2RUE7RUFDSSxnQmxCbElnQjtBSDgzRXBCOztBc0JsNUVBLHlEQUFBO0FBRUEsbUJBQUE7QUFDQTtFQUNDLGdCQUFnQjtBdEJvNUVqQjs7QXNCajVFQTtFQUNDLGlCQUFpQjtBdEJvNUVsQjs7QXNCajVFQTtFQUNDLGtCQUFrQjtBdEJvNUVuQjs7QXNCaDVFQSxpQ0FBQTtBQXNMQTtFQXBMQyxrQkFBa0I7RUFDbEIsNkJBQTZCO0VsQlYxQiwwQ0ROb0M7RUNPcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSjg1RXBCOztBR3IyRUU7RW1Ca0lGO0lsQnhMUSxlQUFlO0VKZzZFckI7QUFDRjs7QUc3M0VFO0VtQm9KRjtJbEJwTFEsZUFBZTtFSms2RXJCO0FBQ0Y7O0FzQjU1RUM7RUZ3QkcsY1ozQ21CO0VZNENuQiwwQkFBMEI7RUFDMUIsc0RBQXlEO0VBQXpELDhDQUF5RDtBcEJ3NEU3RDs7QXNCOTVFQztFQUNDLGlCQUFpQjtBdEJpNkVuQjs7QXNCOTVFQztFQUNDLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdEJpNkVsQjs7QXNCOTVFQztFQUNDLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztBdEJpNkVoQjs7QXNCNzVFQztFRDdDRyxtQkFBNEM7QXJCODhFaEQ7O0FxQjc4RUk7RUFBZSxnQkFBZ0I7QXJCaTlFbkM7O0FxQmg5RUk7RUFBVSxnQkFBZ0I7QXJCbzlFOUI7O0FzQnY2RUU7RUFBdUIsMkJBQTJCO0F0QjI2RXBEOztBc0J0NkVFO0VBQWdCLGFBQWE7QXRCMDZFL0I7O0FzQng2RUU7RUFBUyxnQkFBZ0I7QXRCNDZFM0I7O0FzQjM2RUU7RUFBUyxhQUFhO0F0Qis2RXhCOztBc0I3NkVFO0VBQVksb0JBQW9CO0F0Qmk3RWxDOztBc0IvNkVFO0VGWkUsY1ozQ21CO0VZNENuQiwwQkFBMEI7RUFDMUIsc0RBQXlEO0VBQXpELDhDQUF5RDtBcEIrN0U3RDs7QXNCLzZFSTtFbEIzQkEseUNEcENtQztFQ3FDbkMsZ0JBQWdCO0VpQmpDaEIsZ0JBQXlDO0VBTnpDLG1CQUE0QztBckJ1L0VoRDs7QUdyN0VFO0VtQkRFO0lsQnZCSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFSms5RTNCO0FBQ0Y7O0FHLzhFRTtFbUJpQkU7SWxCakJJLGVBQWU7SUFDZixnQkFBZ0I7RUpvOUV0QjtBQUNGOztBcUIvL0VJO0VBQWdCLGFBQWE7QXJCbWdGakM7O0FxQmxnRkk7RUFBVSxhQUFhO0FyQnNnRjNCOztBcUI3Z0ZJO0VBQWUsZ0JBQWdCO0FyQmloRm5DOztBcUJoaEZJO0VBQVUsZ0JBQWdCO0FyQm9oRjlCOztBc0IvOEVJO0VsQjRCQSx5Q0RqR21DO0VDa0duQyxnQkFBZ0I7QUp1N0VwQjs7QUd6OUVFO0VtQktFO0lsQmlDSSxlQUFlO0lBQ2YsaUJBQWlCO0VKdzdFdkI7QUFDRjs7QUdsL0VFO0VtQnVCRTtJbEJzQ0ksZUFBZTtJQUNmLGlCQUFpQjtFSjA3RXZCO0FBQ0Y7O0FzQjk5RUM7RWxCd0JHLHlDRGpHbUM7RUNrR25DLGdCQUFnQjtFaUI5RmhCLGdCQUF5QztFQU56QyxtQkFBNEM7QXJCZ2pGaEQ7O0FHOStFRTtFbUJTRDtJbEI2Qk8sZUFBZTtJQUNmLGlCQUFpQjtFSjY4RXZCO0FBQ0Y7O0FHdmdGRTtFbUIyQkQ7SWxCa0NPLGVBQWU7SUFDZixpQkFBaUI7RUorOEV2QjtBQUNGOztBcUJ2akZJO0VBQWdCLGFBQWE7QXJCMmpGakM7O0FxQjFqRkk7RUFBVSxhQUFhO0FyQjhqRjNCOztBcUJya0ZJO0VBQWUsZ0JBQWdCO0FyQnlrRm5DOztBcUJ4a0ZJO0VBQVUsZ0JBQWdCO0FyQjRrRjlCOztBRzVnRkU7RW1CU0Q7SURyRUcsZ0JBQXlDO0VyQjZrRjNDO0VxQjVrRkU7SUFBZ0IsYUFBYTtFckIra0YvQjtFcUI5a0ZFO0lBQVUsYUFBYTtFckJpbEZ6QjtBQUNGOztBc0JyZ0ZDO0VsQmtJRywwQ0R0Tm9DO0VDdU5wQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix1QkFBdUI7RWlCck52QixrQkFBeUM7RUFOekMsbUJBQTRDO0FyQm9tRmhEOztBR2xpRkU7RW1CbUJEO0lsQnlJTyxlQUFlO0VKMjRFckI7QUFDRjs7QXFCbm1GSTtFQUFnQixhQUFhO0FyQnVtRmpDOztBcUJ0bUZJO0VBQVUsYUFBYTtBckIwbUYzQjs7QXFCam5GSTtFQUFlLGdCQUFnQjtBckJxbkZuQzs7QXFCcG5GSTtFQUFVLGdCQUFnQjtBckJ3bkY5Qjs7QXNCL2hGQztFbEJ5REcsMENEbkpvQztFQ29KcEMsZ0JBQWdCO0VpQi9JaEIsZ0JBQXlDO0VBTnpDLG1CQUE0QztBckJpb0ZoRDs7QUcvakZFO0VtQnlCRDtJbEI2RE8sZUFBZTtJQUNmLGlCQUFpQjtFSjgrRXZCO0FBQ0Y7O0FHeGxGRTtFbUIyQ0Q7SWxCa0VPLGVBQWU7SUFDZixpQkFBaUI7RUpnL0V2QjtBQUNGOztBcUJ4b0ZJO0VBQWdCLGFBQWE7QXJCNG9GakM7O0FxQjNvRkk7RUFBVSxhQUFhO0FyQitvRjNCOztBcUJ0cEZJO0VBQWUsZ0JBQWdCO0FyQjBwRm5DOztBcUJ6cEZJO0VBQVUsZ0JBQWdCO0FyQjZwRjlCOztBc0I5akZDO0VsQnNJRyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFaUJuT3RCLGtCQUF5QztFQU56QyxxQkFBNEM7QXJCdXFGaEQ7O0FxQmhxRkk7RUFBZ0IsYUFBYTtBckJvcUZqQzs7QXFCbnFGSTtFQUFVLGFBQWE7QXJCdXFGM0I7O0FxQjlxRkk7RUFBZSxnQkFBZ0I7QXJCa3JGbkM7O0FxQmpyRkk7RUFBVSxnQkFBZ0I7QXJCcXJGOUI7O0FzQmhsRkM7RURqR0csa0JBQXlDO0VBTnpDLG1CQUE0QztBckI0ckZoRDs7QXFCcnJGSTtFQUFnQixhQUFhO0FyQnlyRmpDOztBcUJ4ckZJO0VBQVUsYUFBYTtBckI0ckYzQjs7QXFCbnNGSTtFQUFlLGdCQUFnQjtBckJ1c0ZuQzs7QXFCdHNGSTtFQUFVLGdCQUFnQjtBckIwc0Y5Qjs7QXNCOWxGQzs7OztFQU9DLGFBQWE7QXRCOGxGZjs7QXNCam1GRTs7OztFQUNDLGdCQUFnQjtBdEJ1bUZuQjs7QXNCam1GQzs7RUR6SEcsbUJBQTRDO0FyQit0RmhEOztBcUI5dEZJOztFQUFlLGdCQUFnQjtBckJtdUZuQzs7QXFCbHVGSTs7RUFBVSxnQkFBZ0I7QXJCdXVGOUI7O0FHenJGRTtFbUJ5RUQ7O0lBS1csZ0JBQWdCO0V0QmluRjFCO0FBQ0Y7O0FzQi9tRkU7O0VBQWdCLGFBQWE7QXRCb25GL0I7O0FzQmxuRkU7O0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFRHJJakIsbUJBQTRDO0FyQjR2RmhEOztBcUIzdkZJOztFQUFlLGdCQUFnQjtBckJnd0ZuQzs7QXFCL3ZGSTs7RUFBVSxnQkFBZ0I7QXJCb3dGOUI7O0FzQjduRkc7O0VBQ0MsWUFBUztFQUNULGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtBdEJpb0ZWOztBc0I5bkZHOztFQUNDLGVBQWU7RUFDZixrQ0FBbUI7RUFBbkIsK0JBQW1CO0VBQW5CLG1CQUFtQjtBdEJrb0Z2Qjs7QXNCam9GSTs7RUFBVyxhQUFhO0F0QnNvRjVCOztBc0Jwb0ZJOztFRnpHQSxjWjNDbUI7RVk0Q25CLDBCQUEwQjtFQUMxQixzREFBeUQ7RUFBekQsOENBQXlEO0FwQmt2RjdEOztBc0Jyb0ZFOztFQUFnQixhQUFhO0F0QjBvRi9COztBc0J0b0ZDO0VBQVEsa0JBQWtCO0F0QjBvRjNCOztBc0J6b0ZDO0VBQVcsa0JBQWtCO0F0QjZvRjlCOztBc0Izb0ZDOztFQUVJLG1CQUFtQjtFQUNoQiwyQkFBMkI7RUFDOUIsZ0JBQWdCO0VEektqQixtQkFBNEM7QXJCd3pGaEQ7O0FxQnZ6Rkk7O0VBQWUsZ0JBQWdCO0FyQjR6Rm5DOztBcUIzekZJOztFQUFVLGdCQUFnQjtBckJnMEY5Qjs7QXNCdHBGUTs7RUFBZ0IsYUFBYTtBdEIycEZyQzs7QXNCenBGUTs7RUQ5S0osbUJBQTRDO0FyQjQwRmhEOztBcUIzMEZJOztFQUFlLGdCQUFnQjtBckJnMUZuQzs7QXFCLzBGSTs7RUFBVSxnQkFBZ0I7QXJCbzFGOUI7O0FzQnJxRkc7O0VGbElDLGNaM0NtQjtFWTRDbkIsMEJBQTBCO0VBQzFCLHNEQUF5RDtFQUF6RCw4Q0FBeUQ7QXBCNHlGN0Q7O0FzQnRxRkM7RUFBUSx1QkFBdUI7QXRCMHFGaEM7O0FzQnpxRkM7RUFBVyx1QkFBdUI7QXRCNnFGbkM7O0FzQjNxRkM7Ozs7RUFJRyxnQkFBZ0I7QXRCOHFGcEI7O0FzQm5xRkEsc0JBQUE7QW5CdklFO0VtQjBJRjtJRnBNUSxlQUFlO0VwQjAyRnJCO0FBQ0Y7O0FHbjBGRTtFbUI0SkY7SUZoTVEsZUFBZTtFcEI0MkZyQjtBQUNGOztBc0J4cUZBO0VBRUMsY0FBaUM7QXRCMHFGbEM7O0FHM3pGRTtFbUIrSUY7SUY5TFEsZUFBZTtFcEIrMkZyQjtBQUNGOztBR24xRkU7RW1CaUtGO0lGM0xRLGVBQWU7RXBCazNGckI7QUFDRjs7QXNCeHJGQTtFQUlpQixhQUFhO0F0QndyRjlCOztBc0I1ckZBO0VBS2dCLGdCQUFnQjtBdEIyckZoQzs7QXNCdnJGQTtFQUVJLGNBQWlDO0F0QnlyRnJDOztBR24xRkU7RW1Cd0pGO0lGOUxRLGVBQWU7RXBCODNGckI7QUFDRjs7QUczMkZFO0VtQjBLRjtJRjNMUSxlQUFlO0VwQmk0RnJCO0FBQ0Y7O0FzQnZzRkE7RUFHb0IsYUFBYTtBdEJ3c0ZqQzs7QXNCM3NGQTtFQUltQixnQkFBZ0I7QXRCMnNGbkM7O0FzQnhzRkE7RUFDQyxrQkFBd0I7QXRCMnNGekI7O0Fz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QUNGOztBaUN0aEtBO0VBOEJRLG1CekJwR2U7RXlCcUdmLDRCQUE0QjtBakM0L0pwQzs7QWlDM2hLQTtFQW1DUSxtQnpCdEdlO0V5QnVHZiw0QkFBNEI7QWpDNC9KcEM7O0FpQ2hpS0E7RUF3Q1EsNEJBQTRCO0FqQzQvSnBDOztBR2hqS0U7RThCd0RGO0laMUdRLG9CQUF1QjtFckJ1bUs3QjtFcUJybUtNO0lBQ0ksb0JBQXdCO0VyQnVtS2xDO0FBQ0Y7O0FHM2tLRTtFOEIwRUY7SVpsR1Esb0JBQXVCO0VyQndtSzdCO0VxQnRtS007SUFDSSxxQkFBd0I7RXJCd21LbEM7QUFDRjs7QXFCcm1LSTtFQUNJLGlCQUFpQjtBckJ3bUt6Qjs7QXFCcm1LSTtFQUFVLGlCQUFpQjtBckJ5bUsvQjs7QXFCeG1LSTtFQUNJLG9CQUF1QjtBckIybUsvQjs7QUc5a0tFO0U4QndERjtJWi9FUSxpQkFBb0I7RXJCMG1LMUI7QUFDRjs7QUd0bUtFO0U4QjBFRjtJWjNFUSxpQkFBb0I7RXJCNG1LMUI7QUFDRjs7QXFCMW1LSTtFQUNJLGNBQWM7QXJCNm1LdEI7O0FHaG5LRTtFa0JNRTtJQUVRLGNBQWM7RXJCNm1LeEI7QUFDRjs7QXFCM21LSTtFQUNJLGlCQUFvQjtBckI4bUs1Qjs7QUd4bUtFO0U4QjRERjtJQUdRLG9CQUFvQjtFakM4aUsxQjtFaUNqaktGO0lBTVksYUFBYTtFakM4aUt2QjtBQUNGOztBR2puS0U7RThCc0VFO0lBRVEsZUFBcUI7RWpDOGlLL0I7QUFDRjs7QUd6b0tFO0U4QndGRTtJQU1RLGVBQWU7RWpDZ2pLekI7QUFDRjs7QWtDanNLQSxXQUFBO0EvQm9FRTtFK0JuRUY7STdCZ0RRLGlCQUFvQjtFTHNwSzFCO0FBQ0Y7O0FHdHBLRTtFK0JqREY7STdCb0RRLGlCQUFvQjtFTHdwSzFCO0FBQ0Y7O0FHMW9LRTtFK0JuRUY7STdCbUZRLG9CQUF3QjtFTCtuSzlCO0FBQ0Y7O0FHbHFLRTtFK0JqREY7STdCdUZRLG9CQUF3QjtFTGlvSzlCO0FBQ0Y7O0FrQ3B0S0E7RUFDSSxZQUFZO0VBQ1osbUIxQkttQjtF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SSxjR1plO0FSMmdMdkI7O0FtQy8vS0k7RS9CdUJBLHlDRHBDbUM7RUNxQ25DLGdCQUFnQjtBSjQrS3BCOztBR2o5S0U7RWdDbkRFO0kvQjJCSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFSjgrSzNCO0FBQ0Y7O0FHMytLRTtFZ0NqQ0U7SS9CaUNJLGVBQWU7SUFDZixnQkFBZ0I7RUpnL0t0QjtBQUNGOztBbUMvZ0xJO0VBQ0ksZ0JBQW1CO0UvQitOdkIsMENEbFBvQztFQ21QcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFK0IvTloseUIzQkYyQztFMkJHM0Msa0JBQWtCO0FuQ29oTDFCOztBR3orS0U7RWdDL0NFO0kvQnFPSSxlQUFlO0VKd3pLckI7QUFDRjs7QUdqZ0xFO0VnQzdCRTtJL0J5T0ksZUFBZTtFSjB6S3JCO0FBQ0Y7O0FtQzdoTEk7RUFDSSxnQmhDVlk7QUgwaUxwQjs7QW1DdmhMSTtFQUNJLGVoQ3RCVTtFZ0N1QlYsZUFBZTtFQUNmLGtCQUFrQjtBbkMwaEwxQjs7QW1DdmhMSTtFQUNJLGdCQUFnQjtBbkMwaEx4Qjs7QW1DbmlMQTtFQWFRLHlDaEM3QytCO0VnQzhDL0IsZUFBZTtFQUNmLHNCQUFzQjtBbkMwaEw5Qjs7QW1DdmhMSTtFQUNJLGdCQUFtQjtBbkMwaEwzQjs7QW1DdmhMSTtFQUNJLGVBQWU7RUFDZixnQkFBbUI7RUFDbkIsZ0JBQWdCO0FuQzBoTHhCOztBbUN2aExJO0VBQ0ksYUFBYTtBbkMwaExyQjs7QW1DdGhMQTtFQUNJLG9CQUF1QjtBbkN5aEwzQjs7QW1DcGhMSTtFQUNJLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FuQ3VoTHhCOztBbUN4aExLO0VBR08sYzNCeEVXO0FSaW1MdkI7O0FtQ3BoTEE7RUFDSSxvQkFBd0I7QW5DdWhMNUI7O0FHdmlMRTtFZ0NvQkY7SWR0RVEsb0JBQXVCO0VyQjhsTDdCO0VxQjVsTE07SUFDSSxvQkFBd0I7RXJCOGxMbEM7QUFDRjs7QUdsa0xFO0VnQ3NDRjtJZDlEUSxvQkFBdUI7RXJCK2xMN0I7RXFCN2xMTTtJQUNJLHFCQUF3QjtFckIrbExsQztBQUNGOztBcUI1bExJO0VBQ0ksaUJBQWlCO0FyQitsTHpCOztBcUI1bExJO0VBQVUsaUJBQWlCO0FyQmdtTC9COztBcUIvbExJO0VBQ0ksb0JBQXVCO0FyQmttTC9COztBR3JrTEU7RWdDb0JGO0lkM0NRLGlCQUFvQjtFckJpbUwxQjtBQUNGOztBRzdsTEU7RWdDc0NGO0lkdkNRLGlCQUFvQjtFckJtbUwxQjtBQUNGOztBcUJqbUxJO0VBQ0ksY0FBYztBckJvbUx0Qjs7QUd2bUxFO0VrQk1FO0lBRVEsY0FBYztFckJvbUx4QjtBQUNGOztBcUJsbUxJO0VBQ0ksaUJBQW9CO0FyQnFtTDVCOztBbUMza0xBO0VBSVEsZUFBZTtBbkMya0x2Qjs7QW9DdnFMQSxrQkFBQTtBQUdJO0VoQ21LQSwwQ0RuS29DO0VDb0twQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFZ0NyS2Isd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QXBDMnFMeEI7O0FvQ3hxTEk7RUFDSSxjNUJKZTtBUitxTHZCOztBb0N4cUxJO0VBQ0ksYUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QXBDMnFMeEI7O0FvQ3hxTEk7RUFDSSxjNUJSZTtFNEJTZixlQUFlO0FwQzJxTHZCOztBb0NwcUxJO0VoQzJJQSwwQ0RuS29DO0VDb0twQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFZ0M3SWIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIscUNBQXFDO0FwQzBxTDdDOztBb0N2cUxJO0VBQ0ksYzVCN0JlO0FSdXNMdkI7O0FvQ3ZxTEk7RUFDSSxjNUIzQmU7RTRCNEJmLGVBQWU7RUFDZixlakN2QlU7QUhpc0xsQjs7QW9DdnFMSTtFQUNJLGdCQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLHFDQUFxQztBcEMwcUw3Qzs7QW9DdHFMQTtFQUNJLHlCNUI1Q21CO0U0QjZDbkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQjVCMUNtQjtBUm10THZCOztBb0N2cUxJO0VBQ0ksYzVCckRlO0FSK3RMdkI7O0FvQ3ZxTEk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixhQUFnQjtFQUNoQixZQUFZO0FwQzBxTHBCOztBb0N2cUxJO0VoQzBHQSwwQ0Q1S29DO0VDNktwQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFZ0M1R2Isd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQXNCO0FwQzZxTDlCOztBb0Nsc0xBO0VBNkJRLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUI1QjdFZTtFNEI4RWYsYzVCdEVlO0U0QnVFZixnQkFBZ0I7QXBDeXFMeEI7O0FHM3NMRTtFaUNDRjtJQXFDUSxpQkFBaUI7RXBDMHFMdkI7QUFDRjs7QW9DcnFMSTtFQUNJLGNBQWM7QXBDd3FMdEI7O0FvQ3JxTEk7RUFDSSxjNUI5RmU7QVJzd0x2Qjs7QW9DcnFMSTtFaEN5RUEsMENENUtvQztFQzZLcEMsZ0JBQWdCO0VBRWhCLGVBQWU7RUFDZixpQkFBaUI7RWdDM0ViLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGtCakN4RlU7QUhtd0xsQjs7QW9DeHJMQTtFQWlCUSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CNUIxR2U7RTRCMkdmLGM1Qm5HZTtFNEJvR2YsZ0JBQWdCO0FwQzJxTHhCOztBb0N2cUxBO0VBQ0kseUI1QjlHbUI7RTRCK0duQixZQUFZO0FwQzBxTGhCOztBb0N4cUxJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsYUFBZ0I7RUFDaEIsWUFBWTtFQUNaLGM1Qm5IZTtBUjh4THZCOztBb0N4cUxJO0VBQ0ksYzVCOUhlO0FSeXlMdkI7O0FvQ3hxTEk7RUFDSSxjNUJqSWU7RTRCa0lmLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YscUJBQXFCO0FwQzJxTDdCOztBb0N4cUxJO0VoQ3lCQSwwQ0RuS29DO0VDb0twQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFZ0MzQmIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsYUFBZTtBcEM4cUx2Qjs7QW9DM3FMSTtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JqQ3JJVTtBSG16TGxCOztBb0MzcUxJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjNUJqSmU7QVIrekx2Qjs7QW9DcnRMQTs7RUE2Q1EsYzVCckplO0FSazBMdkI7O0FvQzF0TEE7RUFpREUsK0JBQXdDO0FwQzZxTDFDOztBb0M5dExBO0VBcURFLGM1QjdKcUI7QVIwMEx2Qjs7QW9DbHVMQTtFQXlEUSxrQkFBa0I7RUFDbEIscUlBSUM7RUFKRCxtRkFJQztFQUpELHNGQUlDO0FwQ3lxTFQ7O0FvQ3Z1TEE7RUFrRUUscUJBQWtDO0VBQ2xDLG1CQUFnQztBcEN5cUxsQzs7QW9DNXVMQTtFQXVFRSxnQkFBZ0I7QXBDeXFMbEI7O0FvQ2h2TEE7RUEyRUUsZ0JBQW1CO0VBQ25CLGM1QnBMcUI7QVI2MUx2Qjs7QW9DcnZMQTtFQWlGUSxhQUFnQjtFQUNoQixnQkFBZ0I7QXBDd3FMeEI7O0FvQzF2TEE7RUFzRlEsZ0JBQWdCO0VoQ25KcEIsMENEckRvQztFQ3NEcEMsZ0JBQWdCO0FKNHpMcEI7O0FHanpMRTtFaUNpREY7SWhDekRRLGVBQWU7SUFDZixpQkFBaUI7RUo4ekx2QjtBQUNGOztBRzEwTEU7RWlDbUVGO0loQ3BEUSxlQUFlO0lBQ2YsaUJBQWlCO0VKZzBMdkI7QUFDRjs7QW9DOXdMQTtFQTJGUSxjQUFpQjtFQUNqQixlQUFlO0FwQ3VyTHZCOztBb0NuckxBO0VBQ0kseUI1QjlNbUI7RTRCK01uQixZQUFZO0VBQ1osaUJBQWlCO0FwQ3NyTHJCOztBb0NwckxJO0VBQ0ksYzVCdE5lO0FSNjRMdkI7O0FvQ3ByTEk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixhQUFnQjtFQUNoQixZQUFZO0VBQ1osYzVCeE5lO0FSKzRMdkI7O0FvQ3ByTEk7RUFDSSxjNUJsT2U7RTRCbU9mLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YscUJBQXFCO0FwQ3VyTDdCOztBb0NwckxJO0VoQ3hFQSwwQ0RuS29DO0VDb0twQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFZ0NzRWIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FwQzByTHhCOztBb0N2ckxJO0VBQ0ksZWpDcE9VO0VpQ3FPVixlQUFlO0VBQ2YsWUFBWTtBcEMwckxwQjs7QW9DNXRMQTtFQXNDUSxvQ0FBNkM7QXBDMHJMckQ7O0FvQ2h1TEE7RUEwQ1EsYzVCbFBlO0FSNDZMdkI7O0FvQ3B1TEE7RUE4Q1Esa0JBQWtCO0VBQ2xCLGlDQUF3QztBcEMwckxoRDs7QXFDOTdMQSxjQUFBO0FBTUk7RWpDZ0tBLDBDRG5Lb0M7RUNvS3BDLGdCQUFnQjtFQUVoQixlQUFlO0VBQ2YsaUJBQWlCO0VpQ2xLYix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBckMrN0x4Qjs7QXFDNTdMSTtFQUNJLGFBQWU7QXJDKzdMdkI7O0FxQzU3TEk7RUFDSSxjN0JMZTtFNkJNZixlQUFlO0FyQys3THZCOztBcUNqOExLO0VoQ1FELGNHakJtQjtFSGtCbkIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUw2N0xwQjs7QUszN0xJO0VBQ0ksY0d0QmU7QVJvOUx2Qjs7QUszN0xJO0VBQ0ksWUFBUztFQUNULGdCQUFnQjtBTDg3THhCOztBcUN0OExJO0VBQ0ksY0FBYztBckN5OEx0Qjs7QXFDaCtMSTtFQUFNLHFCQUFxQjtBckNvK0wvQjs7QUdwN0xFO0VrQzdDRjtJQTZCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQiw2QkFBNEI7SUFBNUIsMEJBQTRCO0lBQTVCLDRCQUE0QjtFckN5OExsQztFcUN2OExNO0lBQ0ksWUFBWTtJQUNaLG1CQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0VyQ3k4THhCO0VxQ3Q4TE07SUFDSSxpQkFBb0I7RXJDdzhMOUI7QUFDRjs7QXFDajhMSTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsYzdCbERlO0FScy9MdkI7O0FxQ2o4TEk7RUFDSSxlbEMzQ1U7RWtDNENWLGM3QmxEZTtFNkJtRGYsZUFBZTtBckNvOEx2Qjs7QXFDdjhMSztFaENwQ0QsY0dqQm1CO0VIa0JuQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTCsrTHBCOztBSzcrTEk7RUFDSSxjR3RCZTtBUnNnTXZCOztBSzcrTEk7RUFDSSxZQUFTO0VBQ1QsZ0JBQWdCO0FMZy9MeEI7O0FxQ3Y4TEk7RWpDc0dBLDBDRDVLb0M7RUM2S3BDLGdCQUFnQjtFQUVoQixlQUFlO0VBQ2YsaUJBQWlCO0VpQ3hHYix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixtQkFBc0I7QXJDNjhMOUI7O0FxQzE4TEk7RUFDSSxjN0JyRWU7RTZCc0VmLGVBQWU7QXJDNjhMdkI7O0FxQzE4TEk7RUFFSyxtQkFBc0I7QXJDNDhML0I7O0FxQ2hpTUk7RUFBTSxxQkFBcUI7QXJDb2lNL0I7O0FxQzU4TEs7RWhDbkVELGNHakJtQjtFSGtCbkIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUxtaE1wQjs7QUtqaE1JO0VBQ0ksY0d0QmU7QVIwaU12Qjs7QUtqaE1JO0VBQ0ksWUFBUztFQUNULGdCQUFnQjtBTG9oTXhCOztBcUNqOUxBO0VBQ0kseUI3QjVGbUI7RTZCNkZuQixtQjdCeEZtQjtBUjRpTXZCOztBcUNsOUxJO0VqQ3dFQSwwQ0Q1S29DO0VDNktwQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFaUMxRWIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQXNCO0FyQ3c5TDlCOztBcUNyOUxJO0VBRUksbUJBQXNCO0VBQ3RCLFlBQVk7QXJDdTlMcEI7O0FxQ3JrTUk7RUFBTSxxQkFBcUI7QXJDeWtNL0I7O0FxQzk5TEs7RUFNTyw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiwrQkFBdUI7RUFBdkIsdUJBQXVCO0FyQzQ5TG5DOztBcUN4OUxJO0VBQ0ksNkJBQXFCO0VBQXJCLHFCQUFxQjtBckMyOUw3Qjs7QXFDeDlMSTtFQUNJLGM3QmxIZTtFNkJtSGYsZUFBZTtBckMyOUx2Qjs7QXFDeDlMSTtFQUNJLG9CQUEwQjtBckMyOUxsQzs7QUczaU1FO0VrQ21GRTtJQUVRLFlBQVk7RXJDMjlMdEI7QUFDRjs7QXFDdDlMQTtFQUNJLHlCN0J0SW1CO0U2QnVJbkIsbUI3QmxJbUI7QVIybE12Qjs7QXFDdjlMSTtFQUNJLGM3QjdJZTtBUnVtTXZCOztBcUN2OUxJO0VqQzBCQSwwQ0Q1S29DO0VDNktwQyxnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlCQUFpQjtFaUM1QmIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQXNCO0FyQzY5TDlCOztBcUMxOUxJO0VBQ0ksYzdCakplO0U2QmtKZixlQUFlO0FyQzY5THZCOztBcUMxOUxJO0VBQ0ksZUFBa0I7QXJDNjlMMUI7O0FxQzE5TEk7RUFDSSxvQkFBMEI7QXJDNjlMbEM7O0FxQzk5TEs7RUFJTyxlQUFlO0VoQ2pKdkIsY0dqQm1CO0VIa0JuQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTGduTXBCOztBSzltTUk7RUFDSSxjR3RCZTtBUnVvTXZCOztBSzltTUk7RUFDSSxZQUFTO0VBQ1QsZ0JBQWdCO0FMaW5NeEI7O0FxQ3ArTEk7RUFFSSxtQkFBc0I7RUFDdEIsWUFBWTtBckNzK0xwQjs7QXFDcHBNSTtFQUFNLHFCQUFxQjtBckN3cE0vQjs7QXFDNytMSztFQU1PLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLCtCQUF1QjtFQUF2Qix1QkFBdUI7QXJDMitMbkM7O0FxQ3YrTEk7RUFDSSw2QkFBcUI7RUFBckIscUJBQXFCO0FyQzArTDdCOztBR2puTUU7RWtDMkZGO0lBaURRLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFpQjtJQUFqQiw2QkFBaUI7SUFBakIscUJBQWlCO0lBQWpCLGlCQUFpQjtFckMwK0x2QjtFcUN4K0xNO0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFvQjtFckMwK0w5QjtBQUNGOztBcUNwK0xJO0VBQ0kseUI3QnBNZTtFNkJxTWYsYUFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUI3QnBNZTtBUjJxTXZCOztBcUM3K0xLO0VBU08sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtBckN3K0x4Qjs7QXFDcCtMSTtFakNsTkEsMENETm9DO0VDT3BDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RWlDa05aLGdCQUFtQjtBckN5K0wzQjs7QUdsb01FO0VrQ3VKRTtJakM3TUksZUFBZTtFSjZyTXJCO0FBQ0Y7O0FHMXBNRTtFa0N5S0U7SWpDek1JLGVBQWU7RUorck1yQjtBQUNGOztBcUNsL0xJO0VBQ0ksbUJBQXNCO0VBQ3RCLGdCQUFnQjtBckNxL0x4Qjs7QUd0cE1FO0VrQytKRTtJQUtRLDBCQUEwQjtFckN1L0xwQztBQUNGOztBcUNwL0xJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFFbkIseUI3QnZPZTtFNkJ3T2YsYUFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CN0JyT2U7QVIydE12Qjs7QXFDLy9MSztFNUJ0T0QscUJBQXFCO0VBQ3JCLGdCQUFtQjtFQUNuQixzQkFBZ0M7RUFFaEMsY0RLbUI7RUNIbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFFaEIsbUJEVG1CO0VDVW5CLG1CQUFtQjtFQUNuQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUVwQixrQkFBa0I7QVRxdU10Qjs7QVNudU1JO0VBQ0ksbUJEZmU7QVJxdk12Qjs7QUd0ck1FO0VrQ3FLRztJQWVXLDBCQUE4QjtJQUM5Qix1QkFBeUI7RXJDdWdNdkM7QUFDRjs7QUc3ck1FO0VrQzBMRTtJQUVRLGFBQWE7RXJDc2dNdkI7QUFDRjs7QUdydE1FO0VrQzRNRTtJQU1RLGVBQWU7RXJDd2dNekI7QUFDRjs7QUd6c01FO0VrQ29NRTtJQUVRLHFCQUFxQjtFckN3Z00vQjtBQUNGOztBR2p1TUU7RWtDc05FO0lBTVEsYUFBYTtFckMwZ012QjtBQUNGOztBR3J0TUU7RWtDb01HO0lBV1csV0FBVztJQUNYLFlBQVk7RXJDMmdNMUI7QUFDRjs7QXNDaHlNQSxjQUFBO0FBR0E7RUFJSSxjOUJNbUI7QVJ3eE12Qjs7QXNDenhNQTtFQVNDOzs7Ozs7Ozs7Ozs7Ozs7OztHdENveU1FO0FBQ0g7O0FHdHZNRTtFbUN4REY7SWpDNkRRLGlCQUFvQjtFTHN2TTFCO0FBQ0Y7O0FHOXdNRTtFbUN0Q0Y7SWpDaUVRLGlCQUFvQjtFTHd2TTFCO0FBQ0Y7O0FHbHdNRTtFbUN4REY7SWpDd0VRLG9CQUF3QjtFTHV2TTlCO0FBQ0Y7O0FHMXhNRTtFbUN0Q0Y7SWpDNEVRLG9CQUF3QjtFTHl2TTlCO0FBQ0Y7O0FzQ2wwTUM7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCO0F0Q3EwTW5COztBc0MveU1JO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWlCO0F0Q2t6TXpCOztBc0MveU1JO0VqQzFDQSxxQkFBcUI7RUFFckIseUNGRG1DO0VFRW5DLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFFekIsY0dObUI7RUhPbkIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtBTDIxTW5COztBS3oxTUk7RUFDSSxjR1plO0FSdzJNdkI7O0FzQzV6TUk7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0F0Qyt6TXhCOztBc0NqME1LO0VBS08sY0FBYztBdENnME0xQjs7QXNDenpNSTtFQUNJLG1CQUFzQjtFbEN0QjFCLHlDRHBDbUM7RUNxQ25DLGdCQUFnQjtFa0N1QlosZ0JuQzdDWTtBSDAyTXBCOztBR3p6TUU7RW1DUEU7SWxDakJJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0VKczFNM0I7QUFDRjs7QUduMU1FO0VtQ1dFO0lsQ1hJLGVBQWU7SUFDZixnQkFBZ0I7RUp3MU10QjtBQUNGOztBc0NqMU1BO0VBU1EsV0FBVztFQUNYLHVCQUF1QjtBdEM0ME0vQjs7QXNDdDFNQTtFQWNnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7QXRDNDBNakM7O0FzQzUxTUE7RUFxQlkseUI5QnhFVztFOEJ5RVgsbUI5QnBFVztFOEJxRVgsa0JBQWtCO0F0QzIwTTlCOztBc0NsMk1BO0VBMEJnQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0F0QzQwTTVCOztBR2wzTUU7RW1DU0Y7SUFtQ1EsbUJBQXNCO0V0QzIwTTVCO0VzQ3owTU07SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0V0QzIwTXhDO0VzQ3gwTU07SUFDSSxtQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtJQUNaLCtCQUFrQjtJQUFsQixrQkFBa0I7RXRDMDBNNUI7RXNDdjBNTTtJQUNJLCtCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsbUJBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7RXRDeTBNdEI7QUFDRjs7QXNDcjBNQTtFQUVDLGtCQUFrQjtFQUNsQixtQkFBc0I7RUFFdEIsYzlCM0dzQjtFOEI2R3RCLFdBQVc7QXRDcTBNWjs7QUczM01FO0VtQytDRjtJQVVFLG9CQUEyQjtFdEN1ME0zQjtBQUNGOztBR241TUU7RW1DaUVGO0lBY0Usb0JBQTJCO0V0Q3kwTTNCO0FBQ0Y7O0FzQ3gxTUE7RUFrQkUsV0FBVztFQUNYLG1COUIvSHFCO0U4QmlJckIsaUJuQ2xIbUI7RW1DbUhuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFFTixXQUFXO0F0Q3cwTWI7O0FHajVNRTtFbUMrQ0Y7SUE2Qkcsd0JBQXdCO0lBQ3hCLHNCQUEyQjtFdEMwME01QjtBQUNGOztBRzE2TUU7RW1DaUVGO0lBa0NHLFFBQVE7SUFDUiw0Q0FBNEM7SUFDNUMsb0NBQTRCO0lBQTVCLGdDQUE0QjtJQUE1Qiw0QkFBNEI7RXRDNDBNN0I7QUFDRjs7QXNDejBNQztFQUNDLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMsY0FBaUI7QXRDNDBNbkI7O0FzQ3owTUM7RWxDekhHLHlDRHBDbUM7RUNxQ25DLGdCQUFnQjtFa0MwSGxCLGdCbkNoSmtCO0FINjlNcEI7O0FHNTZNRTtFbUM2RkQ7SWxDckhPLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0VKeThNM0I7QUFDRjs7QUd0OE1FO0VtQytHRDtJbEMvR08sZUFBZTtJQUNmLGdCQUFnQjtFSjI4TXRCO0FBQ0Y7O0FHOTdNRTtFbUNnR0Q7SUFLRSx3QkFBd0I7SUFDeEIsV0FBVztFdEM4MU1aO0FBQ0Y7O0FHaDdNUTtFbUMyRVA7SUFVRSx3QkFBd0I7SUFDeEIsV0FBVztFdENnMk1aO0FBQ0Y7O0FHMzlNRTtFbUMrR0Q7SUFlRSx1QkFBdUI7SUFDdkIsV0FBVztFdENrMk1aO0FBQ0Y7O0FzQy8xTUM7RUFDQyxpRG5DbkxzQztBSHFoTnhDOztBR3Y5TUU7RW1Db0hEO0lBSUUsd0JBQXdCO0lBQ3hCLFdBQVc7RXRDbzJNWjtBQUNGOztBR3o4TVE7RW1DK0ZQO0lBVUUsb0JBQW9CO0lBRXBCLHVCQUF1QjtJQUN2QixXQUFXO0V0Q28yTVo7QUFDRjs7QUdyL01FO0VtQ21JRDtJQWlCRSx1QkFBdUI7SUFDdkIsV0FBVztFdENzMk1aO0FBQ0Y7O0FzQ24yTUM7RUFDQyxpRG5Dek1zQztBSCtpTnhDOztBR2ovTUU7RW1DMElEO0lBSUUsd0JBQXdCO0lBQ3hCLFdBQVc7RXRDdzJNWjtBQUNGOztBR24rTVE7RW1DcUhQO0lBU0UsdUJBQXVCO0lBQ3ZCLFdBQVc7RXRDMDJNWjtBQUNGOztBRzlnTkU7RW1DeUpEO0lBY0UsdUJBQXVCO0lBQ3ZCLFdBQVc7RXRDNDJNWjtBQUNGOztBc0N6Mk1DO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXRDNDJNckI7O0FHN2dORTtFbUM2SkQ7SUFPRSx3QkFBd0I7SUFDeEIsV0FBVztFdEM4Mk1aO0FBQ0Y7O0FHLy9NUTtFbUN3SVA7SUFZRSx1QkFBdUI7SUFDdkIsV0FBVztFdENnM01aO0FBQ0Y7O0FHMWlORTtFbUM0S0Q7SUFpQkUsdUJBQXVCO0lBQ3ZCLFdBQVc7RXRDazNNWjtBQUNGOztBc0MvMk1FO0VBRUMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBd0I7RUFDeEIsa0JBQXFCO0VBRXJCLFlBQWU7RUFFZixjOUJsUG9CO0U4Qm1QcEIsaURuQzVQcUM7RW1DOFByQyxtQjlCN1BvQjtFOEI4UHBCLG1CQUFzQjtBdEM4Mk16Qjs7QUcvaU5FO0VtQ3lNRDtJQUVFLHVCQUF1QjtJQUN2QixXQUFXO0V0Q3kyTVo7QUFDRjs7QUdqaU5RO0VtQ29MUDtJQU9FLHVCQUF1QjtJQUN2QixvQkFBb0I7RXRDMjJNckI7QUFDRjs7QUc1a05FO0VtQ3dORDtJQVlFLHVCQUF1QjtJQUN2QixvQkFBb0I7RXRDNjJNckI7QUFDRjs7QXNDMzNNRTtFQWlCQyxtQkFBbUI7QXRDODJNdEI7O0FHeGtORTtFbUN5TUE7SUFvQkUsZ0JBQWdCO0V0Q2czTWxCO0FBQ0Y7O0FHN2xORTtFbUN3TkE7SUF3QkUsb0JBQW9CO0V0Q2szTXRCO0FBQ0Y7O0FzQ2xpTkE7RUFzTEUsV0FBVztFQUNYLHVCQUF1QjtBdENnM016Qjs7QXNDdmlOQTtFQTJMSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtFQUFqQixpQkFBaUI7QXRDZzNNckI7O0FzQzdpTkE7RUFrTUcseUI5QjdTb0I7RThCOFNwQixtQjlCelNvQjtFOEIwU3BCLGtCQUFrQjtBdEMrMk1yQjs7QXNDbmpOQTtFQXVNSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0F0Q2czTWhCOztBc0N4Mk1JO0VBQ0ksZUFBZTtFQUNmLGM5QmpVZTtBUjRxTnZCOztBc0N4Mk1JO0VBQ0ksZ0JBQW1CO0VsQ2xVdkIsMENETm9DO0VDT3BDLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUo4cU5wQjs7QUdybk5FO0VtQ3NRRTtJbEM1VEksZUFBZTtFSmdyTnJCO0FBQ0Y7O0FHN29ORTtFbUN3UkU7SWxDeFRJLGVBQWU7RUprck5yQjtBQUNGOztBc0MzM01LO0VqQnhVRCxtQkFBNEM7QXJCdXNOaEQ7O0FxQnRzTkk7RUFBZSxnQkFBZ0I7QXJCMHNObkM7O0FxQnpzTkk7RUFBVSxnQkFBZ0I7QXJCNnNOOUI7O0FzQ3Y0TUs7RWxCelJELGNaM0NtQjtFWTRDbkIsMEJBQTBCO0VB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LGdCQUFnQjtFQUNoQixtQkFBc0I7QTNDc2hROUI7O0FHbmpRRTtFd0MwQkU7SXZDNENJLGVBQWU7SUFDZixpQkFBaUI7RUprL1B2QjtBQUNGOztBRzVrUUU7RXdDNENFO0l2Q2lESSxlQUFlO0lBQ2YsaUJBQWlCO0VKby9QdkI7QUFDRjs7QTJDaGlRSTtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0EzQ21pUXhCOztBMkM5aFFBO0VBRVEsbUJuQ3JHZTtFbUNzR2YsaUNBQWlDO0VBQ2pDLHlCQUE4QztFQUM5Qyw4Qm5DNUdlO0FSNG9RdkI7O0EyQzloUUU7RUFDQyxtQkFBK0I7RUFDL0IseUJBQXdDO0VBQ3hDLDhCQUE0QztBM0NpaVEvQzs7QTJDcGlRRTtFQU9FLHlCQUE4QjtBM0NpaVFsQzs7QTJDL2lRQTtFQW1CWSxjbkNwSFc7QVJvcFF2Qjs7QTJDbmpRQTtFQXVCWSx5QkFBNkI7QTNDZ2lRekM7O0EyQ3ZqUUE7RUEyQlksY25DNUhXO0FSNHBRdkI7O0EyQzNqUUE7RUErQlksY25DdElXO0FSc3FRdkI7O0EyQzNoUUE7RUFFUSx5Qm5DNUllO0FSeXFRdkI7O0EyQzNoUUU7RUFDQyxtQkFBK0I7RUFDL0IseUJBQXdDO0VBQ3hDLDhCQUE0QztBM0M4aFEvQzs7QTJDamlRRTtFQU9FLHlCQUE4QjtBM0M4aFFsQzs7QTJDemlRQTtFQWdCWSxjbkNwSlc7QVJpclF2Qjs7QTJDN2lRQTtFQW9CWSx5QkFBNkI7QTNDNmhRekM7O0EyQ2pqUUE7RUF3QlksY25DNUpXO0FSeXJRdkI7O0EyQ3JqUUE7RUE0QlksY25DdktXO0FSb3NRdkI7O0EyQ3JoUUk7RUFDSSxjQUFjO0VBQ2QsbUJBQXNCO0EzQ3doUTlCOztBMkNyaFFJO0VBQ0ksY25DdExlO0FSOHNRdkI7O0EyQ3JoUUk7RXZDeENBLDBDRG5Kb0M7RUNvSnBDLGdCQUFnQjtFdUN5Q1osd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQXNCO0EzQ3loUTlCOztBR3RwUUU7RXdDMEhFO0l2Q3BDSSxlQUFlO0lBQ2YsaUJBQWlCO0VKcWtRdkI7QUFDRjs7QUcvcVFFO0V3QzRJRTtJdkMvQkksZUFBZTtJQUNmLGlCQUFpQjtFSnVrUXZCO0FBQ0Y7O0EyQ3BpUUk7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGV4Q3RMVTtFd0N1TFYsa0JBQWtCO0EzQ3VpUTFCOztBMkNwaVFJO0VBQ0ksa0J4QzNMVTtBSGt1UWxCOztBMkN4aVFLO0VBSU8sZ0JBQWdCO0EzQ3dpUTVCOztBNENydlFDO0VBQ0MsZ0R6Q0NxQztFeUNBckMsbUJBQXNCO0E1Q3d2UXhCOztBNENydlFDO0VBQ0MsbUJBQXNCO0VBQ3RCLGdEekNMcUM7RXlDT3JDLGNwQ0FxQjtBUnV2UXZCOztBNkNsd1FBLGtDQUFBO0FBR0E7RXhCS0ksZ0JBQXlDO0VBTnpDLG1CQUE0QztFd0JJL0Msa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTdDbXdRbkI7O0FxQnJ3UUk7RUFBZ0IsYUFBYTtBckJ5d1FqQzs7QXFCeHdRSTtFQUFVLGFBQWE7QXJCNHdRM0I7O0FxQm54UUk7RUFBZSxnQkFBZ0I7QXJCdXhRbkM7O0FxQnR4UUk7RUFBVSxnQkFBZ0I7QXJCMHhROUI7O0E2QzN4UUE7RUFXRSxtQnJDTnFCO0FSMHhRdkI7O0E2Qzd3UUE7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGVBQWU7QTdDZ3hRaEI7O0E2Q254UUE7RUFNRSxXQUFXO0E3Q2l4UWI7O0E2Q3Z4UUE7RUFVTyxtQnJDckJnQjtBUnN5UXZCOztBNkMzeFFBO0VBY0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBN0NpeFFuQjs7QTZDaHlRQTtFQW1CRSxnQ3JDaENxQjtFcUNpQ3JCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDdkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBN0NpeFExQjs7QTZDM3dRQTtFQUdDLGlCQUFpQjtBN0M0d1FsQjs7QUc3dlFFO0UwQ2xCRjtJeEJ1QlEsbUJBQXNCO0VyQjZ2UTVCO0FBQ0Y7O0FHcnhRRTtFMENBRjtJeEIwQlEsbUJBQXNCO0VyQmd3UTVCO0FBQ0Y7O0FxQjl2UUk7RUFBZSxnQkFBZ0I7QXJCa3dRbkM7O0FxQmp3UUk7RUFBVSxnQkFBZ0I7QXJCcXdROUI7O0FxQnB3UUk7RUFDSSxtQkFBc0I7QXJCdXdROUI7O0E4Q3YxUUE7RUFFSSxlQUFtQjtFQUNuQixrQkFBa0I7RUFFbEIsNEJBQTRCO0E5Q3cxUWhDOztBRzN4UUU7RTJDbEVGO0l6QnVFUSxtQkFBc0I7RXJCMnhRNUI7QUFDRjs7QUduelFFO0UyQ2hERjtJekIwRVEsbUJBQXNCO0VyQjh4UTVCO0FBQ0Y7O0FxQjV4UUk7RUFBZSxnQkFBZ0I7QXJCZ3lRbkM7O0FxQi94UUk7RUFBVSxnQkFBZ0I7QXJCbXlROUI7O0FxQmx5UUk7RUFDSSxtQkFBc0I7QXJCcXlROUI7O0FHbnpRRTtFMkNsRUY7SXpCc0ZRLGdCQUFtQjtFckJveVF6QjtBQUNGOztBRzMwUUU7RTJDaERGO0l6QnlGUSxnQkFBbUI7RXJCdXlRekI7QUFDRjs7QXFCcnlRSTtFQUFnQixhQUFhO0FyQnl5UWpDOztBcUJ4eVFJO0VBQVUsYUFBYTtBckI0eVEzQjs7QXFCM3lRSTtFQUNJLGdCQUFtQjtBckI4eVEzQjs7QThDNzRRQTtFQVFRLHlCQUE4QjtBOUN5NFF0Qzs7QThDajVRQTtFMUNzREksMENEckRvQztFQ3NEcEMsZ0JBQWdCO0VpQmpEaEIsZ0JBQXlDO0VBTnpDLG1CQUE0QztBckJ3NVFoRDs7QUd0MVFFO0UyQ2xFRjtJMUMwRFEsZUFBZTtJQUNmLGlCQUFpQjtFSm0yUXZCO0FBQ0Y7O0FHLzJRRTtFMkNoREY7STFDK0RRLGVBQWU7SUFDZixpQkFBaUI7RUpxMlF2QjtBQUNGOztBcUIvNVFJO0VBQWdCLGFBQWE7QXJCbTZRakM7O0FxQmw2UUk7RUFBVSxhQUFhO0FyQnM2UTNCOztBcUI3NlFJO0VBQWUsZ0JBQWdCO0FyQmk3UW5DOztBcUJoN1FJO0VBQVUsZ0JBQWdCO0FyQm83UTlCOztBOEN0N1FBO0VBa0JRLGlCM0NFYTtFMkNEYixZQUFZO0VBQ1osa0JBQWtCO0VB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OztBR3A0UkU7RTZDZ0VGO0kzQjNEUSxtQkFBc0I7RXJCbzRSNUI7QUFDRjs7QUc1NVJFO0U2Q2tGRjtJM0J4RFEsbUJBQXNCO0VyQnU0UjVCO0FBQ0Y7O0FxQnI0Ukk7RUFBZSxnQkFBZ0I7QXJCeTRSbkM7O0FxQng0Ukk7RUFBVSxnQkFBZ0I7QXJCNDRSOUI7O0FxQjM0Ukk7RUFDSSxtQkFBc0I7QXJCODRSOUI7O0FHNTVSRTtFNkNnRUY7STNCNUNRLGdCQUFtQjtFckI2NFJ6QjtBQUNGOztBR3A3UkU7RTZDa0ZGO0kzQnpDUSxnQkFBbUI7RXJCZzVSekI7QUFDRjs7QXFCOTRSSTtFQUFnQixhQUFhO0FyQms1UmpDOztBcUJqNVJJO0VBQVUsYUFBYTtBckJxNVIzQjs7QXFCcDVSSTtFQUNJLGdCQUFtQjtBckJ1NVIzQjs7QUdwN1JFO0U2Q29FRjtJM0IvRFEsbUJBQXNCO0VyQm83UjVCO0FBQ0Y7O0FHNThSRTtFNkNzRkY7STNCNURRLG1CQUFzQjtFckJ1N1I1QjtBQUNGOztBcUJyN1JJO0VBQWUsZ0JBQWdCO0FyQnk3Um5DOztBcUJ4N1JJO0VBQVUsZ0JBQWdCO0FyQjQ3UjlCOztBcUIzN1JJO0VBQ0ksbUJBQXNCO0FyQjg3UjlCOztBRzU4UkU7RTZDb0VGO0kzQmhEUSxnQkFBbUI7RXJCNjdSekI7QUFDRjs7QUdwK1JFO0U2Q3NGRjtJM0I3Q1EsZ0JBQW1CO0VyQmc4UnpCO0FBQ0Y7O0FxQjk3Ukk7RUFBZ0IsYUFBYTtBckJrOFJqQzs7QXFCajhSSTtFQUFVLGFBQWE7QXJCcThSM0I7O0FxQnA4Ukk7RUFDSSxnQkFBbUI7QXJCdThSM0I7O0FnRDc1UkM7RUFDQyxhQUFhO0FoRGc2UmY7O0FnRHA2UkE7RTVCekRJLGlEakI1RW9DO0VpQjZFcEMsc0JBQXNCO0VBQ3RCLFlBQVk7RUFvQmYsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixTQUFTO0U0QjBDUixpQkFBb0I7QWhEcTZSdEI7O0FvQm4rUkk7RUFDSSxnQkFBZ0I7QXBCcytSeEI7O0FvQm4rUkk7RUFDSSxrQkFBa0I7QXBCcytSMUI7O0FvQm4r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ckI0dFUvQjs7QXFCM3RVSTtFQUNJLG9CQUF1QjtBckI4dFUvQjs7QUdqc1VFO0V1RHBFRjtJckM2Q1EsaUJBQW9CO0VyQjZ0VTFCO0FBQ0Y7O0FHenRVRTtFdURsREY7SXJDaURRLGlCQUFvQjtFckIrdFUxQjtBQUNGOztBcUI3dFVJO0VBQ0ksY0FBYztBckJndVV0Qjs7QUdudVVFO0VrQk1FO0lBRVEsY0FBYztFckJndVV4QjtBQUNGOztBcUI5dFVJO0VBQ0ksaUJBQW9CO0FyQml1VTVCOztBMEQzeFVBO0V0RGlHSSx5Q0RqR21DO0VDa0duQyxnQkFBZ0I7QUo4clVwQjs7QUdodVVFO0V1RGhFRjtJdERzR1EsZUFBZTtJQUNmLGlCQUFpQjtFSityVXZCO0FBQ0Y7O0FHenZVRTtFdUQ5Q0Y7SXREMkdRLGVBQWU7SUFDZixpQkFBaUI7RUppc1V2QjtBQUNGOztBMkRselVBLGVBQUE7QXhEb0VFO0V3RG5FRjtJdENpQlEsb0JBQXVCO0VyQnN5VTdCO0VxQnB5VU07SUFDSSxvQkFBd0I7RXJCc3lVbEM7QUFDRjs7QUcxd1VFO0V3RGpERjtJdEN5QlEsb0JBQXVCO0VyQnV5VTdCO0VxQnJ5VU07SUFDSSxxQkFBd0I7RXJCdXlVbEM7QUFDRjs7QXFCcHlVSTtFQUNJLGlCQUFpQjtBckJ1eVV6Qjs7QXFCcHlVSTtFQUFVLGlCQUFpQjtBckJ3eVUvQjs7QXFCdnlVSTtFQUNJLG9CQUF1QjtBckIweVUvQjs7QUc3d1VFO0V3RG5FRjtJdEM0Q1EsaUJBQW9CO0VyQnl5VTFCO0FBQ0Y7O0FHcnlVRTtFd0RqREY7SXRDZ0RRLGlCQUFvQjtFckIyeVUxQjtBQUNGOztBcUJ6eVVJO0VBQ0ksY0FBYztBckI0eVV0Qjs7QUcveVVFO0VrQk1FO0lBRVEsY0FBYztFckI0eVV4QjtBQUNGOztBcUIxeVVJO0VBQ0ksaUJBQW9CO0FyQjZ5VTVCOztBR3p6VUU7RXdEMUNFOztJQUVRLGFBQWE7SUFDYixhQUFhO0lBQ2IscUNBQXFDO0UzRHUyVS9DO0FBQ0Y7O0EyRHAyVUs7O0VBRzJCLG1CbkRWVDtBUmczVXZCOztBR3J6VUU7RXdEcERFOztJQU9RLGtCeEROTTtFSDgyVWhCO0FBQ0Y7O0EyRG4yVUs7RUFHTyxjbkQxQlc7QVI4M1V2Qjs7QTJEdjJVSztFQVFXLG1CbkQ5Qk87RW1EK0JQLGNuRHpCTztBUjQzVXZCOztBMkQ1MlVLO0VBYzJCLG1CbkQ5QlQ7QVJnNFV2Qjs7QTJEaDNVSztFQW1CVyxtQm5EdkNPO0FSdzRVdkI7O0EyRHAzVUs7RUF1QlcseUJBQTZCO0EzRGkyVTdDOztBMkR6MVVJO0VBQ0kseUJuRHJEZTtFbURzRGYsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsYUFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLG1CbkR2RGU7QVJtNVV2Qjs7QTJEcDJVSztFQVdPLHFCQUF3QztBM0Q2MVVwRDs7QTJEejFVSTtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBM0Q0MVV4Qjs7QTJEejFVSTtFQUNJLGNuRC9FZTtBUjI2VXZCOztBMkR6MVVJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0EzRDQxVXZCOztBR3A0VUU7RXdEUUY7SUFvQ1EsYUFBYTtFM0Q2MVVuQjtBQUNGOztBR3gzVUU7RXlEcEVGO0l2Q2tCUSxvQkFBdUI7RXJCKzZVN0I7RXFCNzZVTTtJQUNJLG9CQUF3QjtFckIrNlVsQztBQUNGOztBR241VUU7RXlEbERGO0l2QzBCUSxvQkFBdUI7RXJCZzdVN0I7RXFCOTZVTTtJQUNJLHFCQUF3QjtFckJnN1VsQztBQUNGOztBcUI3NlVJO0VBQ0ksaUJBQWlCO0FyQmc3VXpCOztBcUI3NlVJO0VBQVUsaUJBQWlCO0FyQmk3VS9COztBcUJoN1VJO0VBQ0ksb0JBQXVCO0FyQm03VS9COztBR3Q1VUU7RXlEcEVGO0l2QzZDUSxpQkFBb0I7RXJCazdVMUI7QUFDRjs7QUc5NlVFO0V5RGxERjtJdkNpRFEsaUJBQW9CO0VyQm83VTFCO0FBQ0Y7O0FxQmw3VUk7RUFDSSxjQUFjO0FyQnE3VXRCOztBR3g3VUU7RWtCTUU7SUFFUSxjQUFjO0VyQnE3VXhCO0FBQ0Y7O0FxQm43VUk7RUFDSSxpQkFBb0I7QXJCczdVNUI7O0FHaDdVRTtFeURoRUY7SXZDY1Esb0JBQXVCO0VyQnUrVTdCO0VxQnIrVU07SUFDSSxvQkFBd0I7RXJCdStVbEM7QUFDRjs7QUczOFVFO0V5RDlDRjtJdkNzQlEsb0JBQXVCO0VyQncrVTdCO0VxQnQrVU07SUFDSSxxQkFBd0I7RXJCdytVbEM7QUFDRjs7QXFCcitVSTtFQUNJLGlCQUFpQjtBckJ3K1V6Qjs7QXFCcitVSTtFQUFVLGlCQUFpQjtBckJ5K1UvQjs7QXFCeCtVSTtFQUNJLG9CQUF1QjtBckIyK1UvQjs7QUc5OFVFO0V5RGhFRjtJdkN5Q1EsaUJBQW9CO0VyQjArVTFCO0FBQ0Y7O0FHdCtVRTtFeUQ5Q0Y7SXZDNkNRLGlCQUFvQjtFckI0K1UxQjtBQUNGOztBcUIxK1VJO0VBQ0ksY0FBYztBckI2K1V0Qjs7QUdoL1VFO0VrQk1FO0lBRVEsY0FBYztFckI2K1V4QjtBQUNGOztBcUIzK1VJO0VBQ0ksaUJBQW9CO0FyQjgrVTVCOztBNERoaVZJOztFeEQ2TkEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RXdEN05sQixtQkFBc0I7QTVEc2lWOUI7O0E0RDNpVkE7O0VBU1EsbUJBQXNCO0E1RHVpVjlCOztBNERoalZBOztFQVlZLGdCQUFnQjtBNUR5aVY1Qjs7QTREcmpWQTs7RXZENEJJLGNHL0JtQjtFSGdDbkIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUw4aFZwQjs7QUs1aFZJOztFQUNJLGNHcENlO0FSb2tWdkI7O0E0RDVpVkk7O0VBQ0ksa0JBQXdCO0VBQ3hCLG1CcERyQmU7QVJxa1Z2Qjs7QTREemlWSTtFeERnT0EseUNEbFFtQztFQ21RbkMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7RXdEak9yQixtQkFBc0I7QTVEK2lWOUI7O0FHbmhWRTtFeUQ5QkU7SXhEc09JLGVBQWU7RUpnMVVyQjtBQUNGOztBRzNpVkU7RXlEWkU7SXhEME9JLGVBQWU7SUFDZixzQkFBc0I7RUprMVU1QjtBQUNGOztBNERoa1ZBO0VBUVEsbUJBQXNCO0E1RDRqVjlCOztBNERwa1ZBO0VBV1ksZ0JBQWdCO0E1RDZqVjVCOztBNER4a1ZBO0VBZ0JRLG1CQUFzQjtBNUQ0alY5Qjs7QTREempWSTtFQUNJLGtCQUF3QjtFQUN4QixtQnBEL0NlO0FSMm1WdkI7O0E2RHJuVkEsaUJBQUE7QTFEb0VFO0UwRGxFRjs7SXhDdUVRLG1CQUFzQjtFckJtalY1QjtBQUNGOztBRzNrVkU7RTBEaERGOztJeEMwRVEsbUJBQXNCO0VyQnVqVjVCO0FBQ0Y7O0FxQnJqVkk7O0VBQWUsZ0JBQWdCO0FyQjBqVm5DOztBcUJ6alZJOztFQUFVLGdCQUFnQjtBckI4alY5Qjs7QXFCN2pWSTs7RUFDSSxtQkFBc0I7QXJCaWtWOUI7O0FHL2tWRTtFMERsRUY7O0l4Q3NGUSxnQkFBbUI7RXJCaWtWekI7QUFDRjs7QUd4bVZFO0UwRGhERjs7SXhDeUZRLGdCQUFtQjtFckJxa1Z6QjtBQUNGOztBcUJua1ZJOztFQUFnQixhQUFhO0FyQndrVmpDOztBcUJ2a1ZJOztFQUFVLGFBQWE7QXJCNGtWM0I7O0FxQjNrVkk7O0VBQ0ksZ0JBQW1CO0FyQitrVjNCOztBNkR6cVZBO0VBRUksZ0JBQWdCO0E3RDJxVnBCOztBNkR6cVZJO0VBQ0ksYUFBZ0I7RUFDaEIsbUJyREhlO0FSK3FWdkI7O0E2RHpxVkk7RUFDSSx5QnJEVGU7RXFEVWYsYUFBZ0I7RUFDaEIsbUJyRE5lO0FSa3JWdkI7O0E2RHpxVkk7RXpEZ1BBLHlDRGxRbUM7RUNtUW5DLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIseUJBQXlCO0V5RGpQckIsbUJBQXNCO0E3RCtxVjlCOztBR25v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dUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHlCekRuQ1c7RXlEb0NYLGdCOUR4Qk07QUhneldsQjs7QWlFM3lXSztFQXVCTyxVQUFVO0VBQ1YsV0FBVztFQUNYLGF6RDFDVztBUmswV3ZCOztBaUVueFdBO0VBRVEsY3pEckNhO0FSMHpXckI7O0FpRXZ4V0E7RUFLUSxhekR4Q2E7QVI4eldyQjs7QWlFM3hXQTtFQVFRLHFCekQzQ2E7QVJrMFdyQjs7QUcvd1dFO0UrRHBFRjtJN0N5RVEsbUJBQXNCO0VyQit3VzVCO0FBQ0Y7O0FHdnlXRTtFK0RsREY7STdDNEVRLG1CQUFzQjtFckJreFc1QjtBQUNGOztBcUJoeFdJO0VBQWUsZ0JBQWdCO0FyQm94V25DOztBcUJueFdJO0VBQVUsZ0JBQWdCO0FyQnV4VzlCOztBcUJ0eFdJO0VBQ0ksbUJBQXNCO0FyQnl4VzlCOztBR3Z5V0U7RStEcEVGO0k3Q3dGUSxnQkFBbUI7RXJCd3hXekI7QUFDRjs7QUcveldFO0UrRGxERjtJN0MyRlEsZ0JBQW1CO0VyQjJ4V3pCO0FBQ0Y7O0FxQnp4V0k7RUFBZ0IsYUFBYTtBckI2eFdqQzs7QXFCNXhXSTtFQUFVLGFBQWE7QXJCZ3lXM0I7O0FxQi94V0k7RUFDSSxnQkFBbUI7QXJCa3lXM0I7O0FrRTkzV0E7RUFDQyxnQkFBZ0I7RUFDaEIsbUIxRE1zQjtBUjIzV3ZCOztBR3QxV0U7RStEN0NGO0lBS0UsYUFBYTtJQUNiLGdDQUFnQztJQUVoQyxrQkFBd0I7SUFDeEIsbUJBQXNCO0lBRXRCLHlCMURScUI7RVJ5NFdyQjtBQUNGOztBa0UvM1dDO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFFWCxtQkFBc0I7QWxFaTRXeEI7O0FHcDFXRTtFK0RqREQ7SUFPRSwrQy9EdEJvQztFSHk1V3JDO0FBQ0Y7O0FHNTJXRTtFK0QvQkQ7SUFXRSwrQy9EMUJvQztFSCs1V3JDO0FBQ0Y7O0FrRWw0V0M7RUFDQyxjQUFjO0VBQ2Qsb0JBQXFCO0VBRXJCLGdCQUFnQjtBbEVvNFdsQjs7QUd0MldFO0UrRGxDRDtJQU9FLG1CQUFzQjtFbEVzNFd2QjtBQUNG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QUMsc0JBQXFCO0F2RWdrWTNYOztBdUVoa1k0WDtFQUEwSyxjQUFhO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsT0FBTTtFQUFDLFlBQVc7RUFBQyxjQUFhO0VBQUMsZUFBYztBdkU0a1k1b0I7O0F1RTVrWTZvQjtFQUFtSCxvQkFBbUI7QXZFZ2xZbnhCOztBdUVobFlveEI7RUFBZ0gsV0FBVTtFQUFDLFlBQVc7QXZFcWxZMTVCOztBdUVybFkyNUI7RUFBcUosV0FBVTtFQUFDLFlBQVc7RUFBQyxvQkFBbUI7QXZFMmxZMWxDOztBdUUzbFkybEM7RUFBb0QsMkJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixtQkFBa0I7QXZFK2xZanFDIiwiZmlsZSI6ImZyb250LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NlZ29lIFVJJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlZ29lVUktSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZWdvZVVJLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUktSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUktTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NlZ29lIFVJJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZWdvZVVJLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlZ29lVUktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgc3JjOiBsb2NhbChcIk1hbnJvcGUtUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvTWFucm9wZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYW5yb3BlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYW5yb3BlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBzcmM6IGxvY2FsKFwiTWFucm9wZS1TZW1pQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTWFucm9wZS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWFucm9wZS1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01hbnJvcGUtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBzcmM6IGxvY2FsKFwiTWFucm9wZS1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9NYW5yb3BlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01hbnJvcGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01hbnJvcGUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLyoqIFByZXNldHMgKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBVdGlsaXRpZXMgKiovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8qKiBUeXBvICoqL1xuLyogUHJvamVjdCBtaXhpbnMgKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci1zZW1pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5zZW1pLWNvbHVtbiB7XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbi8qKiBDb2xvcnMgKi9cbi8qKiA9PSBDb2xvcnMgaW4gZ3V0ZW5iZXJnID09ICoqL1xuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJERkZCO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxZDFmOTtcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5ZDhmYTtcbn1cblxuLmhhcy1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjOTJERkZCO1xufVxuXG4uaGFzLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM5MkRGRkI7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBhLCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzkyREZGQjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE0NiwgMjIzLCAyNTEsIDAuNzUpO1xufVxuXG4uaGFzLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM5MkRGRkI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkyREZGQjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmx1ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzkyREZGQjtcbn1cblxuLmhhcy1za3ktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNreS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExQjVGMTtcbn1cblxuLmhhcy1za3ktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM5MmM0O1xufVxuXG4uaGFzLXNreS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBkYTRkYztcbn1cblxuLmhhcy1za3ktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3Ige1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmhhcy1za3ktY29sb3Igc3Ryb25nLCAuaGFzLXNreS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtc2t5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtc2t5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1za3ktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXNreS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtc2t5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtc2t5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uaGFzLXNreS1jb2xvciBhLCAuaGFzLXNreS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1za3ktY29sb3IgYTpob3ZlciwgLmhhcy1za3ktY29sb3IgYTpmb2N1cywgLmhhcy1za3ktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2t5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzExQjVGMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE3LCAxODEsIDI0MSwgMC43NSk7XG59XG5cbi5oYXMtc2t5LWNvbG9yIGE6aG92ZXIsIC5oYXMtc2t5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXNreS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNreS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXNreS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2t5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2t5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1za3ktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNreS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxMUI1RjE7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNreS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzExQjVGMTtcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRBMUQwO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjN2ZhNTtcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwOTBiYTtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLCAuaGFzLWNyYXlvbGEtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBhLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cywgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDM2LCAxNjEsIDIwOCwgMC43NSk7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjRBMUQwO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jcmF5b2xhLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjRBMUQwO1xufVxuXG4uaGFzLWZvZ3JhLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMUYyOTtcbn1cblxuLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5oYXMtZm9ncmEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZm9ncmEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MTAxNTtcbn1cblxuLmhhcy1mb2dyYS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yIHtcbiAgY29sb3I6ICMwQTFGMjk7XG59XG5cbi5oYXMtZm9ncmEtY29sb3Igc3Ryb25nLCAuaGFzLWZvZ3JhLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZm9ncmEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWZvZ3JhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1mb2dyYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZm9ncmEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzBBMUYyOTtcbn1cblxuLmhhcy1mb2dyYS1jb2xvciBhLCAuaGFzLWZvZ3JhLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWZvZ3JhLWNvbG9yIGE6aG92ZXIsIC5oYXMtZm9ncmEtY29sb3IgYTpmb2N1cywgLmhhcy1mb2dyYS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZm9ncmEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzBBMUYyOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEwLCAzMSwgNDEsIDAuNzUpO1xufVxuXG4uaGFzLWZvZ3JhLWNvbG9yIGE6aG92ZXIsIC5oYXMtZm9ncmEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZm9ncmEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1mb2dyYS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWZvZ3JhLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZm9ncmEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZm9ncmEtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWZvZ3JhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1mb2dyYS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMEExRjI5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwQTFGMjk7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvZ3JhLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEExRjI5O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0QyRDk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiOGMzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRjNWNlO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNDQ0QyRDk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0NDRDJEOTtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIGEsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQ0NEMkQ5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjA0LCAyMTAsIDIxNywgMC43NSk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0NDRDJEOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjQ0NEMkQ5O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NEMkQ5O1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGRlMDtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlOWViO1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBjb2xvcjogI0YzRjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBzdHJvbmcsIC5oYXMtY3VsdHVyZWQtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjNGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIGEsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjNGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQzLCAyNDUsIDI0NiwgMC43NSk7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGM0Y1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YzRjVGNjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGM0Y1RjY7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y3RkI7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGVlZTtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGVhZjU7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgY29sb3I6ICNGM0Y3RkI7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1hbGljZWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0YzRjdGQjtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYSwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGM0Y3RkI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDMsIDI0NywgMjUxLCAwLjc1KTtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGM0Y3RkI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YzRjdGQjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNGN0ZCO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODY5OTtcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNmQ3ZTtcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg3OThkO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Ige1xuICBjb2xvcjogIzc1ODY5OTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBzdHJvbmcsIC5oYXMtc2xhdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzU4Njk5O1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIGEsIC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzU4Njk5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTE3LCAxMzQsIDE1MywgMC43NSk7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM3NTg2OTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1ODY5OTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2xhdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM3NTg2OTk7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHN0cm9uZywgLmhhcy13aGl0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBzdHJvbmcsIC5oYXMtYmxhY2stY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGEsIC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMSwgMSwgMSwgMC43NSk7XG59XG5cbi5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAxMDEwMTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG59XG5cbi8qKiBCdXR0b25zKiovXG4uZG93bmxvYWQtaWNvbi1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiAjOTJERkZCO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5kb3dubG9hZC1pY29uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMUI1RjE7XG59XG5cbi5kb3dubG9hZC1pY29uLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuLmRvd25sb2FkLWljb24tYnV0dG9uIC5pY29uLWRvd25sb2FkIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiogZW1ibGEgKiovXG4uZW1ibGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJsYV9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZW1ibGEtLTEgLmVtYmxhX19zbGlkZSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5cbi5lbWJsYS0tMiAuZW1ibGFfX3NsaWRlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUvMiArIDIwcHgvMik7XG4gIG1heC13aWR0aDogY2FsYygxMDAlLzIgKyAyMHB4LzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVtYmxhLS0yIC5lbWJsYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuXG4uZW1ibGEtLTMgLmVtYmxhX19zbGlkZSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlLzMgKyAyMHB4LzMpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJS8zICsgMjBweC8zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbWJsYS0tMyAuZW1ibGFfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbn1cblxuLmVtYmxhLS00IC5lbWJsYV9fc2xpZGUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJS80ICsgMjBweC80KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUvNCArIDIwcHgvNCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZW1ibGEtLTQgLmVtYmxhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG59XG5cbi5lbWJsYV9fc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmxhX19zbGlkZS1pbm5lciBhcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZW1ibGFfX3NsaWRlLWlubmVyIGFydGljbGU6bm90KC5jb3Vyc2Utc2xpZGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtYmxhX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhX19idXR0b24tcm93IHtcbiAgICByaWdodDogLTMycHg7XG4gIH1cbn1cblxuLmVtYmxhX19idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjRBMUQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhX19idXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uZW1ibGFfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMUI1RjE7XG59XG5cbi5lbWJsYV9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lbWJsYV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbWJsYV9fYnV0dG9uLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5lbWJsYV9fYnV0dG9uLS1wcmV2IC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIGZpbHRlcnMgY3VzdG9tIHNlbGVjdCAqL1xuLnNlbGVjdC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtZmlsdGVyX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc2VsZWN0LWZpbHRlcl9fY2FuY2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzJweDtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX2NhbmNlbCAuY2FuY2VsLWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNlbGVjdC1maWx0ZXJfX2NhbmNlbCAuY2FuY2VsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VsZWN0LWZpbHRlcl9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiByZ2JhKDExNywgMTM0LCAxNTMsIDAuNSk7XG59XG5cbi5zZWxlY3QtZmlsdGVyX19wbGFjZWhvbGRlci5oYXMtdmFsdWUge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX3NlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uc2VsZWN0LWZpbHRlcl9fbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMjtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX21hcmtlciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjUpO1xufVxuXG4uc2VsZWN0LWZpbHRlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgYm9yZGVyLXRvcDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX2xpc3Qge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0LWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC1maWx0ZXJfX2xpc3QtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbi5zZWxlY3QtZmlsdGVyX19saXN0LXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xufVxuXG4vKiB5ZWFycyBpbnRlcnZhbCBmaWVsZCAqL1xuLnllYXItaW50ZXJ2YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55ZWFyLWludGVydmFsX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xufVxuXG4ueWVhci1pbnRlcnZhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NTg2OTk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnllYXItaW50ZXJ2YWxfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAueWVhci1pbnRlcnZhbF9fY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi55ZWFyLWludGVydmFsX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnllYXItaW50ZXJ2YWxfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzU4Njk5O1xufVxuXG4ueWVhci1pbnRlcnZhbF9fY2FuY2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMzJweDtcbn1cblxuLnllYXItaW50ZXJ2YWxfX2NhbmNlbCAuY2FuY2VsLWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnllYXItaW50ZXJ2YWxfX2NhbmNlbCAuY2FuY2VsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC55ZWFyLWludGVydmFsX19jZWxsICsgLnllYXItaW50ZXJ2YWxfX2NlbGwge1xuICAgIG1hcmlnbi10b3A6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnllYXItaW50ZXJ2YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAueWVhci1pbnRlcnZhbF9fY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxufVxuXG4vKiogRml4ZXMgb2YgY29tbW9uIGVsZW1lbnRzICoqL1xuZGl2LnBkZmVtYi10b29sYmFyIGRpdi5wZGZlbWItcG93ZXJlZGJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3cC1hZG1pbi1iYXItbmV3X2RyYWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpdGhfZnJtX3N0eWxlIC5mcm1fbWVzc2FnZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbiNmb3JtX25ld3NsZXR0ZXIgLmZybV9mb3JtX2ZpZWxkcyBmaWVsZHNldCAuZnJtX3NjcmVlbl9yZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBtYXNvbnJ5ICovXG4ubWFzb25yeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1hc29ucnkgLmJyaWNrIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWFzb25yeSAuYnJpY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1hc29ucnkgLmJyaWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTQgLmJyaWNrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTQgLmJyaWNrIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1hc29ucnkuY29sdW1ucy00IC5icmljay1zaXplIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTQgLmJyaWNrLXNpemUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTMgLmJyaWNrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTMgLmJyaWNrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1hc29ucnkuY29sdW1ucy0zIC5icmljay1zaXplIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFzb25yeS5jb2x1bW5zLTMgLmJyaWNrLXNpemUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIxcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWFzb25yeSAuYnJpY2stZ3V0dGVyLXNpemUge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tYXNvbnJ5IC5icmljay1ndXR0ZXItc2l6ZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wb2Vtc19fZ3JpZCAubWFzb25yeSAuYnJpY2stc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvZW1zX19ncmlkIC5tYXNvbnJ5IC5icmljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvZW1zX19ncmlkIC5tYXNvbnJ5IC5wb2VtLWZ1bGwge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuXG4ucG9lbS1tb3JlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvZW0tbW9yZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb2VtLW1vcmVfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucG9lbS1tb3JlX19zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmJyaWNrLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJyaWNrLW1vcmVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYnJpY2stbW9yZV9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi8qKiBQYWdpbmcgKiovXG4ucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wYWdpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGFnaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmcgLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wYWdpbmcgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucGFnaW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICBjb2xvcjogIzI0QTFEMDtcbn1cblxuLnBhZ2luZyAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wYWdpbmcgLnByZXYgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyoqIFNlYXJjaGZvcm0gKiovXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xufVxuXG4uc2VhcmNoZm9ybS5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0NDRDJEOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA2cHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxufVxuXG4uc2VhcmNoZm9ybSBidXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzExQjVGMTtcbn1cblxuLnNlYXJjaGZvcm0gYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMyNEExRDA7XG59XG5cbi5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zcGFjZXIuaC0xMDAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zcGFjZXIuaC0xMDAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNwYWNlci5oLTEyMCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwYWNlci5oLTEyMCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uc3BhY2VyLmgtOTAge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zcGFjZXIuaC04MCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLnNwYWNlci5oLTcwIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uc3BhY2VyLmgtNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zcGFjZXIuaC01MCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNwYWNlci5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uc3BhY2VyLmgtMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mbC1zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsLXNwYWNlci5zbS0wIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmwtc3BhY2VyLnNtLTEwIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZmwtc3BhY2VyLnNtLTIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmwtc3BhY2VyLnNtLTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmwtc3BhY2VyLnNtLTQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZmwtc3BhY2VyLnNtLTUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZmwtc3BhY2VyLnNtLTYwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy0wIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMTAge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy0yMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTMwIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNDAge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy01MCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTYwIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNzAge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy04MCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTkwIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5hZHAtcG9wdXAtdHlwZS1jb250ZW50IC5hZHAtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGM0Y3RkI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NEMkQ5O1xufVxuXG4uYWRwLXBvcHVwLXR5cGUtY29udGVudCAuYWRwLXBvcHVwLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMTFCNUYxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWRwLXBvcHVwLXR5cGUtbm90aWZpY2F0aW9uLWJhci5hZHAtcG9wdXAtbG9jYXRpb24tYm90dG9tIC5hZHAtcG9wdXAtb3V0ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5hZHAtcG9wdXAtdHlwZS1ub3RpZmljYXRpb24tYmFyLmFkcC1wb3B1cC1sb2NhdGlvbi1ib3R0b20gLmFkcC1wb3B1cC1hY2NlcHQge1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6ICMxMUI1RjE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYWRwLXBvcHVwLXR5cGUtbm90aWZpY2F0aW9uLWJhci5hZHAtcG9wdXAtbG9jYXRpb24tYm90dG9tIC5hZHAtcG9wdXAtYWNjZXB0IHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gIH1cbn1cblxuLmFkcC1wb3B1cC10eXBlLW5vdGlmaWNhdGlvbi1iYXIuYWRwLXBvcHVwLWxvY2F0aW9uLWJvdHRvbSAuYWRwLXBvcHVwLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5ib2R5LmlzLWxvY2tlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGUtc2l0ZSB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDBweCA1cHggOHB4IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWNvbnRlbnRfX3NpZGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDRDJEOTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtY29udGVudF9fc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IC5zZWN0aW9uLWNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1jb250ZW50IC5zZWN0aW9uLWNydW1iIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLnNlY3Rpb24tY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtY29udGVudCAuc2VjdGlvbi1jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2l0ZS1jb250ZW50IC5zZWN0aW9uLWNydW1iIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtY29udGVudCAuc2VjdGlvbi1jcnVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLnNlY3Rpb24tY3J1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtY29udGVudCAuc2VjdGlvbi1jcnVtYiB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01NSUsIC0zNDAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLnNlY3Rpb24tY3J1bWIgYSB7XG4gIGNvbG9yOiAjNjFkMWY5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtY29udGVudF9fYmFzZSB7XG4gICAgbWFyZ2luOiAwIDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG4gIC5zaXRlLWNvbnRlbnRfX2Jhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NEMkQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnRfX2Jhc2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBpYy1wbGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0bXgtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0bXgtcmVxdWVzdCAuaHRteC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mcm9udC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyb250LWxpZ2h0Ym94IGltZyB7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuLmZyb250LWxpZ2h0Ym94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZnJvbnQtbGlnaHRib3ggYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mcm9udC1saWdodGJveCBidXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnJvbnQtbGlnaHRib3ggYnV0dG9uIHBhdGgsXG4uZnJvbnQtbGlnaHRib3ggYnV0dG9uIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZnJvbnQtbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7XG59XG5cbi5mcm9udC1saWdodGJveC1jbG9zZSBzdmcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLmZyb250LWxpZ2h0Ym94LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mcm9udC1saWdodGJveC1hcnJvdyBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmZyb250LWxpZ2h0Ym94LW5leHQge1xuICByaWdodDogLTQ1cHg7XG59XG5cbi5mcm9udC1saWdodGJveC1wcmV2IHtcbiAgbGVmdDogLTQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqID09IFR5cG8gPT0gKiovXG4vKiogPT0gRWxlbWVudHMgPT0gKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlY3Rpb24tcGFkcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcGFkcy5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VjdGlvbi1wYWRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2VjdGlvbi1wYWRzLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZHM6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tcGFkcy5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXBhZHMubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlY3Rpb24tcGFkcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWN0aW9uLXBhZHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBhZHM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWN0aW9uLXBhZHMubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkcy5tdC1oIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VjdGlvbi1tYXJnaW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VjdGlvbi1tYXJnaW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW1hcmdpbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW1hcmdpbnMubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLW1hcmdpbnMubWItaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VjdGlvbi1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VjdGlvbi1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLW1hcmdpbnM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1tYXJnaW5zLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi1tYXJnaW5zLm10LWgge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1uc1tjbGFzcyo9J3dwLWNvbnRhaW5lci0nXSB7XG4gIGdhcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5tYi1oIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stc3BhY2VyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi50ZXh0LXcge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuXG4uc2VtaS13IHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBwIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sIC50aGUtY29udGVudCBpIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tYi0wLCAudGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCwgLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxIHN0cm9uZywgLnRoZS1jb250ZW50IGgxIGIsIC50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSwgLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBtYXJnaW4tdG9wOiAzOS42cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi10b3A6IDMxLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUuNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMiArIGgyLCAudGhlLWNvbnRlbnQgaDMgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDQsIC50aGUtY29udGVudCBoNCArIGgzLCAudGhlLWNvbnRlbnQgaDQgKyBoMixcbi50aGUtY29udGVudCBoMiArIGgzLCAudGhlLWNvbnRlbnQgaDIgKyBoNCwgLnRoZS1jb250ZW50IGgyICsgaDUsIC50aGUtY29udGVudCBoMiArIGg2LFxuLnRoZS1jb250ZW50IGgzICsgaDQsIC50aGUtY29udGVudCBoMyArIGg1LCAudGhlLWNvbnRlbnQgaDMgKyBoNixcbi50aGUtY29udGVudCBoNCArIGg1LCAudGhlLWNvbnRlbnQgaDQgKyBoNiwgLnRoZS1jb250ZW50IGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMjpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGgzOm5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDQ6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGgyOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCBoMiArIGgzOm5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDQ6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg2Om5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCBoMyArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoNjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDQgKyBoNTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGg2Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg1ICsgaDY6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSxcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSBhLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGkgYSB7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDM2LCAxNjEsIDIwOCwgMC41KTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaS5tYi0wLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkgYSxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpIGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzNiwgMTYxLCAyMDgsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsLFxuLnRoZS1jb250ZW50IHVsIG9sLFxuLnRoZS1jb250ZW50IG9sIHVsLFxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgcC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG5cbnAud2lkdGgtbGltaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqIGVtYmxhICoqL1xuLmVtYmxhLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtaW1hZ2VfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1pbWFnZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtaW1hZ2VfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmVtYmxhLWltYWdlX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZW1ibGEtaW1hZ2VfX2J1dHRvbiB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6ICMyNEExRDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbWJsYS1pbWFnZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExQjVGMTtcbn1cblxuLmVtYmxhLWltYWdlX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmVtYmxhLWltYWdlX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLWltYWdlX19idXR0b24tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmVtYmxhLWltYWdlX19idXR0b24tLXByZXYgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEzcHgvMS40NSBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zbWFydC1zbGlkZSAuY2FwdGlvbiBzdHJvbmcsIC5zbWFydC1zbGlkZSAuY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIGksIC5zbWFydC1zbGlkZSAuY2FwdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waG90b19zbWFydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBob3RvX3NtYXJ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBob3RvX3NtYXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGhvdG9fc21hcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4vKiogZW1ibGEgKiovXG4uZW1ibGEteWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xufVxuXG4uZW1ibGEteWVhcnMgLnNpZGUtc2VjdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLmVtYmxhLXllYXJzX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEteWVhcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXllYXJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnIgMWZyO1xufVxuXG4uZW1ibGEteWVhcnNfX3llYXItaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmVtYmxhLXllYXJzX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZW1ibGEteWVhcnNfX2J1dHRvbiB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6ICMyNEExRDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbWJsYS15ZWFyc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExQjVGMTtcbn1cblxuLmVtYmxhLXllYXJzX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmVtYmxhLXllYXJzX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLXllYXJzX19idXR0b24tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmVtYmxhLXllYXJzX19idXR0b24tLXByZXYgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEzcHgvMS40NSBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zbWFydC1zbGlkZSAuY2FwdGlvbiBzdHJvbmcsIC5zbWFydC1zbGlkZSAuY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIGksIC5zbWFydC1zbGlkZSAuY2FwdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNtYXJ0LXNsaWRlIC5jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waG90b19zbWFydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBob3RvX3NtYXJ0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBob3RvX3NtYXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGhvdG9fc21hcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4vKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgYm9keSAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnRoZS1zaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAudGhlLXNpdGUge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICBib2R5LmFkbWluLWJhciAudGhlLXNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyLmlzLWxvY2tlZCAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXJfX3BhbmVsLm1vYmlsZS1vcGVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gMzJweCk7XG4gICAgdG9wOiBjYWxjKDYwcHggKyAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXJfX3BhbmVsLm1vYmlsZS1vcGVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNDZweCk7XG4gICAgdG9wOiBjYWxjKDYwcHggKyA0NnB4KTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuYnJhbmRpbmctYmx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzkyREZGQjtcbn1cblxuLnNpdGUtaGVhZGVyIC5icmFuZGluZy1ibHVlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fYnJhbmRpbmcgc3ZnIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmJyYW5kaW5nLWJsdWUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuYnJhbmRpbmctYmx1ZSAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3JvdyB7XG4gICAgbWFyZ2luOiAwIDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG9yZGVyOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbW9iaWxlLXRyaWdnZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtdHJpZ2dlciBzdmcuaWNvbi1tZW51IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtdHJpZ2dlciBzdmcuaWNvbi1jbG9zZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1oZWFkZXJfX21vYmlsZS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1oZWFkZXJfX3BhbmVsLm1vYmlsZS1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDRDJEOTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2hfX2xhbmctc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oZWFkZXItc2VhcmNoX19sYW5nLXN3aXRjaCB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoX19sYW5nLXN3aXRjaCBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5oZWFkZXItc2VhcmNoX19sYW5nLXN3aXRjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICM2MWQxZjk7XG59XG5cbi5oZWFkZXItc2VhcmNoX19sYW5nLXN3aXRjaC1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1vYmlsZS1vcGVuIC5oZWFkZXItc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0QyRDk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5tb2JpbGUtb3BlbiAuaGVhZGVyLXNlYXJjaF9fZm9ybSAuc2VhcmNoZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGVhZGVyLXNlYXJjaF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX3RyaWdnZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoX190cmlnZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX3RyaWdnZXIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MkRGRkI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgfVxuICAuaGVhZGVyLXNlYXJjaF9fdHJpZ2dlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFkMWY5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGVuYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGVuYW1lX18xMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICB9XG59XG5cbi5zaXRlbmFtZV9fbGluayB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlbmFtZV9fbGluayB7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGVuYW1lX19saW5rIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFpbi1tZW51IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tYWluLW1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1haW4tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3OWQ4ZmE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwenJlbnRpemUoIzkyREZGQiwgMC41KTtcbn1cblxuLm1haW4tbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNjFkMWY5O1xuICBib3JkZXItY29sb3I6ICM5MkRGRkI7XG59XG5cbi5oZWFkZXItc2VhcmNoLW1lbnUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNoLW1lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5zZWFyY2gtbWVudSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQ6IDQwMCAxNXB4LzI4cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaC1tZW51IGEge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuXG4uc2VhcmNoLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjFkMWY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaC1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogIzYxZDFmOTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTJERkZCO1xuICB9XG59XG5cbi8qKiBtZW51cyAqKi9cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1zZWFyY2hfX2NvbnRlbnQge1xuICAgIHRvcDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLXNlYXJjaF9fY29udGVudCB7XG4gICAgdG9wOiAyMDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLXNlYXJjaF9fY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtc2VhcmNoX19mb3JtIC5zZWFyY2hmb3JtIGlucHV0LFxuICAuc2l0ZS1zZWFyY2hfX2Zvcm0gLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWZvb3RlciAuYnJhbmRpbmctd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgLmJyYW5kaW5nLXdoaXRlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM5MkRGRkI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1mb290ZXJfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19icmFuZGluZyBzdmcuaWNvbi1wc2kge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICBtYXJnaW46IDAgMTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5icmFuZGluZy13aGl0ZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDRDJEOTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmJyYW5kaW5nLXdoaXRlIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1mb290ZXJfX293bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fb3duZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250OiA1MDAgMTZweC8yMnB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQ6IDUwMCAyMXB4LzI4cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29weSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTFCNUYxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQ6IDQwMCAxMHB4LzE2cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb3B5IHtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1mb290ZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY3JlZGl0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tYWRlYnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFkZWJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFkZWJ5IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qKiBiaW9ncmFwaHkgcGFnZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmlvLXBocCAuc2l0ZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmlvLWJnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuXG4uYmlvLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYmlvLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iaW8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJpby1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iaW8taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5iaW8taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYmlvLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJpby1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uYmlvLWhlYWRlcl9fc3VidGl0bGUge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgbWFyZ2luOiA2cHggMCAzNnB4O1xufVxuXG4uYmlvLWhlYWRlciAudmlkZW8tcGxheWVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG59XG5cbi5iaW8taGVhZGVyIC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qKiBtaXhlZCBjYXJkcyAqL1xuLmNhcmQtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1wcmV2aWV3IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtcHJldmlldy0tcHJlc2VudGF0aW9uIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4uY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uY2FyZC1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4uY2FyZC1jb21wYWN0X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIC5jYXJkLWNvbXBhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5jYXJkLXJlY29tbWVuZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtcmVjb21tZW5kX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1yZWNvbW1lbmRfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtcmVjb21tZW5kX19jYXRlZ29yeSB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbi5jYXJkLXJlY29tbWVuZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luOiA2cHggMCA5cHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1yZWNvbW1lbmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLXJlY29tbWVuZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtcmVjb21tZW5kX190aXRsZSB7XG4gICAgb3JkZXI6IDIwO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gIH1cbn1cblxuLmNhcmQtcmVjb21tZW5kX19saW5rOmhvdmVyIC5jYXJkLXJlY29tbWVuZF9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmNhcmQtcmVjb21tZW5kX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLXJlY29tbWVuZF9fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiA0MDtcbiAgfVxufVxuXG4uY2FyZC1yZWNvbW1lbmRfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLXJlY29tbWVuZF9fbWV0YSB7XG4gICAgb3JkZXI6IDMwO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWRfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlZF9fbGluazpob3ZlciAuY2FyZC1mZWF0dXJlZF9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmNhcmQtZmVhdHVyZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlZC5mb3JtYXQtb25jb3ZlciAuY2FyZC1mZWF0dXJlZF9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1mZWF0dXJlZC5mb3JtYXQtb25jb3ZlciAuY2FyZC1mZWF0dXJlZF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZWRfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWRfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlZC5mb3JtYXQtb25jb3ZlciAuY2FyZC1mZWF0dXJlZF9fcHJldmlldyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkLmZvcm1hdC1vbmNvdmVyIC5jYXJkLWZlYXR1cmVkX19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQuZm9ybWF0LW9uY292ZXIgLmNhcmQtZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZWQuZm9ybWF0LW9uY292ZXIgLmNhcmQtZmVhdHVyZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlZC5mb3JtYXQtb25jb3ZlciAuY2FyZC1mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZWQuZm9ybWF0LW9uY292ZXIgLmNhcmQtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmVkLmhhcy1uby10aHVtYm5haWwgLmNhcmQtZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGNvbmNlcHRzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbmNlcHQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb25jZXB0LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29uY2VwdC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbmNlcHQtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmNvbmNlcHQtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmNvbmNlcHQtcGFnZV9fY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jb25jZXB0LXBhZ2VfX2NydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25jZXB0LXBhZ2VfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmNvbmNlcHQtcGFnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbmNlcHQtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbmNlcHQtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jb25jZXB0LXBhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzI0QTFEMDtcbn1cblxuLmNvbmNlcHQtcGFnZV9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG4uY29uY2VwdC1wYWdlX19mb290ZXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25jZXB0LXBhZ2VfX2Zvb3Rlci10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uY29uY2VwdC1wYWdlX19mb290ZXItbmF2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29uY2VwdC1wYWdlX19mb290ZXItbmF2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbmNlcHQtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29uY2VwdC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29uY2VwdC1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29uY2VwdC1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5jb25jZXB0LWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbmNlcHQtYXJjaGl2ZV9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbmNlcHQtYXJjaGl2ZV9fbGlzdC1pdGVtIGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNvbmNlcHQtYXJjaGl2ZV9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmNvbmNlcHQtYXJjaGl2ZV9fbGlzdC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNzU4Njk5O1xufVxuXG4uY29uY2VwdC1hcmNoaXZlX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25jZXB0LXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBwYWRkaW5nOiAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbmNlcHQtc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb25jZXB0LXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jb25jZXB0LXNsaWRlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbmNlcHQtc2xpZGVfX2xpbms6aG92ZXIgLmNvbmNlcHQtc2xpZGVfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5jb25jZXB0LXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbmNlcHQtc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb25jZXB0LXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5jb25jZXB0LXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDQ4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY29uY2VwdC1zbGlkZV9fbWFya2VyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNpbmdsZV9jYXJkIC5jb25jZXB0LXNsaWRlLFxuLnJlbGF0ZWQtYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmNvbmNlcHQtc2xpZGUsXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIC5jb25jZXB0LXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMUYyOTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGVfY2FyZCAuY29uY2VwdC1zbGlkZTpiZWZvcmUsXG4ucmVsYXRlZC1ibG9ja19faXRlbTpudGgtb2YtdHlwZShldmVuKSAuY29uY2VwdC1zbGlkZTpiZWZvcmUsXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIC5jb25jZXB0LXNsaWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDMxLCA0MSwgMC4xNSk7XG59XG5cbi5yZWxhdGVkLWJsb2NrX19pdGVtOm50aC1vZi10eXBlKG9kZCkgLmNvbmNlcHQtc2xpZGUsXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLmNvbmNlcHQtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7XG59XG5cbi5tYXJrZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzExQjVGMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWFya2VyLWljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogIzExQjVGMTtcbn1cblxuLmNvbmNlcHQtcmVsYXRlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29uY2VwdC1yZWxhdGVkIC5jYXJkLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb25jZXB0LXJlbGF0ZWQgLmNhcmQtcHJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiAn0JrQu9GO0YfQtdCy0LDRjyDQuNC00LXRjyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY29uY2VwdC1yZWxhdGVkIC5jYXJkLXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEyLCAyMywgMzIsIDApIDYwJSwgcmdiYSgxMiwgMjMsIDMyLCAwLjcpIDkwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jb3Vyc2Utc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2VkZjVmNiA2MCUsIHdoaXRlIDkwJSkgIWltcG9ydGFudDtcbn1cblxuLmNvdXJzZS1zbGlkZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuLmNvdXJzZS1zbGlkZV9fYXJyb3cge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMUI1RjE7XG59XG5cbi5jb3Vyc2Utc2xpZGVfX2Fycm93IHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDdweDtcbiAgZmlsbDogIzExQjVGMTtcbn1cblxuLmNvdXJzZS1zbGlkZV9fdGl0bGUge1xuICBmb250OiA1MDAgMjFweC8yOHB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZS1jb3Vyc2UgLnNpdGUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvdXJzZS1zaW5nbGUtYmFjay5wbmdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgfVxufVxuXG4uc2luZ2xlLWNvdXJzZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtY291cnNlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIGZvbnQ6IDQwMCAyMXB4LzI4cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNvdXJzZS1wcm9ncmFtIHtcbiAgcGFkZGluZzogMzBweCAzNnB4IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDM1ZDdmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY291cnNlLXByb2dyYW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udDogNDAwIDE4cHgvMjRweCBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvdXJzZS1wcm9ncmFtX19saSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNvdXJzZS1wcm9ncmFtX19saW5rIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi8qKiBMaWJyYXJ5ICoqL1xuLmxpYnJhcnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5saWJyYXJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmxpYnJhcnktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saWJyYXJ5LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LWhlYWRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubGlicmFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICB9XG59XG5cbi5saWJyYXJ5LWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmxpYnJhcnktaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5saWJyYXJ5LWhlYWRlcl9fY3J1bWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpYnJhcnktaGVhZGVyX19jcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubGlicmFyeS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ubGlicmFyeS1oZWFkZXJfX3RhYnMge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4ubGlicmFyeS1oZWFkZXJfX3RhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpYnJhcnktaGVhZGVyLS1maWx0ZXJlZCAubGlicmFyeS1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmxpYnJhcnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5saWJyYXJ5LWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmxpYnJhcnktdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmxpYnJhcnktdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubGlicmFyeS10YWJzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LXRhYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmxpYnJhcnktdGFicyBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGlicmFyeS10YWJzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTFFMURGO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LXRhYnMgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saWJyYXJ5LXRhYnMgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDVkNWQyO1xufVxuXG4ubGlicmFyeS10YWJzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5saWJyYXJ5LWNvbHVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LWNvbHVtcyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubGlicmFyeS1jb2x1bXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5saWJyYXJ5LWNvbHVtc19fbWFpbiB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubGlicmFyeS1jb2x1bXNfX21haW4ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmxpYnJhcnktY29sdW1zX19hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmxpYnJhcnktY29sdW1zX19hc2lkZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5saWJyYXJ5LWxpc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGlicmFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubGlicmFyeS1jYXJkX19saW5rOmhvdmVyIC5saWJyYXJ5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5saWJyYXJ5LWNhcmRfX21ldGEge1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ubGlicmFyeS1jYXJkX19tZXRhIC5kYXRlIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5saWJyYXJ5LWNhcmQuaGFzLXByZXZpZXcgLmxpYnJhcnktY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmxpYnJhcnktY2FyZC5oYXMtcHJldmlldyAubGlicmFyeS1jYXJkX19wcmV2aWV3IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5saWJyYXJ5LWNhcmQuaGFzLXByZXZpZXcgLmxpYnJhcnktY2FyZF9fYm9keSB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzVweCAtIDE4cHgpO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmxpYnJhcnktZmlsdGVyc19fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmxpYnJhcnktZmlsdGVyc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmxpYnJhcnktZmlsdGVyc19fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJhY2tncm91bmQ6ICM5MkRGRkI7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saWJyYXJ5LWZpbHRlcnNfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMUI1RjE7XG59XG5cbi8qKiBNZWFuaW5ncyAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWVhbmluZy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1lYW5pbmctcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tZWFuaW5nLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWVhbmluZy1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ubWVhbmluZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjEwLCAyMTcsIDAuNjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1lYW5pbmctY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1lYW5pbmctY2FyZCB7XG4gICAgcGFkZGluZzogNjBweCA2NnB4O1xuICB9XG59XG5cbi5tZWFuaW5nLWNhcmRfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1lYW5pbmctY2FyZF9fZ3JpZCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWVhbmluZy1jYXJkX19ncmlkIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWVhbmluZy1jYXJkX19wcmV2aWV3IHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1lYW5pbmctY2FyZF9fcHJldmlldyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWVhbmluZy1jYXJkX19tYWluIHtcbiAgICBvcmRlcjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tZWFuaW5nLWNhcmRfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI1MHB4KTtcbiAgfVxufVxuXG4ubWVhbmluZy1oZWFkZXJfX2NydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ubWVhbmluZy1oZWFkZXJfX2NydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWFuaW5nLWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ubWVhbmluZy1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubWVhbmluZy1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tZWFuaW5nLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1lYW5pbmctaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubWVhbmluZy1hcmNoaXZlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWFuaW5nLWFyY2hpdmVfX2xpbms6aG92ZXIgLm1lYW5pbmctYXJjaGl2ZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLm1lYW5pbmctYXJjaGl2ZV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubWVhbmluZy1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMTJweCA2cHggMThweCA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1lYW5pbmctYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEycHggMThweCAxOHB4IDE4cHg7XG4gIH1cbn1cblxuLm1lYW5pbmctYXJjaGl2ZS5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLm1lYW5pbmctYXJjaGl2ZS5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5tZWFuaW5nLWFyY2hpdmUgaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXNvbGl0YWlyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stc29saXRhaXJlLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNvbGl0YWlyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stc29saXRhaXJlLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXNvbGl0YWlyZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1zb2xpdGFpcmUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1zb2xpdGFpcmUubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stc29saXRhaXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stc29saXRhaXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1zb2xpdGFpcmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNvbGl0YWlyZS5tdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubS1ibG9jay1zb2xpdGFpcmUubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNvbGl0YWlyZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLnNvbGl0YWlyZSAuYnJpY2stbW9yZSB7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNvbGl0YWlyZV9fYWxsLmFsbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zb2xpdGFpcmVfX2FsbC5hbGwtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbi8qIHBlb3BsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wZW9wbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wZW9wbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wZW9wbGUtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wZW9wbGUtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnBlcnNvbi1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbn1cblxuLnBlcnNvbi1zbGlkZV9fbGluazpob3ZlciAucGVyc29uLXNsaWRlX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucGVyc29uLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wZXJzb24tc2xpZGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5wZXJzb24tc2xpZGVfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBlcnNvbi1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDE4cHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wZXJzb24tc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDlweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucGVyc29uLXNsaWRlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnBlcnNvbi1zbGlkZV9fbGluazpob3ZlciAucGVyc29uLXNsaWRlX19wcmV2aWV3IGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXBlb3BsZV9ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubS1ibG9jay1wZW9wbGVfZ3JpZC5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1wZW9wbGVfZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stcGVvcGxlX2dyaWQuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stcGVvcGxlX2dyaWQ6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcGVvcGxlX2dyaWQubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wZW9wbGVfZ3JpZC5tYi1oIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1wZW9wbGVfZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXBlb3BsZV9ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1wZW9wbGVfZ3JpZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stcGVvcGxlX2dyaWQubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm0tYmxvY2stcGVvcGxlX2dyaWQubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ucGVvcGxlX2dyaWRfX2xpbms6aG92ZXIgLnBlb3BsZV9ncmlkX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucGVvcGxlX2dyaWRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnBlb3BsZV9ncmlkX19saXN0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcwcHgsIDFmcikpO1xufVxuXG4ucGVvcGxlX2dyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX2xpbms6aG92ZXIgLnBlcnNvbi1hcmNoaXZlX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3ByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3ByZXZpZXcgaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fdGl0bGUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX190aXRsZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wZXJzb24tbm9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucGVyc29uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGVyc29uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucGVyc29uLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGVyc29uLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGVyc29uLXBhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxufVxuXG4ucGVyc29uLXBhZ2VfX2NydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGVyc29uLXBhZ2VfX2NydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZXJzb24tcGFnZV9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uaGVhZGVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uaGVhZGVyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oZWFkZXItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhlYWRlci1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJkX19waG90byB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1jYXJkX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBwb2VtcyAqL1xuLnBvZW0tcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9lbS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBvZW0tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnBvZW0tcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnBvZW0tcGFnZV9fY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5wb2VtLXBhZ2VfX2NydW1iIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb2VtLXBhZ2VfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnBvZW0tcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBvZW0tcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBvZW0tcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5wb2VtLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDEsIDEsIDEsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wb2VtLXBhZ2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb2VtLXBhZ2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnBvZW0tcGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzQwcHg7XG59XG5cbi5wb2VtLWZ1bGxfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBvZW0tZnVsbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9lbS1mdWxsIC5vcmlnaW5hbC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucG9lbS1mdWxsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wb2VtLWZ1bGxfX21ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wb2VtLWZ1bGxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucmVsYXRlZC1ibG9ja19fYnJpY2sgLnBvZW0tZnVsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4ucG9lbS1hcmNoaXZlX19saW5rIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnBvZW0tYXJjaGl2ZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4ucG9lbS10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnRfX2Jhc2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1wb2VtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stcG9lbXMuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stcG9lbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLXBvZW1zLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXBvZW1zOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXBvZW1zLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcG9lbXMubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stcG9lbXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1wb2VtcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stcG9lbXM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXBvZW1zLm10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tLWJsb2NrLXBvZW1zLm10LWgge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLm0tYmxvY2stcG9lbXMgLnBvZW1zX19ncmlkICsgLnBvZW1zX19hbGwge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qKiBwb3N0cyBjYXJkcyAqKi9cbi5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDZweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wb3N0LWFyY2hpdmVfX21ldGEge1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9zdC1waG90b19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLnBvc3QtcGhvdG9fX2xpbms6aG92ZXIgLnBvc3QtcGhvdG9fX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wb3N0LXBob3RvX19tZXRhIHtcbiAgY29sb3I6ICM3NTg2OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucG9zdC1waG90b19fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4ucG9zdC1uZXdzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBvc3QtbmV3c19fbGluazpob3ZlciAucG9zdC1uZXdzX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucG9zdC1uZXdzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC1uZXdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucG9zdC1uZXdzIC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjMTFCNUYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXB4IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0LW5ld3Mge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5wb3N0LW5ld3NsaXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LW5ld3NsaXN0X19saW5rOmhvdmVyIC5wb3N0LW5ld3NsaXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucG9zdC1uZXdzbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9zdC1uZXdzbGlzdCAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogIzExQjVGMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFweCA5cHg7XG59XG5cbi5wb3N0LWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0LWNlbGxfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ucG9zdC1jZWxsX19saW5rOmhvdmVyIC5wb3N0LWNlbGxfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wb3N0LWNlbGxfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ucG9zdC1jZWxsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ucG9zdC1jZWxsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3QtY2VsbF9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3NTg2OTk7XG59XG5cbi5wb3N0LWNlbGwuY29sb3ItZGFyayAucG9zdC1jZWxsX19saW5rLFxuLnBvc3QtY2VsbC5jb2xvci1ibHVlIC5wb3N0LWNlbGxfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtY2VsbC5jb2xvci1kYXJrIC5wb3N0LWNlbGxfX2NhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBvc3QtY2VsbC5jb2xvci1ibHVlIC5wb3N0LWNlbGxfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWNlbGwuY29sb3ItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAxLCAxLCAwLjA1KSAxJSwgcmdiYSgxLCAxLCAxLCAwLjcpIDk1JSk7XG59XG5cbi5wb3N0LWNlbGwuY29sb3ItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzA1NjY4YTtcbiAgYmFja2dyb3VuZDogIzA1NjY4YTtcbn1cblxuLnBvc3QtY2VsbC5jb2xvci1ibHVlIC5wb3N0LWNlbGxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvc3QtY2VsbC5jb2xvci1ibHVlIC5wb3N0LWNlbGxfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtY2VsbC5zaXplLWV4dGVuZCAucG9zdC1jZWxsX19saW5rIHtcbiAgcGFkZGluZzogMzZweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnBvc3QtY2VsbC5zaXplLWV4dGVuZCAucG9zdC1jZWxsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBvc3QtY2VsbC5zaXplLWV4dGVuZCAucG9zdC1jZWxsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdC1jZWxsLnNpemUtZXh0ZW5kIC5wb3N0LWNlbGxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLnBvc3QtY2VsbC5zaXplLWV4dGVuZCAucG9zdC1jZWxsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wb3N0LXN0YXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cblxuLnBvc3Qtc3RhcnRfX2xpbms6aG92ZXIgLnBvc3Qtc3RhcnRfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wb3N0LXN0YXJ0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnBvc3Qtc3RhcnRfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ucG9zdC1zdGFydF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvc3Qtc3RhcnRfX2RhdGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG9zdC1zdGFydC5jb2xvci1zZW1pLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ucG9zdC1zdGFydC5jb2xvci1zZW1pLWRhcmsgLnBvc3Qtc3RhcnRfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3Qtc3RhcnQuY29sb3Itc2VtaS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5cbi8qKiBwcmVzZW50ICoqL1xuLnByZXNlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnByZXNlbnQtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4ucHJlc2VudC1hcmNoaXZlX19tZXRhIHtcbiAgY29sb3I6ICM3NTg2OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByZXNlbnQtYXJjaGl2ZV9fbWV0YSBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wcmVzZW50LWFyY2hpdmVfX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucHJlc2VudC1hcmNoaXZlX19tZXRhIGE6YWZ0ZXIge1xuICBjb250ZW50OiAn4oC6JztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnByZXNlbnQtYXJjaGl2ZV9fdGl0bGUtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJlc2VudC1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcmVzZW50LWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGF0cnQ7XG4gIH1cbiAgLnByZXNlbnQtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wcmVzZW50LWFyY2hpdmVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5wcmVzZW50LWNvbXBhY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBjb2xvcjogIzI0QTFEMDtcbn1cblxuLnByZXNlbnQtY29tcGFjdF9fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjNzU4Njk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcmVzZW50LWNvbXBhY3RfX2Rvd25sb2FkIGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnByZXNlbnQtY29tcGFjdF9fZG93bmxvYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucHJlc2VudC1jb21wYWN0X19kb3dubG9hZCBhOmFmdGVyIHtcbiAgY29udGVudDogJ+KAuic7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wcmVzZW50LXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJlc2VudC1zbGlkZV9fbWV0YSB7XG4gIGNvbG9yOiAjNzU4Njk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcmVzZW50LXNsaWRlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByZXNlbnQtc2xpZGVfX3ByZXZpZXcgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xufVxuXG4ucHJlc2VudC1zbGlkZV9fZG93bmxvYWQgYSB7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucHJlc2VudC1zbGlkZV9fZG93bmxvYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucHJlc2VudC1zbGlkZV9fZG93bmxvYWQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigLonO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ucHJlc2VudC1yZWxhdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnByZXNlbnQtcmVsYXRlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByZXNlbnQtcmVsYXRlZF9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnByZXNlbnQtcmVsYXRlZF9fcHJldmlldyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG59XG5cbi5wcmVzZW50LXJlbGF0ZWRfX3ByZXZpZXcgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4ucHJlc2VudC1yZWxhdGVkX19saW5rOmhvdmVyIC5wcmVzZW50LXJlbGF0ZWRfX3ByZXZpZXcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4ucHJlc2VudC1yZWxhdGVkX19tZXRhIHtcbiAgY29sb3I6ICM3NTg2OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByZXNlbnQtcmVsYXRlZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMThweCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0gLnByZXNlbnQtcmVsYXRlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcmVzZW50LWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucHJlc2VudC1jZWxsX19saW5rOmhvdmVyIC5wcmVzZW50LWNlbGxfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wcmVzZW50LWNlbGxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcmVzZW50LWNlbGxfX21ldGEge1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJlc2VudC1jZWxsX19ib2R5IHtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG4ucHJlc2VudC1jZWxsX19kb3dubG9hZCB7XG4gIHBhZGRpbmc6IDAgMThweCAxOHB4O1xufVxuXG4ucHJlc2VudC1jZWxsX19kb3dubG9hZCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnByZXNlbnQtY2VsbF9fZG93bmxvYWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucHJlc2VudC1jZWxsX19kb3dubG9hZCBhOmFmdGVyIHtcbiAgY29udGVudDogJ+KAuic7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wcmVzZW50LWNlbGxfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5wcmVzZW50LWNlbGxfX3ByZXZpZXcgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xufVxuXG4ucHJlc2VudC1jZWxsX19wcmV2aWV3IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLnByZXNlbnQtY2VsbF9fbGluazpob3ZlciAucHJlc2VudC1jZWxsX19wcmV2aWV3IGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcmVzZW50LWNlbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5wcmVzZW50LWNlbGxfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wcmVzZW50LWZ1bGxfX3ByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnByZXNlbnQtZnVsbF9fcHJldmlldyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wcmVzZW50LWZ1bGxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJlc2VudC1mdWxsX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJlc2VudC1mdWxsX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcmVzZW50LWZ1bGxfX2Rvd25sb2FkLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucHJlc2VudC1mdWxsX19kb3dubG9hZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJlc2VudC1mdWxsX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucHJlc2VudC1mdWxsX19kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA2cHggMjRweCAxMHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzkyREZGQjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZXNlbnQtZnVsbF9fZG93bmxvYWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMUI1RjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJlc2VudC1mdWxsX19kb3dubG9hZCBhIHtcbiAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByZXNlbnQtZnVsbF9fZG93bmxvYWQtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJlc2VudC1mdWxsX19kb3dubG9hZC1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByZXNlbnQtZnVsbF9fZG93bmxvYWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJlc2VudC1mdWxsX19kb3dubG9hZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJlc2VudC1mdWxsX19kb3dubG9hZC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi8qIFByb2plY3RzICoqL1xuYm9keS5zaW5nbGUtcHJvamVjdCAuc2VjdGlvbi1jcnVtYi0tcHJvamVjdC1ib29rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2plY3QtcGFnZSB7XG4gIC8qXG5cdCYtLWJvb2sgJl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRncmlkLWdhcDogJGJhc2UqNDtcblxuXHRcdC50aGUtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1wYWdlLS1ib29rIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC1wYWdlX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5wcm9qZWN0LXBhZ2VfX2Zvb3Rlci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2plY3QtcGFnZV9fZm9vdGVyLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5wcm9qZWN0LXBhZ2VfX2Zvb3Rlci1uYXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9qZWN0LXBhZ2VfX2Zvb3Rlci1uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvamVjdC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAgLyAxODU7XG59XG5cbi5wcm9qZWN0LWhlYWRlciAucHJvamVjdC1wcmV2aWV3LmZvcm1hdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9qZWN0LWhlYWRlciAucHJvamVjdC1wcmV2aWV3LmZvcm1hdC1jb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LXByZXZpZXcuZm9ybWF0LWNvdmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAucHJvamVjdC1oZWFkZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucHJvamVjdC1oZWFkZXJfX2ludHJvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogNjYuNjYlO1xuICB9XG4gIC5wcm9qZWN0LWhlYWRlcl9fcHJldmlldyB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYm9vay1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIH1cbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwQTFGMjk7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlcl9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA3O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi5wcm9qZWN0LWJvb2staGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQ6IDUwMCAyMXB4LzI0cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2plY3QtYm9vay1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYm9vay1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYm9vay1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmb250OiA0MDAgMTZweC8yNHB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnByb2plY3QtYm9vay1oZWFkZXJfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIGdyaWQtcm93OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlcl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcbiAgICBncmlkLXJvdzogNDtcbiAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlcl9fYWN0aW9uLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250OiA2MDAgMTZweC8xNnB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM5MkRGRkI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aHVtYm5haWwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aHVtYm5haWwge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlcl9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gNDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gNTtcbiAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlcl9fdGh1bWJuYWlsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNSAvIDc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wcm9qZWN0LWJvb2staGVhZGVyX190aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1ib29rLWhlYWRlcl9fdGh1bWJuYWlsIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXIgLnByb2plY3QtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMwMCAvIDE4NTtcbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXIgLnByb2plY3QtcHJldmlldy5mb3JtYXQtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlciAucHJvamVjdC1wcmV2aWV3LmZvcm1hdC1jb3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2plY3QtYm9vay1oZWFkZXIgLnByb2plY3QtcHJldmlldy5mb3JtYXQtY292ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvamVjdC1pbnRyb19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5wcm9qZWN0LWludHJvX19hbm5vdGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1pbnRyb19fYW5ub3RhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1pbnRyb19fYW5ub3RhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWludHJvX19hbm5vdGF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvamVjdC1pbnRyb19fYW5ub3RhdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC1pbnRyb19fYW5ub3RhdGlvbiBwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvamVjdC1pbnRyb19fYW5ub3RhdGlvbiBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnByb2plY3QtYXJjaGl2ZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC41KTtcbiAgbWFyZ2luOiAxMnB4IDAgMThweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fdXBkYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1hcmNoaXZlX191cGRhdGUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmVfX3VwZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlX191cGRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjVweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICMyNEExRDA7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3VwZGF0ZS10aXRsZSB7XG4gIG1hcmdpbjogYXV0byAwIDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3VwZGF0ZS1saW5rIGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmVfX3VwZGF0ZS1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUgLmNhcmQtcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZSAuY2FyZC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wb3N0c19ncmlkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wcm9qZWN0LWFyY2hpdmUsXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgzKSAucHJvamVjdC1hcmNoaXZlLFxuLnBvc3RzX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNikgLnByb2plY3QtYXJjaGl2ZSxcbi5wb3N0c19ncmlkX19pdGVtOm50aC1vZi10eXBlKDcpIC5wcm9qZWN0LWFyY2hpdmUsXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgyKSAucHJvamVjdC1hcmNoaXZlLFxuLnBvc3RzX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMTApIC5wcm9qZWN0LWFyY2hpdmUsXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxMSkgLnByb2plY3QtYXJjaGl2ZSxcbi5wb3N0c19ncmlkX19pdGVtOm50aC1vZi10eXBlKDE0KSAucHJvamVjdC1hcmNoaXZlLFxuLnBvc3RzX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMTUpIC5wcm9qZWN0LWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xufVxuXG4ucHJvamVjdC1zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ucHJvamVjdC1zbGlkZV9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvamVjdC1zbGlkZV9fbGluazpob3ZlciAucHJvamVjdC1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnByb2plY3Qtc2xpZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3Qtc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnByb2plY3Qtc2xpZGVfX21ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAxMnB4IDAgMThweDtcbn1cblxuLnByb2plY3Qtc2xpZGVfX3VwZGF0ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5wcm9qZWN0LXNsaWRlX191cGRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wcm9qZWN0LXNsaWRlX191cGRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjVweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICMyNEExRDA7XG59XG5cbi5wcm9qZWN0LXNsaWRlX191cGRhdGUtbGluayBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLnByb2plY3Qtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExRjI5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVtYmxhX19zbGlkZTpudGgtb2YtdHlwZShldmVuKSAucHJvamVjdC1zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWpvdXJuYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnByb2plY3Qtam91cm5hbCAuY2FyZC1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4ucHJvamVjdC1qb3VybmFsX19wcmV2aWV3IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNSAvIDc7XG59XG5cbi5wcm9qZWN0LWpvdXJuYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1qb3VybmFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1qb3VybmFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5wcm9qZWN0LWpvdXJuYWxfX2xpbms6aG92ZXIgLnByb2plY3Qtam91cm5hbF9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnByb2plY3Qtam91cm5hbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIG1hcmdpbjogNnB4IDAgMTJweDtcbn1cblxuLnByb2plY3Qtam91cm5hbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGVsaWM7XG59XG5cbi5wcm9qZWN0LXJlbGF0ZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnByb2plY3QtcmVsYXRlZCAuY2FyZC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvamVjdC1yZWxhdGVkIC5jYXJkLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJ9Cf0YDQvtC10LrRgic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucHJvamVjdC1yZWxhdGVkIC5jYXJkLXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEyLCAyMywgMzIsIDApIDYwJSwgcmdiYSgxMiwgMjMsIDMyLCAwLjcpIDkwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5wcm9qZWN0LXJlbGF0ZWRfX21ldGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucHJvamVjdC1zZWxlY3RlZF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5wcm9qZWN0LXNlbGVjdGVkX19saW5rOmhvdmVyIC5wcm9qZWN0LXNlbGVjdGVkX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4ucHJvamVjdC1zZWxlY3RlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LXNlbGVjdGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1zZWxlY3RlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4ucHJvamVjdC1zZWxlY3RlZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIG1hcmdpbjogNnB4IDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2plY3Qtc2VsZWN0ZWRfX2xpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucHJvamVjdC1zZWxlY3RlZCAuY2FyZC1wcmV2aWV3IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucHJvamVjdC1zZWxlY3RlZF9fYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuLyoqIHZhcmlvdXIgcmVsYXRlZCBzZWN0aW9ucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1ibG9ja19fbGlzdCAucmVsYXRlZC1ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1ibG9ja19fbGlzdCAucmVsYXRlZC1ibG9ja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1ibG9ja19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1ibG9ja19fdGlnaHQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19wZW9wbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19wZW9wbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5yZWxhdGVkLWJsb2NrX19wZW9wbGUtZ3JpZCAucmVsYXRlZC1ibG9ja19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmFsbGJhY2stZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmFsbGJhY2stZ3JpZC0tMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mYWxsYmFjay1ncmlkLS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmFsbGJhY2stZ3JpZC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZhbGxiYWNrLWdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpZGUtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uc2lkZS1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpZGUtc2VjdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlzLWFyY2hpdmUtZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmlzLWFyY2hpdmUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5pcy1hcmNoaXZlLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmlzLWFyY2hpdmUtZm9vdGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1hcmNoaXZlLWZvb3RlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gIH1cbn1cblxuLmlzLWFyY2hpdmUtZm9vdGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmlzLWFyY2hpdmUtZm9vdGVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uaXMtYXJjaGl2ZS1mb290ZXJfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaXMtYXJjaGl2ZS1mb290ZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmlzLWFyY2hpdmUtZm9vdGVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICB9XG59XG5cbi5pcy1hcmNoaXZlLWZvb3Rlcl9fdGl0bGUtc2lkZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaXMtYXJjaGl2ZS1mb290ZXJfX3RpdGxlLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmlzLWFyY2hpdmUtZm9vdGVyX190aXRsZS1zaWRlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1hcmNoaXZlLWZvb3Rlcl9fdGl0bGUtc2lkZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NCUsIC0xMzIlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qIFNpbmdsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wZW9wbGUgLnRoZS1zaXRlLFxuICAucG9zdC10eXBlLWFyY2hpdmUtbWVhbmluZyAudGhlLXNpdGUsXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wb2VtIC50aGUtc2l0ZSxcbiAgLnNpbmdsZS1wZXJzb24gLnRoZS1zaXRlLFxuICAuc2luZ2xlLXBvZW0gLnRoZS1zaXRlLFxuICAuc2luZ2xlLW1lYW5pbmcgLnRoZS1zaXRlLFxuICAuc2luZ2xlLWNvbmNlcHQgLnRoZS1zaXRlLFxuICAuc2luZ2xlLWJvb2sgLnRoZS1zaXRlLFxuICAuc2luZ2xlLWFydGljbGUgLnRoZS1zaXRlLFxuICAuc2luZ2xlLXBvc3QgLnRoZS1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctbmV0LTY4MC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZS1wcmVzZW50YXRpb24gLnRoZS1zaXRlLFxuICAuc2luZ2xlLXRhbGsgLnRoZS1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctbmV0LWJvdHRvbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fc2NpZW5jZS1tZXRhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX21ldGEge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3N1YmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFydGljbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1jb2x1bW5zX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1jb2x1bW5zX19tYWluIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLWNvbHVtbnNfX2FzaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2xpbmUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fbGluZSBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fbGluZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5hcnRpY2xlLWVtYmVkIHtcbiAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFydGljbGUtZW1iZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1lbWJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFydGljbGUtZW1iZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1lbWJlZF9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFydGljbGUtZW1iZWRfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqIFNjaWVuY2UgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNjaWVuY2VwdWItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1JSAzMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ3JpZC1hdXRvLXJvdzogYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnNjaWVuY2VwdWItZ3JpZF9faGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbiAgLnNjaWVuY2VwdWItZ3JpZF9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxuICAuc2NpZW5jZXB1Yi1ncmlkX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2NpZW5jZXB1YixcbiAgLmJvb2sge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2NpZW5jZXB1YixcbiAgLmJvb2sge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2NpZW5jZXB1YixcbiAgLmJvb2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2NpZW5jZXB1YixcbiAgLmJvb2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5zY2llbmNlcHViX19jcnVtYixcbi5ib29rX19jcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNjaWVuY2VwdWJfX2NydW1iIGEsXG4uYm9va19fY3J1bWIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjaWVuY2VwdWJfX2NydW1iIGE6aG92ZXIsXG4uYm9va19fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uc2NpZW5jZXB1YiAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlLFxuLmJvb2sgLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY2llbmNlcHViX19mb290ZXIsXG4uYm9va19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NSUgMzAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdyaWQtYXV0by1yb3c6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYm9vay1ncmlkX19oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ib29rLWdyaWRfX2NvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYm9vay1ncmlkX19jb3ZlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbi5ib29rLWdyaWRfX2NvdmVyIC5zY2llbmNlLWNvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJvb2stZ3JpZF9fY292ZXIgLnNjaWVuY2UtY292ZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWdyaWRfX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWdyaWQuaGFzLW5vLXRodW1ibmFpbCAuYm9vay1ncmlkX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICB9XG59XG5cbi5zY2llbmNlLWNvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDRDJEOTtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNjaWVuY2UtaW50cm9fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2NpZW5jZS1pbnRyb19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjaWVuY2UtaW50cm9fX3NlY3Rpb24tLWRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNjaWVuY2UtaW50cm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2NpZW5jZS1pbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2NpZW5jZS1pbnRyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNjaWVuY2UtaW50cm9fX2NvbnRlbnQucXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zY2llbmNlLWludHJvX19jb250ZW50IGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzNiwgMTYxLCAyMDgsIDAuNSk7XG59XG5cbi5zY2llbmNlLWludHJvICsgLnRoZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLmJvb2stc2xpZGVfX3ByZXZpZXcge1xuICBtYXgtd2lkdGg6IDI0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYm9vay1zbGlkZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYm9vay1zbGlkZV9fbGluazpob3ZlciAuYm9vay1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLmJvb2stc2xpZGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uYm9vay1zbGlkZV9fdGl0bGUgLm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ib29rLXNsaWRlX190aXRsZSAudHdvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYm9vay1zbGlkZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3RzX3NsaWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25lLWJvb2sgLnBvc3RzX3NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDI0cHg7XG59XG5cbi5vbmUtYm9vayAucG9zdHNfc2xpZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250OiA0MDAgMThweC8yNHB4IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub25lLWJvb2sgLnBvc3RzX3NsaWRlciAuYm9vay1zbGlkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hhcmluZy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaGFyaW5nLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5zaGFyaW5nLS1sZWZ0IC5zaGFyZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaGFyaW5nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7XG59XG5cbi5zaGFyaW5nIGEgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzExQjVGMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMzQzU4OUE7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQUNFRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWluc3RhZ3JhbSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNBMDRGQUQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYSAuc3ZnLWljb24ge1xuICBmaWxsOiAjREUyMTI3O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMyQ0E1RTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM2OUJEMzU7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM3NzRDOTg7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXplbiBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZjAwMDA7XG59XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG59XG5cbi5zb2NpYWwtYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXZrIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi15b3V0dWJlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tb2sge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tdGVsZWdyYW0ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24temVuIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZrIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12a29udGFrdGUgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNvY2lhbC1idXR0b24tLWZhY2Vib29rIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMzQzU4OUE7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10d2l0dGVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFDRUQ7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1pbnN0YWdyYW0gLnN2Zy1pY29uIHtcbiAgZmlsbDogI0EwNEZBRDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXBpbnRlcmVzdCAuc3ZnLWljb24ge1xuICBmaWxsOiAjREUyMTI3O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0teW91dHViZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdGVsZWdyYW0gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXdoYXRzYXBwIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM2OUJEMzU7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12aWJlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNzc0Qzk4O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2sgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9kbm9rbGFzc25pa2kgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXplbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmYwMDAwO1xufVxuXG4vKiogdGFsa3MgKiovXG4udGFsay1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udGFsay1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi50YWxrLWFyY2hpdmVfX21ldGEge1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFsay1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi50YWxrLWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjNzU4Njk5O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIgLnRhbGstY29tcGFjdF9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnRhbGstc2xpZGVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRhbGstc2xpZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFsay1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRhbGstc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnRhbGstc2xpZGVfX21ldGEge1xuICBjb2xvcjogIzc1ODY5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFsay1zbGlkZSAuY2FyZC1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNhcmQtbGluazpob3ZlciAudGFsay1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50YWxrLXNlcmllcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50YWxrLXNlcmllcyB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuLnRhbGstc2VyaWVzX19saW5rOmhvdmVyIC50YWxrLXNlcmllc19fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnRhbGstc2VyaWVzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4udGFsay1zZXJpZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFsay1zZXJpZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50YWxrLXNlcmllc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udGFsay1zZXJpZXNfX2RhdGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUob2RkKSAudGFsay1zZXJpZXMge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI0QTFEMDtcbn1cblxuLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUob2RkKSAudGFsay1zZXJpZXMge1xuICBiYWNrZ3JvdW5kOiAjMGMyYTM4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI4N2E5O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzODk3YmQ7XG59XG5cbi5oYXMtZm9ncmEtYmFja2dyb3VuZC1jb2xvciAuZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLnRhbGstc2VyaWVzX190aXRsZSwgLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUob2RkKSAudGFsay1zZXJpZXNfX2RhdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLnRhbGstc2VyaWVzX190aXRsZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLnRhbGstc2VyaWVzX19saW5rOmhvdmVyIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUob2RkKSAudGFsay1zZXJpZXNfX3RpdGxlIHtcbiAgY29sb3I6ICMxMUI1RjEgIWltcG9ydGFudDtcbn1cblxuLmVtYmxhX19zbGlkZTpudGgtb2YtdHlwZShvZGQpIC50YWxrLXNlcmllc19fZGF0ZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkgLnRhbGstc2VyaWVzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIC50YWxrLXNlcmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTFGMjk7XG59XG5cbi5oYXMtZm9ncmEtYmFja2dyb3VuZC1jb2xvciAuZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIC50YWxrLXNlcmllcyB7XG4gIGJhY2tncm91bmQ6ICMwYzJhMzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yjg3YTk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzM4OTdiZDtcbn1cblxuLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX190aXRsZSwgLmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX19kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmVtYmxhX19zbGlkZTpudGgtb2YtdHlwZShldmVuKSAudGFsay1zZXJpZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX19saW5rOmhvdmVyIC5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxICFpbXBvcnRhbnQ7XG59XG5cbi5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX19kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUoZXZlbikgLnRhbGstc2VyaWVzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4udGFsay1zZXJpZXMtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4udGFsay1zZXJpZXMtbGlzdF9fbGluazpob3ZlciAudGFsay1zZXJpZXMtbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnRhbGstc2VyaWVzLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFsay1zZXJpZXMtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRhbGstc2VyaWVzLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLnRhbGstc2VyaWVzLWxpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhbGstc2VyaWVzLWxpc3RfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRhbGstc2VyaWVzLWxpc3RfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZXNpcy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQ6IDYwMCAxOXB4LzI2cHggXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlc2lzLWFyY2hpdmVfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA0MDAgMTNweC8xOHB4IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NTg2OTk7XG59XG5cbi8qKiBDb3JlIG1hcmt1cCBvcmllbnRlZCBibG9ja3MgKiovXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZDogI0NDRDJEOTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRib2R5LCAud3AtYmxvY2stdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay12ZXJzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stdmVyc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZlcnNlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stdmVyc2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay12ZXJzZS5tYi1oIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLm1iLWgge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5tdC1oIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5jb2xvci13aGl0ZSAubS1ibG9jay1zZWN0aW9uX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciBoMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIgaDEubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIgaDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIgaDEubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stY292ZXJfX2JhY2tncm91bmQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5zaWRlLXRpdGxlIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIuc2lkZS10aXRsZSAubS1ibG9jay1zZWN0aW9uX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5zaWRlLXRpdGxlIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3Zlci5zaWRlLXRpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTQ0JSwgLTEzMiUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stY292ZXIubG9uZy10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01NSUsIC0yNzAlKTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyoqIGdyb3VwcyAqKi9cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLm1iLWgge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQubXQtaCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDM2cHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cC5zaWRlLXRpdGxlIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5zaWRlLXRpdGxlIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5zaWRlLXRpdGxlIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuc2lkZS10aXRsZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NCUsIC0xMzIlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQubWItaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQubXQtaCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMjpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIubWItMCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMubWItMCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDJweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgbWluLWhlaWdodDogNDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubWItaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tdC1oIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuaDIgKyAud3AtYmxvY2staW1hZ2UsIGgzICsgLndwLWJsb2NrLWltYWdlLCBoNCArIC53cC1ibG9jay1pbWFnZSwgaDUgKyAud3AtYmxvY2staW1hZ2UsIGg2ICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxM3B4LzEuNDUgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGksIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDM2LCAxNjEsIDIwOCwgMC41KTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LCAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tYi1oIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tdC1oIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuaDIgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDMgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDQgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDUgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDYgKyAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEzcHgvMS40NSBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gaSwgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1odG1sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1odG1sLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1odG1sLm1iLWgge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1odG1sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm0tYmxvY2staHRtbC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm0tYmxvY2staHRtbC5tdC1oIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQubWItaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC5tdC1oIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuaDIgKyAud3AtYmxvY2stZW1iZWQsIGgzICsgLndwLWJsb2NrLWVtYmVkLCBoNCArIC53cC1ibG9jay1lbWJlZCwgaDUgKyAud3AtYmxvY2stZW1iZWQsIGg2ICsgLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250OiA0MDAgMTNweC8xLjQ1IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBpLCAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzNiwgMTYxLCAyMDgsIDAuNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIC5wcm92aWRlci12ayxcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciAucHJvdmlkZXItcnV0dWJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy1wcm92aWRlci12aW1lbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy1wcm92aWRlci12aW1lbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxM3B4LzEuNDUgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gaSwgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM2LCAxNjEsIDIwOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi53cC1ibG9jay1maWxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDM2LCAxNjEsIDIwOCwgMC4yKTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgY29sb3I6ICMyNEExRDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzI0QTFEMDtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cywgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbn1cblxuLndwLWJsb2NrLWZpbGUgKyBwLFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsXG4ud3AtYmxvY2stZmlsZSArIG9sIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLyoqIFRleHQgc2VsZWN0aW9ucyBhbmQgcXVvdGVzICoqL1xuLndwLWJsb2NrLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stcXVvdGUgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM5MkRGRkI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbik6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gIG1hcmdpbi10b3A6IDUwLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfCq+KAjic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMUI1RjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTI1cHg7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHAge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxMUI1RjE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbiksIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgcCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIGNpdGUsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHtcbiAgY29sb3I6ICMxMUI1RjE7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgY2l0ZSBiLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgY2l0ZSBzdHJvbmcsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIGIsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLyoqIGNvdmVyIHNsaWRlciAqL1xuLm0tYmxvY2stY292ZXJfc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvdmVyX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb3Zlcl9zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvdmVyX3NsaWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4KTtcbiAgfVxufVxuXG4uY292ZXJfc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb3Zlcl9zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gIH1cbn1cblxuLmNvdmVyX3NsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYWRtaW4tYmFyIC5jb3Zlcl9zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA2MHB4IC0gMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuY292ZXJfc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNjBweCAtIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWRtaW4tYmFyIC5jb3Zlcl9zbGlkZXIge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMjBweCAtIDMycHgpO1xuICB9XG59XG5cbi5lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5lbnRlci5zdGFydCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lbnRlci5lbmQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuOXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sZWF2ZS5zdGFydCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWF2ZS5lbmQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY292ZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdmVyLXNsaWRlX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY292ZXItc2xpZGVfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY292ZXItc2xpZGVfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gIH1cbn1cblxuLmNvdmVyLXNsaWRlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY292ZXItc2xpZGVfX2ltYWdlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb3Zlci1zbGlkZV9faW1hZ2UtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvdmVyLXNsaWRlX19pbWFnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY292ZXItc2xpZGVfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY292ZXItc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb3Zlci1zbGlkZV9fcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwQTFGMjk7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb3Zlci1zbGlkZV9fcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAmOKAmSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTFCNUYxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY292ZXItc2xpZGVfX3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY292ZXItc2xpZGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxufVxuXG4uY292ZXItc2xpZGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvdmVyLXNsaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb3Zlci1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmNvdmVyLXNsaWRlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb3Zlci1zbGlkZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvdmVyLXNsaWRlX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb3Zlci1zbGlkZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY292ZXItc2xpZGVfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jb3Zlci1zbGlkZV9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250OiA2MDAgMTZweC8xNnB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjY292ZXItMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLmRlY29yLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uZGVjb3ItbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kZWNvci1saXN0Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGVjb3ItbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlY29yLWxpc3QubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZWNvci1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmRlY29yLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZThmOWZmO1xuICBib3JkZXItY29sb3I6ICM4ZGQ1ZWQ7XG59XG5cbi5kZWNvci1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0NDRDJEOTtcbn1cblxuLyogZmVhdHVyZWQgbGlzdCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWZlYXR1cmVkX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLWZlYXR1cmVkX2xpc3QuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stZmVhdHVyZWRfbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stZmVhdHVyZWRfbGlzdC5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1mZWF0dXJlZF9saXN0Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWZlYXR1cmVkX2xpc3QubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1mZWF0dXJlZF9saXN0Lm1iLWgge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWZlYXR1cmVkX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1mZWF0dXJlZF9saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1mZWF0dXJlZF9saXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1mZWF0dXJlZF9saXN0Lm10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tLWJsb2NrLWZlYXR1cmVkX2xpc3QubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZmVhdHVyZWRfbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mZWF0dXJlZF9saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmVhdHVyZWRfbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uZmVhdHVyZWRfbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5mZWF0dXJlZF9saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5saW5lLWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmlubGluZS1pbWFnZXM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5saW5lLWltYWdlcy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlubGluZS1pbWFnZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmxpbmUtaW1hZ2VzLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5saW5lLWltYWdlcy0tZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbmxpbmUtaW1hZ2VzLS1mdWxsd2lkdGggLmlubGluZS1pbWFnZXNfX2l0ZW0ge1xuICBtYXJnaW46IDZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbmxpbmUtaW1hZ2VzLS1mdWxsd2lkdGggLmlubGluZS1pbWFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmlubGluZS1pbWFnZXMtLWZ1bGx3aWR0aCAuaW5saW5lLWltYWdlc19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5saW5lLWltYWdlcy0tZnVsbHdpZHRoIC5pbmxpbmUtaW1hZ2VzX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5pbmxpbmUtaW1hZ2VzLS1mdWxsd2lkdGggLmlubGluZS1pbWFnZXNfX2l0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmlubGluZS1pbWFnZXNfX2l0ZW0ge1xuICBtYXJnaW46IDEycHggMjRweCAxMnB4IDA7XG59XG5cbi5pbmxpbmUtaW1hZ2VzX19zcGFuIGltZywgLmlubGluZS1pbWFnZXNfX2xpbmsgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmlubGluZS1pbWFnZXNfX3NwYW4gaW1nLCAuaW5saW5lLWltYWdlc19fbGluayBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmlubGluZS1pbWFnZXNfX3NwYW4gaW1nLCAuaW5saW5lLWltYWdlc19fbGluayBpbWcge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG4uaW5saW5lLWltYWdlc19fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5pbmxpbmUtaW1hZ2VzX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi8qIHBvc3RzIGxpc3RpbmdzIGJsb2NrcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWZlYXR1cmUsXG4gIC5tLWJsb2NrLW1peGVkX2xpc3QsXG4gIC5tLWJsb2NrLXBvc3RzX25ld3MsXG4gIC5tLWJsb2NrLXBvc3RzX2dyaWQsXG4gIC5tLWJsb2NrLXBvc3RzX3NsaWRlcixcbiAgLm0tYmxvY2stbWl4ZWRfZ3JpZCxcbiAgLm0tYmxvY2stdW5pdmVyc2FsX2dyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLWZlYXR1cmUuZm9vdGVyLXNwYWNlLFxuICAubS1ibG9jay1taXhlZF9saXN0LmZvb3Rlci1zcGFjZSxcbiAgLm0tYmxvY2stcG9zdHNfbmV3cy5mb290ZXItc3BhY2UsXG4gIC5tLWJsb2NrLXBvc3RzX2dyaWQuZm9vdGVyLXNwYWNlLFxuICAubS1ibG9jay1wb3N0c19zbGlkZXIuZm9vdGVyLXNwYWNlLFxuICAubS1ibG9jay1taXhlZF9ncmlkLmZvb3Rlci1zcGFjZSxcbiAgLm0tYmxvY2stdW5pdmVyc2FsX2dyaWQuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stZmVhdHVyZSxcbiAgLm0tYmxvY2stbWl4ZWRfbGlzdCxcbiAgLm0tYmxvY2stcG9zdHNfbmV3cyxcbiAgLm0tYmxvY2stcG9zdHNfZ3JpZCxcbiAgLm0tYmxvY2stcG9zdHNfc2xpZGVyLFxuICAubS1ibG9jay1taXhlZF9ncmlkLFxuICAubS1ibG9jay11bml2ZXJzYWxfZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stZmVhdHVyZS5mb290ZXItc3BhY2UsXG4gIC5tLWJsb2NrLW1peGVkX2xpc3QuZm9vdGVyLXNwYWNlLFxuICAubS1ibG9jay1wb3N0c19uZXdzLmZvb3Rlci1zcGFjZSxcbiAgLm0tYmxvY2stcG9zdHNfZ3JpZC5mb290ZXItc3BhY2UsXG4gIC5tLWJsb2NrLXBvc3RzX3NsaWRlci5mb290ZXItc3BhY2UsXG4gIC5tLWJsb2NrLW1peGVkX2dyaWQuZm9vdGVyLXNwYWNlLFxuICAubS1ibG9jay11bml2ZXJzYWxfZ3JpZC5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1mZWF0dXJlOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLm0tYmxvY2stbWl4ZWRfbGlzdDpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi5tLWJsb2NrLXBvc3RzX25ld3M6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSksXG4ubS1ibG9jay1wb3N0c19ncmlkOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLm0tYmxvY2stcG9zdHNfc2xpZGVyOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpLFxuLm0tYmxvY2stbWl4ZWRfZ3JpZDpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSxcbi5tLWJsb2NrLXVuaXZlcnNhbF9ncmlkOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWZlYXR1cmUubWItMCxcbi5tLWJsb2NrLW1peGVkX2xpc3QubWItMCxcbi5tLWJsb2NrLXBvc3RzX25ld3MubWItMCxcbi5tLWJsb2NrLXBvc3RzX2dyaWQubWItMCxcbi5tLWJsb2NrLXBvc3RzX3NsaWRlci5tYi0wLFxuLm0tYmxvY2stbWl4ZWRfZ3JpZC5tYi0wLFxuLm0tYmxvY2stdW5pdmVyc2FsX2dyaWQubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1mZWF0dXJlLm1iLWgsXG4ubS1ibG9jay1taXhlZF9saXN0Lm1iLWgsXG4ubS1ibG9jay1wb3N0c19uZXdzLm1iLWgsXG4ubS1ibG9jay1wb3N0c19ncmlkLm1iLWgsXG4ubS1ibG9jay1wb3N0c19zbGlkZXIubWItaCxcbi5tLWJsb2NrLW1peGVkX2dyaWQubWItaCxcbi5tLWJsb2NrLXVuaXZlcnNhbF9ncmlkLm1iLWgge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWZlYXR1cmUsXG4gIC5tLWJsb2NrLW1peGVkX2xpc3QsXG4gIC5tLWJsb2NrLXBvc3RzX25ld3MsXG4gIC5tLWJsb2NrLXBvc3RzX2dyaWQsXG4gIC5tLWJsb2NrLXBvc3RzX3NsaWRlcixcbiAgLm0tYmxvY2stbWl4ZWRfZ3JpZCxcbiAgLm0tYmxvY2stdW5pdmVyc2FsX2dyaWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1mZWF0dXJlLFxuICAubS1ibG9jay1taXhlZF9saXN0LFxuICAubS1ibG9jay1wb3N0c19uZXdzLFxuICAubS1ibG9jay1wb3N0c19ncmlkLFxuICAubS1ibG9jay1wb3N0c19zbGlkZXIsXG4gIC5tLWJsb2NrLW1peGVkX2dyaWQsXG4gIC5tLWJsb2NrLXVuaXZlcnNhbF9ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1mZWF0dXJlOmZpcnN0LWNoaWxkLFxuLm0tYmxvY2stbWl4ZWRfbGlzdDpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXBvc3RzX25ld3M6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1wb3N0c19ncmlkOmZpcnN0LWNoaWxkLFxuLm0tYmxvY2stcG9zdHNfc2xpZGVyOmZpcnN0LWNoaWxkLFxuLm0tYmxvY2stbWl4ZWRfZ3JpZDpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXVuaXZlcnNhbF9ncmlkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1mZWF0dXJlLm10LTAsXG4gIC5tLWJsb2NrLW1peGVkX2xpc3QubXQtMCxcbiAgLm0tYmxvY2stcG9zdHNfbmV3cy5tdC0wLFxuICAubS1ibG9jay1wb3N0c19ncmlkLm10LTAsXG4gIC5tLWJsb2NrLXBvc3RzX3NsaWRlci5tdC0wLFxuICAubS1ibG9jay1taXhlZF9ncmlkLm10LTAsXG4gIC5tLWJsb2NrLXVuaXZlcnNhbF9ncmlkLm10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tLWJsb2NrLWZlYXR1cmUubXQtaCxcbi5tLWJsb2NrLW1peGVkX2xpc3QubXQtaCxcbi5tLWJsb2NrLXBvc3RzX25ld3MubXQtaCxcbi5tLWJsb2NrLXBvc3RzX2dyaWQubXQtaCxcbi5tLWJsb2NrLXBvc3RzX3NsaWRlci5tdC1oLFxuLm0tYmxvY2stbWl4ZWRfZ3JpZC5tdC1oLFxuLm0tYmxvY2stdW5pdmVyc2FsX2dyaWQubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYWxsLWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyNEExRDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFsbC1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiAn4oaSJztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhhcy10ZXh0LWNvbG9yIC5hbGwtbGluayBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgLmFsbC1saW5rIGE6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uYWxsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uYWxsLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4ud2hpdGUtY29sb3ItYWxsIC5hbGwtbGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aGl0ZS1jb2xvci1hbGwgLmFsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzI0QTFEMDtcbn1cblxuLnBvc3RzX2FyY2hpdmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucG9zdHNfYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c19ncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZ2FwLWRlZmF1bHQgLnBvc3RzX2dyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG4gIC5wb3N0c19ncmlkX19ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5wb3N0c19ncmlkX19ncmlkLS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9zdHNfZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBvc3RzX25ld3NfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5wb3N0c19uZXdzX19pdGVtIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9zdHNfbmV3c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5wb3N0c19uZXdzX19saXN0IC5wb3N0c19uZXdzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvc3RzX25ld3NfX2xpc3QgLnBvc3RzX25ld3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWl4ZWRfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC5taXhlZF9ncmlkX19ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC5taXhlZF9ncmlkX19ncmlkLS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAubWl4ZWRfZ3JpZF9fZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5taXhlZF9ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5taXhlZF9saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1peGVkX2xpc3QuZm9ybWF0LWNvbXBhY3QgLm1peGVkX2xpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKiBwb3N0c19zdGFydCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXBvc3RzX3N0YXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubS1ibG9jay1wb3N0c19zdGFydC5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1wb3N0c19zdGFydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stcG9zdHNfc3RhcnQuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stcG9zdHNfc3RhcnQ6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcG9zdHNfc3RhcnQubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wb3N0c19zdGFydC5tYi1oIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1wb3N0c19zdGFydCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXBvc3RzX3N0YXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1wb3N0c19zdGFydDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stcG9zdHNfc3RhcnQubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm0tYmxvY2stcG9zdHNfc3RhcnQubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBvc3RzX3N0YXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBvc3RzX3N0YXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c19zdGFydCAucG9zaXRpb24tMCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdHNfc3RhcnQgLnBvc2l0aW9uLTEge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c19zdGFydCAucG9zaXRpb24tMiB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG4vKiogcHJvamVjdHMgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0IC50aGUtc2l0ZSxcbiAgLnNsdWctcHJvamVjdHMgLnRoZS1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvamVjdHMtdG9wLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzX3N0YXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzX3N0YXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzX3N0YXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5wcm9qZWN0c19zdGFydF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0c19zdGFydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzX3N0YXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdHNfc3RhcnRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzX3N0YXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXByb2plY3RzX3N0YXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubS1ibG9jay1wcm9qZWN0c19zdGFydCArIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC50b3Atc2hpZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQudG9wLXNoaWZ0OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3NXB4KTtcbiAgICB0b3A6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1zZWN0aW9uX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubS1ibG9jay1zZWN0aW9uX3RpdGxlLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLXNlY3Rpb25fdGl0bGUuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2VjdGlvbl90aXRsZTpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1zZWN0aW9uX3RpdGxlLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbl90aXRsZS5tYi1oIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1zZWN0aW9uX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stc2VjdGlvbl90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2VjdGlvbl90aXRsZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stc2VjdGlvbl90aXRsZS5tdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubS1ibG9jay1zZWN0aW9uX3RpdGxlLm10LWgge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4vKiBzaG9ydGxpbmtzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stc2hvcnRsaW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stc2hvcnRsaW5rcy5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1zaG9ydGxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAubS1ibG9jay1zaG9ydGxpbmtzLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXNob3J0bGlua3M6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2hvcnRsaW5rcy5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNob3J0bGlua3MubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stc2hvcnRsaW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNob3J0bGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXNob3J0bGlua3M6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNob3J0bGlua3MubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm0tYmxvY2stc2hvcnRsaW5rcy5tdC1oIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudW5pdmVyc2FsX2dyaWRfX2dyaWQsXG4gIC5zaG9ydGxpbmtzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG4udW5pdmVyc2FsX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNCkgLmNhcmQtc2hvcnRfX2xpbmssXG4uc2hvcnRsaW5rc19faXRlbTpudGgtb2YtdHlwZSg0KSAuY2FyZC1zaG9ydF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNGM0Y3RkI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudW5pdmVyc2FsX2dyaWRfX2l0ZW0sXG4gIC5zaG9ydGxpbmtzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLnVuaXZlcnNhbF9ncmlkX19pdGVtIC5jYXJkLXNob3J0X19tZXRhIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi51bml2ZXJzYWxfZ3JpZF9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5jYXJkLXNob3J0X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzBBMUYyOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51bml2ZXJzYWxfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg0KSAuY2FyZC1zaG9ydF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi51bml2ZXJzYWxfZ3JpZF9faXRlbTpob3ZlciAuY2FyZC1zaG9ydF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNGM0Y3RkI7XG59XG5cbi51bml2ZXJzYWxfZ3JpZF9faXRlbTpob3ZlciAuY2FyZC1zaG9ydF9fdGl0bGUge1xuICBjb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1zaG9ydF9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNhcmQtc2hvcnRfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhMGFiYjg7XG59XG5cbi5jYXJkLXNob3J0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jYXJkLXNob3J0X19saW5rOmhvdmVyIC5jYXJkLXNob3J0X190aXRsZSB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uY2FyZC1zaG9ydF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLXNob3J0IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1zaWRlbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLXNpZGVsaW5rcy5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1zaWRlbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLXNpZGVsaW5rcy5mb290ZXItc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1zaWRlbGlua3M6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2lkZWxpbmtzLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2lkZWxpbmtzLm1iLWgge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXNpZGVsaW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNpZGVsaW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2lkZWxpbmtzOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1zaWRlbGlua3MubXQtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm0tYmxvY2stc2lkZWxpbmtzLm10LWgge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWNvbm5lY3RsaW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stY29ubmVjdGxpbmtzLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLWNvbm5lY3RsaW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stY29ubmVjdGxpbmtzLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLWNvbm5lY3RsaW5rczpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1jb25uZWN0bGlua3MubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1jb25uZWN0bGlua3MubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stY29ubmVjdGxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stY29ubmVjdGxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1jb25uZWN0bGlua3M6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLWNvbm5lY3RsaW5rcy5tdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubS1ibG9jay1jb25uZWN0bGlua3MubXQtaCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4udG9jX190aXRsZSxcbi5zaWRlbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRvYyBsaSxcbi5zaWRlbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udG9jIGxpOmxhc3QtY2hpbGQsXG4uc2lkZWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9jIGEsXG4uc2lkZWxpbmtzIGEge1xuICBjb2xvcjogIzI0QTFEMDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRvYyBhOmhvdmVyLFxuLnNpZGVsaW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5oYXMtYmFja2dyb3VuZCAudG9jLCAuaGFzLWJhY2tncm91bmRcbi5zaWRlbGlua3Mge1xuICBwYWRkaW5nOiAzNnB4IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG59XG5cbi5jb25uZWN0bGlua3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29ubmVjdGxpbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29ubmVjdGxpbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLmNvbm5lY3RsaW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb25uZWN0bGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25uZWN0bGlua3MgLmZvcm1hdC1saWJyYXJ5IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaGFzLWJhY2tncm91bmQgLmNvbm5lY3RsaW5rcyB7XG4gIHBhZGRpbmc6IDM2cHggMzZweDtcbiAgYmFja2dyb3VuZDogI0YzRjVGNjtcbn1cblxuLyoqIFNpbmdsZSBjYXJkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stcmVhZF9tb3JlLFxuICAubS1ibG9jay1zaW5nbGVfY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stcmVhZF9tb3JlLFxuICAubS1ibG9jay1zaW5nbGVfY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1yZWFkX21vcmU6bGFzdC1jaGlsZCxcbi5tLWJsb2NrLXNpbmdsZV9jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1yZWFkX21vcmUubWItMCxcbi5tLWJsb2NrLXNpbmdsZV9jYXJkLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1yZWFkX21vcmUubWItaCxcbi5tLWJsb2NrLXNpbmdsZV9jYXJkLm1iLWgge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stcmVhZF9tb3JlLFxuICAubS1ibG9jay1zaW5nbGVfY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stcmVhZF9tb3JlLFxuICAubS1ibG9jay1zaW5nbGVfY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1yZWFkX21vcmU6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zaW5nbGVfY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXJlYWRfbW9yZS5tdC0wLFxuLm0tYmxvY2stc2luZ2xlX2NhcmQubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXJlYWRfbW9yZS5tdC1oLFxuLm0tYmxvY2stc2luZ2xlX2NhcmQubXQtaCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaW5nbGVfY2FyZCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5IC5zaW5nbGVfY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG59XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZSAuc2luZ2xlX2NhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlX2NhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2luZ2xlX2NhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaW5nbGVfY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5zaW5nbGVfY2FyZCAuY29uY2VwdC1zbGlkZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbi5zaW5nbGVfY2FyZCAuYm9vay1zbGlkZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5IC5yZWFkX21vcmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xufVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUgLnJlYWRfbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5yZWFkX21vcmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVhZF9tb3JlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVhZF9tb3JlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5yZWFkX21vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVhZF9tb3JlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZSAucmVhZF9tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUgLnJlYWRfbW9yZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUgLnJlYWRfbW9yZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi50ZXh0LWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcm93LWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRleHQtY2FyZHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGV4dC1jYXJkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50ZXh0LWNhcmRzLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRleHQtY2FyZHMtLWZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi50ZXh0LWNhcmRzX19pdGVtLS13X2Rlc2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NEMkQ5O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzkyZGZmYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtY2FyZHNfX2l0ZW0tLXdfZGVzYyB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0tLW5vX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRleHQtY2FyZHNfX2l0ZW0tLW5vX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWNhcmRzX19pdGVtLS1ub19kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4udGV4dC1jYXJkc19faXRlbS0tbm9fZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI1cHg7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzkyZGZmYjtcbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0tLW5vX2Rlc2M6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQ6ICM5MmRmZmI7XG59XG5cbi50ZXh0LWNhcmRzX19pdGVtLS1ub19kZXNjOm50aC1jaGlsZCgybik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDU2NjhhO1xufVxuXG4udGV4dC1jYXJkc19faXRlbS0tbm9fZGVzYzpudGgtY2hpbGQoM24pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyNmJmZjc7XG59XG5cbi50ZXh0LWNhcmRzX19pdGVtLS1ub19kZXNjOm50aC1jaGlsZCgzbik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGV4dC1jYXJkc19faXRlbS0tbm9fZGVzYzpudGgtY2hpbGQoNG4pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwNTY2OGE7XG59XG5cbi50ZXh0LWNhcmRzX19pdGVtLS1ub19kZXNjOm50aC1jaGlsZCg0bik6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTJkZmZiO1xufVxuXG4udGV4dC1jYXJkc19faXRlbS0tYmx1ZSwgLnRleHQtY2FyZHNfX2l0ZW0tLWRhcmssIC50ZXh0LWNhcmRzX19pdGVtLS1ncmV5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90ZXh0LWNhcmQtYmFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0tLWJsdWUgLnRleHQtY2FyZHNfX2Rlc2MsIC50ZXh0LWNhcmRzX19pdGVtLS1kYXJrIC50ZXh0LWNhcmRzX19kZXNjLCAudGV4dC1jYXJkc19faXRlbS0tZ3JleSAudGV4dC1jYXJkc19fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWNhcmRzX19pdGVtLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyZGZmYjtcbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGExZjI5O1xufVxuXG4udGV4dC1jYXJkc19faXRlbS0tZGFyayAudGV4dC1jYXJkc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtY2FyZHNfX2l0ZW0tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNUY2O1xufVxuXG4udGV4dC1jYXJkc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXJkc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA1MDAgMThweC8yNHB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGV4dC1jYXJkc19fZGVzYyB7XG4gIGZvbnQ6IDM1MCAxNnB4LzIycHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKiBXUCBtZW51IGluIHRleHQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQsXG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0LFxuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0Omxhc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodC5tYi0wLFxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQubWItaCxcbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC5tYi1oIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCxcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQsXG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQ6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQubXQtMCxcbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0Lm10LWgsXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwubXQtaCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCAud3BtZW51X19tZW51LFxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIC53cG1lbnVfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCAud3BtZW51X19tZW51Ojotd2Via2l0LXNjcm9sbGJhcixcbi50aGUtY29udGVudCAuaG9yaXpvbnRhbCAud3BtZW51X19tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwtcmlnaHQgLndwbWVudV9fbWVudSxcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIC53cG1lbnVfX21lbnUge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnVfX21lbnUsXG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbCAud3BtZW51X19tZW51IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgbGksXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwgLndwbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgbGksXG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbCAud3BtZW51IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCAud3BtZW51IGxpLFxuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwgLndwbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCAud3BtZW51IGEsXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwgLndwbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgYSxcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIC53cG1lbnUgYSB7XG4gICAgcGFkZGluZzogMC4yZW0gMS42ZW0gMC40ZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgYSxcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIC53cG1lbnUgYSB7XG4gICAgcGFkZGluZzogMC4yZW0gMC44ZW0gMC40ZW07XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgYS5jdXJyZW50LFxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsIC53cG1lbnUgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDIyMywgMjUxLCAwLjE1KTtcbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgYTpob3Zlcixcbi50aGUtY29udGVudCAuaG9yaXpvbnRhbCAud3BtZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDIyMywgMjUxLCAwLjE1KTtcbn1cblxuLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4udGhlLWNvbnRlbnQgLmhvcml6b250YWwgLndwbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCAyMjMsIDI1MSwgMC4xNSk7XG59XG5cbi50aGUtY29udGVudCAuaG9yaXpvbnRhbC1yaWdodCAud3BtZW51IC5zdWItbWVudSxcbi50aGUtY29udGVudCAuaG9yaXpvbnRhbCAud3BtZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgLmhvcml6b250YWwgLndwbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnVfX21lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRoZS1jb250ZW50IC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnVfX21lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi50aGUtY29udGVudCAudmVydGljYWwgLndwbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIHBhZGRpbmc6IDM2cHg7XG59XG5cbi50aGUtY29udGVudCAudmVydGljYWwgLndwbWVudSBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRoZS1jb250ZW50IC52ZXJ0aWNhbCAud3BtZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi50aGUtY29udGVudCAudmVydGljYWwgLndwbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLnRoZS1jb250ZW50IC52ZXJ0aWNhbCAud3BtZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnZlcnRpY2FsIC53cG1lbnUgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnZlcnRpY2FsIC53cG1lbnUgLnN1Yi1tZW51IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLnN0aWNreSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4ubS1ibG9jay10b2dnbGUgKyAubS1ibG9jay10b2dnbGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tLWJsb2NrLXRvZ2dsZSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4udG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI0YzRjVGNjtcbn1cblxuLnRvZ2dsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMThweCAzMHB4IDE4cHggNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b2dnbGVfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMyNEExRDA7XG59XG5cbi50b2dnbGVfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjRBMUQwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiAyNHB4O1xufVxuXG4udG9nZ2xlLm9wZW4gLnRvZ2dsZV9fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4udG9nZ2xlX190ZXh0IHtcbiAgcGFkZGluZzogNnB4IDMwcHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YS5tYi1oIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNpbXBsZV9jdGEubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNpbXBsZV9jdGEubXQtaCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubS1ibG9jay1zaW1wbGVfY3RhLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm0tYmxvY2stc2ltcGxlX2N0YS5oYXMtdGl0bGUuZm9vdGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tYmxvY2stc2ltcGxlX2N0YS5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEuaGFzLXRpdGxlLmZvb3Rlci1zcGFjZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLXNpbXBsZV9jdGEuaGFzLXRpdGxlOmxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNpbXBsZV9jdGEuaGFzLXRpdGxlLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YS5oYXMtdGl0bGUubWItaCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stc2ltcGxlX2N0YS5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1zaW1wbGVfY3RhLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2ltcGxlX2N0YS5oYXMtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLXNpbXBsZV9jdGEuaGFzLXRpdGxlLm10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tLWJsb2NrLXNpbXBsZV9jdGEuaGFzLXRpdGxlLm10LWgge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnNpbXBsZS1jdGEge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpbXBsZS1jdGFfX3RpdGxlIHtcbiAgICBmb250OiAzMDAgMjVweC8xLjIgXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2ltcGxlLWN0YV9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCAzMHB4LzEuMiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2ltcGxlLWN0YV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2ltcGxlLWN0YV9fbGluayBhIHtcbiAgY29sb3I6ICMxMUI1RjE7XG59XG5cbi5zaW1wbGUtY3RhX19saW5rIHNwYW4ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExQjVGMTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnNpbXBsZS1jdGFfX2xpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGZpbGw6ICMxMUI1RjE7XG59XG5cbi5zcGVjaWFsLWhlYWRlciAuc2ltcGxlLWN0YV9fbGluayBhIHtcbiAgY29sb3I6ICM0NENERkY7XG59XG5cbi5zcGVjaWFsLWhlYWRlciAuc2ltcGxlLWN0YV9fbGluayAuc3ZnLWljb24ge1xuICBmaWxsOiAjNDRDREZGO1xufVxuXG4uc3BlY2lhbC1oZWFkZXIgLnNpbXBsZS1jdGFfX2xpbmsgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ0Q0RGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWJsb2NrLWJvb2tfY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1ibG9jay1ib29rX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1ib29rX2N0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stYm9va19jdGEubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWJvb2tfY3RhLm1iLWgge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm0tYmxvY2stYm9va19jdGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLWJsb2NrLWJvb2tfY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tLWJsb2NrLWJvb2tfY3RhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm0tYmxvY2stYm9va19jdGEubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWJvb2tfY3RhLm10LWgge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYm9vay1jdGEge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJvb2stY3RhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIH1cbn1cblxuLmJvb2stY3RhX190aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ib29rLWN0YV9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCAyNXB4LzEuMiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWN0YV9fdGl0bGUge1xuICAgIGZvbnQ6IDMwMCAzMHB4LzEuMiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmJvb2stY3RhX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ib29rLWN0YV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWN0YV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1Lzc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ib29rLWN0YV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICB0b3A6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiA1Lzc7XG4gIH1cbn1cblxuLmJvb2stY3RhX190ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuXG4uYm9vay1jdGFfX2J1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJvb2stY3RhX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQ6IDYwMCAxNnB4LzE2cHggXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzkyREZGQjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLyogSG9tZXBhZ2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBib2R5LmhvbWUgLnNpdGUtY29udGVudF9fc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogVXRpbGl0eSBwYWdlcyAqKi9cbi5lcnJvci1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVycm9yLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXJyNDA0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuXG4uZXJyb3ItcGFnZV9fY29sdW1uIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lcnJvci1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX3RleHQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNoLWhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNjtcbiAgfVxufVxuXG4uc2VhcmNoLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNoLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlYXJjaC1oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtY29sdW1ucyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2gtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWFyY2gtY29sdW1uc19fbWFpbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICB9XG4gIC5zZWFyY2gtY29sdW1uc19fYXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWxpc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zZWFyY2gtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiAjNzU4Njk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5zZWFyY2gtY2FyZF9fbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiAjMjRBMUQwO1xufVxuXG4vKiogR2VlbnJhbCBwYWdlIHN0eWxlcyAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmdlbmVyYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5nZW5lcmFsLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmdlbmVyYWwtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhhcy1wYWdlLWNvdmVyOm5vdCguc2x1Zy1zdHVkZW50cykgLnNlY3Rpb24tY3J1bWIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5rb25zdHJ1Y3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtvbnN0cnVjdG9yID4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5cbi5rb25zdHJ1Y3RvciA+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNnB4IC0gMTIwcHggLSAxMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlcGFnZS0tcmVkdWNlLWJvdHRvbS1zcGFjZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXJjaGl2ZXBhZ2VfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmFyY2hpdmVwYWdlX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmFyY2hpdmVwYWdlX19pdGVtLS1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYXJjaGl2ZXBhZ2VfX2l0ZW0tLXBvZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJjaGl2ZXBhZ2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZXBhZ2VfX2ZlYXR1cmVkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlcGFnZV9fZmVhdHVyZWQtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmVwYWdlX19mZWF0dXJlZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5hcmNoaXZlLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFyY2hpdmUtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzI0QTFEMDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uYXJjaGl2ZS1tZW51IGEuY3VycmVudCB7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDIyMywgMjUxLCAwLjE1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmVwYWdlLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmVwYWdlLWNvbHVtbnNfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlcGFnZS1jb2x1bW5zX19tYWluIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlcGFnZS1jb2x1bW5zX19hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmVwYWdlLWNvbHVtbnNfX2FzaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnNpZGUtbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0QyRDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2lkZS1tZW51X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtbWVudV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5zaWRlLW1lbnVfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNpZGUtbWVudV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTFCNUYxO1xufVxuXG4uc2lkZS1tZW51X190aXRsZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ+KAuic7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zaWRlLW1lbnVfX2xpc3QgbGkge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaWRlLW1lbnVfX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMjRBMUQwO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2lkZS1tZW51X19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExQjVGMTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWVhbmluZyAudGhlLXNpdGUge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWVhbmluZyAua29uc3RydWN0b3IgPiBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbWVhbmluZyAua29uc3RydWN0b3IgPiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC5rb25zdHJ1Y3RvciA+IGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC5rb25zdHJ1Y3RvciA+IGgxOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC5rb25zdHJ1Y3RvciA+IGgxLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC5zZWN0aW9uLWNydW1iIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC5rb25zdHJ1Y3RvciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1lYW5pbmcgLmtvbnN0cnVjdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIC53cC1ibG9jay1ncm91cC5wYWdlLWNvdmVyIHtcbiAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAzNnB4IC0gMTIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFN0dWRlbnRzICYgQnVzaW5lc3MgKi9cbi5zbHVnLXN0dWRlbnRzIC5zZWN0aW9uLWNydW1iIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2x1Zy1idXNpbmVzcyAuc3BlY2lhbC1oZWFkZXIgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zbHVnLWJ1c2luZXNzIC5zcGVjaWFsLWhlYWRlciAud3AtYmxvY2stY29sdW1uIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuXG4uc2x1Zy1idXNpbmVzcyAuc3BlY2lhbC1oZWFkZXIgLm0tYmxvY2stc2ltcGxlX2N0YSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5zbHVnLXN0dWRlbnRzIC5zaWRlbGlua3NfX3RpdGxlLFxuLnNsdWctc3R1ZGVudHMgLmZybV9odG1sX2NvbnRhaW5lciBoNCxcbi5zbHVnLWJ1c2luZXNzIC5zaWRlbGlua3NfX3RpdGxlLFxuLnNsdWctYnVzaW5lc3MgLmZybV9odG1sX2NvbnRhaW5lciBoNCB7XG4gIGZvbnQ6IDQwMCAxOHB4LzI0cHggXCJNYW5yb3BlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNsdWctc3R1ZGVudHMgaDEud3AtYmxvY2staGVhZGluZyxcbi5zbHVnLWJ1c2luZXNzIGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250OiA1MDAgNDhweC80OHB4IFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnNsdWctc3R1ZGVudHMgLnNwZWNpYWwtaGVhZGVyIC5wb3N0c19zbGlkZXIsXG4uc2x1Zy1idXNpbmVzcyAuc3BlY2lhbC1oZWFkZXIgLnBvc3RzX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNDBweDtcbn1cblxuLnNsdWctc3R1ZGVudHMgLnNwZWNpYWwtaGVhZGVyIC50ZXh0LWNhcmRzLFxuLnNsdWctYnVzaW5lc3MgLnNwZWNpYWwtaGVhZGVyIC50ZXh0LWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTg4cHg7XG59XG5cbi5zcGVjaWFsLWZvb3RlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BlY2lhbC1mb290ZXIgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BlY2lhbC1mb290ZXIgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMyNEExRDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzYsIDE2MSwgMjA4LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNwZWNpYWwtZm9vdGVyIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIH1cbn1cblxuLmJhc2ljTGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiB2aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJhc2ljTGlnaHRib3gtLWlmcmFtZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsIC5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLCAuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG5beC1jbG9ha10geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGltcG9ydCAnZm9udHMnOyBcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAndHlwbyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuXG5cbi8vIGVsZW1lbnRzXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2VtYmxhJztcblxuQGltcG9ydCAnZWxlbWVudHMvZmllbGRzLWZpbHRlcnMnO1xuQGltcG9ydCAnZWxlbWVudHMvZmllbGRzLXllYXJzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2ZpeGVzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21hc29ucnknO1xuQGltcG9ydCAnZWxlbWVudHMvcGFnaW5nJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NlYXJjaGZvcm0nO1xuQGltcG9ydCAnZWxlbWVudHMvc3BhY2UnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2FkcC1wb3B1cHMnO1xuXG5cbkBpbXBvcnQgJ2Zyb250JzsgXG5cblxuLy8gZ3V0ZW5iZXJnIGJhc2ljc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ByZXNldHMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2dyaWQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAnZWxlbWVudHMvZW1ibGEtaW1hZ2UnO1xuQGltcG9ydCAnZWxlbWVudHMvZW1ibGEteWVhcnMnO1xuXG5cbi8vIGdsb2JhbHNcbkBpbXBvcnQgJ2dsb2JhbC1wYXJ0cy9oZWFkZXInO1xuQGltcG9ydCAnZ2xvYmFsLXBhcnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdnbG9iYWwtcGFydHMvZm9vdGVyJztcblxuXG4vLyBtb2R1bGVzXG5AaW1wb3J0ICdtb2R1bGVzL2Jpbyc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmRzJztcbkBpbXBvcnQgJ21vZHVsZXMvY29uY2VwdHMnO1xuQGltcG9ydCAnbW9kdWxlcy9jb3Vyc2UnO1xuQGltcG9ydCAnbW9kdWxlcy9saWJyYXJ5JztcbkBpbXBvcnQgJ21vZHVsZXMvbWVhbmluZ3MnO1xuQGltcG9ydCAnbW9kdWxlcy9wZW9wbGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wb2Vtcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Bvc3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvcHJlc2VudGF0aW9ucyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb2plY3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvcmVsYXRlZCc7XG5AaW1wb3J0ICdtb2R1bGVzL3NpbmdsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3NjaWVuY2UnO1xuQGltcG9ydCAnbW9kdWxlcy9zb2NpYWwnO1xuQGltcG9ydCAnbW9kdWxlcy90YWxrcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3RoZXNpcyc7XG5cblxuLy8gZ3V0ZW5iZXJnIG5hdGl2ZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2Jsb2Nrcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9jb3Zlcic7XG5AaW1wb3J0ICdndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9ncm91cCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9tZWRpYSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9maWxlJzsgXG5AaW1wb3J0ICdndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9xdW90ZXMnOyBcblxuLy8gZ3V0ZW5iZXJnIGN1c3RvbSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2NvdmVyc2xpZGVyJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2RlY29yLWxpc3QnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvZmVhdHVyZWQtbGlzdCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9pbmxpbmUtaW1hZ2VzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2xpc3RpbmdzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3Bvc3RzLXN0YXJ0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3Byb2plY3RzLXN0YXJ0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3NlY3Rpb24tdGl0bGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc2hvcnRsaW5rcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zaWRlbGlua3MnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc2luZ2xlLWNhcmQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdGV4dC1jYXJkcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy93cG1lbnUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdG9nZ2xlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3NpbXBsZS1jdGEnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYm9vay1jdGEnO1xuXG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcbkBpbXBvcnQgJ3BhZ2VzL3V0aWxpdHknO1xuQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdwYWdlcy9zcGVjaWFsJztcblxuXG5AaW1wb3J0ICdiYXNpY0xpZ2h0Ym94Lm1pbic7XG4iLCIvKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICAgIHNyYzogXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU2Vnb2VVSS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU2Vnb2VVSS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyBcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJJztcbiAgICBzcmM6IFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TZWdvZVVJLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU2Vnb2VVSS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TZWdvZVVJLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSSc7XG4gICAgc3JjOiBcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU2Vnb2VVSS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvU2Vnb2VVSS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IFxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknO1xuICAgIHNyYzogXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TZWdvZVVJLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyBcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFVJJztcbiAgICBzcmM6IFxuICAgICAgICAgdXJsKCcuLi9mb250cy9TZWdvZVVJLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL1NlZ29lVUktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgICBzcmM6IGxvY2FsKCdNYW5yb3BlLVJlZ3VsYXInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWFucm9wZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IFxuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gICAgc3JjOiBsb2NhbCgnTWFucm9wZS1TZW1pQm9sZCcpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWFucm9wZS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgXG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgICBzcmM6IGxvY2FsKCdNYW5yb3BlLUJvbGQnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTWFucm9wZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9NYW5yb3BlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IFxuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiogUHJlc2V0cyAqKi9cblxuLy9Gb250c1xuJHRleHQ6ICAgICAnU2Vnb2UgVUknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0aXRsZTogICAgJ01hbnJvcGUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRsYWJlbDogICAgJHRleHQ7XG4gXG5cbi8vQnJlYWsgcG9pbnRzXG4kb25lOiAgICAgICAgICA0ODBweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMTIwcHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE0NDBweDsgLy94eGxhcmdlIFxuXG5cbi8vUGFnZSBsYXlvdXRcbiRiYXNlOiAgICAgICAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDExMjBweDsgXG4kdGV4dF9jb250OiAgICA3NDBweDtcbiRzZW1pX2NvbnQ6ICAgIDgzMHB4O1xuJGd1dDogICAgICBcdCAgIDQwcHg7XG4kc2NyZWVuX2xpbWl0OiAxNjAwcHg7XG5cblxuLy8gRml4ZWQgc2l6ZWQgXG4kZml4ZWRfaGVpZ2h0OiA0NjBweDtcbiRmaXhlZF9oZWlnaHRfbW9iaWxlOiAyNzBweDtcbiRzY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItd2lkdGgpO1xuXG5cbi8vTWFyZ2luc1xuJGlucGFnZS1tYXJnaW4tYmFzZTogICAgJGJhc2UqNDtcbiRwYWQ6ICAgICAgICAgICAgICAgICAgICRiYXNlKjY7XG5cblxuLy9BZG1pbmJhclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDsgLy93ID4gNzgwcHhcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XG5cblxuLy8gTVFcbkBtaXhpbiBmb3IoJG1lZGlhKSB7XG5cdEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm91cikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmaXZlKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIHVwdG8oJG1lZGlhKSB7XG5cdEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG9uZSAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0geHhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZml2ZSAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gYmV0d2VlbigkYm90dG9tLCAkdG9wKSB7XG4gICAgQGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IGxhcmdlLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMTsgXG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgXG4gIH1cbiAgOTkle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MSUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTkle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cblxuXG4vKiogVXRpbGl0aWVzICoqL1xuQGZ1bmN0aW9uIHZhbHVlX2Zyb21fbWFwKCRrZXksICRtYXApIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkbWFwLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIGhpZGRlbiB7IC8vSGlkZSBmb3IgYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyBcbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHsgLy9IaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgY2xpcCA6IHJlY3QoMCAwIDAgMCk7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIGhlaWdodCA6IDFweDtcbiAgICB3aWR0aCA6IDFweDtcbiAgICBib3JkZXIgOiAwOyBcbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBjZiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cblxuLy8gU3VwcG9ydCBmb3IgQ1NTIG1pbi9tYXgvY2xhbXAgZnVuY3Rpb24gZm9yIGd1bHAgc2Fzc1xuQGZ1bmN0aW9uIGNzcy1mdW5jdGlvbiggJGZ1bmN0aW9uLCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gXG4gICAgICAgICRmdW5jdGlvblxuICAgICAgICArIHVucXVvdGUoICcoJyApXG4gICAgICAgICsgJHZhbHVlc1xuICAgICAgICArIHVucXVvdGUoICcpJyApXG4gICAgO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1pbiggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWluLCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWF4KCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtYXgsICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1jbGFtcCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggY2xhbXAsICR2YWx1ZXMgKTtcbn1cbiIsIi8qKiBUeXBvICoqL1xuQG1peGluIGJvZHktdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiBib2R5LXRleHQtcmVhZCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxuQG1peGluIHRpdGxlLTQ0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtNDQtbGlnaHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMzYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG59XG5cbkBtaXhpbiB0aXRsZS0zNi1saWdodCgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlOyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbkBtaXhpbiB0aXRsZS0zMigpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTMyLWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG5cbn1cblxuQG1peGluIHRpdGxlLTI3KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cblxuQG1peGluIHRpdGxlLTIxKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0aXRsZS0xOSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cblxuQG1peGluIHRpdGxlLTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBcbn1cblxuXG5AbWl4aW4gc2lkZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlOyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3N0LWNvbXBhY3QtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5cbi8vIEhlYWRlcnNcbkBtaXhpbiBoMS1zdHlsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00NC1saWdodCgpO1xufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtMzItbGlnaHQoKTtcbn1cblxuQG1peGluIGgzLXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuQG1peGluIGg0LXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG59XG5cbkBtaXhpbiBoNS1zdHlsZSgpIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuQG1peGluIGg2LXN0eWxlKCkge1xuICAgIFxufVxuXG5cbi8vIEVsZW1lbnRzXG5AbWl4aW4gc2luZ2xlLW1ldGEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgXG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cblxuXG5cbkBtaXhpbiBibG9jay10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlOyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG59XG5cblxuQG1peGluIGNhcmQtZGVzY3JpcHRpb24oKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS400LBibG9jay10aXRsZTU7XG59XG4iLCIvKiBQcm9qZWN0IG1peGlucyAqL1xuXG5AbWl4aW4gY3J1bWItbGluaygpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gZG9ud2xvYWQtbGluay1jb2xvcigpIHtcblxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHJlZ3VsYXItbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWhvdmVyO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gc2luZ2xlLXRvcC1wYWQoKSB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjY7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBzdGFydC10b3AtcGFkKCkge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo4O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gc2luZ2xlLXRvcC1uby1jcnVtYi1wYWQoKSB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2luZ2xlLWJvdHRvbS1wYWQoKSB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxNTtcbiAgICB9XG59XG5cblxuQG1peGluIGNsZWFuLW92ZXJmbG93LXkoKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG59XG5cblxuQG1peGluIGNsZWFuLW92ZXJmbG93LXgoKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG59XG5cblxuQG1peGluIGxpbmstb24tbGlnaHQtYmcoKSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtYmFzZSgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbkBtaXhpbiBjYW5jZWwtbGluaygpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xufVxuIiwiLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vL21pbmltYWwgcmVzZXQgZm9yIGNyb3NzYnJvd3NlciBjb21wYXRpYmlsaXR5XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBMaW5rIHN0YXRlc1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBIVE1MNVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBbHdheXMgc3VwcG9ydCBoaWRkZW4gYXR0clxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgYm90dG9tOiAxZXg7IH1cbnN1YiB7IHRvcDogLjVleDsgfVxuXG4vLyBJbWdzXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuXG4vKiogZm9ybXMgKiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2Lzdcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgIFxufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xuXG5cbi8vaGlkZVxuLmhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8teHhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4uaGlkZS1vbi1zbWFsbCB7XG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbWVkaXVtIHtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24teHhsYXJnZSB7XG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi8vbm8tanMgaGlkZVxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLyoqIENvbnRhaW5lcnMgKiovXG5AbWl4aW4gY29udGFpbmVyLWJhc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuIFx0XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXNlbWkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnRleHQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG4iLCIvKiogQ29sb3JzICovIFxuXG4vL0NvbG9yc1xuXG4kYmx1ZTogICAgICAgICAgIzkyREZGQjsgLy8gbWFpbiBhY2NlbnQgZm9yIGJnXG4kc2t5OiAgICAgICAgICAgIzExQjVGMTsgLy82MkQwRjk7IC8vIG1haW4gYWNjZW50IGZvciB0ZXh0XG4kY3JheW9sYTogICAgICAgIzI0QTFEMDsgLy8gYWx0IGFjY2VudCBmb3IgdGV4dFxuJGZvZ3JhOiAgICAgICAgICMwQTFGMjk7IC8vIGRhcmsgYmdcbiRsaWdodC1ncmF5OiAgICAjQ0NEMkQ5OyAvLyBib3JkZXJcbiRhbGljZS1ibHVlOiAgICAjRjNGN0ZCOyAvLyBsaWdodCBiZyBibHVlXG4kY3VsdHVyZWQ6ICAgICAgI0YzRjVGNjsgLy8gbGlnaHQgYmcgZ3JheVxuJHNsYXRlOiAgICAgICAgICM3NTg2OTk7IC8vIGdyYXkgdGV4dFxuJGJsYWNrOiAgICAgICAgICMwMTAxMDE7IC8vIGJsYWNrXG4kd2hpdGU6ICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcblxuXG4kYnJhbmQtY29sb3I6ICRibHVlO1xuJGxpbmstYnJpZ2h0OiAjNDRDREZGO1xuXG4kY29sb3ItdGV4dDogICAgICAgICAgICAkYmxhY2s7XG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAkd2hpdGU7XG4kY29sb3ItdGV4dC1zZW1pOiAgICAgICAkc2xhdGU7IFxuJGNvbG9yLXRleHQtbGlnaHQ6ICAgICAgdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjUpOyBcblxuXG4kY29sb3ItbGluazogICAgICAgICAgICAkc2t5O1xuJGNvbG9yLWxpbmstaG92ZXI6ICAgICAgJGNyYXlvbGE7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAkY3JheW9sYTtcbiRjb2xvci1hY2NlbnQtaG92ZXI6ICAgICRza3k7XG5cblxuJGNvbG9yLWJvcmRlcjogICAgICAgICAgJGxpZ2h0LWdyYXk7IFxuJGNvbG9yLWJnLWxpZ2h0OiAgICAgICAgJGN1bHR1cmVkOyBcbiRjb2xvci1iZy1saWdodC1ibHVlOiAgICRhbGljZS1ibHVlO1xuJGNvbG9yLWJnLWRhcms6ICAgICAgICAgJGZvZ3JhOyAgXG4kY29sb3ItYmctY29sb3ItbGlnaHQ6ICB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtY29sb3IsIDAuODUpO1xuXG5cbiRjb2xvci1lcnJvcjogI0RCMDA0RjtcbiRjb2xvci1zdWNjZXNzOiAjMjRENThBO1xuXG5cbi8qKiA9PSBDb2xvcnMgaW4gZ3V0ZW5iZXJnID09ICoqLyBcbiRwYWxldHRlX2NvbG9yOiAoXG4gICAgYmx1ZTogICAgICAgJGJyYW5kLWNvbG9yLFxuICAgIHNreTogICAgICAgICRza3ksXG4gICAgY3JheW9sYTogICAgJGNyYXlvbGEsXG4gICAgZm9ncmE6ICAgICAgJGZvZ3JhLFxuICAgIGxpZ2h0LWdyYXk6ICRsaWdodC1ncmF5LFxuICAgIGN1bHR1cmVkOiAgICRjdWx0dXJlZCxcbiAgICBhbGljZWJsdWU6ICAkYWxpY2UtYmx1ZSxcbiAgICBzbGF0ZTogICAgICAkc2xhdGUsXG4gICAgd2hpdGU6ICAgICAgJGNvbG9yLXdoaXRlLFxuICAgIGJsYWNrOiAgICAgICRjb2xvci10ZXh0XG4pO1xuXG5cbkBmdW5jdGlvbiBwYWxldHRlX2NvbG9yKCRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGVfY29sb3IsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRwYWxldHRlX2NvbG9yLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRwYWxldHRlX2NvbG9yLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkcGFsZXR0ZV9jb2xvciAge1xuXG4gICAgLmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgIC50aGUtY29udGVudCAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWU7IFxuICAgICAgICBcblxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbHVlLCAxMCUpOyBcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3ZhbHVlLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yLFxuICAgIC50aGUtY29udGVudCAuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgIHN0cm9uZywgYiB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCBcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBhOm5vdChbY2xhc3NdKSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIEJ1dHRvbnMqKi9cblxuQG1peGluIGRvd25sb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJGJhc2UqMjA7XG4gICAgcGFkZGluZzogJGJhc2UgJGJhc2UqNCAkYmFzZSo1LzM7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRza3k7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBmaWx0ZXItYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICB9XG59XG5cblxuQG1peGluIGRvd25sb2FkLWljb24tYnV0dG9uKCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG5cbi5kb3dubG9hZC1pY29uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZG93bmxvYWQtaWNvbi1idXR0b24oKTtcbn1cblxuXG5cbkBtaXhpbiBhbGwtYnV0dG9uKCkgeyBcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmhhcy10ZXh0LWNvbG9yICAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgLmhhcy13aGl0ZS1jb2xvciAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMyk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIGVtYmxhICoqL1xuLmVtYmxhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tMSAmX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgfVxuXG4gICAgJi0tMiAmX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlLzIgKyAyMHB4LzIpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS8yICsgMjBweC8yKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tMyAmX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlLzMgKyAyMHB4LzMpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS8zICsgMjBweC8zKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tNCAmX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlLzQgKyAyMHB4LzQpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS80ICsgMjBweC80KTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zbGlkZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdCY6bm90KC5jb3Vyc2Utc2xpZGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBmaWx0ZXJzIGN1c3RvbSBzZWxlY3QgKi9cblxuLnNlbGVjdC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJl9fY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMzJweDtcblxuICAgICAgICAuY2FuY2VsLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FuY2VsLWxpbmsoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCAkY29sb3ItdGV4dC1zZW1pLCAwLjUpO1xuXG4gICAgICAgICYuaGFzLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWJhc2UoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG5cbiAgICAmX19tYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgaGVpZ2h0OiA0MHB4ICogNSArIDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICogNDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saXN0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogeWVhcnMgaW50ZXJ2YWwgZmllbGQgKi9cblxuLnllYXItaW50ZXJ2YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZSgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX2NhbmNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTMycHg7XG5cbiAgICAgICAgLmNhbmNlbC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbmNlbC1saW5rKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY2VsbCArICZfX2NlbGwge1xuICAgICAgICAgICAgbWFyaWduLXRvcDogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogRml4ZXMgb2YgY29tbW9uIGVsZW1lbnRzICoqL1xuXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwLWFkbWluLWJhci1zaXRlLW5hbWUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwLWFkbWluLWJhci1uZXdfZHJhZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBmb3JtIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2l0aF9mcm1fc3R5bGUgLmZybV9tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jZm9ybV9uZXdzbGV0dGVyIC5mcm1fZm9ybV9maWVsZHMgZmllbGRzZXQgLmZybV9zY3JlZW5fcmVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogbWFzb25yeSAqL1xuLm1hc29ucnkge1xuICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAuYnJpY2sge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuY29sdW1ucy00IC5icmljayB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTQgLmJyaWNrLXNpemUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMyAuYnJpY2sge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjFweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuY29sdW1ucy0zIC5icmljay1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnJpY2stZ3V0dGVyLXNpemUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2UqNSsyOyAvLyA9KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9lbXNfX2dyaWQgLm1hc29ucnkge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC5icmljay1zaXplIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyaWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvZW0tZnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2VtLW1vcmUge1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyIHtcblxuICAgIH1cbn1cblxuLmJyaWNrLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG4iLCIvKiogUGFnaW5nICoqL1xuXG4ucGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gICAgICAgIG1pbi13aWR0aDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7IFxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZpbGw6ICBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4ucGFnaW5nIC5wcmV2IC5zdmctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuIiwiLyoqIFNlYXJjaGZvcm0gKiovXG5cbi5zZWFyY2hmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgXG5cblxuICAgICYuZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNnB4IHJnYmEoMTgwLDE4MCwxODAsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZSo0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41OyBcbiAgICAgICAgfVxuICAgIH1cbiBcbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgfVxufVxuXG4uc3VwZXJuYXYgLnNlYXJjaGZvcm0ge1xuICAgIFxufVxuIiwiLy9zcGFjZXJzXG4uc3BhY2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDsgLy9zb21lYmFzaWNcblxuXHQmLmgtMTAwIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMTAwcHg7IH1cblx0fVxuXG5cdCYuaC0xMjAge1xuXHRcdGhlaWdodDogODBweDtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMjBweDsgfVxuXHR9XG5cblx0Ji5oLTkwIHtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdH1cblxuXHQmLmgtODAge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXG5cdCYuaC03MCB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0Ji5oLTYwIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQmLmgtNTAge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdCYuaC00MCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ji5oLTMwIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuXG4vLyBzcGFjZXJcbi5mbC1zcGFjZXIge1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCYuc20tMCB7IFxuXHRcdGhlaWdodDogMDsgXG5cdH1cblxuXHQmLnNtLTEwIHsgXG5cdFx0aGVpZ2h0OiAxMHB4OyBcblx0fSBcblxuXHQmLnNtLTIwIHsgXG5cdFx0aGVpZ2h0OiAyMHB4OyBcblx0fSBcblxuXHQmLnNtLTMwIHsgXG5cdFx0aGVpZ2h0OiAzMHB4OyBcblx0fSBcblxuXHQmLnNtLTQwIHsgXG5cdFx0aGVpZ2h0OiA0MHB4OyBcblx0fSBcblxuXHQmLnNtLTUwIHsgXG5cdFx0aGVpZ2h0OiA1MHB4OyBcblx0fSBcblxuXHQmLnNtLTYwIHsgXG5cdFx0aGVpZ2h0OiA2MHB4OyBcblx0fSBcblx0XG5cdCYubGctMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAwOyB9XG5cdH1cblx0XG5cdCYubGctMTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMTBweDsgfVxuXHR9XG5cblx0Ji5sZy0yMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAyMHB4OyB9XG5cdH1cblxuXHQmLmxnLTMwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDMwcHg7IH1cblx0fVxuXG5cdCYubGctNDAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNDBweDsgfVxuXHR9XG5cdFxuXHQmLmxnLTUwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDUwcHg7IH1cblx0fVxuXG5cdCYubGctNjAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNjBweDsgfVxuXHR9XG5cblx0Ji5sZy03MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA3MHB4OyB9XG5cdH1cblxuXHQmLmxnLTgwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDgwcHg7IH1cblx0fVxuXG5cdCYubGctOTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogOTBweDsgfVxuXHR9XG5cblx0Ji5sZy0xMDAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMTAwcHg7IH1cblx0fVxufSBcbiIsIi5hZHAtcG9wdXAtdHlwZS1jb250ZW50IC5hZHAtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICBiYWNrZ3JvdW5kOiAkYWxpY2UtYmx1ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIGEgeyBjb2xvcjogJGNvbG9yLWxpbmsgIWltcG9ydGFudDsgfVxufVxuXG4uYWRwLXBvcHVwLXR5cGUtbm90aWZpY2F0aW9uLWJhci5hZHAtcG9wdXAtbG9jYXRpb24tYm90dG9tIHtcblxuXHQuYWRwLXBvcHVwLW91dGVyIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cbiAgICAuYWRwLXBvcHVwLWFjY2VwdCB7XG5cdFx0cGFkZGluZzogJGJhc2UgJGJhc2UqMztcblxuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0bWFyZ2luOiAkYmFzZSozIGF1dG8gMDtcblx0XHR9XG4gICAgfVxuXG4gICAgLmFkcC1wb3B1cC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDsgXG5cbiAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgc2Nyb2xsIHdoZW4gbW9kYWxzIG9wZW5cblxuXG4gICAgfVxufVxuXG4udGhlLXNpdGUge1xuICAgIG1heC13aWR0aDogJHNjcmVlbl9saW1pdDsgXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggNXB4IDhweCByZ2JhKDIwMCwyMDAsMjAwLCAwLjEzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS10aXRsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01NSUsIC0zNDAlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFzZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBpYy1wbGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFzcGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG59XG5cblt4LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0bXgtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHRteC1yZXF1ZXN0IC5odG14LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmNydW1iIHtcbiAgICBhIHsgQGluY2x1ZGUgY3J1bWItbGluaygpOyB9XG59XG5cbi5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZnJvbnQtbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyb250LWxpZ2h0Ym94LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uZnJvbnQtbGlnaHRib3gtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmZyb250LWxpZ2h0Ym94LW5leHQge1xuICAgIHJpZ2h0OiAtNDVweDtcbn1cblxuLmZyb250LWxpZ2h0Ym94LXByZXYge1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cbiIsIi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cblxuLyoqID09IFR5cG8gPT0gKiovXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG59XG5cbkBtaXhpbiBzbWFsbC1mb250LXNpemUoKSB7XG4gICAgXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGl1bS1mb250LXNpemUoKSB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdmVyc2UoKSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyBcbn1cblxuXG5cbi8qKiA9PSBFbGVtZW50cyA9PSAqKi9cbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudCwgMC41KTtcbn1cblxuQG1peGluIGxpbmstaW4tY29udGVudC1vbGQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluaywgMC41KTtcblxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBjYXAtdGV4dCgpIHtcbiAgICBmb250OiA0MDAgMTNweC8xLjQ1ICR0ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG4gICAgaSwgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5cbkBtaXhpbiBjYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwLXRleHQoKTtcblx0dGV4dC1hbGlnbjogbGVmdDsgXG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xufVxuIiwiLy8gaW50ZXh0IG1hcmdpbnNcbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmLm10LTAgeyAgbWFyZ2luLXRvcDogMDsgfVxufVxuXG5cbi8vIHNlY3Rpb24gc3BhY2VcbkBtaXhpbiBzZWN0aW9uLWJvdHRvbS1wYWQoKSB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgJi5mb290ZXItc3BhY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgJi5mb290ZXItc3BhY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXG4gICAgfVxuXG4gICAgJi5tYi0wIHsgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgJi5tYi1oIHsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tdG9wLXBhZCgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdC1oIHsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSoyO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tcGFkcygpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1wYWQoKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1wYWQoKTtcbn1cblxuQG1peGluIHNlY3Rpb24tYm90dG9tLW1hcmdpbigpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJi5tYi0wIHsgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmLm1iLWggeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRvcC1tYXJnaW4oKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmLm10LTAgeyAgbWFyZ2luLXRvcDogMDsgfVxuICAgICYubXQtaCB7IFxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgIH1cbn1cblxuQG1peGluIHNlY3Rpb24tbWFyZ2lucygpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1tYXJnaW4oKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4oKTtcbn1cblxuLnNlY3Rpb24tcGFkcyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi5zZWN0aW9uLW1hcmdpbnMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xufVxuXG4uZm9vdGVyLXNwYWNlIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjE1O1xuICAgIH1cbn1cblxuLy8gY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMgeyBcbiAgICAmW2NsYXNzICo9J3dwLWNvbnRhaW5lci0nXSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbn1cblxuXG4vLyB0ZXh0IHdpZHRoXG4udGV4dC13IHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLXcge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IFxufVxuXG4udGV4dC1yaWdodCAge1xuXHR0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqLyBcbkBtaXhpbiB0aGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG5cblx0QGluY2x1ZGUgY29udGVudC1yZWFkKCk7XG5cblx0Ly8gVE9ET1xuXHQvL2xpIGE6bm90KFtjbGFzc10pID8/PyBob3cgYWJvdXQgbWVudVxuXHRwIGE6bm90KFtjbGFzc10pIHsgXG5cdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuXHR9XG5cblx0c3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0ZW0sIGkge1xuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDAuOTVlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuXHRcblx0Ly8gcFxuXHRwIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHRcdCZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC8vIGhlYWRpbmdcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0XHRcblx0XHQmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Ji5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdFxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cblx0XHRhIHsgXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdFx0fVxuXHR9XG5cblx0Ly8gVE9ETyEhIVxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICB9XG5cdFxuXHRoMi53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoMi1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgfVxuXHR9IFxuXG5cdGgzLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGgzLXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS42NSk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdH1cblxuXHRoNC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoNC1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdH1cblxuXHRoNS53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoNS1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMyk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC42NSk7XG5cdH1cblxuXHRoNi53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBoNi1zdHlsZSgpIDtcblxuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0fVxuXG5cdGgyK2gyLCBoMytoMywgaDQraDQsIGg0K2gzLCBoNCtoMixcblx0aDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcblx0aDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcblx0aDQgKyBoNSwgaDQgKyBoNiwgaDUgKyBoNiB7XG5cdFx0Jjpub3QoW2NsYXNzXSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDsgXG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHR9XG5cblx0Ly8gbGlzdHNcblx0dWw6bm90KFtjbGFzc10pLFxuXHR1bC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblx0fVxuXG5cblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblx0dWwgdWwgdWwgeyBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxuXHRvbDpub3QoW2NsYXNzXSksXG5cdG9sLndwLWJsb2NrLWxpc3Qge1xuXHQgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblx0ICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXHR9XG5cblx0b2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuXHRvbCBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XG5cblx0dWwgdWwsXG5cdHVsIG9sLFxuXHRvbCB1bCxcblx0b2wgb2wge1xuXHQgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbn0gLy8gdGhlLWNvbnRlbnRcblxuXG4udGhlLWNvbnRlbnQgIHtcblx0QGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcbn1cblxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuXG4vL3Ncbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc21hbGwtZm9udC1zaXplKCk7XG59XG5cbi8vbVxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIG1lZGl1bS1mb250LXNpemUoKTtcblx0bWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLy9sXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQtc2l6ZSgpO1xuICAgIG1hcmdpbjogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjUgMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG5cdHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNTtcbn1cblxucC53aWR0aC1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKiogZW1ibGEgKiovXG4uZW1ibGEtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7ICAgXG4gICAgICAgIFxuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgfSBcblxuICAgICZfX2J1dHRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hcnQtc2xpZGUge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2FwdGlvbigpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG59XG5cbi5waG90b19zbWFydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSozIDAgJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICA7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbn0iLCIvKiogZW1ibGEgKiovXG4uZW1ibGEteWVhcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblxuXG4gICAgLnNpZGUtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgJl9feWVhci1pdGVtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqMiAkYmFzZSoyIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXM7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYXJ0LXNsaWRlIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24oKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxufVxuXG4ucGhvdG9fc21hcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjMgJGJhc2UqMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG47XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbn0iLCIvKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuI3dwYWRtaW5iYXIge1xuICAgIEBpbmNsdWRlIHVwdG8oIG1lZGl1bS1zY3JlZW5zICkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjFweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuXG4gICAgLnRoZS1zaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvY2tlZCAjd3BhZG1pbmJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX3BhbmVsLm1vYmlsZS1vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gI3skYWRtaW5iYXJfbGFyZ2Vfc2NyZWVufSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNjBweCArICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAjeyRhZG1pbmJhcl9zbWFsbF9zY3JlZW59KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg2MHB4ICsgI3skYWRtaW5iYXJfc21hbGxfc2NyZWVufSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRpbmctYmx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRpbmctYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjIgMCAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRvcmRlcjogMjA7XG5cdFx0fVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqNDtcblxuICAgICAgICAgICAgc3ZnLmljb24tbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRiYXNlKjQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXG5cdFx0XHRvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgLy8gVW5rbm93biBwb3NpdGlvbiBidWdcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsLm1vYmlsZS1vcGVuIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xhbmctc3dpdGNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmctc3dpdGNoLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vcGVuICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlbmFtZSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmX18xMSB7XG5cbiAgICB9XG5cbiAgICAmX18xMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UqNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3B6cmVudGl6ZSgkYnJhbmQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLW1lbnUge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2U7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBmb250OiA0MDAgMTVweC8yOHB4ICR0ZXh0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogLjM1cztcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuXHRcdH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRicmFuZC1jb2xvciwgMTAlKTtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYnJhbmQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKiBtZW51cyAqKi9cbi5zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyfSk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7XG5cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyAvL3RlbXBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHsgIFxuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAuc2VhcmNoZm9ybSBpbnB1dCxcbiAgICAgICAgICAgIC5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAuYnJhbmRpbmctd2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmRpbmcge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjMgMDtcblxuICAgICAgICAgICAgc3ZnLmljb24tcHNpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRpbmctd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3duZXIge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICAgICAgZm9udDogNTAwIDE2cHgvMjJweCAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250OiA1MDAgMjFweC8yOHB4ICR0ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICAgICAgZm9udDogNDAwIDEwcHgvMTZweCAkdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXRzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5tYWRlYnkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjVweDtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDEzMnB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cbiIsIi8qKiBiaW9ncmFwaHkgcGFnZSAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJpby1waHAgLnNpdGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmlvLWJnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG59XG5cbi5iaW8taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdG9wLXBhZCgpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBtYXJnaW46ICRiYXNlIDAgJGJhc2UqNjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyoqIG1peGVkIGNhcmRzICovXG4uY2FyZC1wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1wcmVzZW50YXRpb24ge1xuICAgICAgICBpbWcgeyBhc3BlY3QtcmF0aW86IDE2IC8gOTsgfVxuICAgIH1cbn1cblxuLmNhcmQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4uY2FyZC1jb21wYWN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC1jb21wYWN0LXRpdGxlKCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgfVxufVxuXG4uY2FyZC1yZWNvbW1lbmQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMCAkYmFzZSoxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjA7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlLzIgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDQwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzMDtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UvMiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYXJkLWZlYXR1cmVkIHsgXG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjcoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtb25jb3ZlciAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1vbmNvdmVyICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NiUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LW9uY292ZXIgJl9fcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LW9uY292ZXIgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LW9uY292ZXIgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zNigpO1xuXG4gICAgfVxuXG4gICAgJi5oYXMtbm8tdGh1bWJuYWlsICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogY29uY2VwdHMgKi9cblxuLmNvbmNlcHQtcGFnZSB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRvcC1uby1jcnVtYi1wYWQoKTtcbiAgICBAaW5jbHVkZSBzaW5nbGUtYm90dG9tLXBhZCgpO1xuXG4gICAgJl9faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIH1cblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjcnVtYi1saW5rKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmNlcHQtYXJjaGl2ZSB7XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEuNTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbmNlcHQtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAkZml4ZWRfaGVpZ2h0X21vYmlsZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUgIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwICRiYXNlKjg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgICZfX21hcmtlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG59XG5cblxuLnNpbmdsZV9jYXJkLFxuLnJlbGF0ZWQtYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAuY29uY2VwdC1zbGlkZSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmctZGFyaywgMC44NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLWJsb2NrX19pdGVtOm50aC1vZi10eXBlKG9kZCksXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKG9kZCkge1xuICAgIC5jb25jZXB0LXNsaWRlICB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cbn1cblxuLm1hcmtlci1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuXG5cbi5jb25jZXB0LXJlbGF0ZWQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfQmtC70Y7Rh9C10LLQsNGPINC40LTQtdGPJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkYmFzZSoyLjU7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSoyLjU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDEyLDIzLDMyLDApIDYwJSxyZ2JhKDEyLDIzLDMyLC43KSA5MCUpO1xuXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBcbiAgICB9XG59XG4iLCIuY291cnNlLXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6ICRiYXNlKjQwO1xuXHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM3LCAyNDUsIDI0NiwgMSkgIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5MCUpICFpbXBvcnRhbnQ7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo3O1xuXHR9XG5cblx0Jl9fYXJyb3cge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGJvdHRvbTogJGJhc2UqNDtcblx0XHRsZWZ0OiAkYmFzZSo1O1xuXG5cdFx0d2lkdGg6ICRiYXNlKjQ7XG5cdFx0aGVpZ2h0OiAkYmFzZSo0O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saW5rO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiA3cHg7XG5cblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udDogNTAwIDIxcHgvMjhweCAkdGV4dDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuLnNpbmdsZS1jb3Vyc2Uge1xuXG5cdC5zaXRlLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jb3Vyc2Utc2luZ2xlLWJhY2sucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNyAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQgIWltcG9ydGFudDtcblxuXHRcdGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXHRcdGZvbnQ6IDQwMCAyMXB4LzI4cHggJHRleHQ7XG5cdH1cbn1cblxuLmNvdXJzZS1wcm9ncmFtIHtcblx0cGFkZGluZzogJGJhc2UqNSAkYmFzZSo2ICRiYXNlKjc7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0Ym9yZGVyLXRvcDogJGJhc2Ugc29saWQgIzAzNWQ3Zjtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdFx0Zm9udDogNDAwIDE4cHgvMjRweCAkdGl0bGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19saSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cbn1cbiIsIi8qKiBMaWJyYXJ5ICoqL1xuXG4ubGlicmFyeS1oZWFkZXIgIHtcbiAgICBAaW5jbHVkZSBzdGFydC10b3AtcGFkKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNGQUZBRjk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJy4uL2ltZy9saWJyYXJ5LWJnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICAgICAgbGVmdDogJGJhc2UqKC01KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zNigpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB9XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFuLW92ZXJmbG93LXgoKTtcbiAgICB9XG5cbiAgICAmLS1maWx0ZXJlZCAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IgKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlicmFyeS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMURGO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRTFFMURGLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7O1xuICAgIH1cbn1cblxuLmxpYnJhcnktY29sdW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlicmFyeS1saXN0aW5nIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cbn1cblxuLmxpYnJhcnktY2FyZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE5KCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSAwO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtcHJldmlldyAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuaGFzLXByZXZpZXcgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuICAgIH1cblxuICAgICYuaGFzLXByZXZpZXcgJl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzVweCAtIDE4cHgpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cblxuLmxpYnJhcnktZmlsdGVycyB7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItYnV0dG9uKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4iLCIvKiogTWVhbmluZ3MgKiovXG5cbi5tZWFuaW5nLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10b3AtcGFkKCk7XG4gICAgQGluY2x1ZGUgc2luZ2xlLWJvdHRvbS1wYWQoKTtcbn1cblxuLm1lYW5pbmctY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC4zNSk7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTAgJGJhc2UqMTE7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDMwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lYW5pbmctaGVhZGVyIHtcblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zNi1saWdodCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ubWVhbmluZy1hcmNoaXZlIHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSoxICRiYXNlKjMgJGJhc2UqMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSozICRiYXNlKjMgJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4ubS1ibG9jay1zb2xpdGFpcmUge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkcygpO1xufVxuXG4uc29saXRhaXJlIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICAgICAuYnJpY2stbW9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsLmFsbC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogcGVvcGxlICovXG4ucGVvcGxlLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10b3AtcGFkKCk7XG4gICAgQGluY2x1ZGUgc2luZ2xlLWJvdHRvbS1wYWQoKTtcbn1cblxuLnBlcnNvbi1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZSozICRiYXNlKjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjEuNSAkYmFzZSo0OztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubS1ibG9jay1wZW9wbGVfZ3JpZCB7XG4gICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkcygpO1xufVxuXG4ucGVvcGxlX2dyaWQge1xuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgfVxuXG4gICAgJl9fbGlzdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxufVxuXG5cbi5wZXJzb24tYXJjaGl2ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJzb24tbm9kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyAvLyAkY29sb3ItYmctbGlnaHQtYmx1ZVxufVxuXG5cbi5wZXJzb24tcGFnZSB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRvcC1wYWQoKTtcbiAgICBAaW5jbHVkZSBzaW5nbGUtYm90dG9tLXBhZCgpO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWNhcmQge1xuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogcG9lbXMgKi9cbi5wb2VtLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10b3AtcGFkKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxuXG4gICAgJl9fY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjcnVtYi1saW5rKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtbWV0YSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIH1cbn1cblxuXG5cblxuLnBvZW0tZnVsbCB7XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm9yaWdpbmFsLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1ibG9ja19fYnJpY2sgLnBvZW0tZnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG59XG5cblxuLnBvZW0tYXJjaGl2ZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9lbS10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnRfX2Jhc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTA7XG59XG5cblxuLm0tYmxvY2stcG9lbXMge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkcygpO1xuXG4gICAgLnBvZW1zX19ncmlkICsgLnBvZW1zX19hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxufVxuIiwiLyoqIHBvc3RzIGNhcmRzICoqL1xuLnBvc3QtYXJjaGl2ZSB7IFxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG5cbi5wb3N0LXBob3RvIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTkoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbn1cblxuLnBvc3QtbmV3cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTYoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcblxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG59XG5cbi5wb3N0LW5ld3NsaXN0IHtcbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE2KCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDlweDtcbiAgICB9XG59XG5cbi5wb3N0LWNlbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBtYXJnaW46ICRiYXNlIDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLWRhcmsgJl9fbGluayxcblx0Ji5jb2xvci1ibHVlICZfX2xpbmssXG5cdHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cblx0Ji5jb2xvci1kYXJrICZfX2NhdGVnb3J5IHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xuXHR9XG5cblx0Ji5jb2xvci1ibHVlICZfX2NhdGVnb3J5IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cbiAgICAmLmNvbG9yLWRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC45NSkgMSUsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMykgOTUlXG4gICAgICAgICk7XG4gICAgfVxuXG5cdCYuY29sb3ItYmx1ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDUsIDEwMiwgMTM4LCAxKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwMiwgMTM4LCAxKTtcblx0fVxuXG5cdCYuY29sb3ItYmx1ZSAmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCYuY29sb3ItYmx1ZSAmX19kYXRlIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXG5cdCYuc2l6ZS1leHRlbmQgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjY7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgJi5zaXplLWV4dGVuZCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTM2KCk7XG4gICAgfVxuXG4gICAgJi5zaXplLWV4dGVuZCAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4ucG9zdC1zdGFydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE5KCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXNlbWktd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMSk7XG4gICAgfVxuXG4gICAgJi5jb2xvci1zZW1pLWRhcmsgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi5jb2xvci1zZW1pLWRhcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCM0NDQ0NDQsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqIHByZXNlbnQgKiovXG5AbWl4aW4gcHJlc2VudC1wcmV2aWV3LWFzcGVjdCB7XG4gICAgaW1nIHsgYXNwZWN0LXJhdGlvOiAxNiAvIDEwOyB9XG59XG5cbi5wcmVzZW50LWFyY2hpdmUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTkoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbndsb2FkLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgIEBpbmNsdWRlIHByZXNlbnQtcHJldmlldy1hc3BlY3QoKTtcbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGF0cnQ7XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByZXNlbnQtY29tcGFjdCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbndsb2FkLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJlc2VudC1zbGlkZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE2KCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgICBAaW5jbHVkZSBwcmVzZW50LXByZXZpZXctYXNwZWN0KCk7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcblxuICAgICZfX2Rvd25sb2FkIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbndsb2FkLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJlc2VudC1yZWxhdGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTYoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcHJlc2VudC1wcmV2aWV3LWFzcGVjdCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjMgJGJhc2UqMztcbiAgICB9XG5cbiAgICAucmVsYXRlZC1ibG9ja19faXRlbSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJlc2VudC1jZWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xNigpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjMgJGJhc2UqMztcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb253bG9hZC1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgcHJlc2VudC1wcmV2aWV3LWFzcGVjdCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAmX19kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmVzZW50LWZ1bGwge1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19kb3dubG9hZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UqMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZG93bmxvYWQtYnV0dG9uKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJhc2UqMTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtYW5jaG9yIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWljb24ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFByb2plY3RzICoqL1xuLy8gc2luZ2xlXG5cbmJvZHkuc2luZ2xlLXByb2plY3Qge1xuXHQuc2VjdGlvbi1jcnVtYiB7XG5cdFx0Ji0tcHJvamVjdC1ib29rIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByb2plY3QtcGFnZSB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRvcC1uby1jcnVtYi1wYWQoKTtcbiAgICBAaW5jbHVkZSBzaW5nbGUtYm90dG9tLXBhZCgpO1xuXG5cdCYtLWJvb2sge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Lypcblx0Ji0tYm9vayAmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG5cdFx0LnRoZS1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucyl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpe1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQgKi9cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3QtaGVhZGVyIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAxODU7XG5cbiAgICAgICAgJi5mb3JtYXQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtYXQtY292ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IgKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1ib29rLWhlYWRlciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0ei1pbmRleDogMTA7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKXtcblx0XHRwYWRkaW5nOiAkYmFzZSo2IDAgJGJhc2UqMTA7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucyl7XG5cdFx0cGFkZGluZzogJGJhc2UqMTAgMCAkYmFzZSo1O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICRmb2dyYTtcblxuXHRcdG1heC13aWR0aDogJHNjcmVlbl9saW1pdDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblxuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0XHRsZWZ0OiAkYmFzZSooLTUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaDEtc3R5bGUoKTtcblx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0XHRncmlkLXJvdzogMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG5cdFx0XHRncmlkLXJvdzogMTtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udDogNTAwIDIxcHgvMjRweCAkdGV4dDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcblx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA3O1xuXHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQ6IDQwMCAxNnB4LzI0cHggJHRleHQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cdFx0XHRncmlkLXJvdzogNDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcblx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcblx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuXHRcdFx0Z3JpZC1yb3c6IDU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cdFx0XHRncmlkLXJvdzogNDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG5cdFx0XHRncmlkLXJvdzogNDtcblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb24tYnV0dG9uIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cblx0XHRcdGhlaWdodDogJGJhc2UqODtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udDogNjAwIDE2cHgvMTZweCAkdGV4dDtcblxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbi1ub3RlIHtcblxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuXHRcdFx0Z3JpZC1yb3c6IDIgLyBzcGFuIDM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogNSAvIDc7XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQucHJvamVjdC1wcmV2aWV3IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDMwMCAvIDE4NTtcblxuXHRcdCYuZm9ybWF0LXRodW1ibmFpbCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZvcm1hdC1jb3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWludHJvIHtcblxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICZfX2Fubm90YXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtcmVhZCgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGFyY2hpdmUgXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNC41O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUgIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fdXBkYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC00KiRiYXNlIC0gMXB4IDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VwZGF0ZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwICRiYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmX191cGRhdGUtbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0c19ncmlkX19pdGVtOm50aC1vZi10eXBlKDIpLFxuLnBvc3RzX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg2KSxcbi5wb3N0c19ncmlkX19pdGVtOm50aC1vZi10eXBlKDcpLFxuLnBvc3RzX2dyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxMCksXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxMSksXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxNCksXG4ucG9zdHNfZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxNSkge1xuICAgIC5wcm9qZWN0LWFyY2hpdmUgIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cbn1cblxuXG5cbi5wcm9qZWN0LXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo0O1xuXG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSoyIDAgJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX191cGRhdGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICZfX3VwZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTQqJGJhc2UgLSAxcHggO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXBkYXRlLWxpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi5lbWJsYV9fc2xpZGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgLnByb2plY3Qtc2xpZGUgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAucHJvamVjdC1zbGlkZSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuXG4ucHJvamVjdC1qb3VybmFsIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuICAgIC5jYXJkLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDUgLyA3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRlbGljO1xuICAgIH1cbn1cblxuXG4ucHJvamVjdC1yZWxhdGVkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn0J/RgNC+0LXQutGCJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkYmFzZSoyLjU7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSoyLjU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgxMiwyMywzMiwwKSA2MCUscmdiYSgxMiwyMywzMiwuNykgOTAlKTtcblxuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbn1cblxuLnByb2plY3Qtc2VsZWN0ZWQge1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlICB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcHJldmlldyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogdmFyaW91ciByZWxhdGVkIHNlY3Rpb25zICovXG4ucmVsYXRlZC1ibG9jayB7XG4gICAgXG4gICAgQGluY2x1ZGUgc2luZ2xlLWJvdHRvbS1wYWQoKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRndXQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlnaHQtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZW9wbGUtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5yZWxhdGVkLWJsb2NrX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWdyaWQge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAkYmFzZSozO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuXHQmLS0xIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXHR9XG5cbiAgICAmLS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaWRlLXNlY3Rpb24ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5pcy1hcmNoaXZlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGJhc2UqMTAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogJHNjcmVlbl9saW1pdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6ICRiYXNlKigtNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXNpZGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0zMi1saWdodCgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NCUsIC0xMzIlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuIiwiLyogU2luZ2xlICovXG4uYXJ0aWNsZSB7XG4gICAgXG4gICAgQGluY2x1ZGUgc2luZ2xlLXRvcC1wYWQoKTtcbiAgICBAaW5jbHVkZSBzaW5nbGUtYm90dG9tLXBhZCgpO1xuXG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcGVvcGxlIC50aGUtc2l0ZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWFuaW5nIC50aGUtc2l0ZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wb2VtIC50aGUtc2l0ZSxcbi5zaW5nbGUtcGVyc29uIC50aGUtc2l0ZSxcbi5zaW5nbGUtcG9lbSAudGhlLXNpdGUsXG4uc2luZ2xlLW1lYW5pbmcgLnRoZS1zaXRlLFxuLnNpbmdsZS1jb25jZXB0IC50aGUtc2l0ZSxcbi5zaW5nbGUtYm9vayAudGhlLXNpdGUsXG4uc2luZ2xlLWFydGljbGUgLnRoZS1zaXRlLFxuLnNpbmdsZS1wb3N0IC50aGUtc2l0ZSB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW5ldC02ODAucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEyMHB4O1xuXG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcmVzZW50YXRpb24gLnRoZS1zaXRlLFxuLnNpbmdsZS10YWxrIC50aGUtc2l0ZSB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW5ldC1ib3R0b20ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3J1bWItbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMS1zdHlsZSgpO1xuICAgIH1cblxuICAgICZfX3NjaWVuY2UtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLW1ldGEoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3N1YmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFydGljbGUtY29sdW1ucyB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9fbWFpbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICZfX2xpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1lbWJlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBTY2llbmNlICoqL1xuXG4uc2NpZW5jZXB1Yi1ncmlkIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjUlIDMwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdyaWQtYXV0by1yb3c6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGJvb2tcbi5zY2llbmNlcHViLFxuLmJvb2sge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10b3AtcGFkKCk7XG4gICAgQGluY2x1ZGUgc2luZ2xlLWJvdHRvbS1wYWQoKTtcblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjcnVtYi1saW5rKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cbn1cblxuLmJvb2stZ3JpZCB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NSUgMzAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvdzogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2llbmNlLWNvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1uby10aHVtYm5haWwgJl9fYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNjaWVuY2UtY292ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zY2llbmNlLWludHJvIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmLnF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NpZW5jZS1pbnRybyArIC50aGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNztcbn1cblxuXG4vLyBzbGlkZXJcbi5ib29rLXNsaWRlIHtcblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbn1cblxuLnBvc3RzX3NsaWRlcl9fdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ub25lLWJvb2sgLnBvc3RzX3NsaWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgMCAkYmFzZSo0ICRiYXNlKjQ7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRmb250OiA0MDAgMThweC8yNHB4ICR0aXRsZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuICAgIC5ib29rLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UqNTtcbiAgICB9XG59XG4iLCIvLyBTb2NpYWxcbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICAgICAgIzRDNzVBMyxcbiAgICB2a29udGFrdGU6ICAgICAgIzRDNzVBMyxcbiAgICBmYWNlYm9vazogICAgICAgIzNDNTg5QSxcbiAgICB0d2l0dGVyOiAgICAgICAgIzAwQUNFRCxcbiAgICBpbnN0YWdyYW06ICAgICAgI0EwNEZBRCxcbiAgICBwaW50ZXJlc3Q6ICAgICAgI0RFMjEyNyxcbiAgICB5b3V0dWJlOiAgICAgICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICAgICAgIzJDQTVFMCxcbiAgICB3aGF0c2FwcDogICAgICAgIzY5QkQzNSxcbiAgICB2aWJlcjogICAgICAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICAgICAgI2Y1OTMxMCxcbiAgICBvZG5va2xhc3NuaWtpOiAgI2Y1OTMxMCxcbiAgICB6ZW46ICAgICAgICAgICAgI2ZmMDAwMCxcbik7XG5cblxuLy8gc2hhcmluZyBcbi5zaGFyaW5nIHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IC5zaGFyZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICBcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN0cm9uZywgMC44NSk7IDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwMCwyMDAsMjAwLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHNvY2lhbF9jb2xvciAge1xuXG4gICAgLnNoYXJpbmcgLnNoYXJlLWxpbmstLSN7JGNvbG9yX25hbWV9IGEge1xuXG4gICAgICAgIC5zdmctaWNvbiB7IGZpbGw6ICRjb2xvcl92YWx1ZTsgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHNvY2lhbFxuLnNvY2lhbC1idXR0b24gIHtcbiAgICAuc3ZnLWljb24geyBcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlOyAgXG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIDlweCAwIDA7XG5cbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLnNvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5pY29uLXZrIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaWNvbi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1vayB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tdGVsZWdyYW0ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5pY29uLXplbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG59XG5cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc29jaWFsX2NvbG9yICB7XG4gICAgLnNvY2lhbC1idXR0b24tLSN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgLnN2Zy1pY29ueyBmaWxsOiAkY29sb3JfdmFsdWU7IH1cbiAgICB9XG59XG5cbiIsIi8qKiB0YWxrcyAqKi9cblxuLnRhbGstYXJjaGl2ZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSAwO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG4udGFsay1jb21wYWN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWhvdmVyO1xuICAgIH1cbn1cblxuXG4udGFsay1zbGlkZSB7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuXG4udGFsay1zZXJpZXMge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZml4ZWRfaGVpZ2h0X21vYmlsZTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cblxuLmVtYmxhX19zbGlkZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAudGFsay1zZXJpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iZy1saWdodCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuXG5cdFx0Lmhhcy1mb2dyYS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMiwgNDIsIDU2LCAxKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMzUsIDE2OSwgMSk7XG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoNTYsIDE1MSwgMTg5LCAxKTtcblxuXHRcdFx0Jl9fdGl0bGUsXG5cdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHRcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1ibGFfX3NsaWRlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAudGFsay1zZXJpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcblxuXHRcdC5oYXMtZm9ncmEtYmFja2dyb3VuZC1jb2xvciAmIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTIsIDQyLCA1NiwgMSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNywgMTM1LCAxNjksIDEpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDU2LCAxNTEsIDE4OSwgMSk7XG5cblx0XHRcdCZfX3RpdGxlLFxuXHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGVcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFsay1zZXJpZXMtbGlzdCB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhlc2lzLWFyY2hpdmUge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250OiA2MDAgMTlweC8yNnB4ICR0aXRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0XHRmb250OiA0MDAgMTNweC8xOHB4ICR0aXRsZTtcblxuXHRcdGNvbG9yOiAkc2xhdGU7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cblx0fVxufVxuIiwiLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDBweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXHR9XG5cdFxufVxuXG5cbi8vdGFibGVcbi53cC1ibG9jay10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0dGJvZHksIHRyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0dHI6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0dGQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IH1cblx0fVxuXG5cdHRyOmZpcnN0LWNoaWxkIHRkIHsgXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cbn1cblxuXG4vLyB2ZXJzZSBcbi53cC1ibG9jay12ZXJzZSB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tYm90dG9tLW1hcmdpbigpO1xuXG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4iLCJcbi8vIGNvdmVyIFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG4gICAgcGFkZGluZzogJGJhc2UqMTAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgJi5jb2xvci13aGl0ZSAubS1ibG9jay1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMzYoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSooLTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSooLTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2lkZS10aXRsZSB7XG5cbiAgICAgICAgLm0tYmxvY2stc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NCUsIC0xMzIlKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb25nLXRpdGxlIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTU1JSwgLTI3MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cbiIsIi8qKiBncm91cHMgKiovXG4ud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKXtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgMCAkYmFzZSoxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICBpbmhlcml0O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJhc2UqKC01KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2lkZS10aXRsZSB7XG5cbiAgICAgICAgLm0tYmxvY2stc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NCUsIC0xMzIlKTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG5cbi50aGUtY29udGVudCB7XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4vLyBtZWRpYSBcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cdFxuXG5cdCZfX2NvbnRlbnR7XG5cdFx0aDIsIGgzLCBoNCB7XG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSBpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Ji5pcy1zdGFja2VkLW9uLW1vYmlsZSAge1xuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG5cdFx0XHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6ICRiYXNlKjcgJGJhc2UqNTtcblx0XHRcdH1cblx0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG5cbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAkYmFzZSoxMDtcbiAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgICAgICAgXHRtaW4taGVpZ2h0OiAkZml4ZWRfaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjI7XG5cdH1cblxuXHQmLmFsaWduY2VudGVyLFxuXHQmLmFsaWducmlnaHQsXG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWV4dGVuZCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjlweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTQwcHg7IFxuXHRcdH1cblx0fVxufVxuXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cdFxuXHQuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmhhcy1uZXN0ZWQtaW1hZ2VzIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLy8gZW1iZWRcbi5tLWJsb2NrLWh0bWwge1xuXHRAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcblx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSoyO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0LnByb3ZpZGVyLXZrLFxuXHRcdC5wcm92aWRlci1ydXR1YmUge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXByb3ZpZGVyLXZpbWVvICZfX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuLy8gYXVkaW8gXG4ud3AtYmxvY2stYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cblxuXG4iLCIvLyBmaWxlXG4ud3AtYmxvY2stZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICBcbiAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7IFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudCwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7IFxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLndwLWJsb2NrLWZpbGUgKyBwLCBcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLCBcbi53cC1ibG9jay1maWxlICsgb2wgIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xufVxuIiwiLyoqIFRleHQgc2VsZWN0aW9ucyBhbmQgcXVvdGVzICoqL1xuXG4ud3AtYmxvY2stcXVvdGUgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRicmFuZC1jb2xvcjtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjU7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTsgXG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi5pcy1zdHlsZS1wbGFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIuMSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpOyBcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnwqvigI4nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtcGxhaW4pLFxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMy1zdHlsZSgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIGNvdmVyIHNsaWRlciAqL1xuXG4ubS1ibG9jay1jb3Zlcl9zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb3Zlcl9zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMjBweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgIG1heC13aWR0aDogJHNjcmVlbl9saW1pdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNjBweCAtICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA2MHB4IC0gI3skYWRtaW5iYXJfc21hbGxfc2NyZWVufSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4IC0gI3skYWRtaW5iYXJfbGFyZ2Vfc2NyZWVufSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRlciB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluLW91dDtcbn1cbi5lbnRlci5zdGFydCB7IG9wYWNpdHk6IDA7IH1cbi5lbnRlci5lbmQgeyBvcGFjaXR5OiAxOyB9XG5cbi5sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuOXMgZWFzZS1pbi1vdXQ7XG59XG4ubGVhdmUuc3RhcnQgeyBvcGFjaXR5OiAxOyB9XG4ubGVhdmUuZW5kIHsgb3BhY2l0eTogMDsgfVxuXG4uY292ZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG5cbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSooLTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctZGFyaztcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqODtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJjigJknO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cblx0XHRcdGhlaWdodDogJGJhc2UqODtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQ6IDYwMCAxNnB4LzE2cHggJHRleHQ7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UqNDtcblxuXHRcdH1cblx0fVxufVxuXG4jY292ZXItMCB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuZGVjb3ItbGlzdCB7XG5cblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZDogI2U4ZjlmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogIzhkZDVlZDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBmZWF0dXJlZCBsaXN0ICovXG4ubS1ibG9jay1mZWF0dXJlZF9saXN0IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZHMoKTtcbn1cblxuLmZlYXR1cmVkX2xpc3Qge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpOyBcbiAgICB9XG5cbiAgICAmX19saXN0IHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmxpbmUtaW1hZ2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcblxuXHQmLS1mdWxsd2lkdGgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdCYgLmlubGluZS1pbWFnZXNfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luOiAkYmFzZSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0geztcblx0XHRtYXJnaW46ICRiYXNlKjIgJGJhc2UqNCAkYmFzZSoyIDA7XG5cdH1cblxuXHQmX19zcGFuLFxuXHQmX19saW5rIHtcblxuXHRcdGltZyB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qIHBvc3RzIGxpc3RpbmdzIGJsb2NrcyAqL1xuLm0tYmxvY2stZmVhdHVyZSxcbi5tLWJsb2NrLW1peGVkX2xpc3QsXG4ubS1ibG9jay1wb3N0c19uZXdzLFxuLm0tYmxvY2stcG9zdHNfZ3JpZCxcbi5tLWJsb2NrLXBvc3RzX3NsaWRlcixcbi5tLWJsb2NrLW1peGVkX2dyaWQsXG4ubS1ibG9jay11bml2ZXJzYWxfZ3JpZCB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi5hbGwtbGluayB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYWxsLWJ1dHRvbigpO1xuICAgIH1cbn1cblxuLndoaXRlLWNvbG9yLWFsbCAuYWxsLWxpbmsgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuXG4ucG9zdHNfYXJjaGl2ZSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3RzX2dyaWQgeyBcblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICAgICAgICAuZ2FwLWRlZmF1bHQgJiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdHNfbmV3cyB7IFxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWl4ZWRfZ3JpZCB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kICZfX2dyaWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWl4ZWRfbGlzdCB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtY29tcGFjdCAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG59XG4iLCIvKiBwb3N0c19zdGFydCAqL1xuLm0tYmxvY2stcG9zdHNfc3RhcnQge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkcygpO1xufVxuXG4ucG9zdHNfc3RhcnQge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zaXRpb24tMCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3NpdGlvbi0xIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3NpdGlvbi0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBwcm9qZWN0cyAqKi9cblxuLnNpbmdsZS1wcm9qZWN0IC50aGUtc2l0ZSxcbi5zbHVnLXByb2plY3RzIC50aGUtc2l0ZSB7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Byb2plY3RzLXRvcC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIH1cbn1cblxuLnByb2plY3RzX3N0YXJ0IHtcbiAgICBAaW5jbHVkZSBzdGFydC10b3AtcGFkKCk7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTM2KCk7IFxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgIH1cblxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLm0tYmxvY2stcHJvamVjdHNfc3RhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ubS1ibG9jay1wcm9qZWN0c19zdGFydCArIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLnRvcC1zaGlmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3NXB4KTtcbiAgICAgICAgICAgIHRvcDogLTc1cHg7O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm0tYmxvY2stc2VjdGlvbl90aXRsZSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS0zMi1saWdodCgpO1xufVxuIiwiLyogc2hvcnRsaW5rcyAqL1xuLm0tYmxvY2stc2hvcnRsaW5rcyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi51bml2ZXJzYWxfZ3JpZCxcbi5zaG9ydGxpbmtzIHtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAuY2FyZC1zaG9ydF9fbGluayB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodC1ibHVlOyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bml2ZXJzYWxfZ3JpZCB7XG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgLmNhcmQtc2hvcnRfX21ldGEge1xuICAgICAgICAgICAgY29sb3I6ICRjcmF5b2xhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIC5jYXJkLXNob3J0X19saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ncmE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgLmNhcmQtc2hvcnRfX2xpbmsgeyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhcmQtc2hvcnRfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zaG9ydF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1zaG9ydCB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYm9yZGVyLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbn1cbiIsIi5tLWJsb2NrLXNpZGVsaW5rcyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cbi5tLWJsb2NrLWNvbm5lY3RsaW5rcyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRzKCk7XG59XG5cblxuLnRvYyxcbi5zaWRlbGlua3Mge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNS1zdHlsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG5cbiAgICAuaGFzLWJhY2tncm91bmQgJiB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cbn1cblxuXG4uY29ubmVjdGxpbmtzIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWF0LWxpYnJhcnkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgLmhhcy1iYWNrZ3JvdW5kICYge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG59XG4iLCIvKiogU2luZ2xlIGNhcmQgKi9cblxuLm0tYmxvY2stcmVhZF9tb3JlLFxuLm0tYmxvY2stc2luZ2xlX2NhcmQge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xufVxuXG4uc2luZ2xlX2NhcmQge1xuXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIC5oYXMtYmFja2dyb3VuZC1ncmV5ICYge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IFxuICAgIH1cblxuICAgIC5oYXMtYmFja2dyb3VuZC13aGl0ZSAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgLmNvbmNlcHQtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIC5ib29rLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi5yZWFkX21vcmUge1xuXG4gICAgLmhhcy1iYWNrZ3JvdW5kLWdyZXkgJiB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgXG4gICAgfVxuXG4gICAgLmhhcy1iYWNrZ3JvdW5kLXdoaXRlICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUgLnJlYWRfbW9yZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgIH1cbn1cbiIsIi50ZXh0LWNhcmRzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Y29sdW1uLWdhcDogMjRweDtcblx0cm93LWdhcDogMjRweDtcblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0Ji0tdGhyZWUge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWZvdXIge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAkYmFzZSo0O1xuXG5cdFx0Ji0td19kZXNjIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgxNDYsIDIyMywgMjUxLCAxKTtcblxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5vX2Rlc2Mge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDI1cHg7XG5cblx0XHRcdFx0d2lkdGg6IDU3cHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMjIzLCAyNTEsIDEpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTQ2LCAyMjMsIDI1MSwgMSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1LCAxMDIsIDEzOCwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzOCwgMTkxLCAyNDcsIDEpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDEwMiwgMTM4LCAxKTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE0NiwgMjIzLCAyNTEsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmx1ZSxcblx0XHQmLS1kYXJrLFxuXHRcdCYtLWdyZXkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZXh0LWNhcmQtYmFjay5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdC50ZXh0LWNhcmRzX19kZXNjIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAyMjMsIDI1MSwgMSk7XG5cdFx0fVxuXG5cdFx0Ji0tZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAzMSwgNDEsIDEpO1xuXG5cdFx0XHQudGV4dC1jYXJkc19fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdyZXkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0Zm9udDogNTAwIDE4cHgvMjRweCAkdGV4dDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHR9XG5cblx0Jl9fZGVzYyB7XG5cdFx0Zm9udDogMzUwIDE2cHgvMjJweCAkdGV4dDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuIiwiLyoqIFdQIG1lbnUgaW4gdGV4dCAqL1xuIFxuLnRoZS1jb250ZW50IHtcblxuICAgIC5ob3Jpem9udGFsLXJpZ2h0LFxuICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cbiAgICAgICAgLndwbWVudSB7XG4gICAgICAgICAgICAmX19tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhbi1vdmVyZmxvdy14KCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAxLjZlbSAwLjRlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtIDAuNGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsIC53cG1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLXJpZ2h0IC53cG1lbnVfX21lbnUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwge1xuICAgICAgICAud3BtZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICAgICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIC5zdGlja3kge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG4ubS1ibG9jay10b2dnbGUgKyAubS1ibG9jay10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xufVxuXG4ubS1ibG9jay10b2dnbGUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xufVxuXG4udG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE5KCk7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNSAkYmFzZSozICRiYXNlKjk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAmX190aXRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjUgJGJhc2UqNTtcbiAgICB9XG59XG4iLCIubS1ibG9jay1zaW1wbGVfY3RhIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcbiAgICAmLmhhcy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkcygpO1xuICAgIH1cbn1cblxuXG4uc2ltcGxlLWN0YSB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250OiAzMDAgMjVweC8xLjIgJHRpdGxlOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250OiAzMDAgMzBweC8xLjIgJHRpdGxlOyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGVjaWFsLWhlYWRlciAuc2ltcGxlLWN0YV9fbGluayB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1icmlnaHQ7XG4gICAgfVxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICRsaW5rLWJyaWdodDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstYnJpZ2h0O1xuICAgIH1cbn0iLCIubS1ibG9jay1ib29rX2N0YSB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xufVxuXG5cbi5ib29rLWN0YSB7XG5cdG1heC13aWR0aDogNjYwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjAwcHg7XG5cblx0XHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0Z3JpZC1yb3c6IDE7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250OiAzMDAgMjVweC8xLjIgJHRpdGxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250OiAzMDAgMzBweC8xLjIgJHRpdGxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRncmlkLXJvdzogIDEgLyBzcGFuIDM7XG5cblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDUvNztcblx0XHRcdG1hcmdpbi1ib3R0b206IC02MHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0YXNwZWN0LXJhdGlvOiA1Lzc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRncmlkLXJvdzogIDI7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdGdyaWQtcm93OiAzO1xuXG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cblx0XHRcdGhlaWdodDogJGJhc2UqODtcblxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udDogNjAwIDE2cHgvMTZweCAkdGV4dDtcblxuXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSo0O1xuXHRcdH1cblxuXHR9XG59XG4iLCIvKiBIb21lcGFnZSAqL1xuXG5ib2R5LmhvbWUgIHtcbiAgICAuc2l0ZS1jb250ZW50X19zaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFV0aWxpdHkgcGFnZXMgKiovXG5cbi8vNDA0XG4uZXJyb3ItcGFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogODB2aDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1nL2VycjQwNC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICBcdGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5cblxuLy8gc2VhcmNoXG4uc2VhcmNoLXBhZ2Uge1xuICAgIFxuXG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcblx0QGluY2x1ZGUgc3RhcnQtdG9wLXBhZCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMzYoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yIChsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1jb2x1bW5zIHtcblx0cGFkZGluZzogJGJhc2UqMTAgMDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxufVxuXG5cbi5zZWFyY2gtY2FyZCB7XG5cdCZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTkoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSAwO1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIEdlZW5yYWwgcGFnZSBzdHlsZXMgKiovXG4uZ2VuZXJhbC1wYWdlIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdG9wLXBhZCgpO1xuICAgIEBpbmNsdWRlIHNpbmdsZS1ib3R0b20tcGFkKCk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbiAgICB9XG59XG5cbi5oYXMtcGFnZS1jb3Zlcjpub3QoLnNsdWctc3R1ZGVudHMpIHtcbiAgICAuc2VjdGlvbi1jcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua29uc3RydWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNjtcblxuICAgICAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzZweCAtIDEyMHB4IC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5hcmNoaXZlcGFnZSB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRvcC1wYWQoKTsgXG4gICAgQGluY2x1ZGUgc2luZ2xlLWJvdHRvbS1wYWQoKTtcblxuICAgICYtLXJlZHVjZS1ib3R0b20tc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAgICAgJi0tY29tcGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBvZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UgKjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmVhdHVyZWQtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRndXQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5hcmNoaXZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtc3R5bGUoKTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cbn1cblxuLmFyY2hpdmUtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGNsZWFuLW92ZXJmbG93LXgoKTtcblxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1jb2xvci1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFyY2hpdmVwYWdlLWNvbHVtbnMge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc3QtY29tcGFjdC10aXRsZSgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLW9uLWxpZ2h0LWJnKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbWVhbmluZ3MgXG4ucGFnZS10ZW1wbGF0ZS1tZWFuaW5nIHtcbiAgICBcbiAgICAudGhlLXNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG5cbiAgICAua29uc3RydWN0b3IgPiBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWNydW1iIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAua29uc3RydWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdG9wLXBhZCgpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1ncm91cC5wYWdlLWNvdmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSAzNnB4IC0gMTIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5cbi8vIGNvdmVyXG4iLCIvKiBTdHVkZW50cyAmIEJ1c2luZXNzICovXG5cbi5zbHVnLXN0dWRlbnRzIHtcblx0LnNlY3Rpb24tY3J1bWIge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxufVxuXG4uc2x1Zy1idXNpbmVzcyB7XG5cdC5zcGVjaWFsLWhlYWRlciAud3AtYmxvY2stY29sdW1uIHtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zcGVjaWFsLWhlYWRlciAubS1ibG9jay1zaW1wbGVfY3RhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo4O1xuXHR9XG59XG5cbi5zbHVnLXN0dWRlbnRzLFxuLnNsdWctYnVzaW5lc3Mge1xuXG5cdC5zaWRlbGlua3NfX3RpdGxlLFxuXHQuZnJtX2h0bWxfY29udGFpbmVyIGg0IHtcblx0XHRmb250OiA0MDAgMThweC8yNHB4IFwiTWFucm9wZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cblxuXHRoMS53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRmb250OiA1MDAgNDhweCAvIDQ4cHggJHRleHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zcGVjaWFsLWhlYWRlciB7XG5cdFx0LnBvc3RzX3NsaWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNwZWNpYWwtaGVhZGVyIHtcblx0XHQudGV4dC1jYXJkcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtODhweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc3BlY2lhbC1mb290ZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG5cblx0LndpdGhfZnJtX3N0eWxlIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNjBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuIiwiLmJhc2ljTGlnaHRib3h7cG9zaXRpb246Zml4ZWQ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO29wYWNpdHk6LjAxO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZTt6LWluZGV4OjEwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZXtvcGFjaXR5OjF9LmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye21heC13aWR0aDoxMDAlO3RyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7ei1pbmRleDoxO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPmltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj52aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87bWF4LXdpZHRoOjk1JTttYXgtaGVpZ2h0Ojk1JX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7cG9pbnRlci1ldmVudHM6YXV0b30uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7dHJhbnNmb3JtOnNjYWxlKDEpfSJdfQ== */
