@charset "UTF-8";
/* =============================================================================
    FONTS
============================================================================= */
@import url(../../bower_components/fancybox/source/jquery.fancybox.css);
@import url(../../bower_components/fancybox/source/helpers/jquery.fancybox-thumbs.css);
@import url(../../bower_components/sweetalert/dist/sweetalert.css);
@import url(../../bower_components/video.js/dist/video-js.css);
@import url(../../bower_components/tooltipster/css/tooltipster.css);
@import url(../../bower_components/lightgallery/dist/css/lightgallery.css);
@font-face {
  font-family: 'libre_baskervillebold';
  src: url("/src/fonts/librebaskerville-bold-webfont.woff2") format("woff2"), url("/src/fonts/librebaskerville-bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'libre_baskervilleitalic';
  src: url("/src/fonts/librebaskerville-italic-webfont.woff2") format("woff2"), url("/src/fonts/librebaskerville-italic-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'libre_baskervilleregular';
  src: url("/src/fonts/librebaskerville-regular-webfont.woff2") format("woff2"), url("/src/fonts/librebaskerville-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

/* =============================================================================
    SITE COLORS
============================================================================= */
/* =============================================================================
    SOCIALS COLORS
============================================================================= */
/* =============================================================================
    SIZES
============================================================================= */
@keyframes FadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 15px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeOutDown {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 15px, 0); } }

@keyframes FadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes FadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes FadeInUpModal {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes load5 {
  0%,
  100% {
    box-shadow: 0 -2.6em 0 0 #d80073, 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2), 2.5em 0 0 0 rgba(216, 0, 115, 0.2), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.2), 0 2.5em 0 0 rgba(216, 0, 115, 0.2), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.2), -2.6em 0 0 0 rgba(216, 0, 115, 0.5), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.7); }
  12.5% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.7), 1.8em -1.8em 0 0 #d80073, 2.5em 0 0 0 rgba(216, 0, 115, 0.2), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.2), 0 2.5em 0 0 rgba(216, 0, 115, 0.2), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.2), -2.6em 0 0 0 rgba(216, 0, 115, 0.2), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.5); }
  25% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.5), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.7), 2.5em 0 0 0 #d80073, 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.2), 0 2.5em 0 0 rgba(216, 0, 115, 0.2), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.2), -2.6em 0 0 0 rgba(216, 0, 115, 0.2), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2); }
  37.5% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.2), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.5), 2.5em 0 0 0 rgba(216, 0, 115, 0.7), 1.75em 1.75em 0 0 #d80073, 0 2.5em 0 0 rgba(216, 0, 115, 0.2), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.2), -2.6em 0 0 0 rgba(216, 0, 115, 0.2), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2); }
  50% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.2), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2), 2.5em 0 0 0 rgba(216, 0, 115, 0.5), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.7), 0 2.5em 0 0 #d80073, -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.2), -2.6em 0 0 0 rgba(216, 0, 115, 0.2), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2); }
  62.5% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.2), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2), 2.5em 0 0 0 rgba(216, 0, 115, 0.2), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.5), 0 2.5em 0 0 rgba(216, 0, 115, 0.7), -1.8em 1.8em 0 0 #d80073, -2.6em 0 0 0 rgba(216, 0, 115, 0.2), -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2); }
  75% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.2), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2), 2.5em 0 0 0 rgba(216, 0, 115, 0.2), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.2), 0 2.5em 0 0 rgba(216, 0, 115, 0.5), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.7), -2.6em 0 0 0 #d80073, -1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2); }
  87.5% {
    box-shadow: 0 -2.6em 0 0 rgba(216, 0, 115, 0.2), 1.8em -1.8em 0 0 rgba(216, 0, 115, 0.2), 2.5em 0 0 0 rgba(216, 0, 115, 0.2), 1.75em 1.75em 0 0 rgba(216, 0, 115, 0.2), 0 2.5em 0 0 rgba(216, 0, 115, 0.2), -1.8em 1.8em 0 0 rgba(216, 0, 115, 0.5), -2.6em 0 0 0 rgba(216, 0, 115, 0.7), -1.8em -1.8em 0 0 #d80073; } }

.is-visible,
.testimonials__more-text:hover:after,
.testimonials__read-more:hover .testimonials__more-text:after,
.map-attractions--active .map-attractions__reset {
  opacity: 1;
  visibility: visible; }

.is-hidden,
.testimonials__more-text:after,
.s-gallery.is-loading .s-gallery__line,
.map-attractions__reset {
  opacity: 0;
  visibility: hidden; }

.bg-cover {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.menu-category__bg, .menu-category__bg:before, .menu-category__bg:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto; }

.site-gallery__title {
  -webkit-font-smoothing: antialiased; }

/* =============================================================================
    UNDERLINE HOVER
============================================================================= */
.testimonials__more-text {
  position: relative; }
  .testimonials__more-text:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #d80073;
    -ms-transform: translateY(3px);
        transform: translateY(3px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; }

.testimonials__more-text:hover:after, .testimonials__read-more:hover .testimonials__more-text:after {
  -ms-transform: translateY(0);
      transform: translateY(0); }

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

.u-left {
  text-align: left; }

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

.u-demargin > *:first-child, .t-content > *:first-child, .menu-category__list > *:first-child {
  margin-top: 0; }

.u-demargin > *:last-child, .t-content > *:last-child, .menu-category__list > *:last-child {
  margin-bottom: 0; }

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden; }

.show-on-768 {
  display: none; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0;
  font-size: 2em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type='checkbox'],
input[type='radio'] {
  padding: 0;
  box-sizing: border-box; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* critical:start */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  line-height: 1; }

#svg-sprites-hld {
  display: none; }

.lazy-bg {
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease 0.05s; }
  .lazy-bg--abs {
    position: absolute; }
  .lazy-bg.lazy-hidden, .lazy-bg.is-visible {
    opacity: 1; }
  .lazy-bg img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden; }

.js-img-lazy, .js-img-lazyliquid {
  opacity: 0;
  transition: opacity 0.3s ease; }
  .js-img-lazy.is-loaded, .js-img-lazy.imgLiquid_ready, .js-img-lazyliquid.is-loaded, .js-img-lazyliquid.imgLiquid_ready {
    opacity: 1; }

.js-img-lazy.is-stretched:not(.is-loaded) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul li {
    padding: 0; }

button {
  border-style: none;
  outline: none; }

.slick-list, .slick-track {
  height: 100%;
  outline: none; }

.slick-arrow {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

[name='google_conversion_frame'] {
  display: none; }

.site-popup {
  display: none; }

/* critical:end */
@media print {
  *,
  *:before,
  *:after {
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2; }

.t-h1 {
  font-size: 50px; }

.t-h2 {
  font-size: 38px; }

.t-h3 {
  font-size: 30px; }

.t-h4 {
  font-size: 26px; }

.t-accent {
  color: #d80073; }

.t-page-title {
  font-size: 50px; }

.t-section-title {
  margin-bottom: 8px;
  color: #000;
  font-family: "acumin-pro", sans-serif;
  font-size: 56px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase; }
  .t-section-title--ornament {
    position: relative; }
    .t-section-title--ornament::before {
      content: '';
      position: absolute;
      top: -30px;
      right: 0;
      left: 0;
      z-index: -1;
      width: 610px;
      height: 610px;
      margin: 0 auto;
      border-radius: 50%;
      background: url("/img/pattern_grey.jpg");
      overflow: hidden; }

.t-section-details-title {
  margin-bottom: 60px;
  color: #000;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.3;
  text-align: center; }
  .t-section-details-title span {
    color: #d80073;
    font-size: 22px; }

.t-section-subtitle {
  margin-top: 8px;
  margin-bottom: 38px;
  color: #d80073;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 31px;
  letter-spacing: 0.03871em;
  line-height: 1.2;
  text-align: center; }

.t-section-title-second {
  margin-bottom: 36px;
  color: #000;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 36px;
  line-height: 1.3;
  text-align: center; }
  .t-section-title-second--ornament {
    position: relative;
    color: #d80073; }
    .t-section-title-second--ornament::before {
      content: '';
      position: absolute;
      top: -50px;
      right: 0;
      left: 0;
      z-index: -1;
      width: 380px;
      height: 380px;
      margin: 0 auto;
      border-radius: 50%;
      background: url("/img/pattern_grey.jpg");
      overflow: hidden; }

.t-content-title {
  margin: 1.6em 0 1em;
  color: #222;
  font-size: 26px; }

.t-item-title {
  color: #222;
  font-family: "acumin-pro", sans-serif;
  font-size: 16px;
  line-height: 1.2; }
  .t-item-title--big {
    font-size: 19px; }

.t-footer-title {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  color: #fff;
  font-family: "acumin-pro", sans-serif;
  font-size: 18px;
  line-height: 1.2; }

.t-content {
  color: #666;
  font-family: "acumin-pro", sans-serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 1.7; }
  .t-content--header {
    color: #000;
    font-size: 18px; }
    .t-content--header p {
      font-weight: 600; }
    .t-content--header + * {
      margin-top: 1.5em; }
  .t-content--small {
    font-size: 14px; }
  .t-content h1, .t-content h2, .t-content h3, .t-content h4, .t-content h5, .t-content h6 {
    color: #000;
    font-family: "libre_baskervillebold", "Times New Roman", serif;
    line-height: 1.4; }
  .t-content h1 {
    margin: 35px 0 15px;
    font-size: 50px; }
  .t-content h2 {
    margin: 35px 0 15px;
    font-family: "libre_baskervilleitalic", "Times New Roman", serif;
    font-size: 36px; }
  .t-content h3 {
    margin: 35px 0 15px;
    font-size: 22px; }
  .t-content h4 {
    margin: 35px 0 15px;
    font-size: 18px; }
    .t-content h4 + p {
      margin-top: 0; }
  .t-content h5 {
    margin: 35px 0 15px;
    font-size: 16px; }
  .t-content h6 {
    margin: 1.7em 0 1.2em;
    font-size: 14px; }
  .t-content p {
    margin: 18px 0; }
  .t-content ol {
    margin: 1.4em 0; }
  .t-content p + ul {
    margin-top: -10px; }
  .t-content img {
    max-width: 100%; }
  .t-content ul {
    margin: 15px 0; }
    .t-content ul li {
      position: relative;
      padding-left: 20px; }
      .t-content ul li:not(:first-child) {
        margin-top: 10px; }
      .t-content ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #d80073; }
  .t-content ul ul {
    margin-top: 0.8em;
    margin-bottom: 0.8em; }
  .t-content ol {
    padding-left: 20px; }
    .t-content ol li {
      padding-left: 5px; }
  .t-content a {
    position: relative;
    transition: color 0.2s ease; }
    .t-content a:not(.contact-btn) {
      color: #d80073;
      font-weight: 600; }
      .t-content a:not(.contact-btn) span {
        position: relative;
        color: #000;
        font-weight: 400;
        transition: color 0.2s ease; }
        .t-content a:not(.contact-btn) span::before {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          height: 1px;
          background: #000;
          transition: background 0.2s ease; }
      .t-content a:not(.contact-btn):focus span, .t-content a:not(.contact-btn):hover span {
        color: #d80073; }
    .t-content a[href$='.pdf'], .t-content a[href$='.PDF'] {
      display: inline-block;
      margin-top: 20px;
      padding: 12px 20px 14px 70px;
      border: 1px solid #ededed;
      color: #000;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.11667em; }
      .t-content a[href$='.pdf'] span, .t-content a[href$='.PDF'] span {
        color: #d80073;
        font-weight: 600;
        text-transform: uppercase; }
        .t-content a[href$='.pdf'] span::before, .t-content a[href$='.PDF'] span::before {
          display: none; }
      .t-content a[href$='.pdf']:before, .t-content a[href$='.PDF']:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 48px;
        height: 48px;
        padding-top: 12px;
        border-right: 1px solid #ededed;
        color: #d80073;
        font-size: 21px;
        font-weight: 400;
        transition: color 0.2s ease; }
      .t-content a[href$='.pdf']:after, .t-content a[href$='.PDF']:after {
        left: 35px; }
      .t-content a[href$='.pdf']:focus, .t-content a[href$='.pdf']:hover, .t-content a[href$='.PDF']:focus, .t-content a[href$='.PDF']:hover {
        color: #d80073; }
    .t-content a[href^='tel:'] span {
      color: #666; }
      .t-content a[href^='tel:'] span::before {
        display: none; }
  .t-content .site-btn, .t-content form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .t-content button {
    margin: 1em 0 2em;
    color: #fff; }
    .t-content .site-btn:hover, .t-content form.form-horizontal .form-group.buttons button:hover, form.form-horizontal .form-group.buttons .t-content button:hover, .t-content .card:hover .site-btn, .card:hover .t-content .site-btn, .t-content .card:hover form.form-horizontal .form-group.buttons button, .card:hover form.form-horizontal .form-group.buttons .t-content button, .t-content form.form-horizontal .form-group.buttons .card:hover button, form.form-horizontal .form-group.buttons .card:hover .t-content button {
      color: #fff; }
  .t-content .c-table-hld {
    margin: 2em 0;
    overflow: auto; }
    .t-content .c-table-hld table {
      margin: 0; }
  .t-content table {
    width: 100%;
    margin: 2em 0; }
    .t-content table th, .t-content table td {
      text-align: left; }
    .t-content table th {
      position: relative;
      padding: 15px 22px 16px;
      border-right: 1px solid #dbdbdb;
      border-bottom: 2px solid #000;
      background: #f4f4f4;
      color: #d80073;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-align: center;
      text-transform: uppercase; }
      .t-content table th:last-child {
        border-right: 0; }
      .t-content table th:first-child {
        text-align: left; }
    .t-content table td {
      padding: 15px 17px 16px;
      border-right: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
      color: #6a6a6a;
      font-size: 13px;
      font-weight: 300;
      text-align: center; }
      .t-content table td:first-child {
        background: #f4f4f4;
        text-align: left; }
      .t-content table td:last-child {
        border-right: 0; }
    .t-content table tr:last-child td {
      border-bottom: 0; }
  .t-content > *:first-child {
    margin-top: 0; }
  .t-content > *:last-child {
    margin-bottom: 0; }

.t-no-results-title {
  font-size: 30px; }

@font-face {
  font-family: 'icomoon';
  src: url("/src/fonts/icomoon.eot?d0gg04");
  src: url("/src/fonts/icomoon.eot?d0gg04#iefix") format("embedded-opentype"), url("/src/fonts/icomoon.ttf?d0gg04") format("truetype"), url("/src/fonts/icomoon.woff?d0gg04") format("woff"), url("/src/fonts/icomoon.svg?d0gg04#icomoon") format("svg");
  font-style: normal;
  font-weight: normal; }

[class^='icon-'], [class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.t-content a[href$='.pdf']:before, .t-content a[href$='.PDF']:before, .c-pagination__btn a:before {
  speak: none;
  font-family: 'icomoon';
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none; }

.icon-home:before {
  content: '\e964'; }

.icon-ride:before {
  content: '\e963'; }

.icon-arrow-custom:before {
  content: '\e962'; }

.icon-fb:before {
  content: '\e957'; }

.icon-arrow:before {
  content: '\e958'; }

.icon-kawa:before {
  content: '\e959'; }

.icon-zoom-in:before {
  content: '\e95a'; }

.icon-lozko:before {
  content: '\e95b'; }

.icon-parking:before {
  content: '\e95c'; }

.icon-pin:before {
  content: '\e95d'; }

.icon-pin2:before {
  content: '\e95e'; }

.icon-pobierz:before, .t-content a[href$='.pdf']:before, .t-content a[href$='.PDF']:before {
  content: '\e95f'; }

.icon-tlo:before {
  content: '\e960'; }

.icon-wifi:before {
  content: '\e961'; }

.icon-internet-przewodowy-fill:before {
  content: '\e900'; }

.icon-kabiny-do-tlumaczen-fill:before {
  content: '\e901'; }

.icon-laptop-fill:before {
  content: '\e902'; }

.icon-materialy-pismiennicze-fill:before {
  content: '\e903'; }

.icon-modulowe-sciany-fill:before {
  content: '\e904'; }

.icon-mownica-fill:before {
  content: '\e905'; }

.icon-obsluga-techniczna-fill:before {
  content: '\e906'; }

.icon-parkiet-fill:before {
  content: '\e907'; }

.icon-podest-fill:before {
  content: '\e908'; }

.icon-pointery-multimedialne-fill:before {
  content: '\e909'; }

.icon-wentylacja-fill:before {
  content: '\e90a'; }

.icon-woda-fill:before {
  content: '\e90b'; }

.icon-wskaznik-laserowy-fill:before {
  content: '\e90c'; }

.icon-ekran-fill:before {
  content: '\e90d'; }

.icon-flipchart-fill:before {
  content: '\e90e'; }

.icon-internet-fill:before {
  content: '\e90f'; }

.icon-klimatyzacja-fill:before {
  content: '\e910'; }

.icon-mikrofon-fill:before {
  content: '\e911'; }

.icon-naglosnienie-fill:before {
  content: '\e912'; }

.icon-odtwarzacz-dvd-fill:before {
  content: '\e913'; }

.icon-projektor-fill:before {
  content: '\e914'; }

.icon-rzutnik-slajdow-fill:before {
  content: '\e915'; }

.icon-sprzet-tv-fill:before {
  content: '\e916'; }

.icon-swiatlo-dzienne-fill:before {
  content: '\e917'; }

.icon-zaciemnienie-fill:before {
  content: '\e918'; }

.icon-venue-standing-banquet:before {
  content: '\e919'; }

.icon-venue-square:before {
  content: '\e91a'; }

.icon-venue-o-shape:before {
  content: '\e91b'; }

.icon-venue-classroom-wide:before {
  content: '\e91c'; }

.icon-venue-theatre-wide:before {
  content: '\e91d'; }

.icon-venue-u-shape:before {
  content: '\e91e'; }

.icon-venue-islands:before {
  content: '\e91f'; }

.icon-venue-banquet:before {
  content: '\e920'; }

.icon-venue-classroom:before {
  content: '\e921'; }

.icon-venue-boardroom:before {
  content: '\e922'; }

.icon-venue-horseshoe:before {
  content: '\e923'; }

.icon-venue-theatre:before {
  content: '\e924'; }

.icon-camera:before {
  content: '\e94e'; }

.icon-pedestrian:before {
  content: '\e94d'; }

.icon-car:before {
  content: '\e94c'; }

.icon-download-fill:before {
  content: '\e94b'; }

.icon-download-stroke:before {
  content: '\e94a'; }

.icon-pdf:before {
  content: '\e949'; }

.icon-bell:before {
  content: '\e948'; }

.icon-fax:before {
  content: '\e947'; }

.icon-location:before {
  content: '\e946'; }

.icon-mail:before, .contact-btn--mail:before {
  content: '\e945'; }

.icon-map-marker:before {
  content: '\e944'; }

.icon-mobile:before {
  content: '\e943'; }

.icon-phone:before, .contact-btn--phone:before {
  content: '\e942'; }

.icon-arrival:before {
  content: '\e941'; }

.icon-bed:before {
  content: '\e94f'; }

.icon-bed-double:before {
  content: '\e950'; }

.icon-bed-folding:before {
  content: '\e951'; }

.icon-bed-single:before {
  content: '\e952'; }

.icon-calendar:before {
  content: '\e940'; }

.icon-clock:before {
  content: '\e93f'; }

.icon-departure:before {
  content: '\e93e'; }

.icon-lock:before {
  content: '\e93d'; }

.icon-meal:before {
  content: '\e93c'; }

.icon-payment:before {
  content: '\e93b'; }

.icon-person:before {
  content: '\e93a'; }

.icon-size:before {
  content: '\e939'; }

.icon-star:before {
  content: '\e938'; }

.icon-arrow-bold-down:before {
  content: '\e937'; }

.icon-arrow-bold-left:before {
  content: '\e936'; }

.icon-arrow-bold-right:before {
  content: '\e935'; }

.icon-arrow-bold-up:before {
  content: '\e934'; }

.icon-arrow-normal-down:before {
  content: '\e933'; }

.icon-arrow-normal-left:before {
  content: '\e953'; }

.icon-arrow-normal-right:before, .c-pagination__btn a:before {
  content: '\e954'; }

.icon-arrow-normal-up:before {
  content: '\e955'; }

.icon-arrow-thin-down:before {
  content: '\e956'; }

.icon-arrow-thin-left:before {
  content: '\e932'; }

.icon-arrow-thin-right:before {
  content: '\e931'; }

.icon-arrow-thin-up:before {
  content: '\e930'; }

.icon-arrow-ultrabold-right:before {
  content: '\e92f'; }

.icon-check:before {
  content: '\e92e'; }

.icon-close:before {
  content: '\e92d'; }

.icon-facebook:before {
  content: '\e92c'; }

.icon-google-plus:before {
  content: '\e925'; }

.icon-instagram:before {
  content: '\e926'; }

.icon-pinterest:before {
  content: '\e927'; }

.icon-tripadvisor:before {
  content: '\e928'; }

.icon-twitter:before {
  content: '\e929'; }

.icon-vimeo:before {
  content: '\e92a'; }

.icon-youtube:before {
  content: '\e92b'; }

/* critical:start */
.l-section {
  position: relative; }
  .l-section.is-paddington {
    padding-top: 90px;
    padding-bottom: 90px; }
    .l-section.is-paddington.l-section--offers-listing {
      padding-top: 40px; }
    .l-section.is-paddington.l-section--gallery {
      padding-top: 50px; }

.l-section.is-paddington + .l-section.is-paddington {
  padding-top: 0; }
  .l-section.is-paddington + .l-section.is-paddington.l-section--icons-with-photos {
    padding-top: 40px; }

.l-wrapper {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto; }
  .l-wrapper--full {
    max-width: none; }
  .l-wrapper--narrow {
    max-width: 1140px; }
  .l-wrapper--narrowest {
    max-width: 812px; }
  .l-wrapper--main-n-sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .l-wrapper--padding {
    padding-right: 30px;
    padding-left: 30px; }
  .l-wrapper:not(.l-wrapper--main-n-sidebar):after {
    content: '';
    display: table;
    clear: both; }

.l-main {
  width: calc(100% - 260px - 70px); }

.l-sidebar {
  position: relative;
  width: 260px; }

.l-section--hotels-details.is-paddington {
  padding-top: 60px; }

.l-section--on-details.is-paddington {
  padding-bottom: 80px; }
  .l-section--on-details.is-paddington + .l-section.is-paddington {
    padding-top: 60px; }
  .l-section--on-details.is-paddington + .l-section.l-section--contact-details {
    padding-top: 0; }

.l-section--gallery-on-details.is-paddington {
  padding-top: 0 !important;
  padding-bottom: 0; }

.l-section--item-slider {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  background: url("/img/pattern_grey.jpg"); }

.l-section--basic .a-basic--ornament {
  min-height: 340px; }

.l-section--item-slider-rooms.is-paddington + .l-section--basic-details.is-paddington {
  padding-top: 0; }

/* critical:end */
/* critical:start */
/* =============================================================================
    GENERAL
============================================================================= */
.site-top {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  padding: 8px 20px 9px;
  background-color: #fff;
  -webkit-transform: translateZ(0);
  transition: background-color 0.2s ease, box-shadow 0.2s ease; }
  .site-top.is-scrolled {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
    .site-top.is-scrolled .site-logo-sygnet-hld, .site-top.is-scrolled .site-logo-phone-scroll {
      opacity: 1;
      transition: opacity 0.5s ease 0.3s; }
  .site-top::after {
    content: '';
    display: table;
    clear: both; }

.test-tooltip {
  margin: 5px 0 0 15px;
  padding: 5px 12px;
  float: right;
  border-radius: 2px;
  background: #d80073;
  cursor: pointer;
  color: #fff; }

.site-top-mobile-btn {
  position: relative;
  padding: 10px 45px 10px 10px;
  float: right;
  background-color: transparent; }
  .site-top-mobile-btn .text {
    text-transform: uppercase; }
  .site-top-mobile-btn .menu-icon {
    position: absolute;
    top: 9px;
    right: 10px; }

.site-logo-hld {
  position: fixed;
  top: 0;
  left: 40px;
  z-index: 1000;
  width: 126px;
  height: 156px;
  padding: 21px 14px 0;
  background: #fff;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 0.3s ease; }
  .site-logo-hld.is-scrolled {
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); }

.site-logo-hld-mobile {
  position: relative;
  z-index: 100;
  width: auto;
  height: 100%;
  padding: 12px 10px 10px;
  float: left;
  background: #fff; }

.site-top-mobile {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  height: 60px;
  padding: 0 3%;
  border-bottom: 1px solid rgba(203, 203, 203, 0.54);
  background: #fff; }

.site-logo-sygnet-hld {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  padding: 10px;
  background: #fff;
  opacity: 0;
  -ms-transform: opacity 0.3s ease;
      transform: opacity 0.3s ease; }
  .site-logo-sygnet-hld img {
    width: 100%;
    height: 100%; }

.site-logo-phone-scroll {
  position: absolute;
  left: 64px;
  padding: 11px 0;
  opacity: 0;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  -ms-transform: opacity 0.3s ease;
      transform: opacity 0.3s ease; }

.site-logo {
  display: block; }
  .site-logo img {
    width: 100%;
    height: auto;
    transform: translateZ(0); }

.site-logo-phone {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 30px;
  padding: 9px 0;
  background: #000;
  color: #fff;
  font-family: "acumin-pro", sans-serif;
  font-size: 11px;
  letter-spacing: 0.08182em;
  text-align: center; }

/* =============================================================================
    PRIMARY NAVIGATION
============================================================================= */
.nav-primary-hld {
  margin: 0 164px 0 174px;
  text-align: center; }

.nav-primary {
  display: inline-block;
  color: #000; }
  .nav-primary::after {
    content: '';
    display: table;
    clear: both; }

.nav-primary__item {
  position: relative;
  float: left; }
  .nav-primary__item::before {
    content: '';
    position: absolute;
    top: 15px;
    right: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d80073; }
  .nav-primary__item:last-child::before {
    display: none; }
  .nav-primary__item.is-active .nav-primary__text, .nav-primary__item.is-hovered .nav-primary__text, .nav-primary__item:hover .nav-primary__text {
    color: #d80073; }
  .nav-primary__item.is-active .nav-primary__link .icon-home, .nav-primary__item.is-hovered .nav-primary__link .icon-home, .nav-primary__item:hover .nav-primary__link .icon-home {
    color: #d80073; }

.nav-primary__link {
  display: block;
  padding: 10px 16px; }
  .nav-primary__link .icon-home {
    transition: color 0.2s ease; }

.nav-primary__text {
  color: #000;
  font-family: "acumin-pro", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: color 0.2s ease; }

.nav-primary__subnav {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  padding-top: 5px;
  animation: FadeInUp 0.2s ease forwards; }
  .nav-primary__subnav.is-visible {
    display: block; }
    .nav-primary__subnav.is-visible.is-hiding {
      animation: FadeOutDown 0.2s ease forwards; }

.nav-primary__subnav-inner {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #d80073; }
  .nav-primary__subnav-inner::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -4px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #d80073;
    border-left: 4px solid transparent; }

.nav-subnav__item {
  transition: background-color 0.2s ease; }

.nav-subnav__item.is-active, .nav-subnav__item:hover {
  background-color: #fff; }
  .nav-subnav__item.is-active .nav-subnav__text, .nav-subnav__item:hover .nav-subnav__text {
    color: #d80073; }

.nav-subnav__link {
  display: block;
  padding: 14px 20px;
  text-align: center; }

.nav-subnav__text {
  color: #fff;
  font-size: 14px;
  transition: color 0.2s ease; }

/* =============================================================================
    WEATHER
============================================================================= */
/* =============================================================================
    NAV LANG
============================================================================= */
.lang-and-social-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  right: 20px;
  height: 53px; }

.nav-lang-horizontal {
  position: relative;
  margin-left: 9px; }
  .nav-lang-horizontal::before {
    content: '';
    position: absolute;
    top: 0;
    left: -7px;
    width: 1px;
    height: 10px;
    background: rgba(0, 0, 0, 0.33); }
  .nav-lang-horizontal li {
    float: left; }
    .nav-lang-horizontal li a {
      display: block;
      padding: 0 5px;
      color: rgba(0, 0, 0, 0.64);
      font-family: "acumin-pro", sans-serif;
      font-size: 11px;
      letter-spacing: 0.08182em;
      text-align: center;
      text-transform: uppercase;
      transition: color 0.2s ease; }
      .nav-lang-horizontal li a:hover {
        color: #d80073; }
      .nav-lang-horizontal li a.is-active {
        display: none; }

/* critical:end */
.site-footer {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.7); }

.site-footer__top {
  padding-top: 60px;
  padding-bottom: 60px;
  background: url("/img/pattern_dark.jpg"); }

.site-footer__bottom {
  padding-top: 19px;
  padding-bottom: 19px;
  background: #fff; }

.site-footer__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .site-footer__row--to-top {
    -ms-flex-align: start;
        align-items: flex-start; }
  .site-footer__row.bordered {
    border-bottom: 1px solid #ebebeb; }
  .site-footer__row.padded {
    padding-top: 19px; }

.site-footer__col {
  width: 100%; }
  .site-footer__col--right {
    text-align: right; }

.footer__ezine-hld {
  position: relative;
  width: 400px;
  margin: 0 auto;
  text-align: center; }

.footer-ezine__title {
  color: #fff;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 31px;
  letter-spacing: 0.03636em;
  line-height: 1.2; }

.footer-ezine__text {
  margin: 20px 0 30px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4; }

.site-footer__copyright {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 0.05833em;
  line-height: 1.2;
  text-transform: uppercase; }

.cfi-logo-footer-hld {
  margin: 0 auto;
  text-align: center; }

.cfi-logo-footer__logo {
  display: block;
  margin: 15px 0 40px; }
  .cfi-logo-footer__logo img {
    width: 70px; }

.cfi-logo-footer__title {
  display: block;
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 0.05833em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }

.nav-footer {
  position: relative;
  text-align: center; }
  .nav-footer li {
    display: inline-block;
    position: relative; }
    .nav-footer li > a, .nav-footer li > span {
      display: block;
      padding: 0 10px;
      cursor: pointer;
      color: rgba(0, 0, 0, 0.5);
      font-size: 12px;
      letter-spacing: 0.05833em;
      line-height: 1.2; }
      .nav-footer li > a span, .nav-footer li > span span {
        text-transform: uppercase;
        transition: color 0.2s ease; }
      .nav-footer li > a.is-active span, .nav-footer li > a:hover span, .nav-footer li > span.is-active span, .nav-footer li > span:hover span {
        color: #d80073; }
  .nav-footer--vertical {
    text-align: left; }
    .nav-footer--vertical li {
      display: block; }
      .nav-footer--vertical li > a, .nav-footer--vertical li > span {
        padding: 5px 0; }

.created-hld {
  display: inline-block;
  position: relative;
  padding-right: 88px; }

.created-hld__text {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 0.05833em;
  line-height: 1.2;
  text-transform: uppercase; }

.created-hld__link {
  display: block;
  position: absolute;
  top: -7px;
  right: 0;
  width: 78px;
  height: 20px; }
  .created-hld__link span {
    display: none; }
  .created-hld__link svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 79px;
    height: 20px;
    transition: opacity 0.2s ease; }
  .created-hld__link .profitroom-logo-mono {
    opacity: 1; }
  .created-hld__link .profitroom-logo {
    opacity: 0; }
  .created-hld__link:hover .profitroom-logo-mono {
    opacity: 0; }
  .created-hld__link:hover .profitroom-logo {
    opacity: 1; }

/* =============================================================================
    ICONS
============================================================================= */
.close-icon {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px; }
  .close-icon::before, .close-icon::after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 20px;
    background-color: #d80073;
    transition: background-color 0.2s ease; }
  .close-icon::before {
    top: -1px;
    left: 8px;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .close-icon::after {
    top: -1px;
    left: 8px;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

/* =============================================================================
    IMG HOVER
============================================================================= */
.c-img-hovered {
  position: relative; }
  .c-img-hovered::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .c-img-hovered::after {
    content: '\e95a';
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #fff;
    font-family: 'icomoon';
    font-size: 28px; }
  .c-img-hovered::before, .c-img-hovered::after {
    opacity: 0;
    transition: opacity 0.3s ease; }
  .c-img-hovered:hover::before, .c-img-hovered:hover::after {
    opacity: 1; }

.site-btn, form.form-horizontal .form-group.buttons button {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding: 13px 22px 14px;
  border: 1px solid #d80073;
  border-radius: 2px;
  background-color: #d80073;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease; }
  .site-btn::before, form.form-horizontal .form-group.buttons button::before {
    content: '';
    position: absolute;
    top: -30px;
    right: 105%;
    bottom: -30px;
    left: -30px;
    z-index: -1;
    border-radius: 50%;
    background: #a50058;
    transition: transform 0.3s, opacity 0.3s, right 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1); }
  .site-btn .site-btn__text, form.form-horizontal .form-group.buttons button .site-btn__text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11667em;
    text-transform: uppercase;
    transition: color 0.2s ease 0.15s; }
  .site-btn:focus, form.form-horizontal .form-group.buttons button:focus, .site-btn:hover, form.form-horizontal .form-group.buttons button:hover, .card:hover .site-btn, .card:hover form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .card:hover button, .site-btn.is-active, form.form-horizontal .form-group.buttons button.is-active {
    border-color: #a50058; }
    .site-btn:focus::before, form.form-horizontal .form-group.buttons button:focus::before, .site-btn:hover::before, form.form-horizontal .form-group.buttons button:hover::before, .card:hover .site-btn::before, .card:hover form.form-horizontal .form-group.buttons button::before, form.form-horizontal .form-group.buttons .card:hover button::before, .site-btn.is-active::before, form.form-horizontal .form-group.buttons button.is-active::before {
      right: -40px; }
  .site-btn--icon .icon {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 8px;
    color: #fff; }
  .site-btn--icon-accent .icon {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 8px;
    color: #d80073;
    transition: color 0.2s ease 0.15s; }
  .site-btn--icon-accent:hover .icon {
    color: #fff; }
  .site-btn--small {
    padding: 7px 14px 9px; }
    .site-btn--small .site-btn__text {
      font-size: 11px; }
  .site-btn--big {
    padding: 16px 40px 19px; }
  .site-btn--bordered {
    background-color: #fff; }
    .site-btn--bordered .site-btn__text {
      color: #000; }
    .site-btn--bordered::before {
      background-color: #d80073; }
    .site-btn--bordered:focus .site-btn__text, .site-btn--bordered:hover .site-btn__text, .site-btn--bordered.is-active .site-btn__text {
      color: #fff; }
  .site-btn--bordered-light {
    border: 1px solid rgba(203, 203, 203, 0.54);
    background-color: #fff; }
    .site-btn--bordered-light .site-btn__text {
      color: #000; }
    .site-btn--bordered-light::before {
      background-color: #d80073; }
    .site-btn--bordered-light:focus .site-btn__text, .site-btn--bordered-light:hover .site-btn__text, .site-btn--bordered-light.is-active .site-btn__text {
      color: #fff; }

.contact-btn {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  color: #555;
  transition: color 0.2s ease; }
  .contact-btn--linked:focus, .contact-btn--linked:hover {
    color: #d80073; }
  .contact-btn--phone:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #d80073;
    font-family: "icomoon";
    font-size: 15px; }
  .contact-btn--mail:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #d80073;
    font-family: "icomoon";
    font-size: 15px; }

.underlined-btn {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .underlined-btn .text {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    color: #222;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    .underlined-btn .text:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #d80073; }
  .underlined-btn:hover .text, .card:hover .underlined-btn .text {
    color: #d80073; }

.btn-hld .site-btn, .btn-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .btn-hld button {
  margin: 5px 10px; }
  .btn-hld .site-btn:first-child, .btn-hld form.form-horizontal .form-group.buttons button:first-child, form.form-horizontal .form-group.buttons .btn-hld button:first-child {
    margin-left: 0; }
  .btn-hld .site-btn:last-child, .btn-hld form.form-horizontal .form-group.buttons button:last-child, form.form-horizontal .form-group.buttons .btn-hld button:last-child {
    margin-right: 0; }

.btn-hld.is-centered {
  text-align: center; }
  .btn-hld.is-centered:not(.is-single) .site-btn, .btn-hld.is-centered:not(.is-single) form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .btn-hld.is-centered:not(.is-single) button {
    margin: 5px 10px; }

.scroll-down-button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  z-index: 35;
  width: 90px;
  margin-left: -45px;
  border: 0;
  background-color: transparent; }
  .scroll-down-button .text {
    display: block;
    margin-bottom: 9px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-shadow: 1px 1px 0 rgba(34, 34, 34, 0.25);
    text-transform: uppercase; }
  .scroll-down-button .icon {
    color: #ff0c8d;
    font-size: 26px;
    text-shadow: 1px 1px 0 rgba(34, 34, 34, 0.25); }

.form-msg {
  display: none !important; }

form.form-horizontal fieldset {
  margin: 0;
  padding: 0;
  border: 0; }
  form.form-horizontal fieldset:after {
    content: '';
    display: block;
    clear: both; }

form.form-horizontal input, form.form-horizontal select, form.form-horizontal textarea {
  width: 100%;
  padding: 10px 18px 11px;
  border: 0;
  border-radius: 0;
  outline: none;
  border: 1px solid #ededed;
  background-color: #f4f4f4;
  color: #666;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  form.form-horizontal input::-webkit-input-placeholder, form.form-horizontal select::-webkit-input-placeholder, form.form-horizontal textarea::-webkit-input-placeholder {
    color: #666; }
  form.form-horizontal input::-moz-placeholder, form.form-horizontal select::-moz-placeholder, form.form-horizontal textarea::-moz-placeholder {
    color: #666; }
  form.form-horizontal input:-ms-input-placeholder, form.form-horizontal select:-ms-input-placeholder, form.form-horizontal textarea:-ms-input-placeholder {
    color: #666; }
  form.form-horizontal input::-ms-input-placeholder, form.form-horizontal select::-ms-input-placeholder, form.form-horizontal textarea::-ms-input-placeholder {
    color: #666; }
  form.form-horizontal input:focus, form.form-horizontal select:focus, form.form-horizontal textarea:focus {
    border-color: #d80073;
    box-shadow: 0 1px 3px transparent; }

form.form-horizontal select {
  position: relative;
  height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }
  form.form-horizontal select::-ms-expand {
    display: none; }

form.form-horizontal textarea {
  display: block;
  height: 260px;
  resize: vertical; }

form.form-horizontal .form-group {
  margin-top: 10px; }
  form.form-horizontal .form-group:not(.checkbox):not(.checkbox-2):not(.checkbox-3):not(.checkbox-4):not(.checkbox-5):not(.checkbox-6):not(.checkbox-7):not(.checkbox-8):not(.Info) .control-label {
    display: none; }
  form.form-horizontal .form-group.FirstName, form.form-horizontal .form-group.LastName, form.form-horizontal .form-group.Email, form.form-horizontal .form-group.Phone {
    width: calc(50% - 5px);
    float: left; }
  form.form-horizontal .form-group.FirstName, form.form-horizontal .form-group.Email {
    margin-right: 10px; }
  form.form-horizontal .form-group.Phone {
    margin-bottom: 10px; }
  form.form-horizontal .form-group.SubmitMessage {
    clear: both; }
  form.form-horizontal .form-group.buttons button {
    float: right; }
  form.form-horizontal .form-group.buttons:after {
    content: '';
    display: table;
    clear: both; }
  form.form-horizontal .form-group.Hotel {
    display: none; }
  form.form-horizontal .form-group.Info .control-label {
    display: block;
    color: #666;
    font-size: 13px;
    letter-spacing: 0.04em; }
  form.form-horizontal .form-group.checkbox, form.form-horizontal .form-group.checkbox-2, form.form-horizontal .form-group.checkbox-3, form.form-horizontal .form-group.checkbox-4, form.form-horizontal .form-group.checkbox-5, form.form-horizontal .form-group.checkbox-6, form.form-horizontal .form-group.checkbox-7, form.form-horizontal .form-group.checkbox-8 {
    position: relative;
    width: 50%;
    margin: 0 0 25px;
    padding: 5px 0 5px 30px;
    float: left;
    cursor: pointer; }
    form.form-horizontal .form-group.checkbox label, form.form-horizontal .form-group.checkbox-2 label, form.form-horizontal .form-group.checkbox-3 label, form.form-horizontal .form-group.checkbox-4 label, form.form-horizontal .form-group.checkbox-5 label, form.form-horizontal .form-group.checkbox-6 label, form.form-horizontal .form-group.checkbox-7 label, form.form-horizontal .form-group.checkbox-8 label {
      display: inline-block;
      cursor: pointer; }
    form.form-horizontal .form-group.checkbox input, form.form-horizontal .form-group.checkbox-2 input, form.form-horizontal .form-group.checkbox-3 input, form.form-horizontal .form-group.checkbox-4 input, form.form-horizontal .form-group.checkbox-5 input, form.form-horizontal .form-group.checkbox-6 input, form.form-horizontal .form-group.checkbox-7 input, form.form-horizontal .form-group.checkbox-8 input {
      display: inline-block;
      position: relative;
      top: 2px;
      width: 20px;
      height: 20px;
      margin: 0;
      padding: 0;
      cursor: pointer; }
      form.form-horizontal .form-group.checkbox input::before, form.form-horizontal .form-group.checkbox-2 input::before, form.form-horizontal .form-group.checkbox-3 input::before, form.form-horizontal .form-group.checkbox-4 input::before, form.form-horizontal .form-group.checkbox-5 input::before, form.form-horizontal .form-group.checkbox-6 input::before, form.form-horizontal .form-group.checkbox-7 input::before, form.form-horizontal .form-group.checkbox-8 input::before {
        content: '\e92e';
        position: absolute;
        top: 5px;
        left: 5px;
        opacity: 0;
        color: #d80073;
        font-family: 'icomoon';
        font-size: 9px;
        transition: opacity 0.3s ease; }
      form.form-horizontal .form-group.checkbox input:checked, form.form-horizontal .form-group.checkbox-2 input:checked, form.form-horizontal .form-group.checkbox-3 input:checked, form.form-horizontal .form-group.checkbox-4 input:checked, form.form-horizontal .form-group.checkbox-5 input:checked, form.form-horizontal .form-group.checkbox-6 input:checked, form.form-horizontal .form-group.checkbox-7 input:checked, form.form-horizontal .form-group.checkbox-8 input:checked {
        border: 1px solid #d80073; }
        form.form-horizontal .form-group.checkbox input:checked::before, form.form-horizontal .form-group.checkbox-2 input:checked::before, form.form-horizontal .form-group.checkbox-3 input:checked::before, form.form-horizontal .form-group.checkbox-4 input:checked::before, form.form-horizontal .form-group.checkbox-5 input:checked::before, form.form-horizontal .form-group.checkbox-6 input:checked::before, form.form-horizontal .form-group.checkbox-7 input:checked::before, form.form-horizontal .form-group.checkbox-8 input:checked::before {
          opacity: 1; }
    form.form-horizontal .form-group.checkbox .col-md-6, form.form-horizontal .form-group.checkbox-2 .col-md-6, form.form-horizontal .form-group.checkbox-3 .col-md-6, form.form-horizontal .form-group.checkbox-4 .col-md-6, form.form-horizontal .form-group.checkbox-5 .col-md-6, form.form-horizontal .form-group.checkbox-6 .col-md-6, form.form-horizontal .form-group.checkbox-7 .col-md-6, form.form-horizontal .form-group.checkbox-8 .col-md-6 {
      position: absolute;
      top: 0;
      left: 0; }
  form.form-horizontal .form-group.checkbox, form.form-horizontal .form-group.checkbox-2 {
    margin-top: 15px; }
  form.form-horizontal .form-group.kind_of_question {
    position: relative;
    clear: both; }
    form.form-horizontal .form-group.kind_of_question::before {
      content: '';
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      pointer-events: none;
      width: 50px;
      height: auto;
      background-color: #fff; }
    form.form-horizontal .form-group.kind_of_question::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 20px;
      pointer-events: none;
      width: 12px;
      height: 12px;
      margin-top: -12px;
      border-right: 1px solid #666;
      border-bottom: 1px solid #666;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%; }

form.form-horizontal legend {
  display: none; }

form.form-horizontal .help-block {
  display: none; }

form.form-horizontal.Contact_main .form-group.Info {
  margin-top: 40px; }

form.form-horizontal.Venues {
  position: relative; }
  form.form-horizontal.Venues textarea {
    height: 272px; }
  form.form-horizontal.Venues .form-group {
    width: calc(50% - 5px); }
    form.form-horizontal.Venues .form-group.SubmitMessage {
      position: absolute;
      top: 0;
      right: 0; }
    form.form-horizontal.Venues .form-group.Venue {
      position: relative; }
      form.form-horizontal.Venues .form-group.Venue::before {
        content: '';
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        pointer-events: none;
        width: 50px;
        height: auto;
        background-color: #fff; }
      form.form-horizontal.Venues .form-group.Venue::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 25px;
        pointer-events: none;
        width: 12px;
        height: 12px;
        margin-top: -12px;
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        -ms-transform-origin: 0% 0%;
            transform-origin: 0% 0%; }
    form.form-horizontal.Venues .form-group.Info, form.form-horizontal.Venues .form-group.buttons {
      margin-top: 20px; }
    form.form-horizontal.Venues .form-group.Info {
      height: 0;
      float: left; }
    form.form-horizontal.Venues .form-group.buttons {
      width: 100%;
      text-align: center; }
      form.form-horizontal.Venues .form-group.buttons button {
        float: none; }
  form.form-horizontal.Venues .control-label {
    margin: 0;
    color: #666;
    font-size: 13px;
    letter-spacing: 0.1em; }

form.form-horizontal.Ezine input {
  height: 42px;
  padding: 9px 16px 11px;
  border-radius: 3px;
  background: #fff;
  box-shadow: none !important;
  color: #888;
  font-size: 14px;
  transition: background-color 0.2s ease; }
  form.form-horizontal.Ezine input::-webkit-input-placeholder {
    color: #888; }
  form.form-horizontal.Ezine input::-moz-placeholder {
    color: #888; }
  form.form-horizontal.Ezine input:-ms-input-placeholder {
    color: #888; }
  form.form-horizontal.Ezine input::-ms-input-placeholder {
    color: #888; }
  form.form-horizontal.Ezine input:focus {
    background-color: #f4f4f4; }

form.form-horizontal.Ezine .form-group {
  margin-top: 0; }
  form.form-horizontal.Ezine .form-group.Email {
    width: calc(100% - 130px);
    margin-right: 10px;
    float: left; }
  form.form-horizontal.Ezine .form-group.buttons {
    width: 120px;
    float: left; }
    form.form-horizontal.Ezine .form-group.buttons button {
      display: block;
      width: 100%;
      padding-top: 11px;
      padding-right: 22px;
      padding-bottom: 13px;
      padding-left: 22px;
      font-size: 16px; }
      form.form-horizontal.Ezine .form-group.buttons button .icon {
        position: relative; }

form.form-horizontal.Ezine:after {
  content: '';
  display: table;
  clear: both; }

form input, form textarea, form select {
  box-shadow: none !important; }

/* =============================================================================
    IE/EDGE + WEBKIT HACKS
============================================================================= */
/* critical:start */
.banners {
  margin: 53px 20px 0; }

.banners--full {
  height: 100vh; }

.banners--medium {
  height: 550px; }

.banners--small {
  height: 450px; }

.slider-video {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.slider-video__inner {
  position: relative;
  z-index: 30;
  height: 100%; }
  .slider-video__inner:not(.slick-initialized) .slider-video__background:first-child {
    z-index: 5; }
  .slider-video__inner:not(.slick-initialized) .slider-video__background:not(:first-child) {
    display: none; }

.slider-video-poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.slider-video__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0; }
  .slider-video__background .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .slider-video__background .video > div,
    .slider-video__background .video > button {
      display: none; }
  .slider-video__background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .slider-video__background::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.28); }

.slider-video__titles {
  position: absolute;
  right: 100px;
  bottom: 100px;
  left: 100px;
  color: #fff;
  font-size: 40px;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase; }

.slider-video__title + .slider-video__subtitle {
  margin-top: 30px; }

/* critical:end */
.item-slider {
  height: 400px;
  margin: 0 -20px 30px;
  opacity: 1;
  transition: opacity 0.3s ease; }
  .item-slider:after {
    content: '';
    display: table;
    clear: both; }
  .item-slider:not(.slick-initialized) {
    opacity: 0; }

.all-offers-btn-and-arrows, .all-rooms-btn-and-arrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .all-offers-btn-and-arrows .site-btn, .all-offers-btn-and-arrows form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .all-offers-btn-and-arrows button, .all-rooms-btn-and-arrows .site-btn, .all-rooms-btn-and-arrows form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .all-rooms-btn-and-arrows button {
    padding-top: 15px; }
  .all-offers-btn-and-arrows .slick-prev, .all-offers-btn-and-arrows .slick-next, .all-rooms-btn-and-arrows .slick-prev, .all-rooms-btn-and-arrows .slick-next {
    display: block;
    bottom: 0;
    width: 50px;
    height: 50px;
    margin: 0 10px;
    padding-top: 17px;
    border: 1px solid #ededed;
    border-radius: 2px;
    background: #fff;
    cursor: pointer;
    color: #d80073;
    font-size: 14px;
    text-align: center;
    transition: opacity 0.2s ease, background 0.3s ease; }
    .all-offers-btn-and-arrows .slick-prev:hover, .all-offers-btn-and-arrows .slick-next:hover, .all-rooms-btn-and-arrows .slick-prev:hover, .all-rooms-btn-and-arrows .slick-next:hover {
      background: #f4f4f4; }

.c-form-contact-info {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  padding: 25px 50px;
  border: 1px solid #ededed; }
  .c-form-contact-info p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.c-form-hld {
  margin-top: 50px; }

/* =============================================================================
    CONTENT BOX
============================================================================= */
.c-box {
  padding: 35px 29px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .c-box p {
    margin: 10px 0;
    font-size: 15px;
    letter-spacing: 0.08em; }
  .c-box strong {
    margin-right: 30px; }
    .c-box strong:last-child {
      margin-right: 0; }

/* =============================================================================
    CONTENT GALLERY
============================================================================= */
.c-content-gallery {
  position: relative;
  width: 100%;
  height: 370px;
  margin: 30px 0 50px;
  background-color: #e5e3df;
  overflow: hidden; }
  .c-content-gallery:not(.slick-initialized) .c-content-gallery__item {
    display: none; }
    .c-content-gallery:not(.slick-initialized) .c-content-gallery__item:first-child {
      display: block; }
  .c-content-gallery .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 30px;
    height: 30px;
    margin: auto;
    cursor: pointer;
    color: #d80073;
    font-size: 30px;
    text-align: center;
    transition: color 0.3s ease; }
    .c-content-gallery .slick-arrow.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .c-content-gallery .slick-prev {
    left: 15px; }
  .c-content-gallery .slick-next {
    right: 15px; }
  .c-content-gallery:last-child {
    margin-bottom: 0; }

.c-content-gallery__item {
  width: 100%;
  height: 100%; }

/* =============================================================================
    CONTENT MAP
============================================================================= */
.c-content-map {
  position: relative;
  width: 100%;
  height: 360px; }

.contact-details-hld {
  display: -ms-flexbox;
  display: flex; }

.contact-details-content {
  width: 50%; }

.contact-details-form {
  width: 50%; }

.contact-details-form__title {
  margin: 0 0 0.8em;
  color: #000;
  font-family: "libre_baskervillebold", "Times New Roman", serif;
  font-size: 22px; }

/* =============================================================================
    SIDEBAR SCROLLING STYLES
============================================================================= */
.c-scrolling-sidebar {
  width: inherit; }
  .c-scrolling-sidebar.is-fixed {
    position: fixed;
    top: 80px; }
  .c-scrolling-sidebar.is-bottom {
    position: absolute;
    top: auto;
    bottom: 0; }

.c-scrolling-sidebar--follow {
  position: absolute;
  width: inherit;
  margin-top: -140px; }
  .c-scrolling-sidebar--follow.news-follow {
    margin-top: 0; }

.c-scrolling-sidebar--fixed {
  position: fixed;
  top: 220px; }

.c-scrolling-sidebar--bottom {
  top: auto;
  bottom: 0 !important; }

/* =============================================================================
    SIDEBAR BOX
============================================================================= */
.c-sidebar-box {
  padding: 40px 30px;
  border: 1px solid #ededed;
  background-color: #fff; }
  .c-sidebar-box:not(:first-child) {
    margin-top: 20px; }
  .c-sidebar-box--centered {
    text-align: center; }
  .c-sidebar-box--padded {
    padding-right: 50px;
    padding-left: 50px; }
  .c-sidebar-box--filled {
    border-color: #222;
    background: #222; }
  .c-sidebar-box--nopadded {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }

.c-sidebar-title {
  color: #222;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.2;
  text-align: center; }
  .c-sidebar-title--big {
    font-size: 30px; }
  .c-sidebar-title--small {
    font-size: 20px; }
  .c-sidebar-title--accent {
    color: #d80073; }
  .c-sidebar-box--filled .c-sidebar-title {
    color: #fff; }
  .c-sidebar-box--nopadded .c-sidebar-title {
    margin-right: 30px;
    margin-left: 30px; }

.c-sidebar__content {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center; }
  .c-sidebar__content--deco {
    position: relative;
    padding-bottom: 30px; }
    .c-sidebar__content--deco:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 60px;
      height: 1px;
      margin-left: -30px;
      background: #d80073; }
  .c-sidebar-box--filled .c-sidebar__content {
    color: #fff; }

.c-sidebar__contact-list {
  margin-top: 30px; }
  .c-sidebar__contact-list li {
    position: relative;
    padding-left: 25px;
    font-size: 13px; }
    .c-sidebar__contact-list li:not(:first-child) {
      margin-top: 10px; }
    .c-sidebar__contact-list li .icon {
      position: absolute;
      left: 0;
      color: #d80073; }
      .c-sidebar__contact-list li .icon-phone {
        top: 0; }
      .c-sidebar__contact-list li .icon-mail {
        top: 1px; }
  .c-sidebar-box--filled .c-sidebar__contact-list {
    color: #fff; }

.c-sidebar-btn-hld {
  margin-top: 20px; }

.c-sidebar-box__bottom {
  margin-top: 40px; }

.c-sidebar-box__download {
  display: block;
  margin-top: 40px;
  text-align: center; }
  .c-sidebar-box__download .icon {
    display: block;
    color: #d80073;
    font-size: 24px; }
  .c-sidebar-box__download .text {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    padding-bottom: 2px;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    .c-sidebar-box__download .text:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: rgba(34, 34, 34, 0.3);
      transition: background-color 0.2s ease; }
  .c-sidebar-box__download:focus .text, .c-sidebar-box__download:hover .text {
    color: #d80073; }
    .c-sidebar-box__download:focus .text:before, .c-sidebar-box__download:hover .text:before {
      background-color: #d80073; }

/* =============================================================================
    SIDEBAR INDICATORS
============================================================================= */
.sidebar-indicator {
  position: relative;
  width: 100%;
  height: 80px;
  margin-bottom: 15px;
  padding: 0 20px 0 105px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer; }
  .sidebar-indicator:last-child {
    margin-bottom: 0; }
  .sidebar-indicator:hover .sidebar-indicator__title, .sidebar-indicator.sidebar-indicator--current .sidebar-indicator__title {
    color: #d80073; }
    .sidebar-indicator:hover .sidebar-indicator__title:after, .sidebar-indicator.sidebar-indicator--current .sidebar-indicator__title:after {
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.sidebar-indicator__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 85px; }

.sidebar-indicator__title {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  height: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
  transition: color 0.3s ease; }
  .sidebar-indicator__title span {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  .sidebar-indicator__title:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #d80073;
    -ms-transform: scaleY(0);
        transform: scaleY(0);
    transition: transform 0.3s ease; }

/* =============================================================================
    SIDEBAR FILTERS
============================================================================= */
.sidebar-filter {
  position: relative;
  padding: 23px 30px 22px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease; }
  .sidebar-filter:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #d80073;
    transition: width 0.1s linear; }
  .sidebar-filter:hover, .sidebar-filter.is-active {
    background-color: rgba(153, 153, 153, 0.1); }
    .sidebar-filter:hover:before, .sidebar-filter.is-active:before {
      width: 3px; }
  .sidebar-filter:first-of-type {
    margin-top: 20px; }

.sidebar-filter__title {
  font-size: 13px;
  letter-spacing: 0.015em;
  text-transform: uppercase; }

/* =============================================================================
    SIDEBAR PRICE HLD
============================================================================= */
.c-sidebar-price .from {
  display: block;
  color: #555;
  font-size: 15px; }

.c-sidebar-price .price {
  display: block;
  margin-top: 10px; }
  .c-sidebar-price .price .PriceValue {
    color: #d80073;
    font-family: "libre_baskervilleregular", "Times New Roman", serif; }
    .c-sidebar-price .price .PriceValue .CurrencyValue {
      display: inline-block;
      font-size: 30px; }
    .c-sidebar-price .price .PriceValue .CurrencySuffix {
      display: inline-block;
      margin-left: 3px;
      font-size: 20px; }

.c-sidebar-price .rate {
  display: block;
  margin-top: 20px;
  color: #555;
  font-size: 15px; }

.c-sidebar-price__btn {
  margin-top: 20px; }

.hotels-details-sidebar-item {
  position: relative;
  padding: 20px 22px 21px;
  border-bottom: 1px solid #ededed;
  background: transparent;
  cursor: pointer;
  transition: background 0.3s ease; }
  .hotels-details-sidebar-item:last-child {
    border-bottom: 0; }
  .hotels-details-sidebar-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    height: 3px;
    background: #d80073;
    opacity: 0;
    transition: right 0.3s ease, left 0.3s ease, opacity 0.3s ease; }
  .hotels-details-sidebar-item.sidebar-indicator--current, .hotels-details-sidebar-item:hover {
    background: #f4f4f4; }
    .hotels-details-sidebar-item.sidebar-indicator--current .hotels-details-sidebar-item__text, .hotels-details-sidebar-item:hover .hotels-details-sidebar-item__text {
      color: #d80073; }
    .hotels-details-sidebar-item.sidebar-indicator--current::before, .hotels-details-sidebar-item:hover::before {
      right: 0;
      left: 0;
      opacity: 1; }

.hotels-details-sidebar-item__text {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06429em;
  text-transform: uppercase;
  transition: color 0.3s ease; }

.c-breadcrumbs {
  padding: 10px 20px; }

.c-breadcrumbs__list {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  font-family: "acumin-pro", sans-serif;
  list-style-type: none; }
  .c-breadcrumbs__list:after {
    content: '';
    display: table;
    clear: both; }

.c-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px; }
  .c-breadcrumbs__list-item:not(.c-breadcrumbs__list-item--last) {
    margin-right: 2px;
    padding-right: 15px; }
    .c-breadcrumbs__list-item:not(.c-breadcrumbs__list-item--last):after {
      content: '\e935';
      position: absolute;
      top: 4px;
      right: 0;
      color: #d80073;
      font-family: 'icomoon';
      font-size: 7px; }

.c-breadcrumbs__list-item-text {
  display: block;
  color: #000;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06923em; }
  .c-breadcrumbs__list-item-text--link {
    color: #666;
    transition: color 0.2s ease; }
    .c-breadcrumbs__list-item-text--link:hover {
      color: #d80073; }

.site-panel-hld {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 1000px;
  margin: 0 auto;
  padding: 15px 15px 0;
  background: #fff; }
  .site-panel-hld--details {
    position: relative;
    width: 100%;
    padding: 24px;
    border: 1px solid #ebebeb;
    background: #f4f4f4; }
    .site-panel-hld--details .site-panel {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .site-panel-hld--details .dates-hld {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px;
      border: 1px solid #d80073; }
    .site-panel-hld--details .date-hld {
      pointer-events: auto;
      padding-right: 20px; }
    .site-panel-hld--details .site-panel__btn {
      pointer-events: auto;
      width: 100%;
      padding: 14px 22px;
      opacity: 1; }

.site-panel {
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto;
  font-size: 0; }
  .site-panel.is-active .date-hld {
    pointer-events: auto; }
  .site-panel.is-active .site-panel__btn {
    pointer-events: auto;
    opacity: 1; }

.input-hld {
  position: relative;
  z-index: 100;
  width: 220px;
  margin-right: 12px;
  cursor: pointer; }
  .input-hld--hotel {
    z-index: 10;
    width: 310px; }
  .input-hld.is-inactive {
    cursor: default; }

.input-current {
  position: relative;
  padding: 13px 30px 14px 15px;
  border: 1px solid #d80073;
  border-radius: 2px;
  background: #f4f4f4;
  box-shadow: none;
  text-align: left;
  transition: all 0.3s ease; }
  .input-current span {
    color: #000;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06923em; }
  .input-current .icon {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 20px;
    height: 20px;
    padding-top: 7px;
    border-radius: 50%;
    background: #d80073;
    color: #fff;
    font-size: 6px;
    text-align: center; }

.input-list {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 0;
  width: 100%;
  padding: 12px 0;
  background: #a9005a;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: left; }
  .input-list li {
    padding: 12px 15px 12px 20px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06923em;
    transition: background-color 0.15s ease; }
    .input-list li span {
      color: rgba(255, 255, 255, 0.7); }
    .input-list li:hover {
      background: rgba(0, 0, 0, 0.23); }
    .input-list li.select-hotels {
      display: none; }
      .input-list li.select-hotels.is-active {
        display: block; }

.dates-hld {
  display: -ms-flexbox;
  display: flex;
  width: 214px;
  margin-right: 12px;
  border: 1px solid #cbcbcb;
  border-radius: 2px; }

.date-hld {
  position: relative;
  pointer-events: none;
  width: 50%;
  padding: 4px 21px 6px 18px;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: box-shadow 0.2s ease, background 0.3s ease; }
  .date-hld--arrival {
    z-index: 1; }
    .date-hld--arrival::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 10px;
      background: #cbcbcb; }
    .date-hld--arrival::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 1px;
      height: 10px;
      background: #cbcbcb; }
    .date-hld--arrival .icon {
      position: absolute;
      top: 15px;
      right: -5px;
      color: #d80073;
      font-size: 10px;
      transition: border 0.2s ease, background 0.2s ease, transform 0.4s ease; }
  .date-hld:hover {
    background: #f4f4f4; }

.date-hld__day-number {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top;
  color: #000;
  font-family: "acumin-pro", sans-serif;
  font-size: 30px;
  font-weight: 700; }

.date-hld-month-year {
  display: inline-block; }

.date-hld__month {
  display: block;
  padding-top: 4px;
  color: rgba(0, 0, 0, 0.65);
  font-family: "acumin-pro", sans-serif;
  font-size: 11px;
  letter-spacing: 0.01818em;
  text-align: left;
  text-transform: uppercase; }

.date-hld__year {
  display: block;
  padding-top: 2px;
  color: rgba(0, 0, 0, 0.65);
  font-family: "acumin-pro", sans-serif;
  font-size: 11px;
  letter-spacing: 0.01818em;
  text-align: left; }

.site-panel__btn {
  pointer-events: none;
  width: 190px;
  opacity: 0.4; }

.select-city-info, .select-hotel-info {
  position: absolute;
  top: -80px;
  z-index: 100;
  padding: 14px 24px 16px;
  border-radius: 2px;
  background: #d80073;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06923em;
  text-align: center;
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease; }
  .select-city-info::before, .select-hotel-info::before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 30px;
    width: 14px;
    height: 14px;
    background: #d80073;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .select-city-info.is-active, .select-hotel-info.is-active {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0); }

.select-city-info {
  left: 15px; }

.select-hotel-info {
  left: 247px; }

.socials {
  margin-right: 10px; }

.socials__link {
  display: block;
  position: relative; }
  .socials__link--regular {
    width: 58px;
    height: 11px;
    transition: border-color 0.2s ease; }
    .socials__link--regular .icon {
      position: absolute;
      top: -2px;
      left: 0;
      color: rgba(102, 102, 102, 0.63);
      font-size: 12px;
      transition: color 0.2s ease; }
    .socials__link--regular.is-facebook .icon::before {
      content: '\e957'; }
    .socials__link--regular.is-facebook:hover .icon {
      color: #3b5998; }

.map-hld {
  position: relative;
  height: 500px; }

#map-canvas, #map-canvas-content, #map-canvas2, #map-canvas-details, #map-canvas-contact {
  position: relative;
  height: 100%;
  background-color: #e5e3df; }

.map-zoom {
  position: absolute;
  top: 36px;
  left: 32px;
  z-index: 100;
  width: 24px;
  height: 52px;
  border-radius: 0; }

.map-zoom__button {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  background-color: #000;
  box-shadow: 1px 1px 4px rgba(34, 34, 34, 0.15);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease; }
  .map-zoom__button:before, .map-zoom__button:after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: background-color 0.2s ease; }
  .map-zoom__button:hover {
    background-color: #fff; }
    .map-zoom__button:hover:before, .map-zoom__button:hover:after {
      background-color: #ff0c8d; }
  .map-zoom__button--in {
    top: 0; }
    .map-zoom__button--in:before {
      top: 11px;
      left: 7px;
      width: 10px;
      height: 2px; }
    .map-zoom__button--in:after {
      top: 7px;
      left: 11px;
      width: 2px;
      height: 10px; }
  .map-zoom__button--out {
    bottom: 0; }
    .map-zoom__button--out:before {
      top: 11px;
      left: 7px;
      width: 10px;
      height: 2px; }

.search-directions-hld {
  position: absolute;
  top: 36px;
  left: 64px;
  padding: 6px;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(34, 34, 34, 0.15); }

.search-directions {
  display: -ms-flexbox;
  display: flex;
  width: 270px; }

.search-directions__input {
  width: calc(100% - 42px);
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #ededed;
  border-right: 0;
  border-radius: 0;
  outline: 0; }

.search-directions__submit {
  width: 42px;
  height: 42px;
  padding: 0;
  color: #fff;
  font-size: 16px;
  text-align: center; }

.search-directions__show-directions {
  display: none;
  width: 100%;
  margin: 6px 0 0; }
  .search-directions__show-directions.is-visible {
    display: block; }

.search-directions-route-hld {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 450px;
  height: 100%;
  background-color: #fff; }
  .search-directions-route-hld .adp-placemark {
    border-right: 0;
    border-left: 0; }
    .search-directions-route-hld .adp-placemark td {
      padding: 5px 5px 5px 20px; }
  .search-directions-route-hld .adp table {
    margin-top: 0; }
  .search-directions-route-hld .adp-legal {
    padding: 0 20px 10px;
    text-align: center; }
  .search-directions-route-hld.is-visible {
    display: block; }

.search-directions-route {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll; }

.search-directions-route-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 41px;
  height: 41px;
  background-color: #d80073;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  .search-directions-route-close .icon {
    position: relative;
    top: 10px;
    left: 11px;
    color: #fff;
    font-size: 19px; }
  .search-directions-route-close:hover {
    background-color: #ff0c8d; }

.infowindow {
  position: relative;
  width: 360px;
  height: 200px;
  padding: 20px;
  border: solid 1px rgba(71, 71, 71, 0.25);
  border-bottom: 2px solid #000;
  background: #fff;
  color: #888;
  font-size: 14px;
  letter-spacing: 0.02857em;
  line-height: 1.3;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased; }
  .infowindow::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    z-index: -5;
    width: 25px;
    height: 40px;
    margin: 0 auto;
    background: url("/img/map/pin_black.png"); }
  .infowindow::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff; }
  .infowindow img {
    display: none; }
  .infowindow h3 {
    padding-right: 110px;
    color: #000;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2; }
  .infowindow .info-price {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #8c8c8c;
    font-size: 12px;
    letter-spacing: 0.03333em;
    line-height: 1.2;
    text-align: right;
    text-transform: uppercase; }
    .infowindow .info-price .CurrencyValue {
      color: #d80073;
      font-size: 20px;
      font-weight: 500; }
    .infowindow .info-price .CurrencySuffix {
      margin-left: 2px;
      color: #d80073; }

.mobile-shadow-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.7);
  animation: FadeIn 0.3s ease forwards;
  -webkit-transform: translateZ(0); }
  .mobile-shadow-background.is-visible {
    display: block; }
    .mobile-shadow-background.is-visible.is-hiding {
      animation: FadeOut 0.3s ease forwards; }

/* =============================================================================
    MOBILE SIDE NAVIGATION
============================================================================= */
.mobile-nav {
  position: fixed;
  top: 0;
  right: -290px;
  bottom: 0;
  z-index: 10000;
  width: 290px;
  background-color: #fff;
  overflow-y: auto;
  text-align: center;
  transition: transform 0.3s ease; }
  .mobile-nav.is-mobile-open {
    transform: translate3d(-290px, 0, 0); }

.mobile-nav__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 60px;
  height: 60px;
  background-color: #d80073; }
  .mobile-nav__close .close-icon {
    position: absolute;
    top: 21px;
    left: 21px; }
    .mobile-nav__close .close-icon::before, .mobile-nav__close .close-icon::after {
      background-color: #fff; }

.mobile-nav__inner {
  position: relative;
  min-height: 100vh;
  padding-top: 60px;
  padding-bottom: 80px; }

.mobile-nav__ul {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.mobile-nav__li {
  display: block;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  text-transform: uppercase; }
  .mobile-nav__li ul {
    max-height: 0;
    background-color: rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: max-height 0.3s ease; }
  .mobile-nav__li li {
    text-transform: none; }
    .mobile-nav__li li:first-child {
      padding-top: 15px; }
    .mobile-nav__li li:last-child {
      padding-bottom: 15px; }
    .mobile-nav__li li a {
      display: block;
      padding: 8px 30px;
      color: #666;
      font-size: 14px;
      letter-spacing: 0.05em;
      text-align: left; }
      .mobile-nav__li li a.active {
        color: #000; }
  .mobile-nav__li .icon {
    display: block;
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 50;
    width: 34px;
    height: 34px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #000;
    font-size: 10px;
    line-height: 36px;
    -ms-transform-origin: center center;
        transform-origin: center center;
    transition: transform 0.3s ease, top 0.3s ease; }
  .mobile-nav__li.is-active .mobile-nav__link {
    color: #000;
    font-weight: 700; }
  .mobile-nav__li:hover ul {
    max-height: 0; }
  .mobile-nav__li.active-mobile-subnav .icon {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .mobile-nav__li.active-mobile-subnav ul {
    max-height: 450px; }
  .mobile-nav__li.active-mobile-subnav a.is-active {
    text-decoration: underline; }

.mobile-nav__link {
  display: block;
  position: relative;
  margin: 0 35px 0 30px;
  padding: 14px 0 15px;
  border: 1px solid rgba(255, 255, 255, 0);
  color: #666;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-align: left;
  text-transform: uppercase; }
  .mobile-nav__link:before {
    border-top-width: 0; }

.mobile-nav-lang {
  margin-top: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  .mobile-nav-lang li {
    display: inline-block;
    padding: 8px;
    color: #666;
    text-transform: uppercase; }
    .mobile-nav-lang li:first-child span {
      position: relative; }
      .mobile-nav-lang li:first-child span:before {
        content: '';
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #d80073; }

/* =============================================================================
    MOBILE BOTTOM NAV
============================================================================= */
.mobile-spacer {
  display: none;
  height: 58px; }

.mobile-fixed-nav {
  display: none;
  position: relative;
  z-index: 1001;
  height: 100%;
  float: right;
  -webkit-transform: translateZ(0); }
  .mobile-fixed-nav .mobile-fixed-nav__inner {
    height: 100%; }
  .mobile-fixed-nav__item {
    position: relative;
    height: 100%;
    margin: 0;
    background-color: #fff;
    opacity: 1;
    color: #000;
    font-size: 13px;
    line-height: 27px;
    text-transform: uppercase;
    transition: opacity 0.2s ease; }
    .mobile-fixed-nav__item.is-active {
      opacity: 0; }
    .mobile-fixed-nav__item:last-child {
      border-right-width: 0; }
    .mobile-fixed-nav__item .icon {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px; }
      .mobile-fixed-nav__item .icon:before {
        position: relative;
        color: #000; }
      .mobile-fixed-nav__item .icon-phone:before, .mobile-fixed-nav__item .contact-btn--phone:before {
        top: 12px;
        font-size: 15px; }
      .mobile-fixed-nav__item .icon-location:before {
        top: 9px;
        font-size: 19px; }
      .mobile-fixed-nav__item .icon-bell:before {
        top: 8px;
        font-size: 22px; }
    .mobile-fixed-nav__item .menu-icon {
      display: inline-block;
      position: relative;
      top: 3px;
      width: 22px; }
      .mobile-fixed-nav__item .menu-icon span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #000;
        transition: background-color 0.2s ease; }
        .mobile-fixed-nav__item .menu-icon span:not(:first-child) {
          margin-top: 4px; }
    .mobile-fixed-nav__item .close-icon {
      display: none;
      position: absolute;
      top: 10px;
      left: 50%;
      margin-left: -9px; }
    .mobile-fixed-nav__item .label {
      display: inline-block;
      position: relative;
      height: auto;
      margin-right: 10px;
      vertical-align: top;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-align: right; }
    .mobile-fixed-nav__item--1-1 {
      width: 100%; }
    .mobile-fixed-nav__item--1-2 {
      width: 50%; }
    .mobile-fixed-nav__item--1-3 {
      width: 33.33333%; }
    .mobile-fixed-nav__item--1-4 {
      width: 25%; }
    .mobile-fixed-nav__item--book {
      background-color: #d80073; }
      .mobile-fixed-nav__item--book .icon:before {
        color: #fff; }
      .mobile-fixed-nav__item--book .label {
        color: #fff; }

@media screen and (max-width: 767px) {
  #cookieWarning {
    bottom: 0 !important; }
  .mobile-spacer, .mobile-fixed-nav {
    display: block; } }

.site-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  animation: FadeIn 0.3s ease forwards 0s;
  -webkit-transform: translateZ(0); }
  .site-modal.is-visible {
    display: block; }
  .site-modal.is-hiding {
    pointer-events: none;
    animation: FadeOut 0.3s ease forwards 0s; }

.site-modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: rgba(34, 34, 34, 0.7); }

.site-modal__box {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 30px 40px;
  background-color: #fff;
  animation: FadeInUpModal 0.4s ease forwards 0s; }
  .site-modal__box.is-visible {
    display: block; }
  .site-modal__box--ezine {
    width: 360px;
    margin-top: -100px;
    margin-left: -180px; }
  .site-modal__box--venue-form {
    width: 600px;
    margin-top: -200px;
    margin-left: -300px; }
  .site-modal__box--map {
    width: 80%;
    height: 80%;
    padding: 0;
    animation: FadeIn 0s ease forwards;
    transform: translate3d(-50%, -50%, 0); }

.site-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 54px;
  height: 54px;
  background-color: #000;
  transition: background-color 0.2s ease; }
  .site-modal__close .icon {
    position: relative;
    top: 0;
    left: 1px;
    color: #fff;
    font-size: 16px; }
  .site-modal__close:hover {
    background-color: #d80073; }

.site-modal__title {
  display: block;
  margin-bottom: 30px;
  color: #222;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 26px;
  text-align: center;
  text-transform: capitalize; }

#cookieWarning {
  width: 100% !important;
  padding-bottom: 3px !important;
  background: rgba(51, 51, 51, 0.8) !important;
  color: #fff !important;
  -webkit-transform: translateZ(0); }
  #cookieWarning .cookieContent {
    padding: 0 15px !important;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-align: center; }
    #cookieWarning .cookieContent strong {
      font-weight: 400;
      text-transform: uppercase; }
    #cookieWarning .cookieContent strong, #cookieWarning .cookieContent p {
      display: inline-block;
      margin-top: 3px !important;
      margin-bottom: 0 !important;
      font-family: "acumin-pro", sans-serif; }
    #cookieWarning .cookieContent p {
      line-height: 1.5; }
    #cookieWarning .cookieContent .cookieButton {
      display: inline-block;
      margin: 0 !important;
      padding: 0 !important;
      float: none !important;
      border: 0 none !important; }
      #cookieWarning .cookieContent .cookieButton a {
        color: #fff !important; }
        #cookieWarning .cookieContent .cookieButton a:hover {
          color: #fff !important; }

@media screen and (max-width: 1023px) {
  #cookieWarning {
    padding-top: 5px;
    padding-bottom: 8px !important; }
    #cookieWarning .cookieContent p {
      display: block !important;
      margin-bottom: 7px !important; }
    #cookieWarning .cookieContent .cookieButton {
      margin-left: 5px !important; } }

/* =============================================================================
    MENU CATEGORY
============================================================================= */
.menu-category {
  width: 100%;
  margin-bottom: 50px; }
  .menu-category:last-child {
    margin-bottom: 0; }

.menu-category__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%;
  height: 170px;
  background-color: #e5e3df; }

.menu-category__bg {
  z-index: 1;
  overflow: hidden; }
  .menu-category__bg img {
    width: 100%;
    height: 100%; }
  .menu-category__bg:before, .menu-category__bg:after {
    content: ''; }
  .menu-category__bg:before {
    background-color: rgba(0, 0, 0, 0.4); }
  .menu-category__bg:after {
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%); }

.menu-category__title {
  position: relative;
  z-index: 2;
  margin: 0;
  padding-right: 20px;
  padding-left: 20px;
  color: #fff;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center; }

.menu-category__list {
  padding: 40px 50px;
  border: 1px solid #ededed;
  border-top-width: 0; }

.menu-category__head--nobg {
  -ms-flex-pack: start;
      justify-content: flex-start;
  height: auto;
  padding: 0 50px;
  border: 1px solid #ededed;
  border-bottom-width: 0; }
  .menu-category__head--nobg .menu-category__title {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #d80073;
    color: #222;
    font-size: 38px;
    text-align: left; }

/* =============================================================================
    MENU
============================================================================= */
.menu {
  margin: 30px 0 25px; }

.menu--subcategory {
  margin: 40px 0 30px; }

.menu__subcategory {
  color: #d80073;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.05em; }

.menu__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 10px; }

.menu__title {
  margin-right: 14px;
  color: #222;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700; }

.menu__quantity {
  margin-right: 9px;
  font-size: 14px;
  letter-spacing: 0.05em; }

.menu__line {
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 1px;
  margin-right: 9px;
  background-color: #ededed; }

.menu__price {
  margin-left: auto;
  color: #d80073;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase; }
  .menu__price strong {
    font-size: 20px; }
  .menu__price span {
    font-size: 14px; }

.menu__description {
  font-size: 14px; }

/* =============================================================================
    FILTERS HORIZONTAL
============================================================================= */
.filters-horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }

.filters-horizontal__item {
  margin: 0 10px 20px; }

.policies__row:not(:first-child) {
  margin-top: 20px; }

.credit-cards {
  margin-top: 20px;
  margin-right: -5px;
  margin-left: -5px;
  text-align: center; }

.credit-cards__card {
  margin: 5px; }

/* critical:start */
.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding-right: 30px;
  padding-left: 30px; }

.hero__titles {
  color: #fff;
  text-align: center; }

.hero__title {
  letter-spacing: 0.1em;
  line-height: 1.2; }

.hero__sub {
  display: block;
  margin-top: 5px;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 31px;
  font-weight: 400;
  letter-spacing: 0.03871em;
  line-height: 2; }

.hero__main {
  display: block;
  font-family: "acumin-pro", sans-serif;
  font-size: 50px;
  font-size: 68px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase; }

.hero__subtitle {
  margin-top: 20px; }

/* critical:end */
.booklets-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.booklet {
  display: block;
  position: relative;
  cursor: pointer; }
  .booklet--slider {
    width: 320px;
    margin: 0 20px;
    float: left; }
    .booklet--slider:hover .booklet__text-hld {
      height: 210px;
      background-color: #f4f4f4; }
    .booklet--slider:hover .booklet__special-info {
      height: auto;
      opacity: 1;
      transition: opacity 0.3s ease, height 0.3s ease; }
    .booklet--slider.rooms .booklet__special-info {
      display: -ms-flexbox;
      display: flex; }
      .booklet--slider.rooms .booklet__special-info li {
        margin-right: 15px; }
  .booklet--listing {
    width: calc(100% / 3 - 26px);
    height: 480px;
    margin-top: 30px;
    margin-right: 39px; }
    .booklet--listing .booklet__text-hld {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      height: 260px; }
    .booklet--listing .booklet__price-hld {
      width: 100%;
      margin: 0 0 20px;
      padding: 0 30px;
      text-align: left; }
    .booklet--listing .booklet__btns {
      width: 100%;
      margin-top: auto;
      padding: 0 30px; }
    .booklet--listing .booklet__btn-hld {
      width: 100%; }
    .booklet--listing:nth-child(3n) {
      margin-right: 0; }
    .booklet--listing .booklet__input-hld .input {
      height: 43px; }
    .booklet--listing .booklet__btn-hld .booklet__btn--book {
      height: 43px;
      padding-top: 12px; }

.booklet__img-hld {
  position: relative;
  width: 100%;
  height: 210px;
  background-color: #e5e3df; }

.booklet__img {
  height: 100%; }
  .booklet__img img {
    display: none; }

.booklet__text-hld {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  height: 180px;
  padding: 0 0 30px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-left: 1px solid #ededed;
  background: #fff;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14);
  transition: height 0.3s ease, background 0.3s ease; }

.booklet__title-hld {
  display: table;
  width: 100%;
  height: 80px;
  margin-top: 6px; }

.booklet__title {
  display: table-cell;
  padding-right: 30px;
  padding-left: 30px;
  vertical-align: middle;
  color: #000;
  font-family: "libre_baskervillebold", "Times New Roman", serif;
  font-size: 19px;
  letter-spacing: 0.045em;
  line-height: 1.4;
  text-shadow: none; }

.booklet__price-and-btn {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  padding-right: 30px;
  padding-left: 30px; }

.booklet__price-hld {
  width: 50%;
  color: #d80073;
  color: #8c8c8c;
  font-size: 12px;
  letter-spacing: 0.03333em;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase; }
  .booklet__price-hld .price {
    color: #d80073; }
    .booklet__price-hld .price .CurrencyValue {
      font-size: 20px;
      font-weight: 500; }
    .booklet__price-hld .price .CurrencySuffix {
      margin-left: 2px; }

.booklet__btn-hld {
  width: 50%;
  text-align: left; }
  .booklet__btn-hld .site-btn, .booklet__btn-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .booklet__btn-hld button {
    padding-right: 13px;
    padding-left: 13px; }

.booklet__special-info {
  height: 0;
  margin-top: 0;
  padding-right: 30px;
  padding-left: 45px;
  opacity: 0;
  transition: opacity 0.1s ease, height 0.3s ease; }
  .booklet__special-info li {
    position: relative;
    padding-left: 25px; }
    .booklet__special-info li:first-child {
      margin-bottom: 10px; }
    .booklet__special-info li .icon {
      position: absolute;
      left: 0;
      color: #d80073; }
      .booklet__special-info li .icon-clock {
        top: 0; }
      .booklet__special-info li .icon-meal {
        top: 0; }
    .booklet__special-info li .label {
      color: #666;
      font-size: 13px; }

.booklet__input-hld {
  position: relative;
  z-index: 100;
  width: 100%;
  margin: 0 auto 10px;
  cursor: pointer; }
  .booklet__input-hld.is-inactive {
    cursor: default; }

.booklet__input-current {
  position: relative;
  padding: 13px 30px 14px 15px;
  border: 1px solid #d80073;
  border-radius: 2px;
  background: #f4f4f4;
  box-shadow: none;
  text-align: left;
  transition: all 0.3s ease; }
  .booklet__input-current span {
    color: #000;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06923em; }
  .booklet__input-current .icon {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 20px;
    height: 20px;
    padding-top: 7px;
    border-radius: 50%;
    background: #d80073;
    color: #fff;
    font-size: 6px;
    text-align: center; }

.booklet__input-list {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 0;
  width: 100%;
  padding: 12px 0;
  background: #a9005a;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: left; }
  .booklet__input-list li {
    padding: 12px 15px 12px 20px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06923em;
    transition: background-color 0.15s ease; }
    .booklet__input-list li span {
      color: rgba(255, 255, 255, 0.7); }
    .booklet__input-list li:hover {
      background: rgba(0, 0, 0, 0.23); }
    .booklet__input-list li.select-hotels {
      display: none; }
      .booklet__input-list li.select-hotels.is-active {
        display: block; }

.booklet__btn--book {
  display: block;
  pointer-events: none;
  padding: 10px 22px 15px;
  opacity: 0.2;
  transition: opacity 0.3s ease; }
  .booklet__btn--book.is-ready {
    pointer-events: auto;
    opacity: 1; }

.card {
  display: -ms-flexbox;
  display: flex;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .card:not(:first-child) {
    margin-top: 20px; }

.card__bg-hld {
  position: relative;
  width: 240px;
  min-height: 240px;
  background-color: #e5e3df; }

.card__bg {
  height: 100%; }

.card__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: calc(100% - 240px);
  padding: 30px 35px; }
  .card__content.u-left .card__button {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .card__content--wide {
    width: 100%; }

.card__title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.1em; }
  .card__title--with-date {
    position: relative;
    padding-right: 150px; }

.card__published {
  position: absolute;
  top: 30px;
  right: 35px;
  padding-left: 20px;
  color: #555;
  font-size: 13px;
  text-transform: uppercase; }
  .card__published .day {
    display: inline-block;
    margin-right: 2px;
    color: #d80073;
    font-family: "libre_baskervilleregular", "Times New Roman", serif;
    font-size: 20px;
    font-weight: 600; }
  .card__published:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 18px;
    background: #ededed; }

.card__text {
  margin-top: 0;
  margin-bottom: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.66667; }

.card__button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: 20px; }

.pagination {
  display: none; }

.c-pagination-hld {
  margin: 50px 0 0; }
  .c-pagination-hld--centered {
    text-align: center; }

.c-pagination {
  display: block;
  position: relative;
  height: 46px;
  opacity: 0;
  text-align: center;
  transition: opacity 0.2s ease; }
  .c-pagination.is-visible {
    opacity: 1; }
  .c-pagination a {
    display: block;
    width: 48px;
    padding: 16px 10px 17px;
    background-color: #fff;
    color: #555;
    font-size: 13px;
    line-height: 1;
    transition: color 0.2s ease, background-color 0.2s ease; }
    .c-pagination a.is-disabled {
      display: none; }
    .c-pagination a.dots {
      display: block;
      cursor: default; }
    .c-pagination a.is-disabled a, .c-pagination a.is-active a {
      cursor: default; }

.c-pagination__btn a {
  position: relative;
  width: auto;
  background: #d80073;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .c-pagination__btn a:before {
    position: absolute;
    top: 15px;
    color: #fff;
    font-size: 15px; }
  .c-pagination__btn a:hover {
    background-color: #ff0c8d;
    color: #fff; }

.c-pagination__btn--prev a {
  margin-right: 20px;
  padding-right: 20px;
  padding-left: 45px; }
  .c-pagination__btn--prev a:before {
    left: 15px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-pagination__btn--next a {
  margin-left: 20px;
  padding-right: 45px;
  padding-left: 20px; }
  .c-pagination__btn--next a:before {
    right: 15px; }

.c-pagination__btn--next:not(.disabled):hover a {
  background: #ff0c8d; }

.c-pagination-hld__inner {
  display: inline-block; }

.c-pagination__btn {
  float: left; }

.c-pagination__middle {
  float: left;
  box-shadow: 0 15px 40px rgba(34, 34, 34, 0.07); }
  .c-pagination__middle a {
    position: relative;
    float: left; }
    .c-pagination__middle a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 12px;
      height: 2px;
      margin-left: -6px;
      background-color: #d80073;
      opacity: 0;
      transition: opacity 0.2s ease; }
    .c-pagination__middle a.is-active {
      cursor: default;
      color: #d80073; }
      .c-pagination__middle a.is-active:after {
        opacity: 1; }
    .c-pagination__middle a:hover {
      color: #d80073; }
  .c-pagination__middle:after {
    content: '';
    display: table;
    clear: both; }

.cities-filters-hld {
  border-bottom: 1px solid #ededed; }

.cities-filters-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 57px;
  background: #fff; }

.cities-filters__title {
  padding: 19px 0;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.0375em;
  line-height: 1.3; }
  .cities-filters__title .icon {
    margin-left: 18px;
    color: #d80073;
    font-size: 10px; }

.cities-filters {
  display: -ms-flexbox;
  display: flex;
  width: 680px;
  border-top: 1px solid #ededed; }

.cities-filters__item {
  position: relative;
  width: 25%;
  padding: 22px 0 18px;
  border-right: 1px solid #ededed;
  cursor: pointer;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07692em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease; }
  .cities-filters__item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    height: 4px;
    background: #d80073;
    opacity: 0;
    transition: right 0.3s ease, left 0.3s ease, opacity 0.3s ease; }
  .cities-filters__item:first-child {
    border-left: 1px solid #ededed; }
  .cities-filters__item.is-active, .cities-filters__item:hover {
    background: #f4f4f4; }
    .cities-filters__item.is-active::before, .cities-filters__item:hover::before {
      right: 0;
      left: 0;
      opacity: 1; }

.hotels-modal-map-btn-hld {
  margin-top: 7px; }
  .hotels-modal-map-btn-hld--rest {
    position: absolute;
    top: -50px;
    right: 0; }
    .hotels-modal-map-btn-hld--rest .site-btn, .hotels-modal-map-btn-hld--rest form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld--rest button {
      background: #9a1915; }
      .hotels-modal-map-btn-hld--rest .site-btn::before, .hotels-modal-map-btn-hld--rest form.form-horizontal .form-group.buttons button::before, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld--rest button::before {
        background: #6d120f; }

.hotels-listing-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 460px;
  margin: 0 -7px;
  padding-top: 16px;
  background: #fff; }

.hotels-item {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% / 2 - 14px);
  height: 210px;
  margin: 12px 7px 0;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14); }
  .hotels-item.hotels-item-boutique {
    display: none; }
    .hotels-item.hotels-item-boutique.is-active {
      display: -ms-flexbox;
      display: flex;
      animation: FadeIn 1s ease forwards; }

.hotels-item__img {
  width: 220px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden; }

.hotels-item__content {
  position: relative;
  width: calc(100% - 220px);
  padding: 25px 30px;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-bottom-right-radius: 3px;
  text-align: left; }

.hotels-item__name {
  color: #000;
  font-family: "libre_baskervillebold", "Times New Roman", serif;
  font-size: 21px;
  letter-spacing: 0.02857em;
  line-height: 1.45; }
  .hotels-item__name span {
    color: #d80073; }

.hotels-item__price {
  margin-top: 26px;
  color: #8c8c8c;
  font-size: 12px;
  letter-spacing: 0.03333em;
  line-height: 1.2;
  text-transform: uppercase; }
  .hotels-item__price .price {
    color: #d80073; }
    .hotels-item__price .price .CurrencyValue {
      font-size: 20px;
      font-weight: 500; }
    .hotels-item__price .price .CurrencySuffix {
      margin-left: 2px; }

.hotels-item__btns-hld {
  position: absolute;
  bottom: 28px;
  left: 30px; }
  .hotels-item__btns-hld .site-btn, .hotels-item__btns-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .hotels-item__btns-hld button {
    display: inline-block; }
  .hotels-item__btns-hld .hotels-btn {
    margin-right: 9px; }

.rest-hotels-hld {
  border-bottom: 1px solid #ededed;
  text-align: center; }

.cfi-logo-hld {
  position: relative;
  width: 138px;
  height: 111px;
  margin: 0 auto; }
  .cfi-logo-hld img {
    width: 100%; }

.rest-hotels__title {
  margin-top: 22px;
  color: #000;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.03125em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }

.rest-hotels-btn {
  position: relative;
  min-width: 240px;
  margin: 49px auto 0;
  background: #9a1915; }
  .rest-hotels-btn::before {
    background: #6d120f; }
  .rest-hotels-btn .site-btn__text-in {
    display: inline-block; }
  .rest-hotels-btn .site-btn__text-out {
    display: none; }
  .rest-hotels-btn .icon {
    transition: transform 0.2s ease; }
  .rest-hotels-btn.is-active .icon {
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
  .rest-hotels-btn.is-active .site-btn__text-out {
    display: inline-block; }
  .rest-hotels-btn.is-active .site-btn__text-in {
    display: none; }

.hotels-listing-rest-hld {
  position: relative; }

.photo-with-icons-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 60px; }

.photo-with-icons-item {
  width: 33.3%;
  margin-top: 30px;
  text-align: center; }
  .photo-with-icons-item:nth-child(1), .photo-with-icons-item:nth-child(2), .photo-with-icons-item:nth-child(3) {
    margin-top: 0; }

.photo-with-icons__img {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto;
  border-radius: 50%; }
  .photo-with-icons__img::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    z-index: -1;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    background: #fff; }
  .photo-with-icons__img .icon {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    color: #fff;
    font-size: 20px; }
    .photo-with-icons__img .icon.icon-pin2 {
      font-size: 28px; }
    .photo-with-icons__img .icon.icon-parking {
      font-size: 26px; }
    .photo-with-icons__img .icon.icon-kawa {
      font-size: 26px; }
    .photo-with-icons__img .icon.icon-wifi {
      font-size: 24px; }
  .photo-with-icons__img .icon-tlo {
    position: absolute;
    bottom: -26px;
    color: #d80073;
    font-size: 84px; }

.photo-with-icons__title {
  margin-top: 40px;
  padding: 0 80px;
  color: #000;
  font-family: "libre_baskervilleitalic", "Times New Roman", serif;
  font-size: 22px;
  letter-spacing: 0.04091em;
  line-height: 1.4; }

.gallery-on-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.gallery-on-details__item {
  display: block;
  position: relative;
  width: 266px;
  height: 266px;
  margin-bottom: 1px; }
  .gallery-on-details__item--big {
    width: calc(100% - 267px); }
  .gallery-on-details__item:nth-child(1), .gallery-on-details__item:nth-child(3) {
    margin-right: 1px; }
  .gallery-on-details__item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .gallery-on-details__item::after {
    content: '\e95a';
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #fff;
    font-family: 'icomoon';
    font-size: 28px; }
  .gallery-on-details__item::before, .gallery-on-details__item::after {
    opacity: 0;
    transition: opacity 0.3s ease; }
  .gallery-on-details__item:hover::before, .gallery-on-details__item:hover::after {
    opacity: 1; }
  .gallery-on-details__item.is-hidden {
    display: none;
    height: 0; }

.gallery-on-details__item-photo {
  display: block;
  width: 100%;
  height: 100%; }

.contact-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 812px;
  margin: 40px auto;
  padding: 45px 45px 65px;
  border: solid 1px #dbdbdb;
  border-bottom: 2px solid #000; }

.contact-table__text {
  width: 100%;
  margin-bottom: 50px;
  line-height: 1.8; }

.contact-table__data {
  position: relative;
  width: 50%;
  text-align: center; }
  .contact-table__data:last-child::before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 1px;
    background: #dbdbdb; }
  .contact-table__data h4 {
    font-size: 16px; }

.a-basic__header {
  max-width: 660px;
  margin: 0 auto;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.75;
  text-align: center; }

.a-basic__text {
  max-width: 800px;
  margin: 0 auto; }

.a-slider-gallery {
  width: 100%; }
  .a-slider-gallery .slick-prev, .a-slider-gallery .slick-next {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: #d80073;
    cursor: pointer;
    color: #fff;
    font-size: 23px;
    line-height: 43px;
    text-align: center;
    transition: all .4s ease; }
    .a-slider-gallery .slick-prev.slick-disabled, .a-slider-gallery .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .a-slider-gallery .slick-prev {
    left: 30px; }
    .a-slider-gallery .slick-prev:hover {
      left: 25px; }
  .a-slider-gallery .slick-next {
    right: 30px; }
    .a-slider-gallery .slick-next:hover {
      right: 25px; }

.slider-gallery__item {
  width: 100%;
  height: 500px; }

.a-slider-testimonials {
  width: 100%; }
  .a-slider-testimonials .slick-prev, .a-slider-testimonials .slick-next {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: #d80073;
    cursor: pointer;
    color: #fff;
    font-size: 23px;
    line-height: 43px;
    text-align: center;
    transition: all .4s ease; }
    .a-slider-testimonials .slick-prev.slick-disabled, .a-slider-testimonials .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .a-slider-testimonials .slick-prev {
    left: 30px; }
    .a-slider-testimonials .slick-prev:hover {
      left: 25px; }
  .a-slider-testimonials .slick-next {
    right: 30px; }
    .a-slider-testimonials .slick-next:hover {
      right: 25px; }

.a-slider-testimonials__item {
  width: 100%;
  height: 500px; }

.a-gallery-full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 20px; }

.gallery-full__item {
  position: relative;
  width: calc(33.3% - 2px);
  height: 320px;
  margin-right: 1px; }
  .gallery-full__item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .gallery-full__item::after {
    content: '\e95a';
    position: absolute;
    right: 30px;
    bottom: 30px;
    color: #fff;
    font-family: 'icomoon';
    font-size: 28px; }
  .gallery-full__item::before, .gallery-full__item::after {
    opacity: 0;
    transition: opacity 0.3s ease; }
  .gallery-full__item:hover::before, .gallery-full__item:hover::after {
    opacity: 1; }
  .gallery-full__item.is-hidden {
    height: 0; }
  .gallery-full__item:last-child {
    margin-right: 0; }

.gallery-full__item-photo {
  display: block;
  width: 100%;
  height: 100%; }

/* =============================================================================
    COMMON DETAILS STYLES
============================================================================= */
.details-top-info {
  padding-bottom: 60px; }
  .details-top-info + .c-content-gallery {
    margin-top: 0;
    margin-bottom: 0; }
  .details-top-info--bordered {
    padding-top: 45px;
    padding-right: 60px;
    padding-left: 60px;
    border: 1px solid #ededed;
    border-bottom: 0; }

.details-top-info__title-hld .t-content-title {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0; }

.details-top-info__title-hld--second {
  margin-top: 40px; }

.details-top-info__special-info {
  display: inline-block;
  margin-left: 60px; }
  .details-top-info__special-info li {
    display: inline-block;
    position: relative;
    padding-left: 25px; }
    .details-top-info__special-info li:not(:first-child) {
      margin-left: 20px; }
    .details-top-info__special-info li .icon {
      position: absolute;
      left: 0;
      color: #d80073; }
      .details-top-info__special-info li .icon-clock {
        top: 0;
        font-size: 13px; }
      .details-top-info__special-info li .icon-meal {
        top: 0;
        font-size: 13px; }
      .details-top-info__special-info li .icon-size {
        top: 1px;
        font-size: 13px; }
      .details-top-info__special-info li .icon-person {
        top: 1px;
        font-size: 13px; }
    .details-top-info__special-info li .label {
      color: #000; }
  .details-top-info__special-info--under {
    display: block;
    margin-top: 25px;
    margin-left: 0; }

.details-bottom-info {
  padding-top: 40px; }
  .details-bottom-info .t-content-title {
    margin-top: 0;
    margin-bottom: 0; }
  .details-bottom-info--bordered {
    padding-right: 60px;
    padding-bottom: 40px;
    padding-left: 60px;
    border: 1px solid #ededed;
    border-top: 0; }

/* =============================================================================
    FACILITIES
============================================================================= */
.facilities-list-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 30px; }
  .facilities-list-icons li {
    position: relative;
    width: 35%;
    margin: 15px 0;
    padding-right: 40px;
    padding-left: 40px; }
    .facilities-list-icons li:nth-child(3n) {
      width: 30%;
      padding-right: 0; }
    .facilities-list-icons li .icon {
      position: absolute;
      top: 0;
      left: 0;
      color: #d80073; }
      .facilities-list-icons li .icon-klimatyzacja-fill {
        left: 2px;
        font-size: 22px; }
      .facilities-list-icons li .icon-naglosnienie-fill {
        top: 1px;
        font-size: 17px; }
      .facilities-list-icons li .icon-internet-fill {
        top: 1px;
        font-size: 17px; }
      .facilities-list-icons li .icon-flipchart-fill {
        top: 2px;
        font-size: 18px; }
      .facilities-list-icons li .icon-swiatlo-dzienne-fill {
        font-size: 22px; }
      .facilities-list-icons li .icon-zaciemnienie-fill {
        top: 1px;
        font-size: 20px; }
      .facilities-list-icons li .icon-ekran-fill {
        top: 2px;
        left: 1px;
        font-size: 18px; }
      .facilities-list-icons li .icon-projektor-fill {
        top: 5px;
        left: -2px;
        font-size: 13px; }
      .facilities-list-icons li .icon-rzutnik-slajdow-fill {
        left: 2px;
        font-size: 20px; }
      .facilities-list-icons li .icon-sprzet-tv-fill {
        top: 2px;
        left: -1px;
        font-size: 18px; }
      .facilities-list-icons li .icon-odtwarzacz-dvd-fill {
        font-size: 20px; }
      .facilities-list-icons li .icon-mikrofon-fill {
        top: 1px;
        font-size: 19px; }
    .facilities-list-icons li .text {
      display: inline-block;
      line-height: 1.3; }

.c-content-header {
  margin-bottom: 40px; }

/* =============================================================================
    KATEGORIE ZABIEGÓW
============================================================================= */
.treatments-category:not(:first-child) {
  margin-top: 50px; }

.treatments-category__head {
  position: relative;
  height: 270px;
  background-color: #e5e3df;
  cursor: pointer; }
  .treatments-category__head.is-active .treatments-category__title .icon-hld {
    background-color: #d80073; }
    .treatments-category__head.is-active .treatments-category__title .icon-hld .icon {
      top: 4px;
      color: #fff;
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .treatments-category__head:hover .treatments-category__title .icon-hld {
    background-color: #d80073; }
    .treatments-category__head:hover .treatments-category__title .icon-hld .icon {
      color: #fff; }

.treatments-category__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .treatments-category__bg::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }

.treatments-category__title {
  position: absolute;
  bottom: 40px;
  left: 40px;
  padding-left: 55px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .treatments-category__title .icon-hld {
    position: absolute;
    top: 50%;
    left: 0;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    border: 1px solid rgba(216, 0, 115, 0.8);
    border-radius: 50%;
    background-color: #fff;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .treatments-category__title .icon-hld .icon {
      position: absolute;
      top: 4px;
      left: 5px;
      width: 22px;
      color: #d80073;
      font-size: 22px;
      transition: transform 0.2s ease; }
  .treatments-category__title .text {
    color: #fff;
    font-size: 32px;
    letter-spacing: 0.05em; }

.treatments-category__content {
  display: none; }
  .treatments-category__content.is-active {
    display: block; }

/* =============================================================================
    ZABIEGI (POD KATEGORIAMI)
============================================================================= */
.treatment-item:hover .treatment-item__head .icon-hld {
  background-color: #d80073; }
  .treatment-item:hover .treatment-item__head .icon-hld .icon {
    color: #fff; }

.treatment-item__head {
  position: relative;
  padding: 20px 20px 20px 55px;
  border-bottom: 1px solid #ededed;
  background-color: #f6f6f6;
  cursor: pointer;
  overflow: hidden;
  transition: background-color 0.2s ease; }
  .treatment-item__head::before {
    content: '';
    display: block;
    position: absolute;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d80073;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.2s ease; }
  .treatment-item__head--empty {
    padding-left: 20px; }
  .treatment-item__head .icon-hld {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    border-radius: 50%;
    background-color: #e3e3e3;
    transition: background-color 0.2s ease; }
    .treatment-item__head .icon-hld .icon {
      position: absolute;
      top: 4px;
      left: 4px;
      width: 14px;
      color: #222;
      font-size: 14px;
      transition: color 0.2s ease; }
  .treatment-item__head.is-active {
    background-color: #fff; }
    .treatment-item__head.is-active::before {
      transform: translate3d(0, 0, 0); }
    .treatment-item__head.is-active .icon-hld {
      background-color: #d80073; }
      .treatment-item__head.is-active .icon-hld .icon {
        top: 3px;
        color: #fff;
        -ms-transform: scale(1, -1);
            transform: scale(1, -1); }
  .treatment-item__head:hover {
    background-color: #fff; }
  .treatment-item__head::after {
    content: '';
    display: table;
    clear: both; }

.treatment-item__head-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.treatment-item__title {
  padding-right: 30px;
  float: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #222;
  font-family: "acumin-pro", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2; }

.treatment-item__info-hld {
  white-space: nowrap; }
  .treatment-item__info-hld--desktop {
    float: right; }
  .treatment-item__info-hld--mobile {
    display: none;
    margin-top: 20px;
    padding-bottom: 3px; }
  .treatment-item__info-hld::after {
    content: '';
    display: table;
    clear: both; }

.treatment-item__info {
  display: inline-block;
  position: relative;
  font-size: 13px;
  line-height: 1.2; }
  .treatment-item__info:not(:first-child) {
    margin-left: 20px; }
  .treatment-item__info--time {
    padding-left: 22px; }
  .treatment-item__info--price {
    min-width: 80px;
    text-align: right; }
  .treatment-item__info .icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    color: #d80073;
    font-size: 13px;
    transition: color 0.2s ease; }
  .treatment-item__info .label {
    color: #555;
    text-transform: capitalize; }
  .treatment-item__info .value {
    color: #222;
    font-weight: 700; }

.treatment-item__desc {
  display: none;
  padding: 25px;
  border-bottom: 1px solid #ededed;
  background: #fff; }

.treatment-item__content {
  font-size: 14px; }
  .treatment-item__content ul li::before {
    top: 7px;
    width: 7px;
    height: 7px; }

.treatment-item__link {
  margin-top: 15px; }

/* =============================================================================
    FILTRY ZABIEGÓW
============================================================================= */
.treatment-filters__body {
  margin-top: 30px; }

.treatment-filter {
  margin-top: -1px; }
  .treatment-filter:last-child .treatment-filter__list {
    border-bottom: 1px solid #ededed; }

.treatment-filter__title {
  display: block;
  position: relative;
  padding: 20px 60px 20px 20px;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color 0.2s ease; }
  .treatment-filter__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #d80073;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.2s ease; }
  .treatment-filter__title .label {
    color: #222;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase; }
  .treatment-filter__title .icon-hld {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    border-radius: 50%;
    background-color: #e3e3e3;
    transition: background-color 0.2s ease; }
    .treatment-filter__title .icon-hld .icon {
      position: absolute;
      top: 4px;
      left: 4px;
      width: 14px;
      color: #222;
      font-size: 14px;
      transition: color 0.2s ease; }
  .treatment-filter__title.is-active {
    border-top-color: #d80073;
    background-color: #f6f6f6; }
    .treatment-filter__title.is-active::before {
      transform: translate3d(0, 0, 0); }
    .treatment-filter__title.is-active .icon-hld {
      background-color: #d80073; }
      .treatment-filter__title.is-active .icon-hld .icon {
        top: 3px;
        color: #fff;
        -ms-transform: scale(1, -1);
            transform: scale(1, -1); }
  .treatment-filter__title:hover {
    background-color: #f6f6f6; }
    .treatment-filter__title:hover .icon-hld {
      background-color: #d80073; }
      .treatment-filter__title:hover .icon-hld .icon {
        color: #fff; }

.treatment-filter__list {
  display: none;
  padding: 12px 20px;
  background: #f6f6f6; }

.treatment-filter__item {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 33px;
  cursor: pointer; }
  .treatment-filter__item::before, .treatment-filter__item::after {
    content: '';
    position: absolute;
    border-radius: 50%; }
  .treatment-filter__item::before {
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    margin-top: -10px;
    border: 1px solid #ededed;
    background-color: #fff;
    transition: border-color 0.2s ease; }
  .treatment-filter__item::after {
    top: 50%;
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    background-color: #222;
    opacity: 0;
    -ms-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5);
    transition: opacity 0.2s ease, transform 0.2s ease; }
  .treatment-filter__item .text {
    color: #222;
    font-size: 13px;
    line-height: 1.61538; }
  .treatment-filter__item.is-active::before {
    border: 2px solid #d80073; }
  .treatment-filter__item.is-active::after {
    opacity: 1;
    -ms-transform: scale(1, 1);
        transform: scale(1, 1); }

/* =============================================================================
    RESPONSYWNOŚĆ
============================================================================= */
@media screen and (max-width: 1023px) {
  .treatment-item__info-hld--desktop {
    display: none; }
  .treatment-item__info-hld--mobile {
    display: block; } }

/* =============================================================================
    COMMON FACILITIES
============================================================================= */
.common-facilities-box {
  margin-bottom: 50px; }

.common-facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }

.common-facilities__item {
  position: relative;
  width: 35%;
  margin: 15px 0;
  padding-right: 40px;
  padding-left: 40px; }
  .common-facilities__item:nth-child(3n) {
    width: 30%;
    padding-right: 0; }
  .common-facilities__item .icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #d80073; }
    .common-facilities__item .icon-klimatyzacja-fill {
      left: 2px;
      font-size: 22px; }
    .common-facilities__item .icon-naglosnienie-fill {
      top: 1px;
      font-size: 17px; }
    .common-facilities__item .icon-internet-fill {
      top: 1px;
      font-size: 17px; }
    .common-facilities__item .icon-flipchart-fill {
      top: 2px;
      font-size: 18px; }
    .common-facilities__item .icon-swiatlo-dzienne-fill {
      font-size: 22px; }
    .common-facilities__item .icon-zaciemnienie-fill {
      top: 1px;
      font-size: 20px; }
    .common-facilities__item .icon-ekran-fill {
      top: 2px;
      left: 1px;
      font-size: 18px; }
    .common-facilities__item .icon-projektor-fill {
      top: 5px;
      left: -2px;
      font-size: 13px; }
    .common-facilities__item .icon-rzutnik-slajdow-fill {
      left: 2px;
      font-size: 20px; }
    .common-facilities__item .icon-sprzet-tv-fill {
      top: 2px;
      left: -1px;
      font-size: 18px; }
    .common-facilities__item .icon-odtwarzacz-dvd-fill {
      font-size: 20px; }
    .common-facilities__item .icon-mikrofon-fill {
      top: 1px;
      font-size: 19px; }
  .common-facilities__item .text {
    display: inline-block;
    line-height: 1.3; }

/* =============================================================================
    LISTING
============================================================================= */
.venues-listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px; }

.venue-item {
  position: relative;
  margin-top: 60px; }
  .venue-item--wide {
    width: calc(50% - 15px);
    padding-bottom: 146px; }
    .venue-item--wide:nth-child(1), .venue-item--wide:nth-child(2) {
      margin-top: 0; }
    .venue-item--wide:nth-child(odd) {
      margin-right: 30px; }
  .venue-item--narrow {
    width: calc(33% - 20px);
    padding-bottom: 146px; }
    .venue-item--narrow:nth-child(1), .venue-item--narrow:nth-child(2), .venue-item--narrow:nth-child(3) {
      margin-top: 0; }
    .venue-item--narrow:not(:nth-child(3n)) {
      margin-right: 30px; }
  .venue-item--linked:focus .venue-item__facilities-hld, .venue-item--linked:hover .venue-item__facilities-hld {
    height: 72px;
    border-color: #ededed;
    opacity: 1; }
    .venue-item--linked:focus .venue-item__facilities-hld.venue-item__facilities-hld--taller, .venue-item--linked:hover .venue-item__facilities-hld.venue-item__facilities-hld--taller {
      height: 100px; }
  .venue-item--linked:focus .venue-item__layouts, .venue-item--linked:hover .venue-item__layouts {
    opacity: 0; }
  .venue-item--linked:focus .venue-item__more, .venue-item--linked:hover .venue-item__more {
    opacity: 0; }
  .venue-item--linked:focus .venue-item__btn-hld, .venue-item--linked:hover .venue-item__btn-hld {
    opacity: 1; }
  .venue-item--unlinked:focus .venue-item__hover-hld, .venue-item--unlinked:hover .venue-item__hover-hld {
    opacity: 1; }

.venue-item__img-hld {
  position: relative;
  height: 255px;
  background-color: #e5e3df; }
  .venue-item__img-hld--taller {
    height: 285px; }

.venue-item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.venue-galleries-listing {
  display: none; }

.venue-item__text-hld {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 1px solid #ededed;
  background-color: #fff; }

.venue-item__img-gallery-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 50px;
  height: 47px;
  padding-bottom: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  background-color: rgba(0, 0, 0, 0.7);
  transition: background-color 0.2s ease, border-color 0.2s ease; }
  .venue-item__img-gallery-btn .icon {
    color: #fff;
    font-size: 20px; }
  .venue-item__img-gallery-btn:hover {
    border-color: #fff;
    background-color: #000; }

.venue-item__title-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 72px;
  padding: 13px 30px 10px;
  background-color: #fff;
  transition: border-color 0.2s ease; }
  .venue-item__title-hld:not(.venue-item__title-hld--unbordered) {
    border-bottom: 1px solid #ededed; }
  .venue-item__title-hld--taller {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 102px; }

.venue-item__title--margined {
  margin-bottom: 20px; }

.venue-item__special-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.venue-item__special-info-item {
  position: relative; }
  .venue-item__special-info-item:not(.venue-item__special-info-item--no-icon) {
    padding-left: 28px; }
  .venue-item__special-info-item:not(:first-child) {
    margin-left: 15px; }
  .venue-item__special-info-item .icon {
    position: absolute;
    color: #999; }
    .venue-item__special-info-item .icon-size {
      top: 0;
      left: 0;
      font-size: 15px; }
    .venue-item__special-info-item .icon-person {
      top: -1px;
      left: 3px;
      font-size: 17px; }
  .venue-item__special-info-item .label {
    color: #666;
    font-size: 15px; }

.venue-item__facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 0;
  padding: 0 20px;
  border-bottom: 1px solid transparent;
  background-color: #fff;
  opacity: 0;
  transition: height 0.2s ease, border-color 0.2s ease, opacity 0.2s ease; }

.venue-item__facilities {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.venue-item__facilities-item {
  position: relative;
  margin: 7px 10px; }
  .venue-item__facilities-item .icon {
    display: inline-block;
    height: 20px;
    color: #d80073;
    font-size: 17px; }
    .venue-item__facilities-item .icon-klimatyzacja-fill {
      font-size: 19px; }
      .venue-item__facilities-item .icon-klimatyzacja-fill::before {
        position: relative;
        top: -1px; }
    .venue-item__facilities-item .icon-naglosnienie-fill {
      font-size: 16px; }
    .venue-item__facilities-item .icon-internet-fill {
      font-size: 15px; }
    .venue-item__facilities-item .icon-projektor-fill {
      font-size: 13px; }
      .venue-item__facilities-item .icon-projektor-fill::before {
        position: relative;
        top: 2px; }
  .venue-item__facilities-item .text {
    display: block;
    position: absolute;
    bottom: calc(100% + 10px);
    left: calc(50% - 20px);
    pointer-events: none;
    padding: 8px 12px;
    background-color: #222;
    opacity: 0;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    transition: opacity 0.2s ease; }
    .venue-item__facilities-item .text::before {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 18px;
      width: 6px;
      height: 6px;
      background-color: #222;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .venue-item__facilities-item:hover .text {
    opacity: 1; }

.venue-item__bottom-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  height: 72px;
  padding: 10px 30px;
  background-color: #fff; }
  .venue-item__bottom-hld--bordered {
    border-top: 1px solid #ededed; }

.venue-item__layouts {
  display: -ms-flexbox;
  display: flex;
  transition: opacity 0.2s ease; }
  .venue-item__layouts--details {
    margin-top: 25px; }

.venue-item__layout-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .venue-item__layout-item:not(:first-child) {
    margin-left: 17px; }
  .venue-item__layout-item .icon {
    color: #d80073;
    font-size: 19px; }
    .venue-item__layout-item .icon-venue-boardroom {
      font-size: 18px; }
    .venue-item__layout-item .icon-venue-standing-banquet {
      font-size: 16px; }
  .venue-item__layout-item .text {
    margin-left: 8px;
    color: #000;
    font-size: 15px;
    letter-spacing: 0.08em; }
  .venue-item__layout-item--narrow {
    -ms-flex-direction: column;
        flex-direction: column;
    min-width: 22px; }
    .venue-item__layout-item--narrow .icon {
      height: 23px;
      font-size: 17px; }
      .venue-item__layout-item--narrow .icon-venue-boardroom {
        font-size: 16px; }
      .venue-item__layout-item--narrow .icon-venue-standing-banquet {
        position: relative;
        top: 1px;
        font-size: 16px; }
    .venue-item__layout-item--narrow .text {
      margin-left: 0; }

.venue-item__more {
  margin-right: -4px;
  transition: opacity 0.2s ease; }
  .venue-item__more .icon {
    color: #d80073;
    font-size: 18px; }

.venue-item__btn-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease; }

.venue-item__btn + .venue-item__btn {
  margin-left: 10px; }

/* =============================================================================
    WIDE HOVER
============================================================================= */
.venue-item__hover-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ededed;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s ease; }

.venue-item__hover-text-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: calc(100% - 72px); }

.venue-item__hover-title-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 72px;
  padding: 13px 30px 10px; }

.venue-item__hover-summary-hld {
  padding: 10px 30px; }

.venue-item__hover-facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 72px; }

.venue-item__hover-btn-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 72px;
  border-top: 1px solid #ededed; }

/* =============================================================================
    NARROW HOVER
============================================================================= */
.venue-item__narrow-hover-hld {
  display: none;
  padding: 0 35px 17px;
  background-color: #fff; }

.venue-item__narrow-hover-facilities-hld {
  margin-top: 16px; }
  .venue-item__narrow-hover-facilities-hld .venue-item__facilities {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

/* =============================================================================
    SITE GALLERY - BASIC
============================================================================= */
.site-gallery-basic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.site-gallery__block {
  width: calc(25% - (3*20px * 1/4));
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center; }
  .site-gallery__block:nth-child(4n) {
    margin-right: 0; }
  .site-gallery__block:not(.site-gallery__block--main) {
    background-color: #e5e3df; }

.site-gallery__heightener {
  display: block;
  position: relative;
  padding-bottom: 100%; }

.site-gallery__heightener--link {
  position: relative; }

.site-gallery__holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.site-gallery__holder--main {
  background-color: #222; }
  .site-gallery__holder--main::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid #d80073; }

.site-gallery__title {
  position: relative;
  color: #d80073;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 30px;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize; }

/* =============================================================================
    SITE GALLERY - MOSAIC
============================================================================= */
.site-gallery-mosaic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px; }

.site-gallery-mosaic__row {
  position: relative;
  width: 100%;
  height: 530px;
  border-bottom: 1px solid transparent; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--0 {
    top: 0;
    left: 0; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--1 {
    top: 0;
    right: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--2 {
    right: 25%;
    bottom: 0;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--3 {
    right: 0;
    bottom: 0; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--0 {
    top: 0;
    right: 0;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--1 {
    top: 0;
    left: 0;
    border-bottom: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--2 {
    bottom: 0;
    left: 0;
    border-right: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--3 {
    bottom: 0;
    left: 25%; }

.site-gallery-mosaic__block {
  position: absolute; }
  .site-gallery-mosaic__block--0 {
    width: 50%;
    height: 100%; }
  .site-gallery-mosaic__block--1 {
    width: 50%;
    height: 50%; }
  .site-gallery-mosaic__block--2 {
    width: 25%;
    height: 50%; }
  .site-gallery-mosaic__block--3 {
    width: 25%;
    height: 50%; }

.site-gallery-mosaic__block-photo {
  height: 100%; }

/* =============================================================================
    SITE GALLERY - MOSAIC - SEC
============================================================================= */
.l-section--gallery {
  padding-bottom: 75px;
  border-bottom: 1px solid #ededed; }

.s-gallery.is-loading .s-gallery__line {
  -ms-transform: translateY(50px);
      transform: translateY(50px); }

.s-gallery__line {
  position: relative;
  margin-bottom: 5px;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; }
  .s-gallery__line:after {
    content: '';
    display: block;
    padding-bottom: 50%; }

.s-gallery__heightener {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.s-gallery__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc((100% - 5px) * 1/2); }

.s-gallery__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: calc((100% - 5px) * 1/2); }

.s-gallery__col {
  width: calc((100% - 5px) * 1/2); }

.s-gallery__item {
  position: relative;
  width: 100%;
  height: 100%; }

/* =============================================================================
    TESTIMONIALS
============================================================================= */
.testimonials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.testimonials__block {
  width: calc(100% * 1/3 - (13.33333px));
  margin: 10px 20px 10px 0; }
  .testimonials__block:nth-child(3n) {
    margin-right: 0; }

.testimonials__heightener {
  position: relative;
  padding-bottom: 100%; }
  .testimonials__heightener--photo {
    background-color: #e5e3df; }

.testimonials__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  min-height: 100%;
  padding: 55px 45px 60px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  text-align: center; }
  .testimonials__content.is-active {
    z-index: 2; }
    .testimonials__content.is-active .testimonials__text > * {
      display: none; }
    .testimonials__content.is-active .testimonials__text::before {
      display: block; }
    .testimonials__content.is-active .testimonials__more-text::before {
      content: attr(data-less); }
    .testimonials__content.is-active .testimonials__more-icon {
      transform: rotateX(180deg); }

.testimonials__content--unpadded {
  padding: 0; }
  .testimonials__content--unpadded img {
    max-width: 100%;
    max-height: 100%; }

.testimonials__title {
  margin-bottom: 20px;
  color: #d80073;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.testimonials__text {
  margin-bottom: 20px;
  font-size: 15px; }
  .testimonials__text::before {
    content: attr(data-full-content);
    display: none; }

.testimonials__read-more {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 15px;
  text-transform: lowercase; }

.testimonials__more-text::before {
  content: attr(data-more); }

.testimonials__more-icon {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 3px;
  color: #d80073;
  font-size: 13px; }

.testimonials__footer {
  position: relative;
  margin-top: auto;
  padding-top: 24px;
  font-size: 15px;
  letter-spacing: 0.08em; }
  .testimonials__footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 1px;
    margin: auto;
    background-color: #ededed; }

.testimonials__source {
  color: #d80073; }

/* =============================================================================
    NEWS DETAILS
============================================================================= */
.c-news-details-date {
  color: #555;
  font-size: 15px;
  text-transform: uppercase; }

.c-news-details-date__day {
  color: #d80073;
  font-family: "libre_baskervilleregular", "Times New Roman", serif;
  font-size: 26px; }

/* =============================================================================
    SIDEBAR NEWS CATEGORIES
============================================================================= */
.c-sidebar-calendar__row {
  margin-top: 10px;
  margin-bottom: 20px; }

.c-sidebar-calendar__link {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  text-align: center; }
  .c-sidebar-calendar__link .text {
    display: inline-block;
    position: relative;
    transition: color 0.2s ease; }
    .c-sidebar-calendar__link .text::before {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #d80073;
      opacity: 0;
      transition: opacity 0.2s ease; }
  .c-sidebar-calendar__link .month {
    color: #222;
    text-transform: capitalize; }
  .c-sidebar-calendar__link .count {
    color: #555; }
  .c-sidebar-calendar__link.is-active .text::before, .c-sidebar-calendar__link:hover .text::before {
    opacity: 1; }
  .c-sidebar-calendar__link.is-active .month, .c-sidebar-calendar__link.is-active .count {
    color: #d80073; }

/* =============================================================================
    SIDEBAR OTHER NEWS
============================================================================= */
.c-sidebar-news-list {
  margin-top: 20px; }

.c-sidebar-news-item {
  display: block;
  position: relative;
  padding: 20px 0;
  text-align: center;
  transition: color 0.2s ease; }
  .c-sidebar-news-item:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 44px;
    height: 1px;
    margin-left: -22px;
    background-color: #ededed; }
  .c-sidebar-news-item:hover {
    color: #d80073; }

.c-sidebar-news-item__title {
  font-size: 15px; }

/* =============================================================================
    COMMON && MAP
============================================================================= */
.l-section--map-attractions {
  height: calc(100vh - 54px);
  min-height: 500px;
  margin-top: 54px;
  padding: 0; }

.map-attractions {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: padding 0.3s ease; }

.map-attractions--active .map-attractions__sidebar {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.map-attractions--active .map-attractions__content {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.map-attractions--active .map-attractions__map-hld {
  width: calc(100% - 400px);
  -ms-transform: translateX(0);
      transform: translateX(0); }

.map-attractions__map-hld {
  position: relative;
  width: calc(100% - 300px);
  height: 100%;
  overflow: hidden;
  -ms-transform: translateX(300px);
      transform: translateX(300px);
  transition: transform 0.3s ease; }
  .map-attractions__map-hld .map-zoom {
    right: auto;
    left: 36px; }

.map-attractions__map {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e5e3df; }

.map-attractions__reset {
  position: absolute;
  top: 36px;
  left: 36px;
  z-index: 11;
  transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease; }

.i-box {
  width: 260px;
  margin-top: -45px;
  background-color: #fff;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
  -ms-transform: translateX(-50%) translateY(-100%);
      transform: translateX(-50%) translateY(-100%); }

.i-box__img {
  width: 100%;
  height: 160px; }
  .i-box__img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%; }

.i-box__content {
  padding: 10px 15px; }

.i-box__title {
  font-size: 20px; }

.i-box__footer, .attraction-info__infos {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ededed; }

.i-box__info, .attraction-info__info {
  margin-right: 10px;
  font-size: 13px; }
  .i-box__info:last-child, .attraction-info__info:last-child {
    margin-right: 0; }
  .i-box__info .icon, .attraction-info__info .icon {
    margin-right: 3px;
    color: #d80073; }

.i-box__button {
  width: 100%; }
  .i-box__button .icon {
    margin-left: 3px;
    font-size: 10px; }
  .i-box__button.is-inactive {
    cursor: default; }
    .i-box__button.is-inactive:hover {
      background-color: #d80073; }

/* =============================================================================
    SIDABAR
============================================================================= */
.map-attractions__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 300px;
  background-color: #fff;
  overflow-y: auto;
  transition: transform 0.3s ease; }

.map-attractions__title {
  margin: 50px 20px 20px; }

.attractions-filters {
  margin-top: 20px; }

.attractions-filters__item {
  position: relative;
  padding: 25px 30px 25px 50px;
  cursor: pointer; }
  .attractions-filters__item::before, .attractions-filters__item::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    transition: transform 0.3s ease; }
  .attractions-filters__item::before {
    z-index: 2;
    width: 5px;
    background-color: #d80073; }
  .attractions-filters__item::after {
    right: 0;
    z-index: 1;
    background-color: #f6f6f6; }
  .attractions-filters__item .icon {
    position: absolute;
    left: 20px;
    color: #d80073; }
  .attractions-filters__item.is-active::before, .attractions-filters__item.is-active::after, .attractions-filters__item:hover::before, .attractions-filters__item:hover::after {
    -ms-transform: translateX(0);
        transform: translateX(0); }

.attractions-filters__title {
  text-transform: uppercase; }
  .attractions-filters__title span {
    position: relative;
    z-index: 3; }

.map-attractions__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  background-color: #fff;
  overflow-y: auto;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 0.3s ease; }

.attraction-info {
  position: relative;
  overflow-x: hidden; }

.attraction-info__bg {
  width: 100%;
  height: 220px; }

.attraction-info__content {
  padding: 20px 30px; }

.attraction-info__title {
  margin-bottom: 20px;
  font-size: 30px; }

.attraction-info__desc {
  margin-top: 20px;
  font-size: 14px; }

.contact-switch-hld {
  border-bottom: 1px solid #ededed; }

.contact-switch-inner {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 640px;
  margin: 0 auto;
  border-top: 1px solid #ededed; }
  .contact-switch-inner::before {
    content: '';
    position: absolute;
    top: -80px;
    right: 0;
    left: 0;
    z-index: -1;
    width: 380px;
    height: 380px;
    margin: 0 auto;
    border-radius: 50%;
    background: url("/img/pattern_grey.jpg");
    overflow: hidden; }

.contact-switch__item {
  display: table;
  position: relative;
  width: 50%;
  height: 54px;
  padding: 5px 0 0;
  border-right: 1px solid #ededed;
  background: #fff;
  cursor: pointer;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.07692em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  transition: background 0.3s ease, color 0.3s ease; }
  .contact-switch__item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    height: 4px;
    background: #d80073;
    opacity: 0;
    transition: right 0.3s ease, left 0.3s ease, opacity 0.3s ease; }
  .contact-switch__item:first-child {
    border-left: 1px solid #ededed; }
  .contact-switch__item.is-active, .contact-switch__item:hover {
    background: #f4f4f4;
    color: #d80073; }
    .contact-switch__item.is-active::before, .contact-switch__item:hover::before {
      right: 0;
      left: 0;
      opacity: 1; }

.contact-switch__item-inner {
  display: table-cell;
  vertical-align: middle; }

.summary-contact-hld {
  background: #fff;
  overflow: hidden; }

.summary-contact__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateY(50px);
      transform: translateY(50px);
  transition: all 0.3s ease; }
  .summary-contact__item.is-active {
    height: auto;
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0); }

.summary-contact__item-col {
  width: 33.3%;
  margin-top: 45px; }

.summary-contact__item__info {
  width: 100%;
  margin-top: 20px;
  color: #666;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: center; }

.summary-contact__item-hotel {
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 250px;
  margin-top: 45px; }

.summary-contact__item-hotel__img {
  position: relative;
  width: 250px;
  height: 250px;
  overflow: hidden; }
  .summary-contact__item-hotel__img .maps-hover {
    position: absolute;
    right: 40px;
    bottom: 0;
    left: 40px;
    margin: 0 auto;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    transition: transform 0.3s ease; }
    .summary-contact__item-hotel__img .maps-hover .site-btn__text {
      text-transform: none; }
  .summary-contact__item-hotel__img:hover .maps-hover {
    -ms-transform: translateY(0);
        transform: translateY(0); }

.summary-contact__item-hotel__content {
  width: calc(100% - 250px);
  padding: 8px 38px; }
  .summary-contact__item-hotel__content a {
    display: block;
    margin: 10px 0;
    color: #d80073;
    font-size: 14px;
    font-weight: 600; }
    .summary-contact__item-hotel__content a span {
      position: relative;
      color: #000;
      font-weight: 400;
      transition: color 0.2s ease; }
      .summary-contact__item-hotel__content a span::before {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        background: #000;
        transition: background 0.2s ease; }
    .summary-contact__item-hotel__content a:focus span, .summary-contact__item-hotel__content a:hover span {
      color: #d80073; }
    .summary-contact__item-hotel__content a[href^='tel:'] span {
      color: #666; }
      .summary-contact__item-hotel__content a[href^='tel:'] span::before {
        display: none; }

.summary-contact__item-hotel__content-title {
  display: block;
  margin: 0 0 20px;
  font-family: "libre_baskervillebold", "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.03125em;
  line-height: 1.6; }

.gds-hld {
  margin-top: 20px; }

.gds-title {
  margin: 0 0 12px;
  color: #d80073;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.07857em; }

.gds-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 60%;
  margin: 4px 0;
  color: #666;
  font-size: 12px;
  letter-spacing: 0.05833em; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'mixpicker-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SDX4AAAC8AAAAYGNtYXDwj/CPAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZrkJ+mQAAAF4AAABhGhlYWQEAG3nAAAC/AAAADZoaGVhBqgDyAAAAzQAAAAkaG10eArbAMoAAANYAAAAHGxvY2EAugE4AAADdAAAABBtYXhwAAkALwAAA4QAAAAgbmFtZVcZpu4AAAOkAAABRXBvc3QAAwAAAAAE7AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADwVAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEAAAAAMAAgAAgAEAAEAIPAN8FT//f//AAAAAAAg8A3wU//9//8AAf/jD/cPsgADAAEAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAAAQBYAA8CqAOoABoAAAkCFhUUDwEGIyInASY1NDcBNjMyHwEWFRQHAp3+0QEvCwtfCw4PC/5YCwsBqAsPDgtfCwsDC/7Q/tELDw8KXwsLAagLDg8LAagLC18LDg8LAAAAAQAzAA8CgwOoABoAAAkBBiMiLwEmNTQ3CQEmNTQ/ATYzMhcBFhUUBwJ5/lgLDw8LXwsLATD+0AsLXwsPDwsBqAoKAcL+WAsLXwoPDwsBLwEwCw8OC18LC/5YCw8OCwAAAQAAAAEAAPIX8PJfDzz1AAsEAAAAAADQ/hShAAAAAND+FKEAAAAAAuYDqAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAC5gABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAIAAAADJQA/AtsAWALbADMAAAAAAAoAFAAeAGIAkgDCAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVYAAsAAAAABQwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxINfmNtYXAAAAFoAAAAVAAAAFTwj/CPZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAYQAAAGEuQn6ZGhlYWQAAANIAAAANgAAADYEAG3naGhlYQAAA4AAAAAkAAAAJAaoA8hobXR4AAADpAAAABwAAAAcCtsAymxvY2EAAAPAAAAAEAAAABAAugE4bWF4cAAAA9AAAAAgAAAAIAAJAC9uYW1lAAAD8AAAAUUAAAFFVxmm7nBvc3QAAAU4AAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8FQDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAABACDwDfBU//3//wAAAAAAIPAN8FP//f//AAH/4w/3D7IAAwABAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAEAWAAPAqgDqAAaAAAJAhYVFA8BBiMiJwEmNTQ3ATYzMh8BFhUUBwKd/tEBLwsLXwsODwv+WAsLAagLDw4LXwsLAwv+0P7RCw8PCl8LCwGoCw4PCwGoCwtfCw4PCwAAAAEAMwAPAoMDqAAaAAAJAQYjIi8BJjU0NwkBJjU0PwE2MzIXARYVFAcCef5YCw8PC18LCwEw/tALC18LDw8LAagKCgHC/lgLC18KDw8LAS8BMAsPDgtfCwv+WAsPDgsAAAEAAAABAADyF/DyXw889QALBAAAAAAA0P4UoQAAAADQ/hShAAAAAALmA6gAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAuYAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAACAAAAAyUAPwLbAFgC2wAzAAAAAAAKABQAHgBiAJIAwgABAAAABwAtAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

.mixpicker__prev, .mixpicker__next, .mixpicker__close {
  font-family: 'mixpicker-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none; }

html.disable-scroll, html.disable-scroll body {
  overflow: hidden !important;
  height: 100%; }

.mixpicker, .mixpicker * {
  box-sizing: content-box; }

.mixpicker_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.5);
  zoom: 1;
  font-family: "acumin-pro", sans-serif;
  display: none;
  opacity: 0;
  z-index: 9997;
  transition: all 0.2s ease; }
  .mixpicker_modal.active {
    opacity: 1; }

.mixpicker {
  z-index: 9995;
  margin: 0 auto;
  width: 850px;
  font-size: 16px;
  background-color: #fff;
  border-radius: 0px;
  padding: 20px 10px 20px 10px;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 414px; }
  .mixpicker.mixpicker__popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0; }
  .mixpicker.mixpicker__inline {
    margin: 0;
    background: none; }
  .mixpicker.mixpicker__fullsize {
    width: auto;
    left: 10px !important;
    right: 10px !important; }
  .mixpicker.active {
    opacity: 1; }
  .mixpicker a {
    color: #000;
    text-decoration: none; }
    .mixpicker a:hover {
      text-decoration: none; }
  .mixpicker .mixpicker__btn {
    display: block;
    width: auto;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    background: #d80073;
    color: #FFF;
    border-radius: 0px;
    text-align: center;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s; }
    .mixpicker .mixpicker__btn:hover {
      background: #ff0c8d;
      color: #FFF; }
    .mixpicker .mixpicker__btn[disabled="disabled"] {
      background: #ff3fa5;
      color: #FFF;
      cursor: default;
      opacity: 0.6; }
  .mixpicker .mixpicker__close {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateZ(0);
    background: #d80073;
    color: #FFF;
    text-align: center;
    line-height: 37px;
    font-size: 20px; }
    .mixpicker .mixpicker__close:before {
      content: "\f00d"; }
  .mixpicker .mixpicker__nav {
    height: auto;
    clear: both;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px; }
    .mixpicker .mixpicker__nav a {
      display: inline-block;
      transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -webkit-transition: all 0.2s ease 0s;
      text-decoration: none; }
      .mixpicker .mixpicker__nav a.mixpicker__prev {
        float: left; }
      .mixpicker .mixpicker__nav a.mixpicker__prev:before {
        content: "\f053"; }
      .mixpicker .mixpicker__nav a.mixpicker__next {
        float: right;
        text-indent: 4px; }
      .mixpicker .mixpicker__nav a.mixpicker__next:before {
        content: "\f054"; }
  .mixpicker .mixpicker__wrapper {
    width: 100%;
    padding-bottom: 20px;
    min-width: 425px;
    max-width: 850px;
    overflow: hidden;
    transition: all .5s ease-in-out; }
    .mixpicker .mixpicker__wrapper .mixpicker__mobile-more {
      display: none; }
    .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: auto;
      min-width: 1px;
      height: 354px; }
    .mixpicker .mixpicker__wrapper .mixpicker__month {
      width: 405px;
      display: inline-block;
      border: 0;
      margin: 0;
      padding: 0px 10px 0px 10px;
      text-align: center;
      float: left;
      vertical-align: top;
      zoom: 1; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        margin-bottom: 20px;
        text-transform: uppercase; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month {
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        text-align: center;
        border-collapse: initial;
        border-spacing: 1px; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead {
          width: 100%;
          height: 40px; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead th {
            width: 202.5px;
            height: 40px;
            font-weight: normal;
            text-transform: uppercase; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
          width: 14.28%;
          max-width: 14.28%;
          height: 40px;
          overflow: hidden; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td.mixpicker__day {
            margin: 0;
            padding: 0; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day {
            width: 100%;
            height: 100%;
            clear: both;
            position: relative;
            background: #FFF;
            transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -webkit-transition: all 0.2s ease 0s; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
              color: #5D5D5D;
              display: block;
              width: 100%;
              height: 100%;
              line-height: 40px;
              overflow: hidden; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current {
              background: #555; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout {
              background: #EDEDED; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled {
              background: #F4F4F4; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled a {
                color: #D9D9D9; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover {
                background: #B22D00 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover a {
                  color: #fff !important; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay {
              background: #B2E7A0 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin_tmp:before {
                border-left-color: #B2E7A0 !important;
                border-top-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout_tmp:before {
                border-right-color: #B2E7A0 !important;
                border-bottom-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
              background: #d80073; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected {
              background: #d80073 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
              background: #d80073; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
              background: #d80073 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                z-index: 0;
                border-left: 10px solid #FFF;
                border-top: 10px solid #FFF;
                border-right: 10px solid transparent;
                border-bottom: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__disabled, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover {
                background: #d80073 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover:before {
                  content: "";
                  position: absolute;
                  bottom: 0;
                  right: 0;
                  display: block;
                  z-index: 0;
                  border: 0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp {
              background: #d80073 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp:before {
                content: "";
                position: absolute;
                bottom: 0;
                right: 0;
                display: block;
                z-index: 0;
                border-right: 10px solid #FFF;
                border-bottom: 10px solid #FFF;
                border-top: 10px solid transparent;
                border-left: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__checkio {
                background: #d80073 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover {
                background: #d80073 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover:before {
                  content: "";
                  position: absolute;
                  bottom: 0;
                  right: 0;
                  display: block;
                  z-index: 0;
                  border: 0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error {
              animation-duration: .75s;
              animation-fill-mode: both;
              background: #B22D00;
              animation-iteration-count: 2;
              -webkit-animation-iteration-count: 2;
              animation-name: mixpicker-flash; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error a {
                color: #fff !important; }
  .mixpicker .mixpicker__footer {
    width: 100%;
    height: auto;
    min-height: 40px;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .mixpicker .mixpicker__footer div.mixpicker__message {
      max-width: 50%;
      height: auto;
      line-height: 130%;
      font-size: 14px;
      display: inline-block;
      float: left;
      margin: 0 0 0 10px;
      padding: 10px 20px;
      position: relative;
      color: #333;
      border: 1px solid transparent; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--error {
        border-color: #c13d2b;
        background: #f2dede; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--info {
        border-color: #5498CF;
        background: #D9EDF7; }
    .mixpicker .mixpicker__footer div.mixpicker__select {
      width: 30%;
      height: auto;
      display: inline-block;
      float: right;
      margin: 0 10px 0 0;
      padding: 0;
      text-transform: uppercase;
      position: relative; }

@media only screen and (max-width: 900px) {
  .mixpicker {
    width: 425px; }
    .mixpicker .nav div.header {
      width: 345px; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.8; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.7; } }

.mixpicker.mixpicker__mobile-hld,
.mixpicker_modal.mixpicker__mobile-hld {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch; }
  .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile {
    top: 0 !important;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box; }
    .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more {
      width: 100%;
      height: auto;
      display: block !important;
      float: right;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      position: relative; }
  .mixpicker.mixpicker__mobile-hld .mixpicker,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker {
    min-width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__close,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__close {
      display: block; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper {
      min-width: 100%;
      padding-bottom: 50px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__footer,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__footer {
      position: fixed;
      bottom: 0;
      padding: 10px 0;
      border-top: 1px solid #ccc;
      left: 0;
      background: #fff; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: 100% !important;
      height: auto;
      overflow: hidden;
      margin: 0 !important; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month {
      margin-bottom: 20px;
      padding: 0;
      width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
      height: 45px; }
      .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a,
      .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
        line-height: 45px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__nav,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__nav {
      display: none; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
      margin-bottom: 0; }
    .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize {
      left: 0 !important;
      right: 0 !important; }

@keyframes mixpicker-flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

/* =============================================================================
    STYLES OVERRIDING EXTERNAL PLUGINS
============================================================================= */
.tooltipster-base {
  border: 0;
  border-radius: 2px;
  background: #d80073; }

.tooltipster-base .tooltipster-content {
  max-width: 300px;
  padding: 8px 15px 6px;
  font-family: "acumin-pro", sans-serif;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase; }

.tooltipster-arrow span {
  border-bottom-color: #d80073 !important; }

.tooltipster-arrow-border {
  display: none; }

.sweet-alert {
  border-radius: 0; }
  .sweet-alert button {
    border-radius: 0;
    background-color: #d80073;
    transition: background-color 0.2s ease; }
    .sweet-alert button:hover {
      background-color: #ff0c8d; }

.fancybox-close {
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  margin: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  color: #fff;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: background 0.3s ease; }
  .fancybox-close:before {
    content: '\e92d';
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 10;
    width: 14px;
    height: 14px;
    margin: auto;
    color: #d80073;
    font-family: 'icomoon';
    font-size: 16px;
    transition: all 0.3s ease; }
  .fancybox-close:hover {
    background: #d80073; }
    .fancybox-close:hover:before {
      color: #fff; }

.fancybox-nav span {
  position: absolute;
  top: calc(50% - 8px);
  z-index: 10;
  width: 40px;
  height: 40px;
  margin-top: -25px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  visibility: visible;
  text-align: center;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all 0.3s ease; }
  .fancybox-nav span:before {
    content: '\e936';
    display: block;
    position: relative;
    top: 12px;
    color: #d80073;
    font-family: 'icomoon';
    font-size: 16px;
    transition: all 0.3s ease; }
  .fancybox-nav span:hover {
    background: #d80073; }
    .fancybox-nav span:hover:before {
      color: #fff; }

.fancybox-prev span {
  left: 20px;
  margin-left: 0; }
  .fancybox-prev span::before {
    left: -1px; }

.fancybox-next span {
  right: 20px;
  margin-left: 0; }
  .fancybox-next span:before {
    content: '\e935'; }

#fancybox-thumbs ul {
  display: -ms-flexbox;
  display: flex; }
  #fancybox-thumbs ul li {
    opacity: .75; }
    #fancybox-thumbs ul li.active {
      opacity: 1; }

/* critical:start */
body {
  font-family: "acumin-pro", sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased; }

.mobile .created-hld__link svg {
  top: -1px; }

.js-ajax-container.is-loading .site-gallery-mosaic {
  position: relative;
  z-index: 10;
  opacity: 0;
  animation: FadeOutToBottom .3s ease; }

.js-ajax-container.is-loading .ajax-load__loader {
  opacity: 1;
  transition: opacity 0.2s ease; }

.js-ajax-container.no-children .no-offers-title {
  opacity: 1;
  visibility: visible; }

.ajax-load {
  position: relative; }

.ajax-load__loader {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0 ease; }
  .ajax-load__loader .loader {
    position: relative;
    width: 1em;
    height: 1em;
    margin: 100px auto;
    border-radius: 50%;
    font-size: 25px;
    text-indent: -9999em;
    animation: load5 1.1s infinite ease;
    transform: translateZ(0); }

img.u-sr-only {
  position: absolute;
  top: 200vh;
  right: 400vh;
  width: auto;
  height: auto;
  overflow: hidden; }

/* critical:end */
@media screen and (min-width: 1370px) {
  .gallery-full__item {
    height: 420px; }
  .banners--medium {
    height: 620px; } }

@media screen and (max-width: 1365px) {
  .nav-primary-hld {
    margin: 0 158px 0 174px; }
  .l-wrapper {
    max-width: 1180px; }
  .nav-primary__link {
    padding: 10px 14px; }
  .nav-primary__text {
    font-size: 13px; } }

@media screen and (max-width: 1279px) {
  .l-wrapper {
    max-width: 940px; }
  .site-logo-hld {
    left: 32px;
    width: 100px;
    height: 134px; }
  .site-logo-phone {
    font-size: 10px; }
  .nav-lang-horizontal {
    margin-left: 8px; }
    .nav-lang-horizontal::before {
      left: -8px; }
    .nav-lang-horizontal li a {
      padding: 0 4px;
      font-size: 10px; }
  .socials {
    margin-right: 8px; }
  .socials__link--regular {
    width: 54px; }
    .socials__link--regular .icon {
      top: 0;
      font-size: 11px; }
  .site-logo-phone-scroll {
    display: none; }
  .nav-primary-hld {
    margin: 0 146px 0 110px; }
  .nav-primary__item::before {
    top: 17px;
    width: 4px;
    height: 4px; }
  .nav-primary__link {
    padding: 10px 12px; }
  .nav-primary__text {
    font-size: 10px; }
  .hero__main {
    font-size: 56px; }
  .hero__sub {
    font-size: 28px; }
  .site-panel-hld {
    width: 100%;
    padding: 15px; }
  .t-section-title {
    font-size: 48px; }
  .t-section-subtitle {
    font-size: 28px; }
  .cities-filters__title {
    font-size: 14px; }
    .cities-filters__title .icon {
      font-size: 8px; }
  .cities-filters {
    width: 500px; }
  .cities-filters__item {
    font-size: 11px; }
  .site-btn .site-btn__text, form.form-horizontal .form-group.buttons button .site-btn__text, form.form-horizontal .form-group.buttons button .site-btn__text {
    font-size: 12px; }
  .hotels-item__img {
    width: 200px; }
  .hotels-item__content {
    width: calc(100% - 200px);
    padding: 20px 13px 20px 22px; }
  .hotels-item__name {
    font-size: 14px; }
  .hotels-item__price {
    margin-top: 12px; }
  .site-btn--small {
    padding: 5px 12px 9px; }
    .site-btn--small .site-btn__text {
      font-size: 10px; }
  .hotels-item__btns-hld {
    bottom: 22px;
    left: 22px; }
  .hotels-btn {
    margin-bottom: 5px; }
  .cfi-logo-hld {
    width: 122px;
    height: 100px; }
  .rest-hotels__title {
    font-size: 28px; }
  .photo-with-icons__title {
    padding: 0 44px;
    font-size: 20px; }
  .t-section-details-title {
    font-size: 32px; }
  .booklet--slider {
    margin: 0 12px; }
  .booklet__title {
    padding-right: 25px;
    padding-left: 25px;
    font-size: 18px; }
  .booklet__price-and-btn {
    padding-right: 25px;
    padding-left: 25px; }
  .booklet__btn-hld {
    width: 60%; }
  .booklet__price-hld {
    width: 40%; }
  .contact-details-hld {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .contact-details-content, .contact-details-form {
    width: 100%; }
  .contact-details-form {
    margin-top: 30px; }
  .t-section-title-second {
    margin-bottom: 28px;
    font-size: 32px; }
  .a-basic__header {
    font-size: 17px; }
  .gallery-full__item {
    height: 280px; }
  .summary-contact__item-hotel {
    height: 240px; }
  .summary-contact__item-hotel__img {
    width: 220px;
    height: 240px; }
  .summary-contact__item-hotel__content {
    width: calc(100% - 220px);
    padding: 8px 16px; }
    .summary-contact__item-hotel__content a {
      font-size: 13px; }
  .gds-item {
    width: 90%; }
  .summary-contact__item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .summary-contact__item-col {
    width: 100%; }
  .booklet--listing {
    width: calc(100% / 3 - 18px);
    height: 480px;
    margin-top: 27px;
    margin-right: 27px; }
    .booklet--listing .booklet__title {
      font-size: 17px; }
  .t-section-title--ornament::before {
    width: 560px;
    height: 560px; } }

@media screen and (max-width: 1023px) {
  .site-logo-hld {
    left: 20px;
    width: 90px;
    height: 120px; }
  .site-logo-phone {
    font-size: 9px; }
  .nav-lang-horizontal {
    margin-left: 6px; }
    .nav-lang-horizontal::before {
      left: -6px; }
    .nav-lang-horizontal li a {
      padding: 0 3px;
      font-size: 10px; }
  .socials {
    margin-right: 8px; }
  .socials__link--regular {
    width: 50px; }
    .socials__link--regular .icon {
      top: 1px;
      font-size: 10px; }
  .nav-primary-hld {
    margin: 0 130px 0 90px; }
  .hero__main {
    font-size: 48px; }
  .hero__sub {
    font-size: 26px; }
  .input-hld {
    width: 190px; }
    .input-hld--hotel {
      width: 300px; }
  .input-list li {
    padding: 12px 15px 12px 12px;
    font-size: 12px; }
  .input-current {
    padding: 13px 30px 14px 12px; }
    .input-current span {
      font-size: 12px; }
  .dates-hld {
    width: 172px; }
  .date-hld {
    padding: 4px 12px 6px 10px; }
  .date-hld__day-number {
    padding-right: 5px;
    font-size: 26px; }
  .date-hld__month {
    padding-top: 4px;
    font-size: 10px; }
  .date-hld__year {
    padding-top: 2px;
    font-size: 10px; }
  .l-wrapper {
    width: 94%;
    max-width: none; }
  .l-section.is-paddington {
    padding-top: 70px;
    padding-bottom: 70px; }
  .t-section-title {
    font-size: 42px; }
  .t-section-subtitle {
    font-size: 26px; }
  .cities-filters-inner {
    height: 52px; }
  .cities-filters__title {
    font-size: 13px; }
    .cities-filters__title .icon {
      font-size: 7px; }
  .hotels-modal-map-btn-hld {
    margin-top: 5px; }
    .hotels-modal-map-btn-hld .site-btn, .hotels-modal-map-btn-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld button {
      padding: 12px 12px 14px; }
      .hotels-modal-map-btn-hld .site-btn .site-btn__text, .hotels-modal-map-btn-hld form.form-horizontal .form-group.buttons button .site-btn__text, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld button .site-btn__text {
        font-size: 11px; }
  .cities-filters {
    width: 440px; }
  .cities-filters__item {
    font-size: 10px; }
  .hotels-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .hotels-item {
    height: auto; }
  .hotels-item__img {
    width: 100%;
    height: 250px; }
  .hotels-item__content {
    width: 100%;
    height: 170px;
    padding: 20px 22px; }
  .hotels-item__name {
    font-size: 17px; }
  .hotels-btn {
    margin-bottom: 0; }
  .cfi-logo-hld {
    width: 122px;
    height: 100px; }
  .rest-hotels__title {
    font-size: 26px; }
  .site-btn--big {
    padding: 15px 30px 18px; }
  .rest-hotels-btn {
    min-width: auto; }
  .photo-with-icons__title {
    padding: 0 34px;
    font-size: 18px; }
  .photo-with-icons__img {
    width: 200px;
    height: 200px; }
  .l-sidebar {
    width: 220px; }
  .l-main {
    width: calc(100% - 220px - 50px); }
  .site-panel-hld--details {
    padding: 15px; }
  .hotels-details-sidebar-item {
    padding: 18px 15px 19px; }
  .hotels-details-sidebar-item__text {
    font-size: 13px; }
  .l-section--hotels-details.is-paddington {
    padding-top: 30px;
    padding-bottom: 40px; }
  .t-content--header {
    font-size: 17px; }
  .t-section-details-title {
    margin-bottom: 40px;
    font-size: 28px; }
  .booklet__title {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 17px; }
  .booklet__price-and-btn {
    padding-right: 20px;
    padding-left: 20px; }
  .booklet__btn-hld .site-btn, .booklet__btn-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .booklet__btn-hld button {
    padding-right: 14px;
    padding-left: 14px; }
  .gallery-on-details__item {
    width: 200px;
    height: 200px; }
    .gallery-on-details__item--big {
      width: calc(100% - 201px); }
  .t-content h3 {
    margin: 1em 0 0.7em;
    font-size: 19px; }
  .contact-details-form__title {
    font-size: 20px; }
  .site-footer__top {
    padding-top: 40px;
    padding-bottom: 40px; }
  .footer-ezine__title {
    font-size: 28px; }
  .summary-contact__item-hotel {
    -ms-flex-direction: column;
        flex-direction: column;
    height: auto; }
  .summary-contact__item-hotel__img {
    width: 250px;
    height: 250px;
    margin: 0 auto; }
  .summary-contact__item-hotel__content {
    width: 100%;
    padding: 20px 16px 8px;
    text-align: center; }
  .gds-item {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
  .gds-item__title {
    margin-right: 10px; }
  .t-content h4 {
    font-size: 16px; }
  .booklet--listing {
    width: calc(100% / 3 - 16px);
    height: 480px;
    margin-top: 24px;
    margin-right: 24px; }
    .booklet--listing .booklet__title {
      font-size: 17px; }
    .booklet--listing .booklet__price-hld {
      padding: 0 20px; }
    .booklet--listing .booklet__btns {
      padding: 0 20px; }
  .site-btn--small {
    padding: 4px 12px 9px; } }

@media screen and (max-width: 899px) {
  .site-logo-hld {
    width: 70px;
    height: 78px; }
  .site-logo-phone {
    display: none; }
  .social-hld {
    display: none; }
  .socials {
    margin-right: 8px; }
  .socials__link--regular {
    width: 46px; }
    .socials__link--regular .icon {
      font-size: 9px; }
  .site-logo-phone-scroll {
    display: none; }
  .nav-primary-hld {
    margin: 0 68px 0 70px; }
  .nav-primary__link {
    padding: 10px 9px; }
  .nav-primary__text {
    font-size: 9px; }
  .nav-lang-horizontal {
    margin-left: 3px; }
    .nav-lang-horizontal::before {
      left: -3px; }
  .hero__main {
    font-size: 40px; }
  .hero__sub {
    font-size: 24px; }
  .input-hld {
    width: 180px;
    margin-right: 8px; }
    .input-hld--hotel {
      width: 310px; }
  .input-list li {
    padding: 12px 15px 12px 10px;
    font-size: 11px; }
  .input-current {
    padding: 13px 30px 14px 10px; }
    .input-current span {
      font-size: 11px; }
  .site-panel__btn {
    width: 160px;
    padding: 12px 10px 14px; }
  .dates-hld {
    width: 172px;
    margin-right: 8px; }
  .date-hld {
    padding: 6px 5px 6px 7px; }
  .date-hld__day-number {
    padding-right: 5px;
    font-size: 22px; }
  .date-hld__month {
    font-size: 9px; }
  .date-hld__year {
    font-size: 9px; }
  .l-section.is-paddington {
    padding-top: 60px;
    padding-bottom: 60px; }
  .t-section-title {
    font-size: 36px; }
  .t-section-subtitle {
    font-size: 24px; }
  .hotels-modal-map-btn-hld .site-btn, .hotels-modal-map-btn-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld button {
    padding: 12px 10px 14px; }
    .hotels-modal-map-btn-hld .site-btn .site-btn__text, .hotels-modal-map-btn-hld form.form-horizontal .form-group.buttons button .site-btn__text, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld button .site-btn__text {
      font-size: 10px; }
    .hotels-modal-map-btn-hld .site-btn .icon, .hotels-modal-map-btn-hld form.form-horizontal .form-group.buttons button .icon, form.form-horizontal .form-group.buttons .hotels-modal-map-btn-hld button .icon {
      font-size: 12px; }
  .cities-filters-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto; }
  .cities-filters__title {
    width: 100%;
    font-size: 16px;
    text-align: center; }
    .cities-filters__title .icon {
      display: none; }
  .cities-filters {
    width: 100%; }
  .hotels-modal-map-btn-hld {
    margin: 15px auto 0; }
    .hotels-modal-map-btn-hld--rest {
      margin-top: 5px; }
  .photo-with-icons__img {
    width: 160px;
    height: 160px; }
  .photo-with-icons__title {
    padding: 0 20px;
    font-size: 16px; }
  .footer-ezine__title {
    font-size: 26px; }
  .site-footer .l-wrapper {
    width: 100%; }
  .site-footer__bottom {
    padding-right: 30px;
    padding-left: 30px; }
  .l-wrapper--main-n-sidebar {
    -ms-flex-direction: column;
        flex-direction: column; }
  .l-main {
    width: 100%; }
  .l-sidebar {
    width: 100%;
    margin: 0 auto 40px; }
  .c-scrolling-sidebar--follow {
    position: relative;
    margin-top: 0; }
  .c-sidebar-box {
    display: none; }
  .l-section--basic {
    min-height: auto; }
  .gallery-full__item {
    height: 220px; }
  .contact-table {
    width: 90%;
    padding: 35px 30px 40px; }
  .contact-table__data {
    padding: 0 10px; }
  .booklet--listing {
    width: calc(100% / 2 - 15px);
    height: 480px;
    margin-top: 30px;
    margin-right: 30px; }
    .booklet--listing:nth-child(3n) {
      margin-right: 30px; }
    .booklet--listing:nth-child(2n) {
      margin-right: 0; }
  .t-section-title--ornament::before {
    width: 480px;
    height: 480px; }
  .banners {
    margin: 53px 3% 0; }
  .booklet--listing .booklet__btn-hld .booklet__btn--book .site-btn__text {
    margin-top: 5px; } }

@media screen and (max-width: 767px) {
  .hide-on-768 {
    display: none; }
  .site-logo-hld {
    display: none; }
  .show-on-768 {
    display: block; }
  .site-panel {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .site-top-mobile {
    display: block; }
  .input-hld {
    z-index: 10;
    width: 35%; }
    .input-hld--hotel {
      z-index: 11;
      width: calc(65% - 8px);
      margin-right: 0; }
  .dates-hld {
    width: calc(50% - 4px);
    margin-top: 8px;
    text-align: center; }
  .site-panel__btn-hld {
    width: calc(50% - 4px);
    margin-top: 8px; }
  .site-panel__btn {
    width: 100%; }
  .banners {
    margin-top: 50px; }
  .site-logo-hld {
    right: 90px;
    left: 0;
    width: auto;
    height: 57px;
    padding-top: 9px;
    padding-left: 30px; }
    .site-logo-hld.is-scrolled {
      -ms-transform: translateY(0);
          transform: translateY(0); }
  .site-logo {
    width: 44px;
    height: auto; }
  .hero__main {
    font-size: 34px; }
  .hero__sub {
    font-size: 22px; }
  .t-section-title {
    font-size: 32px; }
    .t-section-title--ornament::before {
      width: 400px;
      height: 400px; }
  .t-section-subtitle {
    margin-bottom: 32px;
    font-size: 22px; }
  .hotels-item__content {
    height: auto; }
  .hotels-item__btns-hld {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 20px; }
  .photo-with-icons-item {
    width: 50%; }
  .photo-with-icons-item:nth-child(3) {
    margin-top: 30px; }
  .gallery-full__item {
    height: 180px; }
  .t-section-title-second {
    font-size: 28px; }
  .contact-table {
    width: 100%;
    padding: 28px 20px 30px; }
  .contact-switch-inner {
    width: 90%; }
  .contact-switch__item {
    font-size: 11px; }
  .site-btn--small {
    height: 36px; }
    .site-btn--small .site-btn__text {
      display: inline-block;
      margin-top: 8px; }
  .site-modal__box--map {
    width: 90%; }
    .site-modal__box--map .map-zoom {
      top: auto;
      bottom: 20px;
      left: 20px; }
  .infowindow {
    width: 260px;
    height: 170px;
    padding: 12px; }
    .infowindow h3 {
      font-size: 14px; }
    .infowindow .info-price {
      top: 12px;
      right: 12px;
      font-size: 11px; }
      .infowindow .info-price .CurrencyValue {
        font-size: 16px; }
  .site-modal__close {
    width: 44px;
    height: 44px; }
  .site-gallery-mosaic__row {
    height: 400px; } }

@media screen and (max-width: 599px) {
  .filters-horizontal__item {
    margin: 0 10px 20px;
    padding: 13px 15px 14px; }
    .filters-horizontal__item .site-btn__text {
      font-size: 10px; }
  .hero__main {
    font-size: 28px; }
  .hero__sub {
    font-size: 20px; }
  .input-hld {
    width: 100%;
    margin-right: 0; }
    .input-hld--hotel {
      margin-top: 8px; }
  .select-hotel-info {
    left: 0; }
  .hero {
    bottom: 160px; }
  .cities-filters-hld {
    background: #fff; }
  .cities-filters__item {
    font-size: 9px; }
  .hotels-listing-hld {
    margin: 0; }
  .hotels-item {
    width: 100%; }
  .cfi-logo-hld {
    width: 100px;
    height: 86px;
    margin-top: 30px; }
  .rest-hotels__title {
    font-size: 22px; }
  .hotels-modal-map-btn-hld--rest {
    display: none; }
  .t-section-title {
    font-size: 28px; }
    .t-section-title::before {
      width: 300px;
      height: 300px; }
  .t-section-subtitle {
    font-size: 20px; }
  .photo-with-icons-item {
    width: 100%; }
  .photo-with-icons__title {
    padding: 0; }
  .photo-with-icons-item:nth-child(2) {
    margin-top: 30px; }
  .site-footer .l-wrapper {
    width: 94%; }
  .footer__ezine-hld {
    width: 320px; }
  .footer-ezine__title {
    font-size: 22px; }
  .site-footer__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .site-footer__col {
    margin-bottom: 10px;
    text-align: center; }
  .t-content--header {
    font-size: 16px; }
  .t-content {
    font-size: 14px; }
  .t-section-details-title {
    margin-bottom: 34px;
    font-size: 24px; }
  .item-slider {
    margin: 0 0 30px; }
  .gallery-on-details__item {
    width: 170px;
    height: 170px; }
    .gallery-on-details__item--big {
      width: calc(100% - 171px); }
  .l-section.is-paddington {
    padding-top: 40px;
    padding-bottom: 40px; }
  .t-content h3 {
    font-size: 17px; }
  .t-content h4 {
    font-size: 15px; }
  .contact-details-form__title {
    font-size: 18px; }
  .t-section-title-second {
    font-size: 24px; }
  .a-basic__header {
    font-size: 16px; }
  .gallery-full__item {
    height: 150px; }
  .contact-table__data {
    width: 100%;
    margin-bottom: 30px; }
    .contact-table__data:last-child::before {
      display: none; }
  .contact-switch-inner {
    width: 100%; }
  .contact-switch__item {
    font-size: 11px; }
  .summary-contact__item-hotel {
    width: 100%; }
  .gallery-on-details__item.is-hidden {
    width: 0; }
  .booklet--listing {
    width: 100%;
    margin-right: 0; }
    .booklet--listing:nth-child(3n) {
      margin-right: 0; }
  .t-section-title-second--ornament::before {
    width: 320px;
    height: 320px; }
  .t-content ul li:before {
    top: 8px; }
  .site-gallery-mosaic__row {
    height: 300px; } }

@media screen and (max-width: 413px) {
  .filters-horizontal__item {
    margin: 0 8px 16px;
    padding: 13px 13px 14px; }
    .filters-horizontal__item .site-btn__text {
      font-size: 9px; }
  .hero__main {
    font-size: 26px; }
  .hero__sub {
    font-size: 18px; }
  .t-section-title {
    font-size: 26px; }
  .t-section-subtitle {
    margin-bottom: 26px;
    font-size: 18px; }
  .cities-filters__item {
    font-size: 8px; }
  .cfi-logo-hld {
    width: 86px;
    height: 78px; }
  .rest-hotels__title {
    font-size: 18px; }
  .footer-ezine__text {
    font-size: 13px; }
  .t-content {
    font-size: 13px; }
  .t-content--header {
    font-size: 15px; }
  .t-section-details-title {
    margin-bottom: 28px;
    font-size: 22px; }
  .booklet__title {
    font-size: 16px; }
  .l-section--on-details.is-paddington + .l-section.is-paddington {
    padding-top: 40px; }
  .gallery-on-details__item {
    width: 140px;
    height: 140px; }
    .gallery-on-details__item--big {
      width: calc(100% - 141px); }
  .t-section-title-second {
    font-size: 22px; }
  .a-basic__header {
    font-size: 15px; }
  .gallery-full__item {
    height: 120px; }
  .summary-contact__item-hotel__content-title {
    font-size: 14px; }
  .t-content h4 {
    font-size: 14px; }
  .t-section-title-second--ornament::before {
    width: 300px;
    height: 300px; }
  .contact-switch-inner::before {
    display: none; } }

@media screen and (max-width: 374px) {
  .hero__main {
    font-size: 23px; }
  .hero__sub {
    font-size: 16px; }
  .t-section-title {
    font-size: 23px; }
  .rest-hotels__title {
    font-size: 16px; }
  .photo-with-icons__title {
    font-size: 15px; }
  .footer__ezine-hld {
    width: 280px; }
  .footer-ezine__title {
    font-size: 20px; }
  .hotel-details .banners {
    height: 420px; }
  .hotel-details .hero {
    bottom: 0; }
  .map-zoom {
    left: 15px; }
  .search-directions-hld {
    left: 45px; }
  .search-directions {
    width: 230px; }
  .dates-hld {
    width: 100%;
    margin-right: 0; }
  .site-panel__btn-hld {
    width: 100%; }
  .contact-switch-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .t-section-title::before {
    width: 260px;
    height: 260px; }
  .mobile form.form-horizontal.Ezine input {
    padding: 11px 16px 12px; }
  .hotels-item__content {
    padding: 15px 11px; }
  .hotels-item__btns-hld .hotels-btn {
    margin-right: 2px;
    padding: 5px 7px 9px; }
  .hotels-item__btns-hld .site-btn, .hotels-item__btns-hld form.form-horizontal .form-group.buttons button, form.form-horizontal .form-group.buttons .hotels-item__btns-hld button {
    padding: 5px 7px 9px; }
  .t-section-title-second--ornament::before {
    width: 280px;
    height: 280px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIwMF91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwiMDhfZXh0ZXJuYWwvX3BsdWdpbnMuc2NzcyIsIjAwX3V0aWxpdGllcy9fYW5pbWF0aW9ucy5zY3NzIiwiMDBfdXRpbGl0aWVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIjAwX3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwiMDFfYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIwMV9iYXNlL19jb3JlLnNjc3MiLCIwMV9iYXNlL19wcmludC5zY3NzIiwiMDJfdHlwb2dyYXBoeS9fdHlwby5zY3NzIiwiMDJfdHlwb2dyYXBoeS9faWNvbW9vbi5zY3NzIiwiMDNfbGF5b3V0L19sYXlvdXQuc2NzcyIsIjAzX2xheW91dC9faGVhZGVyLnNjc3MiLCIwM19sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMDRfZWxlbWVudHMvX2NvbW1vbi5zY3NzIiwiMDRfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIjA0X2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwiMDVfY29tcG9uZW50cy9fdmlkZW8tc2xpZGVyLnNjc3MiLCIwNV9jb21wb25lbnRzL19zbGlkZXJzLnNjc3MiLCIwNV9jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCIwNV9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCIwNV9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiMDVfY29tcG9uZW50cy9fcGFuZWwuc2NzcyIsIjA1X2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX21hcC5zY3NzIiwiMDVfY29tcG9uZW50cy9fbW9iaWxlLWJvdHRvbS5zY3NzIiwiMDVfY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCIwNV9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCIwNV9jb21wb25lbnRzL19tZW51LWNhdGVnb3J5LnNjc3MiLCIwNV9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCIwNV9jb21wb25lbnRzL19wb2xpY2llcy5zY3NzIiwiMDVfY29tcG9uZW50cy9faGVyby5zY3NzIiwiMDVfY29tcG9uZW50cy9fYm9va2xldC5zY3NzIiwiMDVfY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiMDVfY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiMDVfY29tcG9uZW50cy9fY2l0aWVzLWZpbHRlcnMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2hvdGVscy1saXN0aW5nLnNjc3MiLCIwNV9jb21wb25lbnRzL19waG90by13aXRoLWljb25zLnNjc3MiLCIwNV9jb21wb25lbnRzL19nYWxsZXJ5LW9uLWRldGFpbHMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2NvbnRhY3QtdGFibGUuc2NzcyIsIjA2X2FydGljbGVzL19iYXNpYy5zY3NzIiwiMDZfYXJ0aWNsZXMvX3NsaWRlci1nYWxsZXJ5LnNjc3MiLCIwNl9hcnRpY2xlcy9fc2xpZGVyLXRlc3RpbW9uaWFscy5zY3NzIiwiMDZfYXJ0aWNsZXMvX2dhbGxlcnktZnVsbC5zY3NzIiwiMDdfdmlld3MvX2RldGFpbHMuc2NzcyIsIjA3X3ZpZXdzL19zcGEuc2NzcyIsIjA3X3ZpZXdzL192ZW51ZXMuc2NzcyIsIjA3X3ZpZXdzL19nYWxsZXJ5LWJhc2ljLnNjc3MiLCIwN192aWV3cy9fZ2FsbGVyeS1tb3NhaWMuc2NzcyIsIjA3X3ZpZXdzL190ZXN0aW1vbmlhbHMuc2NzcyIsIjA3X3ZpZXdzL19uZXdzLnNjc3MiLCIwN192aWV3cy9fbWFwLWF0dHJhY3Rpb25zLnNjc3MiLCIwN192aWV3cy9fY29udGFjdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay5qcy9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9taXhwaWNrZXIvc291cmNlL21peHBpY2tlci5zY3NzIiwiMDhfZXh0ZXJuYWwvX292ZXJyaWRlLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3Jlc3BvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztn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O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7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QjtFQUVEO0lBQ0ksZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxnQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLGdCQUFnQixFQUNuQjtFQUVEO0lBQ0ksZ0JBQWdCLEVBQ25CO0VBRUQ7SUFDSSxhQUFhLEVBQ2hCO0VBRUQ7SUFDSSxnQkFBZ0IsRUFDbkI7RUFFRDtJQUVRLGNBQWMsRUFDakI7RUFITDtJQUtRLFVBQVUsRUFDYjtFQUdMO0lBQ0ksV0FBVyxFQUNkO0VBRUQ7SUFDSSxXQUFXLEVBQ2Q7RUFFRDtJQUNJLGFBQWEsRUFDaEI7RUFFRDtJQUNJLFlBQVk7SUFDWixnQkFBZ0IsRUFDbkI7RUFFRDtJQUNJLFlBQVksRUFDZjtFQUVEO0lBQ0ksb0JBQWdCO1FBQWhCLGdCQUFnQixFQUNuQjtFQUdEO0lBQ0ksYUFBYTtJQUNiLGNBQWMsRUFDakI7RUFFRDtJQUVRLHdCQUF3QixFQUMzQjtFQUdMO0lBQ0ksbUJBQW1CLEVBQ3RCO0VBRUQ7SUFFUSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQ3hCO0VBSkw7SUFNUSxxQkFBcUIsRUFDeEI7RUFHTDtJQUNJLGFBQWE7SUFDYixjQUFjLEVBQ2pCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRk9OVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybCguLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZhbmN5Ym94L3NvdXJjZS9qcXVlcnkuZmFuY3lib3guY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmFuY3lib3gvc291cmNlL2hlbHBlcnMvanF1ZXJ5LmZhbmN5Ym94LXRodW1icy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zd2VldGFsZXJ0L2Rpc3Qvc3dlZXRhbGVydC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy92aWRlby5qcy9kaXN0L3ZpZGVvLWpzLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ib3dlcl9jb21wb25lbnRzL3Rvb2x0aXBzdGVyL2Nzcy90b29sdGlwc3Rlci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5LmNzcyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsaWJyZV9iYXNrZXJ2aWxsZWJvbGQnO1xuICBzcmM6IHVybChcIi9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGlicmVfYmFza2VydmlsbGVpdGFsaWMnO1xuICBzcmM6IHVybChcIi9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NyYy9mb250cy9saWJyZWJhc2tlcnZpbGxlLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xpYnJlX2Jhc2tlcnZpbGxlcmVndWxhcic7XG4gIHNyYzogdXJsKFwiL3NyYy9mb250cy9saWJyZWJhc2tlcnZpbGxlLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NyYy9mb250cy9saWJyZWJhc2tlcnZpbGxlLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJVEUgQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUxTIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0laRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBGYWRlSW5VcE1vZGFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCAjZDgwMDczLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuNyk7IH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwICNkODAwNzMsIDIuNWVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgLTIuNmVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuNSk7IH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjcpLCAyLjVlbSAwIDAgMCAjZDgwMDczLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpOyB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjUpLCAyLjVlbSAwIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMCAjZDgwMDczLCAwIDIuNWVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC43KSwgMCAyLjVlbSAwIDAgI2Q4MDA3MywgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKTsgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMi42ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC41KSwgMCAyLjVlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMCAjZDgwMDczLCAtMi42ZW0gMCAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC4yKTsgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC43KSwgLTIuNmVtIDAgMCAwICNkODAwNzMsIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMik7IH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKDIxNiwgMCwgMTE1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDIuNWVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgyMTYsIDAsIDExNSwgMC41KSwgLTIuNmVtIDAgMCAwIHJnYmEoMjE2LCAwLCAxMTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwICNkODAwNzM7IH0gfVxuXG4uaXMtdmlzaWJsZSxcbi50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDpob3ZlcjphZnRlcixcbi50ZXN0aW1vbmlhbHNfX3JlYWQtbW9yZTpob3ZlciAudGVzdGltb25pYWxzX19tb3JlLXRleHQ6YWZ0ZXIsXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fcmVzZXQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5pcy1oaWRkZW4sXG4udGVzdGltb25pYWxzX19tb3JlLXRleHQ6YWZ0ZXIsXG4ucy1nYWxsZXJ5LmlzLWxvYWRpbmcgLnMtZ2FsbGVyeV9fbGluZSxcbi5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm1lbnUtY2F0ZWdvcnlfX2JnLCAubWVudS1jYXRlZ29yeV9fYmc6YmVmb3JlLCAubWVudS1jYXRlZ29yeV9fYmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2l0ZS1nYWxsZXJ5X190aXRsZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVU5ERVJMSU5FIEhPVkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDpob3ZlcjphZnRlciwgLnRlc3RpbW9uaWFsc19fcmVhZC1tb3JlOmhvdmVyIC50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS1kZW1hcmdpbiA+ICo6Zmlyc3QtY2hpbGQsIC50LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLCAubWVudS1jYXRlZ29yeV9fbGlzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51LWRlbWFyZ2luID4gKjpsYXN0LWNoaWxkLCAudC1jb250ZW50ID4gKjpsYXN0LWNoaWxkLCAubWVudS1jYXRlZ29yeV9fbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaG93LW9uLTc2OCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGNyaXRpY2FsOnN0YXJ0ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiNzdmctc3ByaXRlcy1obGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXp5LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjA1czsgfVxuICAubGF6eS1iZy0tYWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmxhenktYmcubGF6eS1oaWRkZW4sIC5sYXp5LWJnLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhenktYmcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmpzLWltZy1sYXp5LCAuanMtaW1nLWxhenlsaXF1aWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuanMtaW1nLWxhenkuaXMtbG9hZGVkLCAuanMtaW1nLWxhenkuaW1nTGlxdWlkX3JlYWR5LCAuanMtaW1nLWxhenlsaXF1aWQuaXMtbG9hZGVkLCAuanMtaW1nLWxhenlsaXF1aWQuaW1nTGlxdWlkX3JlYWR5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1pbWctbGF6eS5pcy1zdHJldGNoZWQ6bm90KC5pcy1sb2FkZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bCBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5idXR0b24ge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5bbmFtZT0nZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWUnXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtcG9wdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnQtaDEge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLnQtaDIge1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLnQtaDMge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLnQtaDQge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLnQtYWNjZW50IHtcbiAgY29sb3I6ICNkODAwNzM7IH1cblxuLnQtcGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4udC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50LXNlY3Rpb24tdGl0bGUtLW9ybmFtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudC1zZWN0aW9uLXRpdGxlLS1vcm5hbWVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgaGVpZ2h0OiA2MTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wYXR0ZXJuX2dyZXkuanBnXCIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udC1zZWN0aW9uLWRldGFpbHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVpdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50LXNlY3Rpb24tZGV0YWlscy10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuLnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgY29sb3I6ICNkODAwNzM7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlaXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzODcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udC1zZWN0aW9uLXRpdGxlLXNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZWl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQtLW9ybmFtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZC0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGF0dGVybl9ncmV5LmpwZ1wiKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnQtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbjogMS42ZW0gMCAxZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLnQtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudC1pdGVtLXRpdGxlLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4udC1mb290ZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi50LWNvbnRlbnQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnQtY29udGVudC0taGVhZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudC1jb250ZW50LS1oZWFkZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnQtY29udGVudC0taGVhZGVyICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudC1jb250ZW50LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50LWNvbnRlbnQgaDEsIC50LWNvbnRlbnQgaDIsIC50LWNvbnRlbnQgaDMsIC50LWNvbnRlbnQgaDQsIC50LWNvbnRlbnQgaDUsIC50LWNvbnRlbnQgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlYm9sZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC50LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC50LWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVpdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC50LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC50LWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnQtY29udGVudCBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudC1jb250ZW50IGg1IHtcbiAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudC1jb250ZW50IGg2IHtcbiAgICBtYXJnaW46IDEuN2VtIDAgMS4yZW07XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgLnQtY29udGVudCBvbCB7XG4gICAgbWFyZ2luOiAxLjRlbSAwOyB9XG4gIC50LWNvbnRlbnQgcCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAudC1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50LWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLnQtY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC50LWNvbnRlbnQgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAudC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkODAwNzM7IH1cbiAgLnQtY29udGVudCB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgLnQtY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnQtY29udGVudCBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudC1jb250ZW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAudC1jb250ZW50IGE6bm90KC5jb250YWN0LWJ0bikge1xuICAgICAgY29sb3I6ICNkODAwNzM7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAudC1jb250ZW50IGE6bm90KC5jb250YWN0LWJ0bikgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgICAudC1jb250ZW50IGE6bm90KC5jb250YWN0LWJ0bikgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgICAgLnQtY29udGVudCBhOm5vdCguY29udGFjdC1idG4pOmZvY3VzIHNwYW4sIC50LWNvbnRlbnQgYTpub3QoLmNvbnRhY3QtYnRuKTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXSwgLnQtY29udGVudCBhW2hyZWYkPScuUERGJ10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxNHB4IDcwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE2NjdlbTsgfVxuICAgICAgLnQtY29udGVudCBhW2hyZWYkPScucGRmJ10gc3BhbiwgLnQtY29udGVudCBhW2hyZWYkPScuUERGJ10gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZDgwMDczO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC50LWNvbnRlbnQgYVtocmVmJD0nLnBkZiddIHNwYW46OmJlZm9yZSwgLnQtY29udGVudCBhW2hyZWYkPScuUERGJ10gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpiZWZvcmUsIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgY29sb3I6ICNkODAwNzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTphZnRlciwgLnQtY29udGVudCBhW2hyZWYkPScuUERGJ106YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpmb2N1cywgLnQtY29udGVudCBhW2hyZWYkPScucGRmJ106aG92ZXIsIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddOmZvY3VzLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5QREYnXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgLnQtY29udGVudCBhW2hyZWZePSd0ZWw6J10gc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnQtY29udGVudCBhW2hyZWZePSd0ZWw6J10gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudC1jb250ZW50IC5zaXRlLWJ0biwgLnQtY29udGVudCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAudC1jb250ZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudC1jb250ZW50IC5zaXRlLWJ0bjpob3ZlciwgLnQtY29udGVudCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpob3ZlciwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAudC1jb250ZW50IGJ1dHRvbjpob3ZlciwgLnQtY29udGVudCAuY2FyZDpob3ZlciAuc2l0ZS1idG4sIC5jYXJkOmhvdmVyIC50LWNvbnRlbnQgLnNpdGUtYnRuLCAudC1jb250ZW50IC5jYXJkOmhvdmVyIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLCAuY2FyZDpob3ZlciBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC50LWNvbnRlbnQgYnV0dG9uLCAudC1jb250ZW50IGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgLmNhcmQ6aG92ZXIgYnV0dG9uLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5jYXJkOmhvdmVyIC50LWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50LWNvbnRlbnQgLmMtdGFibGUtaGxkIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnQtY29udGVudCAuYy10YWJsZS1obGQgdGFibGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC50LWNvbnRlbnQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAudC1jb250ZW50IHRhYmxlIHRoLCAudC1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudC1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweCAxNnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGNvbG9yOiAjZDgwMDczO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudC1jb250ZW50IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50LWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnQtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnQtY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50LWNvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC50LWNvbnRlbnQgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC50LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnQtbm8tcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvc3JjL2ZvbnRzL2ljb21vb24uZW90P2QwZ2cwNFwiKTtcbiAgc3JjOiB1cmwoXCIvc3JjL2ZvbnRzL2ljb21vb24uZW90P2QwZ2cwNCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NyYy9mb250cy9pY29tb29uLnR0Zj9kMGdnMDRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zcmMvZm9udHMvaWNvbW9vbi53b2ZmP2QwZ2cwNFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc3JjL2ZvbnRzL2ljb21vb24uc3ZnP2QwZ2cwNCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnQtY29udGVudCBhW2hyZWYkPScucGRmJ106YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5QREYnXTpiZWZvcmUsIC5jLXBhZ2luYXRpb25fX2J0biBhOmJlZm9yZSB7XG4gIHNwZWFrOiBub25lO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjQnOyB9XG5cbi5pY29uLXJpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Myc7IH1cblxuLmljb24tYXJyb3ctY3VzdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjInOyB9XG5cbi5pY29uLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTcnOyB9XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTgnOyB9XG5cbi5pY29uLWthd2E6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7IH1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVhJzsgfVxuXG4uaWNvbi1sb3prbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTViJzsgfVxuXG4uaWNvbi1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWMnOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJzsgfVxuXG4uaWNvbi1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWUnOyB9XG5cbi5pY29uLXBvYmllcno6YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpiZWZvcmUsIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWYnOyB9XG5cbi5pY29uLXRsbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYwJzsgfVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjEnOyB9XG5cbi5pY29uLWludGVybmV0LXByemV3b2Rvd3ktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4uaWNvbi1rYWJpbnktZG8tdGx1bWFjemVuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7IH1cblxuLmljb24tbGFwdG9wLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7IH1cblxuLmljb24tbWF0ZXJpYWx5LXBpc21pZW5uaWN6ZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnOyB9XG5cbi5pY29uLW1vZHVsb3dlLXNjaWFueS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnOyB9XG5cbi5pY29uLW1vd25pY2EtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1JzsgfVxuXG4uaWNvbi1vYnNsdWdhLXRlY2huaWN6bmEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2JzsgfVxuXG4uaWNvbi1wYXJraWV0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLmljb24tcG9kZXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7IH1cblxuLmljb24tcG9pbnRlcnktbXVsdGltZWRpYWxuZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG5cbi5pY29uLXdlbnR5bGFjamEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJzsgfVxuXG4uaWNvbi13b2RhLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLmljb24td3NrYXpuaWstbGFzZXJvd3ktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4uaWNvbi1la3Jhbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG5cbi5pY29uLWZsaXBjaGFydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG5cbi5pY29uLWludGVybmV0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7IH1cblxuLmljb24ta2xpbWF0eXphY2phLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLmljb24tbWlrcm9mb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJzsgfVxuXG4uaWNvbi1uYWdsb3NuaWVuaWUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4uaWNvbi1vZHR3YXJ6YWN6LWR2ZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnOyB9XG5cbi5pY29uLXByb2pla3Rvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnOyB9XG5cbi5pY29uLXJ6dXRuaWstc2xhamRvdy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnOyB9XG5cbi5pY29uLXNwcnpldC10di1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnOyB9XG5cbi5pY29uLXN3aWF0bG8tZHppZW5uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnOyB9XG5cbi5pY29uLXphY2llbW5pZW5pZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTgnOyB9XG5cbi5pY29uLXZlbnVlLXN0YW5kaW5nLWJhbnF1ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7IH1cblxuLmljb24tdmVudWUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnOyB9XG5cbi5pY29uLXZlbnVlLW8tc2hhcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7IH1cblxuLmljb24tdmVudWUtY2xhc3Nyb29tLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYyc7IH1cblxuLmljb24tdmVudWUtdGhlYXRyZS13aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnOyB9XG5cbi5pY29uLXZlbnVlLXUtc2hhcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7IH1cblxuLmljb24tdmVudWUtaXNsYW5kczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFmJzsgfVxuXG4uaWNvbi12ZW51ZS1iYW5xdWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnOyB9XG5cbi5pY29uLXZlbnVlLWNsYXNzcm9vbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJzsgfVxuXG4uaWNvbi12ZW51ZS1ib2FyZHJvb206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7IH1cblxuLmljb24tdmVudWUtaG9yc2VzaG9lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnOyB9XG5cbi5pY29uLXZlbnVlLXRoZWF0cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNCc7IH1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnOyB9XG5cbi5pY29uLXBlZGVzdHJpYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7IH1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnOyB9XG5cbi5pY29uLWRvd25sb2FkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7IH1cblxuLmljb24tZG93bmxvYWQtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnOyB9XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ5JzsgfVxuXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDgnOyB9XG5cbi5pY29uLWZheDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ3JzsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2JzsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSwgLmNvbnRhY3QtYnRuLS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDUnOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7IH1cblxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDMnOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSwgLmNvbnRhY3QtYnRuLS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJzsgfVxuXG4uaWNvbi1hcnJpdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnOyB9XG5cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRmJzsgfVxuXG4uaWNvbi1iZWQtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTAnOyB9XG5cbi5pY29uLWJlZC1mb2xkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTEnOyB9XG5cbi5pY29uLWJlZC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Mic7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MCc7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZic7IH1cblxuLmljb24tZGVwYXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2UnOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7IH1cblxuLmljb24tbWVhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJzsgfVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2InOyB9XG5cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJzsgfVxuXG4uaWNvbi1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknOyB9XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOCc7IH1cblxuLmljb24tYXJyb3ctYm9sZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzcnOyB9XG5cbi5pY29uLWFycm93LWJvbGQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2JzsgfVxuXG4uaWNvbi1hcnJvdy1ib2xkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzUnOyB9XG5cbi5pY29uLWFycm93LWJvbGQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7IH1cblxuLmljb24tYXJyb3ctbm9ybWFsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMyc7IH1cblxuLmljb24tYXJyb3ctbm9ybWFsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Myc7IH1cblxuLmljb24tYXJyb3ctbm9ybWFsLXJpZ2h0OmJlZm9yZSwgLmMtcGFnaW5hdGlvbl9fYnRuIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1NCc7IH1cblxuLmljb24tYXJyb3ctbm9ybWFsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnOyB9XG5cbi5pY29uLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2JzsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMic7IH1cblxuLmljb24tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJzsgfVxuXG4uaWNvbi1hcnJvdy10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzAnOyB9XG5cbi5pY29uLWFycm93LXVsdHJhYm9sZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJmJzsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJzsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJkJzsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJjJzsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1JzsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNic7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnOyB9XG5cbi5pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjgnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOSc7IH1cblxuLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJiJzsgfVxuXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uLmwtc2VjdGlvbi0tb2ZmZXJzLWxpc3Rpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ubC1zZWN0aW9uLS1nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiArIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiArIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3Rvbi5sLXNlY3Rpb24tLWljb25zLXdpdGgtcGhvdG9zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ubC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmwtd3JhcHBlci0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5sLXdyYXBwZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgLmwtd3JhcHBlci0tbmFycm93ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDgxMnB4OyB9XG4gIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmwtd3JhcHBlci0tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmwtd3JhcHBlcjpub3QoLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXIpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubC1tYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4IC0gNzBweCk7IH1cblxuLmwtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2MHB4OyB9XG5cbi5sLXNlY3Rpb24tLWhvdGVscy1kZXRhaWxzLmlzLXBhZGRpbmd0b24ge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ubC1zZWN0aW9uLS1vbi1kZXRhaWxzLmlzLXBhZGRpbmd0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAubC1zZWN0aW9uLS1vbi1kZXRhaWxzLmlzLXBhZGRpbmd0b24gKyAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5sLXNlY3Rpb24tLW9uLWRldGFpbHMuaXMtcGFkZGluZ3RvbiArIC5sLXNlY3Rpb24ubC1zZWN0aW9uLS1jb250YWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sLXNlY3Rpb24tLWdhbGxlcnktb24tZGV0YWlscy5pcy1wYWRkaW5ndG9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmwtc2VjdGlvbi0taXRlbS1zbGlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcGF0dGVybl9ncmV5LmpwZ1wiKTsgfVxuXG4ubC1zZWN0aW9uLS1iYXNpYyAuYS1iYXNpYy0tb3JuYW1lbnQge1xuICBtaW4taGVpZ2h0OiAzNDBweDsgfVxuXG4ubC1zZWN0aW9uLS1pdGVtLXNsaWRlci1yb29tcy5pcy1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi0tYmFzaWMtZGV0YWlscy5pcy1wYWRkaW5ndG9uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogY3JpdGljYWw6ZW5kICovXG4vKiBjcml0aWNhbDpzdGFydCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsgfVxuICAuc2l0ZS10b3AuaXMtc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuc2l0ZS10b3AuaXMtc2Nyb2xsZWQgLnNpdGUtbG9nby1zeWduZXQtaGxkLCAuc2l0ZS10b3AuaXMtc2Nyb2xsZWQgLnNpdGUtbG9nby1waG9uZS1zY3JvbGwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuM3M7IH1cbiAgLnNpdGUtdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRlc3QtdG9vbHRpcCB7XG4gIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkODAwNzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtdG9wLW1vYmlsZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZS1idG4gLnRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZS1idG4gLm1lbnUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5zaXRlLWxvZ28taGxkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgcGFkZGluZzogMjFweCAxNHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAuc2l0ZS1sb2dvLWhsZC5pcy1zY3JvbGxlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2l0ZS1sb2dvLWhsZC1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaXRlLXRvcC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMDMsIDIwMywgMC41NCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNpdGUtbG9nby1zeWduZXQtaGxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLnNpdGUtbG9nby1zeWduZXQtaGxkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaXRlLWxvZ28tcGhvbmUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2NHB4O1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdHJhbnNmb3JtOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLnNpdGUtbG9nby1waG9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wODE4MmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUklNQVJZIE5BVklHQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2LXByaW1hcnktaGxkIHtcbiAgbWFyZ2luOiAwIDE2NHB4IDAgMTc0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5uYXYtcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJpbWFyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1wcmltYXJ5X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q4MDA3MzsgfVxuICAubmF2LXByaW1hcnlfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1hY3RpdmUgLm5hdi1wcmltYXJ5X190ZXh0LCAubmF2LXByaW1hcnlfX2l0ZW0uaXMtaG92ZXJlZCAubmF2LXByaW1hcnlfX3RleHQsIC5uYXYtcHJpbWFyeV9faXRlbTpob3ZlciAubmF2LXByaW1hcnlfX3RleHQge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1hY3RpdmUgLm5hdi1wcmltYXJ5X19saW5rIC5pY29uLWhvbWUsIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1ob3ZlcmVkIC5uYXYtcHJpbWFyeV9fbGluayAuaWNvbi1ob21lLCAubmF2LXByaW1hcnlfX2l0ZW06aG92ZXIgLm5hdi1wcmltYXJ5X19saW5rIC5pY29uLWhvbWUge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG5cbi5uYXYtcHJpbWFyeV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rIC5pY29uLWhvbWUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4ubmF2LXByaW1hcnlfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5uYXYtcHJpbWFyeV9fc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBhbmltYXRpb246IEZhZGVJblVwIDAuMnMgZWFzZSBmb3J3YXJkczsgfVxuICAubmF2LXByaW1hcnlfX3N1Ym5hdi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtcHJpbWFyeV9fc3VibmF2LmlzLXZpc2libGUuaXMtaGlkaW5nIHtcbiAgICAgIGFuaW1hdGlvbjogRmFkZU91dERvd24gMC4ycyBlYXNlIGZvcndhcmRzOyB9XG5cbi5uYXYtcHJpbWFyeV9fc3VibmF2LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkODAwNzM7IH1cbiAgLm5hdi1wcmltYXJ5X19zdWJuYXYtaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkODAwNzM7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXN1Ym5hdl9faXRlbSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5uYXYtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSwgLm5hdi1zdWJuYXZfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtc3VibmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2LXN1Ym5hdl9fdGV4dCwgLm5hdi1zdWJuYXZfX2l0ZW06aG92ZXIgLm5hdi1zdWJuYXZfX3RleHQge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG5cbi5uYXYtc3VibmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtc3VibmF2X190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV0VBVEhFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkFWIExBTkdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZy1hbmQtc29jaWFsLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1M3B4OyB9XG5cbi5uYXYtbGFuZy1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogOXB4OyB9XG4gIC5uYXYtbGFuZy1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTdweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDgxODJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAgICAgLm5hdi1sYW5nLWhvcml6b250YWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wYXR0ZXJuX2RhcmsuanBnXCIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93LS10by10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93LmJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuc2l0ZS1mb290ZXJfX3Jvdy5wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2wtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9vdGVyX19lemluZS1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZWl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzYzNmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5mb290ZXItZXppbmVfX3RleHQge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ODMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNmaS1sb2dvLWZvb3Rlci1obGQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZmktbG9nby1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgNDBweDsgfVxuICAuY2ZpLWxvZ28tZm9vdGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7IH1cblxuLmNmaS1sb2dvLWZvb3Rlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTgzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LWZvb3RlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtZm9vdGVyIGxpID4gYSwgLm5hdi1mb290ZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ODMzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAubmF2LWZvb3RlciBsaSA+IGEgc3BhbiwgLm5hdi1mb290ZXIgbGkgPiBzcGFuIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYtZm9vdGVyIGxpID4gYS5pcy1hY3RpdmUgc3BhbiwgLm5hdi1mb290ZXIgbGkgPiBhOmhvdmVyIHNwYW4sIC5uYXYtZm9vdGVyIGxpID4gc3Bhbi5pcy1hY3RpdmUgc3BhbiwgLm5hdi1mb290ZXIgbGkgPiBzcGFuOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAubmF2LWZvb3Rlci0tdmVydGljYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2LWZvb3Rlci0tdmVydGljYWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtZm9vdGVyLS12ZXJ0aWNhbCBsaSA+IGEsIC5uYXYtZm9vdGVyLS12ZXJ0aWNhbCBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uY3JlYXRlZC1obGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogODhweDsgfVxuXG4uY3JlYXRlZC1obGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTgzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jcmVhdGVkLWhsZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmNyZWF0ZWQtaGxkX19saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNyZWF0ZWQtaGxkX19saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAuY3JlYXRlZC1obGRfX2xpbmsgLnByb2ZpdHJvb20tbG9nby1tb25vIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jcmVhdGVkLWhsZF9fbGluayAucHJvZml0cm9vbS1sb2dvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jcmVhdGVkLWhsZF9fbGluazpob3ZlciAucHJvZml0cm9vbS1sb2dvLW1vbm8ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNyZWF0ZWQtaGxkX19saW5rOmhvdmVyIC5wcm9maXRyb29tLWxvZ28ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJQ09OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNsb3NlLWljb246OmJlZm9yZSwgLmNsb3NlLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAuY2xvc2UtaWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElNRyBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWltZy1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWltZy1ob3ZlcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpOyB9XG4gIC5jLWltZy1ob3ZlcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTk1YSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYy1pbWctaG92ZXJlZDo6YmVmb3JlLCAuYy1pbWctaG92ZXJlZDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmMtaW1nLWhvdmVyZWQ6aG92ZXI6OmJlZm9yZSwgLmMtaW1nLWhvdmVyZWQ6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLWJ0biwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMTNweCAyMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODAwNzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLnNpdGUtYnRuOjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAxMDUlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNhNTAwNTg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgcmlnaHQgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC45LCAxKTsgfVxuICAuc2l0ZS1idG4gLnNpdGUtYnRuX190ZXh0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiAuc2l0ZS1idG5fX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjExNjY3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMC4xNXM7IH1cbiAgLnNpdGUtYnRuOmZvY3VzLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpmb2N1cywgLnNpdGUtYnRuOmhvdmVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpob3ZlciwgLmNhcmQ6aG92ZXIgLnNpdGUtYnRuLCAuY2FyZDpob3ZlciBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuY2FyZDpob3ZlciBidXR0b24sIC5zaXRlLWJ0bi5pcy1hY3RpdmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTUwMDU4OyB9XG4gICAgLnNpdGUtYnRuOmZvY3VzOjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uOmZvY3VzOjpiZWZvcmUsIC5zaXRlLWJ0bjpob3Zlcjo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuY2FyZDpob3ZlciAuc2l0ZS1idG46OmJlZm9yZSwgLmNhcmQ6aG92ZXIgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b246OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuY2FyZDpob3ZlciBidXR0b246OmJlZm9yZSwgLnNpdGUtYnRuLmlzLWFjdGl2ZTo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTQwcHg7IH1cbiAgLnNpdGUtYnRuLS1pY29uIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWJ0bi0taWNvbi1hY2NlbnQgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDAuMTVzOyB9XG4gIC5zaXRlLWJ0bi0taWNvbi1hY2NlbnQ6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWJ0bi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4IDlweDsgfVxuICAgIC5zaXRlLWJ0bi0tc21hbGwgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2l0ZS1idG4tLWJpZyB7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDE5cHg7IH1cbiAgLnNpdGUtYnRuLS1ib3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5zaXRlLWJ0bi0tYm9yZGVyZWQgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNpdGUtYnRuLS1ib3JkZXJlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cbiAgICAuc2l0ZS1idG4tLWJvcmRlcmVkOmZvY3VzIC5zaXRlLWJ0bl9fdGV4dCwgLnNpdGUtYnRuLS1ib3JkZXJlZDpob3ZlciAuc2l0ZS1idG5fX3RleHQsIC5zaXRlLWJ0bi0tYm9yZGVyZWQuaXMtYWN0aXZlIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1idG4tLWJvcmRlcmVkLWxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMywgMjAzLCAyMDMsIDAuNTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1idG4tLWJvcmRlcmVkLWxpZ2h0IC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zaXRlLWJ0bi0tYm9yZGVyZWQtbGlnaHQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG4gICAgLnNpdGUtYnRuLS1ib3JkZXJlZC1saWdodDpmb2N1cyAuc2l0ZS1idG5fX3RleHQsIC5zaXRlLWJ0bi0tYm9yZGVyZWQtbGlnaHQ6aG92ZXIgLnNpdGUtYnRuX190ZXh0LCAuc2l0ZS1idG4tLWJvcmRlcmVkLWxpZ2h0LmlzLWFjdGl2ZSAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3QtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuY29udGFjdC1idG4tLWxpbmtlZDpmb2N1cywgLmNvbnRhY3QtYnRuLS1saW5rZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gIC5jb250YWN0LWJ0bi0tcGhvbmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250YWN0LWJ0bi0tbWFpbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZDgwMDczO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnVuZGVybGluZWQtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudW5kZXJsaW5lZC1idG4gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnVuZGVybGluZWQtYnRuIC50ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG4gIC51bmRlcmxpbmVkLWJ0bjpob3ZlciAudGV4dCwgLmNhcmQ6aG92ZXIgLnVuZGVybGluZWQtYnRuIC50ZXh0IHtcbiAgICBjb2xvcjogI2Q4MDA3MzsgfVxuXG4uYnRuLWhsZCAuc2l0ZS1idG4sIC5idG4taGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5idG4taGxkIGJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDEwcHg7IH1cbiAgLmJ0bi1obGQgLnNpdGUtYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuYnRuLWhsZCBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4taGxkIC5zaXRlLWJ0bjpsYXN0LWNoaWxkLCAuYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpsYXN0LWNoaWxkLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5idG4taGxkIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1obGQuaXMtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bi1obGQuaXMtY2VudGVyZWQ6bm90KC5pcy1zaW5nbGUpIC5zaXRlLWJ0biwgLmJ0bi1obGQuaXMtY2VudGVyZWQ6bm90KC5pcy1zaW5nbGUpIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5idG4taGxkLmlzLWNlbnRlcmVkOm5vdCguaXMtc2luZ2xlKSBidXR0b24ge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7IH1cblxuLnNjcm9sbC1kb3duLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM1O1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zY3JvbGwtZG93bi1idXR0b24gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2Nyb2xsLWRvd24tYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmMGM4ZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpOyB9XG5cbi5mb3JtLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIGZpZWxkc2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCBpbnB1dCwgZm9ybS5mb3JtLWhvcml6b250YWwgc2VsZWN0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgZm9ybS5mb3JtLWhvcml6b250YWwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0uZm9ybS1ob3Jpem9udGFsIHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCBpbnB1dDpmb2N1cywgZm9ybS5mb3JtLWhvcml6b250YWwgc2VsZWN0OmZvY3VzLCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgwMDczO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCB0cmFuc3BhcmVudDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpub3QoLmNoZWNrYm94KTpub3QoLmNoZWNrYm94LTIpOm5vdCguY2hlY2tib3gtMyk6bm90KC5jaGVja2JveC00KTpub3QoLmNoZWNrYm94LTUpOm5vdCguY2hlY2tib3gtNik6bm90KC5jaGVja2JveC03KTpub3QoLmNoZWNrYm94LTgpOm5vdCguSW5mbykgLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuRmlyc3ROYW1lLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5MYXN0TmFtZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuRW1haWwsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLlBob25lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLkZpcnN0TmFtZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuRW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5QaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5TdWJtaXRNZXNzYWdlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLkhvdGVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLkluZm8gLmNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0yLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0zLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC00LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC01LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC02LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC03LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94IGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0yIGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0zIGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC00IGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC01IGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC02IGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC03IGxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC04IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94IGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0yIGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0zIGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC00IGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC01IGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC02IGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC03IGlucHV0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC04IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveCBpbnB1dDo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0yIGlucHV0OjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTMgaW5wdXQ6OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNCBpbnB1dDo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC01IGlucHV0OjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTYgaW5wdXQ6OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNyBpbnB1dDo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC04IGlucHV0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTJlJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogI2Q4MDA3MztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveCBpbnB1dDpjaGVja2VkLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0yIGlucHV0OmNoZWNrZWQsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTMgaW5wdXQ6Y2hlY2tlZCwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNCBpbnB1dDpjaGVja2VkLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC01IGlucHV0OmNoZWNrZWQsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTYgaW5wdXQ6Y2hlY2tlZCwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNyBpbnB1dDpjaGVja2VkLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC04IGlucHV0OmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDgwMDczOyB9XG4gICAgICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtMiBpbnB1dDpjaGVja2VkOjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTMgaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC00IGlucHV0OmNoZWNrZWQ6OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNSBpbnB1dDpjaGVja2VkOjpiZWZvcmUsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTYgaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC03IGlucHV0OmNoZWNrZWQ6OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtOCBpbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveCAuY29sLW1kLTYsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTIgLmNvbC1tZC02LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC0zIC5jb2wtbWQtNiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNCAuY29sLW1kLTYsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTUgLmNvbC1tZC02LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5jaGVja2JveC02IC5jb2wtbWQtNiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gtNyAuY29sLW1kLTYsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTggLmNvbC1tZC02IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuY2hlY2tib3gsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmNoZWNrYm94LTIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAua2luZF9vZl9xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAua2luZF9vZl9xdWVzdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmtpbmRfb2ZfcXVlc3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3RfbWFpbiAuZm9ybS1ncm91cC5JbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI3MnB4OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5TdWJtaXRNZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLlZlbnVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLlZlbnVlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMgLmZvcm0tZ3JvdXAuVmVudWU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLkluZm8sIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMgLmZvcm0tZ3JvdXAuSW5mbyB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA5cHggMTZweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzg4ODsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSAuZm9ybS1ncm91cC5FbWFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgLmZvcm0tZ3JvdXAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSwgZm9ybSBzZWxlY3Qge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJRS9FREdFICsgV0VCS0lUIEhBQ0tTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5iYW5uZXJzIHtcbiAgbWFyZ2luOiA1M3B4IDIwcHggMDsgfVxuXG4uYmFubmVycy0tZnVsbCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmJhbm5lcnMtLW1lZGl1bSB7XG4gIGhlaWdodDogNTUwcHg7IH1cblxuLmJhbm5lcnMtLXNtYWxsIHtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG4uc2xpZGVyLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVyLXZpZGVvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLXZpZGVvX19pbm5lcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuc2xpZGVyLXZpZGVvX19iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zbGlkZXItdmlkZW9fX2lubmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci12aWRlby1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlci12aWRlb19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlci12aWRlb19fYmFja2dyb3VuZCAudmlkZW8gPiBkaXYsXG4gICAgLnNsaWRlci12aWRlb19fYmFja2dyb3VuZCAudmlkZW8gPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLXZpZGVvX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9XG5cbi5zbGlkZXItdmlkZW9fX3RpdGxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbGlkZXItdmlkZW9fX3RpdGxlICsgLnNsaWRlci12aWRlb19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuLml0ZW0tc2xpZGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAwIC0yMHB4IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5pdGVtLXNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLml0ZW0tc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5hbGwtb2ZmZXJzLWJ0bi1hbmQtYXJyb3dzLCAuYWxsLXJvb21zLWJ0bi1hbmQtYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFsbC1vZmZlcnMtYnRuLWFuZC1hcnJvd3MgLnNpdGUtYnRuLCAuYWxsLW9mZmVycy1idG4tYW5kLWFycm93cyBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuYWxsLW9mZmVycy1idG4tYW5kLWFycm93cyBidXR0b24sIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgLnNpdGUtYnRuLCAuYWxsLXJvb21zLWJ0bi1hbmQtYXJyb3dzIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuYWxsLW9mZmVycy1idG4tYW5kLWFycm93cyAuc2xpY2stcHJldiwgLmFsbC1vZmZlcnMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLW5leHQsIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLXByZXYsIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAuYWxsLW9mZmVycy1idG4tYW5kLWFycm93cyAuc2xpY2stcHJldjpob3ZlciwgLmFsbC1vZmZlcnMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXIsIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLXByZXY6aG92ZXIsIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uYy1mb3JtLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAuYy1mb3JtLWNvbnRhY3QtaW5mbyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1mb3JtLWhsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT05URU5UIEJPWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJveCB7XG4gIHBhZGRpbmc6IDM1cHggMjlweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1ib3ggcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLmMtYm94IHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmMtYm94IHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgR0FMTEVSWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzcwcHg7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtY29udGVudC1nYWxsZXJ5Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWNvbnRlbnQtZ2FsbGVyeV9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWNvbnRlbnQtZ2FsbGVyeTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jb250ZW50LWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtY29udGVudC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5jLWNvbnRlbnQtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5jLWNvbnRlbnQtZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuYy1jb250ZW50LWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5jLWNvbnRlbnQtZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWNvbnRlbnQtZ2FsbGVyeV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT05URU5UIE1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuXG4uY29udGFjdC1kZXRhaWxzLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRhY3QtZGV0YWlscy1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29udGFjdC1kZXRhaWxzLWZvcm0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb250YWN0LWRldGFpbHMtZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlYm9sZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBTQ1JPTExJTkcgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2Nyb2xsaW5nLXNpZGViYXIge1xuICB3aWR0aDogaW5oZXJpdDsgfVxuICAuYy1zY3JvbGxpbmctc2lkZWJhci5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDsgfVxuICAuYy1zY3JvbGxpbmctc2lkZWJhci5pcy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jLXNjcm9sbGluZy1zaWRlYmFyLS1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZvbGxvdy5uZXdzLWZvbGxvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1zY3JvbGxpbmctc2lkZWJhci0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjIwcHg7IH1cblxuLmMtc2Nyb2xsaW5nLXNpZGViYXItLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIEJPWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNpZGViYXItYm94IHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLXNpZGViYXItYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLXNpZGViYXItYm94LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXNpZGViYXItYm94LS1wYWRkZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5jLXNpZGViYXItYm94LS1maWxsZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5jLXNpZGViYXItYm94LS1ub3BhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtc2lkZWJhci10aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXNpZGViYXItdGl0bGUtLWJpZyB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jLXNpZGViYXItdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmMtc2lkZWJhci10aXRsZS0tYWNjZW50IHtcbiAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAuYy1zaWRlYmFyLWJveC0tZmlsbGVkIC5jLXNpZGViYXItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXNpZGViYXItYm94LS1ub3BhZGRlZCAuYy1zaWRlYmFyLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmMtc2lkZWJhcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXNpZGViYXJfX2NvbnRlbnQtLWRlY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRlbnQtLWRlY286YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgwMDczOyB9XG4gIC5jLXNpZGViYXItYm94LS1maWxsZWQgLmMtc2lkZWJhcl9fY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYy1zaWRlYmFyX19jb250YWN0LWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYy1zaWRlYmFyX19jb250YWN0LWxpc3QgbGkgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgICAuYy1zaWRlYmFyX19jb250YWN0LWxpc3QgbGkgLmljb24tcGhvbmUge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5jLXNpZGViYXJfX2NvbnRhY3QtbGlzdCBsaSAuaWNvbi1tYWlsIHtcbiAgICAgICAgdG9wOiAxcHg7IH1cbiAgLmMtc2lkZWJhci1ib3gtLWZpbGxlZCAuYy1zaWRlYmFyX19jb250YWN0LWxpc3Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXNpZGViYXItYnRuLWhsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtc2lkZWJhci1ib3hfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZDgwMDczO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkIC50ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQ6Zm9jdXMgLnRleHQsIC5jLXNpZGViYXItYm94X19kb3dubG9hZDpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQ6Zm9jdXMgLnRleHQ6YmVmb3JlLCAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQ6aG92ZXIgLnRleHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIElORElDQVRPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZWJhci1pbmRpY2F0b3I6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZWJhci1pbmRpY2F0b3I6aG92ZXIgLnNpZGViYXItaW5kaWNhdG9yX190aXRsZSwgLnNpZGViYXItaW5kaWNhdG9yLnNpZGViYXItaW5kaWNhdG9yLS1jdXJyZW50IC5zaWRlYmFyLWluZGljYXRvcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgLnNpZGViYXItaW5kaWNhdG9yOmhvdmVyIC5zaWRlYmFyLWluZGljYXRvcl9fdGl0bGU6YWZ0ZXIsIC5zaWRlYmFyLWluZGljYXRvci5zaWRlYmFyLWluZGljYXRvci0tY3VycmVudCAuc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cbi5zaWRlYmFyLWluZGljYXRvcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODVweDsgfVxuXG4uc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlIHNwYW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBGSUxURVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5zaWRlYmFyLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjsgfVxuICAuc2lkZWJhci1maWx0ZXI6aG92ZXIsIC5zaWRlYmFyLWZpbHRlci5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTsgfVxuICAgIC5zaWRlYmFyLWZpbHRlcjpob3ZlcjpiZWZvcmUsIC5zaWRlYmFyLWZpbHRlci5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzcHg7IH1cbiAgLnNpZGViYXItZmlsdGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZGViYXItZmlsdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIFBSSUNFIEhMRFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNpZGViYXItcHJpY2UgLmZyb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYy1zaWRlYmFyLXByaWNlIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jLXNpZGViYXItcHJpY2UgLnByaWNlIC5QcmljZVZhbHVlIHtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cbiAgICAuYy1zaWRlYmFyLXByaWNlIC5wcmljZSAuUHJpY2VWYWx1ZSAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuYy1zaWRlYmFyLXByaWNlIC5wcmljZSAuUHJpY2VWYWx1ZSAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1zaWRlYmFyLXByaWNlIC5yYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmMtc2lkZWJhci1wcmljZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIycHggMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Q4MDA3MztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW0uc2lkZWJhci1pbmRpY2F0b3ItLWN1cnJlbnQsIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAuaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtLnNpZGViYXItaW5kaWNhdG9yLS1jdXJyZW50IC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW1fX3RleHQsIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW06aG92ZXIgLmhvdGVscy1kZXRhaWxzLXNpZGViYXItaXRlbV9fdGV4dCB7XG4gICAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAgIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW0uc2lkZWJhci1pbmRpY2F0b3ItLWN1cnJlbnQ6OmJlZm9yZSwgLmhvdGVscy1kZXRhaWxzLXNpZGViYXItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvdGVscy1kZXRhaWxzLXNpZGViYXItaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NDI5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuXG4uYy1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYy1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jLWJyZWFkY3J1bWJzX19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYy1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bm90KC5jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0tLWxhc3QpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpub3QoLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS0tbGFzdCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkzNSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNkODAwNzM7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiA3cHg7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2OTIzZW07IH1cbiAgLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0LS1saW5rIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuYy1icmVhZGNydW1ic19fbGlzdC1pdGVtLXRleHQtLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNkODAwNzM7IH1cblxuLnNpdGUtcGFuZWwtaGxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2l0ZS1wYW5lbC1obGQtLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIC5zaXRlLXBhbmVsLWhsZC0tZGV0YWlscyAuc2l0ZS1wYW5lbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2l0ZS1wYW5lbC1obGQtLWRldGFpbHMgLmRhdGVzLWhsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDgwMDczOyB9XG4gICAgLnNpdGUtcGFuZWwtaGxkLS1kZXRhaWxzIC5kYXRlLWhsZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2l0ZS1wYW5lbC1obGQtLWRldGFpbHMgLnNpdGUtcGFuZWxfX2J0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2l0ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnNpdGUtcGFuZWwuaXMtYWN0aXZlIC5kYXRlLWhsZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnNpdGUtcGFuZWwuaXMtYWN0aXZlIC5zaXRlLXBhbmVsX19idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LWhsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnB1dC1obGQtLWhvdGVsIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzEwcHg7IH1cbiAgLmlucHV0LWhsZC5pcy1pbmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5pbnB1dC1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTRweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDgwMDczO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmlucHV0LWN1cnJlbnQgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY5MjNlbTsgfVxuICAuaW5wdXQtY3VycmVudCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q4MDA3MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlucHV0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogI2E5MDA1YTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmlucHV0LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2OTIzZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlOyB9XG4gICAgLmlucHV0LWxpc3QgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmlucHV0LWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuICAgIC5pbnB1dC1saXN0IGxpLnNlbGVjdC1ob3RlbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlucHV0LWxpc3QgbGkuc2VsZWN0LWhvdGVscy5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGF0ZXMtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0ZS1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA0cHggMjFweCA2cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLmRhdGUtaGxkLS1hcnJpdmFsIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmRhdGUtaGxkLS1hcnJpdmFsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiOyB9XG4gICAgLmRhdGUtaGxkLS1hcnJpdmFsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7IH1cbiAgICAuZGF0ZS1obGQtLWFycml2YWwgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBjb2xvcjogI2Q4MDA3MztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5kYXRlLWhsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uZGF0ZS1obGRfX2RheS1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5kYXRlLWhsZC1tb250aC15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kYXRlLWhsZF9fbW9udGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTgxOGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kYXRlLWhsZF9feWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxODE4ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtcGFuZWxfX2J0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTkwcHg7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uc2VsZWN0LWNpdHktaW5mbywgLnNlbGVjdC1ob3RlbC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDE0cHggMjRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkODAwNzM7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjkyM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5zZWxlY3QtY2l0eS1pbmZvOjpiZWZvcmUsIC5zZWxlY3QtaG90ZWwtaW5mbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkODAwNzM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5zZWxlY3QtY2l0eS1pbmZvLmlzLWFjdGl2ZSwgLnNlbGVjdC1ob3RlbC1pbmZvLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2VsZWN0LWNpdHktaW5mbyB7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLnNlbGVjdC1ob3RlbC1pbmZvIHtcbiAgbGVmdDogMjQ3cHg7IH1cblxuLnNvY2lhbHMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNvY2lhbHNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYzKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyLmlzLWZhY2Vib29rIC5pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTk1Nyc7IH1cbiAgICAuc29jaWFsc19fbGluay0tcmVndWxhci5pcy1mYWNlYm9vazpob3ZlciAuaWNvbiB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuXG4ubWFwLWhsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4jbWFwLWNhbnZhcywgI21hcC1jYW52YXMtY29udGVudCwgI21hcC1jYW52YXMyLCAjbWFwLWNhbnZhcy1kZXRhaWxzLCAjbWFwLWNhbnZhcy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7IH1cblxuLm1hcC16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDMycHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwLXpvb21fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5tYXAtem9vbV9fYnV0dG9uOmJlZm9yZSwgLm1hcC16b29tX19idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5tYXAtem9vbV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1hcC16b29tX19idXR0b246aG92ZXI6YmVmb3JlLCAubWFwLXpvb21fX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYzhkOyB9XG4gIC5tYXAtem9vbV9fYnV0dG9uLS1pbiB7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1hcC16b29tX19idXR0b24tLWluOmJlZm9yZSB7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgLm1hcC16b29tX19idXR0b24tLWluOmFmdGVyIHtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLm1hcC16b29tX19idXR0b24tLW91dCB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLm1hcC16b29tX19idXR0b24tLW91dDpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMtaGxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDY0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTsgfVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjcwcHg7IH1cblxuLnNlYXJjaC1kaXJlY3Rpb25zX19pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX3N1Ym1pdCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX3Nob3ctZGlyZWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDZweCAwIDA7IH1cbiAgLnNlYXJjaC1kaXJlY3Rpb25zX19zaG93LWRpcmVjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWhsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtaGxkIC5hZHAtcGxhY2VtYXJrIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtaGxkIC5hZHAtcGxhY2VtYXJrIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIwcHg7IH1cbiAgLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWhsZCAuYWRwIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQgLmFkcC1sZWdhbCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWNsb3NlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGM4ZDsgfVxuXG4uaW5mb3dpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDcxLCA3MSwgNzEsIDAuMjUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI4NTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxuICAuaW5mb3dpbmRvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC01O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21hcC9waW5fYmxhY2sucG5nXCIpOyB9XG4gIC5pbmZvd2luZG93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pbmZvd2luZG93IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5mb3dpbmRvdyBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaW5mb3dpbmRvdyAuaW5mby1wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW5mb3dpbmRvdyAuaW5mby1wcmljZSAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICBjb2xvcjogI2Q4MDA3MztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaW5mb3dpbmRvdyAuaW5mby1wcmljZSAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGNvbG9yOiAjZDgwMDczOyB9XG5cbi5tb2JpbGUtc2hhZG93LWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4gIGFuaW1hdGlvbjogRmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLm1vYmlsZS1zaGFkb3ctYmFja2dyb3VuZC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtc2hhZG93LWJhY2tncm91bmQuaXMtdmlzaWJsZS5pcy1oaWRpbmcge1xuICAgICAgYW5pbWF0aW9uOiBGYWRlT3V0IDAuM3MgZWFzZSBmb3J3YXJkczsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PQklMRSBTSURFIE5BVklHQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI5MHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMjkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAubW9iaWxlLW5hdi5pcy1tb2JpbGUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjkwcHgsIDAsIDApOyB9XG5cbi5tb2JpbGUtbmF2X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MzsgfVxuICAubW9iaWxlLW5hdl9fY2xvc2UgLmNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMjFweDsgfVxuICAgIC5tb2JpbGUtbmF2X19jbG9zZSAuY2xvc2UtaWNvbjo6YmVmb3JlLCAubW9iaWxlLW5hdl9fY2xvc2UgLmNsb3NlLWljb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vYmlsZS1uYXZfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5tb2JpbGUtbmF2X191bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tb2JpbGUtbmF2X19saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2JpbGUtbmF2X19saSB1bCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAubW9iaWxlLW5hdl9fbGkgbGkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1vYmlsZS1uYXZfX2xpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLm1vYmlsZS1uYXZfX2xpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fbGkgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1vYmlsZS1uYXZfX2xpIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1vYmlsZS1uYXZfX2xpIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmlzLWFjdGl2ZSAubW9iaWxlLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubW9iaWxlLW5hdl9fbGk6aG92ZXIgdWwge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmFjdGl2ZS1tb2JpbGUtc3VibmF2IC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tb2JpbGUtbmF2X19saS5hY3RpdmUtbW9iaWxlLXN1Ym5hdiB1bCB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmFjdGl2ZS1tb2JpbGUtc3VibmF2IGEuaXMtYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9iaWxlLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAzNXB4IDAgMzBweDtcbiAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vYmlsZS1uYXZfX2xpbms6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5tb2JpbGUtbmF2LWxhbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm1vYmlsZS1uYXYtbGFuZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vYmlsZS1uYXYtbGFuZyBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vYmlsZS1uYXYtbGFuZyBsaTpmaXJzdC1jaGlsZCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PQklMRSBCT1RUT00gTkFWXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vYmlsZS1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDU4cHg7IH1cblxuLm1vYmlsZS1maXhlZC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAubW9iaWxlLWZpeGVkLW5hdiAubW9iaWxlLWZpeGVkLW5hdl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmljb24tcGhvbmU6YmVmb3JlLCAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuY29udGFjdC1idG4tLXBob25lOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuaWNvbi1iZWxsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtIC5tZW51LWljb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtIC5tZW51LWljb24gc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0tLTEtMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS0xLTIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS0xLTMge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS0xLTQge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS1ib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cbiAgICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS1ib29rIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbS0tYm9vayAubGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llV2FybmluZyB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1zcGFjZXIsIC5tb2JpbGUtZml4ZWQtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogRmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcyAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNpdGUtbW9kYWwuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbW9kYWwuaXMtaGlkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IEZhZGVPdXQgMC4zcyBlYXNlIGZvcndhcmRzIDBzOyB9XG5cbi5zaXRlLW1vZGFsX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7IH1cblxuLnNpdGUtbW9kYWxfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IEZhZGVJblVwTW9kYWwgMC40cyBlYXNlIGZvcndhcmRzIDBzOyB9XG4gIC5zaXRlLW1vZGFsX19ib3guaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbW9kYWxfX2JveC0tZXppbmUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgfVxuICAuc2l0ZS1tb2RhbF9fYm94LS12ZW51ZS1mb3JtIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7IH1cbiAgLnNpdGUtbW9kYWxfX2JveC0tbWFwIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYW5pbWF0aW9uOiBGYWRlSW4gMHMgZWFzZSBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG5cbi5zaXRlLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgLnNpdGUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpdGUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG5cbi5zaXRlLW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuI2Nvb2tpZVdhcm5pbmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgc3Ryb25nLCAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgLmNvb2tpZUJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCAuY29va2llQnV0dG9uIGEge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjb29raWVXYXJuaW5nIC5jb29raWVDb250ZW50IC5jb29raWVCdXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2Nvb2tpZVdhcm5pbmcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCAuY29va2llQnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUVOVSBDQVRFR09SWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51LWNhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1lbnUtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudS1jYXRlZ29yeV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5tZW51LWNhdGVnb3J5X19iZyB7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1lbnUtY2F0ZWdvcnlfX2JnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZW51LWNhdGVnb3J5X19iZzpiZWZvcmUsIC5tZW51LWNhdGVnb3J5X19iZzphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtY2F0ZWdvcnlfX2JnOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5tZW51LWNhdGVnb3J5X19iZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTsgfVxuXG4ubWVudS1jYXRlZ29yeV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS1jYXRlZ29yeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubWVudS1jYXRlZ29yeV9faGVhZC0tbm9iZyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLm1lbnUtY2F0ZWdvcnlfX2hlYWQtLW5vYmcgLm1lbnUtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4MDA3MztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudSB7XG4gIG1hcmdpbjogMzBweCAwIDI1cHg7IH1cblxuLm1lbnUtLXN1YmNhdGVnb3J5IHtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDsgfVxuXG4ubWVudV9fc3ViY2F0ZWdvcnkge1xuICBjb2xvcjogI2Q4MDA3MztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi5tZW51X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1lbnVfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1lbnVfX3F1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuXG4ubWVudV9fbGluZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi5tZW51X19wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2Q4MDA3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1lbnVfX3ByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tZW51X19wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRklMVEVSUyBIT1JJWk9OVEFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmlsdGVycy1ob3Jpem9udGFsX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDsgfVxuXG4ucG9saWNpZXNfX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNyZWRpdC1jYXJkcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3JlZGl0LWNhcmRzX19jYXJkIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5oZXJvX190aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uaGVyb19fc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwibGlicmVfYmFza2VydmlsbGVpdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM4NzFlbTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLmhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogY3JpdGljYWw6ZW5kICovXG4uYm9va2xldHMtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ib29rbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib29rbGV0LS1zbGlkZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ib29rbGV0LS1zbGlkZXI6aG92ZXIgLmJvb2tsZXRfX3RleHQtaGxkIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgLmJvb2tsZXQtLXNsaWRlcjpob3ZlciAuYm9va2xldF9fc3BlY2lhbC1pbmZvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgIC5ib29rbGV0LS1zbGlkZXIucm9vbXMgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYm9va2xldC0tc2xpZGVyLnJvb21zIC5ib29rbGV0X19zcGVjaWFsLWluZm8gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmJvb2tsZXQtLWxpc3Rpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjZweCk7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzlweDsgfVxuICAgIC5ib29rbGV0LS1saXN0aW5nIC5ib29rbGV0X190ZXh0LWhsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgIC5ib29rbGV0LS1saXN0aW5nIC5ib29rbGV0X19wcmljZS1obGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ib29rbGV0LS1saXN0aW5nIC5ib29rbGV0X19idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5ib29rbGV0LS1saXN0aW5nIC5ib29rbGV0X19idG4taGxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tsZXQtLWxpc3Rpbmc6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9faW5wdXQtaGxkIC5pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9fYnRuLWhsZCAuYm9va2xldF9fYnRuLS1ib29rIHtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5ib29rbGV0X19pbWctaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjsgfVxuXG4uYm9va2xldF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ib29rbGV0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29rbGV0X190ZXh0LWhsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG5cbi5ib29rbGV0X190aXRsZS1obGQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5ib29rbGV0X190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlYm9sZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb2tsZXRfX3ByaWNlLWFuZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uYm9va2xldF9fcHJpY2UtaGxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICNkODAwNzM7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib29rbGV0X19wcmljZS1obGQgLnByaWNlIHtcbiAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAgIC5ib29rbGV0X19wcmljZS1obGQgLnByaWNlIC5DdXJyZW5jeVZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYm9va2xldF9fcHJpY2UtaGxkIC5wcmljZSAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4uYm9va2xldF9fYnRuLWhsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJvb2tsZXRfX2J0bi1obGQgLnNpdGUtYnRuLCAuYm9va2xldF9fYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuYm9va2xldF9fYnRuLWhsZCBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9XG5cbi5ib29rbGV0X19zcGVjaWFsLWluZm8ge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2U7IH1cbiAgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5ib29rbGV0X19zcGVjaWFsLWluZm8gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ib29rbGV0X19zcGVjaWFsLWluZm8gbGkgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIGxpIC5pY29uLWNsb2NrIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIGxpIC5pY29uLW1lYWwge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIGxpIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYm9va2xldF9faW5wdXQtaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb2tsZXRfX2lucHV0LWhsZC5pcy1pbmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ib29rbGV0X19pbnB1dC1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTRweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDgwMDczO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmJvb2tsZXRfX2lucHV0LWN1cnJlbnQgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY5MjNlbTsgfVxuICAuYm9va2xldF9faW5wdXQtY3VycmVudCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q4MDA3MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb2tsZXRfX2lucHV0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZDogI2E5MDA1YTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJvb2tsZXRfX2lucHV0LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2OTIzZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlOyB9XG4gICAgLmJvb2tsZXRfX2lucHV0LWxpc3QgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLmJvb2tsZXRfX2lucHV0LWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuICAgIC5ib29rbGV0X19pbnB1dC1saXN0IGxpLnNlbGVjdC1ob3RlbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb2tsZXRfX2lucHV0LWxpc3QgbGkuc2VsZWN0LWhvdGVscy5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9va2xldF9fYnRuLS1ib29rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIycHggMTVweDtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuYm9va2xldF9fYnRuLS1ib29rLmlzLXJlYWR5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2FyZF9fYmctaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5jYXJkX19iZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgcGFkZGluZzogMzBweCAzNXB4OyB9XG4gIC5jYXJkX19jb250ZW50LnUtbGVmdCAuY2FyZF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvOyB9XG4gIC5jYXJkX19jb250ZW50LS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuY2FyZF9fdGl0bGUtLXdpdGgtZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9XG5cbi5jYXJkX19wdWJsaXNoZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZF9fcHVibGlzaGVkIC5kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcmRfX3B1Ymxpc2hlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG5cbi5jYXJkX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cblxuLmNhcmRfX2J1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcGFnaW5hdGlvbi1obGQge1xuICBtYXJnaW46IDUwcHggMCAwOyB9XG4gIC5jLXBhZ2luYXRpb24taGxkLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmMtcGFnaW5hdGlvbi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMTZweCAxMHB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5jLXBhZ2luYXRpb24gYS5pcy1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtcGFnaW5hdGlvbiBhLmRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYy1wYWdpbmF0aW9uIGEuaXMtZGlzYWJsZWQgYSwgLmMtcGFnaW5hdGlvbiBhLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYy1wYWdpbmF0aW9uX19idG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNkODAwNzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1wYWdpbmF0aW9uX19idG4gYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jLXBhZ2luYXRpb25fX2J0biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYzhkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXBhZ2luYXRpb25fX2J0bi0tcHJldiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgLmMtcGFnaW5hdGlvbl9fYnRuLS1wcmV2IGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmMtcGFnaW5hdGlvbl9fYnRuLS1uZXh0IGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5jLXBhZ2luYXRpb25fX2J0bi0tbmV4dCBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLmMtcGFnaW5hdGlvbl9fYnRuLS1uZXh0Om5vdCguZGlzYWJsZWQpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmYwYzhkOyB9XG5cbi5jLXBhZ2luYXRpb24taGxkX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1wYWdpbmF0aW9uX19idG4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYy1wYWdpbmF0aW9uX19taWRkbGUge1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgzNCwgMzQsIDM0LCAwLjA3KTsgfVxuICAuYy1wYWdpbmF0aW9uX19taWRkbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmMtcGFnaW5hdGlvbl9fbWlkZGxlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19taWRkbGUgYS5pcy1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAgIC5jLXBhZ2luYXRpb25fX21pZGRsZSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19taWRkbGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAuYy1wYWdpbmF0aW9uX19taWRkbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jaXRpZXMtZmlsdGVycy1obGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuXG4uY2l0aWVzLWZpbHRlcnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2l0aWVzLWZpbHRlcnNfX3RpdGxlIHtcbiAgcGFkZGluZzogMTlweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmNpdGllcy1maWx0ZXJzX190aXRsZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5jaXRpZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2ODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAyMnB4IDAgMThweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzY5MmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG4gIC5jaXRpZXMtZmlsdGVyc19faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkODAwNzM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuY2l0aWVzLWZpbHRlcnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAuY2l0aWVzLWZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlLCAuY2l0aWVzLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAuY2l0aWVzLWZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlOjpiZWZvcmUsIC5jaXRpZXMtZmlsdGVyc19faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkLS1yZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQtLXJlc3QgLnNpdGUtYnRuLCAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkLS1yZXN0IGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uLCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQtLXJlc3QgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5YTE5MTU7IH1cbiAgICAgIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQtLXJlc3QgLnNpdGUtYnRuOjpiZWZvcmUsIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQtLXJlc3QgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b246OmJlZm9yZSwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkLS1yZXN0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZkMTIwZjsgfVxuXG4uaG90ZWxzLWxpc3RpbmctaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgbWFyZ2luOiAwIC03cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5ob3RlbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNHB4KTtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgbWFyZ2luOiAxMnB4IDdweCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5ob3RlbHMtaXRlbS5ob3RlbHMtaXRlbS1ib3V0aXF1ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob3RlbHMtaXRlbS5ob3RlbHMtaXRlbS1ib3V0aXF1ZS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbjogRmFkZUluIDFzIGVhc2UgZm9yd2FyZHM7IH1cblxuLmhvdGVscy1pdGVtX19pbWcge1xuICB3aWR0aDogMjIwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaG90ZWxzLWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhvdGVscy1pdGVtX19uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlYm9sZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjg1N2VtO1xuICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuaG90ZWxzLWl0ZW1fX25hbWUgc3BhbiB7XG4gICAgY29sb3I6ICNkODAwNzM7IH1cblxuLmhvdGVscy1pdGVtX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhvdGVscy1pdGVtX19wcmljZSAucHJpY2Uge1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgLmhvdGVscy1pdGVtX19wcmljZSAucHJpY2UgLkN1cnJlbmN5VmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5ob3RlbHMtaXRlbV9fcHJpY2UgLnByaWNlIC5DdXJyZW5jeVN1ZmZpeCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5ob3RlbHMtaXRlbV9fYnRucy1obGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjhweDtcbiAgbGVmdDogMzBweDsgfVxuICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIC5zaXRlLWJ0biwgLmhvdGVscy1pdGVtX19idG5zLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ob3RlbHMtaXRlbV9fYnRucy1obGQgLmhvdGVscy1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG5cbi5yZXN0LWhvdGVscy1obGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jZmktbG9nby1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMTFweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNmaS1sb2dvLWhsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXN0LWhvdGVsc19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlc3QtaG90ZWxzLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiA0OXB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogIzlhMTkxNTsgfVxuICAucmVzdC1ob3RlbHMtYnRuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2ZDEyMGY7IH1cbiAgLnJlc3QtaG90ZWxzLWJ0biAuc2l0ZS1idG5fX3RleHQtaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVzdC1ob3RlbHMtYnRuIC5zaXRlLWJ0bl9fdGV4dC1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3QtaG90ZWxzLWJ0biAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAucmVzdC1ob3RlbHMtYnRuLmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLnJlc3QtaG90ZWxzLWJ0bi5pcy1hY3RpdmUgLnNpdGUtYnRuX190ZXh0LW91dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZXN0LWhvdGVscy1idG4uaXMtYWN0aXZlIC5zaXRlLWJ0bl9fdGV4dC1pbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG90ZWxzLWxpc3RpbmctcmVzdC1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBob3RvLXdpdGgtaWNvbnMtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ucGhvdG8td2l0aC1pY29ucy1pdGVtIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnMtaXRlbTpudGgtY2hpbGQoMSksIC5waG90by13aXRoLWljb25zLWl0ZW06bnRoLWNoaWxkKDIpLCAucGhvdG8td2l0aC1pY29ucy1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGhvdG8td2l0aC1pY29uc19faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5waG90by13aXRoLWljb25zX19pbWcgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5waG90by13aXRoLWljb25zX19pbWcgLmljb24uaWNvbi1waW4yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5waG90by13aXRoLWljb25zX19pbWcgLmljb24uaWNvbi1wYXJraW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5waG90by13aXRoLWljb25zX19pbWcgLmljb24uaWNvbi1rYXdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5waG90by13aXRoLWljb25zX19pbWcgLmljb24uaWNvbi13aWZpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGhvdG8td2l0aC1pY29uc19faW1nIC5pY29uLXRsbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI2cHg7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1zaXplOiA4NHB4OyB9XG5cbi5waG90by13aXRoLWljb25zX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlaXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0MDkxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmdhbGxlcnktb24tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDI2NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbS0tYmlnIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjY3cHgpOyB9XG4gIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW06bnRoLWNoaWxkKDEpLCAuZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTsgfVxuICAuZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTk1YSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtOjpiZWZvcmUsIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdC10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDgxMnB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogNDVweCA0NXB4IDY1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG5cbi5jb250YWN0LXRhYmxlX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLmNvbnRhY3QtdGFibGVfX2RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC10YWJsZV9fZGF0YTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiOyB9XG4gIC5jb250YWN0LXRhYmxlX19kYXRhIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmEtYmFzaWNfX2hlYWRlciB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hLWJhc2ljX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmEtc2xpZGVyLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYS1zbGlkZXItZ2FsbGVyeSAuc2xpY2stcHJldiwgLmEtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Q4MDA3MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAuYS1zbGlkZXItZ2FsbGVyeSAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLmEtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5hLXNsaWRlci1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICAgLmEtc2xpZGVyLWdhbGxlcnkgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgbGVmdDogMjVweDsgfVxuICAuYS1zbGlkZXItZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuYS1zbGlkZXItZ2FsbGVyeSAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICByaWdodDogMjVweDsgfVxuXG4uc2xpZGVyLWdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uYS1zbGlkZXItdGVzdGltb25pYWxzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmEtc2xpZGVyLXRlc3RpbW9uaWFscyAuc2xpY2stcHJldiwgLmEtc2xpZGVyLXRlc3RpbW9uaWFscyAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDgwMDczO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC5hLXNsaWRlci10ZXN0aW1vbmlhbHMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5hLXNsaWRlci10ZXN0aW1vbmlhbHMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5hLXNsaWRlci10ZXN0aW1vbmlhbHMgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAuYS1zbGlkZXItdGVzdGltb25pYWxzIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgLmEtc2xpZGVyLXRlc3RpbW9uaWFscyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuYS1zbGlkZXItdGVzdGltb25pYWxzIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG5cbi5hLXNsaWRlci10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uYS1nYWxsZXJ5LWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMlIC0gMnB4KTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmdhbGxlcnktZnVsbF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTsgfVxuICAuZ2FsbGVyeS1mdWxsX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTk1YSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuZ2FsbGVyeS1mdWxsX19pdGVtOjpiZWZvcmUsIC5nYWxsZXJ5LWZ1bGxfX2l0ZW06OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5nYWxsZXJ5LWZ1bGxfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmdhbGxlcnktZnVsbF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdhbGxlcnktZnVsbF9faXRlbS5pcy1oaWRkZW4ge1xuICAgIGhlaWdodDogMDsgfVxuICAuZ2FsbGVyeS1mdWxsX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZ2FsbGVyeS1mdWxsX19pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gREVUQUlMUyBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV0YWlscy10b3AtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5kZXRhaWxzLXRvcC1pbmZvICsgLmMtY29udGVudC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRldGFpbHMtdG9wLWluZm8tLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRldGFpbHMtdG9wLWluZm9fX3RpdGxlLWhsZCAudC1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kZXRhaWxzLXRvcC1pbmZvX190aXRsZS1obGQtLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuZGV0YWlscy10b3AtaW5mb19fc3BlY2lhbC1pbmZvIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyBsaSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAgIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8gbGkgLmljb24tY2xvY2sge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyBsaSAuaWNvbi1tZWFsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8gbGkgLmljb24tc2l6ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8gbGkgLmljb24tcGVyc29uIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8gbGkgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8tLXVuZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kZXRhaWxzLWJvdHRvbS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmRldGFpbHMtYm90dG9tLWluZm8gLnQtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXRhaWxzLWJvdHRvbS1pbmZvLS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkFDSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYWNpbGl0aWVzLWxpc3QtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNkODAwNzM7IH1cbiAgICAgIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkgLmljb24ta2xpbWF0eXphY2phLWZpbGwge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbi1uYWdsb3NuaWVuaWUtZmlsbCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkgLmljb24taW50ZXJuZXQtZmlsbCB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkgLmljb24tZmxpcGNoYXJ0LWZpbGwge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5pY29uLXN3aWF0bG8tZHppZW5uZS1maWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5pY29uLXphY2llbW5pZW5pZS1maWxsIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbi1la3Jhbi1maWxsIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5pY29uLXByb2pla3Rvci1maWxsIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbi1yenV0bmlrLXNsYWpkb3ctZmlsbCB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5pY29uLXNwcnpldC10di1maWxsIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbi1vZHR3YXJ6YWN6LWR2ZC1maWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5pY29uLW1pa3JvZm9uLWZpbGwge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jLWNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEtBVEVHT1JJRSBaQUJJRUfDk1dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHJlYXRtZW50cy1jYXRlZ29yeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnRyZWF0bWVudHMtY2F0ZWdvcnlfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9faGVhZC5pcy1hY3RpdmUgLnRyZWF0bWVudHMtY2F0ZWdvcnlfX3RpdGxlIC5pY29uLWhsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MzsgfVxuICAgIC50cmVhdG1lbnRzLWNhdGVnb3J5X19oZWFkLmlzLWFjdGl2ZSAudHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUgLmljb24taGxkIC5pY29uIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9faGVhZDpob3ZlciAudHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUgLmljb24taGxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG4gICAgLnRyZWF0bWVudHMtY2F0ZWdvcnlfX2hlYWQ6aG92ZXIgLnRyZWF0bWVudHMtY2F0ZWdvcnlfX3RpdGxlIC5pY29uLWhsZCAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udHJlYXRtZW50cy1jYXRlZ29yeV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9fYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4udHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUgLmljb24taGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDAsIDExNSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC50cmVhdG1lbnRzLWNhdGVnb3J5X190aXRsZSAuaWNvbi1obGQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGNvbG9yOiAjZDgwMDczO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUgLnRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi50cmVhdG1lbnRzLWNhdGVnb3J5X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudHJlYXRtZW50cy1jYXRlZ29yeV9fY29udGVudC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgWkFCSUVHSSAoUE9EIEtBVEVHT1JJQU1JKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmVhdG1lbnQtaXRlbTpob3ZlciAudHJlYXRtZW50LWl0ZW1fX2hlYWQgLmljb24taGxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MzsgfVxuICAudHJlYXRtZW50LWl0ZW06aG92ZXIgLnRyZWF0bWVudC1pdGVtX19oZWFkIC5pY29uLWhsZCAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnRyZWF0bWVudC1pdGVtX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2hlYWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLnRyZWF0bWVudC1pdGVtX19oZWFkLS1lbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC50cmVhdG1lbnQtaXRlbV9faGVhZCAuaWNvbi1obGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC50cmVhdG1lbnQtaXRlbV9faGVhZCAuaWNvbi1obGQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC50cmVhdG1lbnQtaXRlbV9faGVhZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudHJlYXRtZW50LWl0ZW1fX2hlYWQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC50cmVhdG1lbnQtaXRlbV9faGVhZC5pcy1hY3RpdmUgLmljb24taGxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cbiAgICAgIC50cmVhdG1lbnQtaXRlbV9faGVhZC5pcy1hY3RpdmUgLmljb24taGxkIC5pY29uIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2hlYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRyZWF0bWVudC1pdGVtX19oZWFkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRyZWF0bWVudC1pdGVtX19oZWFkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi50cmVhdG1lbnQtaXRlbV9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udHJlYXRtZW50LWl0ZW1fX2luZm8taGxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm8taGxkLS1kZXNrdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRyZWF0bWVudC1pdGVtX19pbmZvLWhsZC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm8taGxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRyZWF0bWVudC1pdGVtX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm86bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC50cmVhdG1lbnQtaXRlbV9faW5mby0tdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC50cmVhdG1lbnQtaXRlbV9faW5mby0tcHJpY2Uge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm8gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm8gLmxhYmVsIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2luZm8gLnZhbHVlIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50cmVhdG1lbnQtaXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50cmVhdG1lbnQtaXRlbV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudHJlYXRtZW50LWl0ZW1fX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDsgfVxuXG4udHJlYXRtZW50LWl0ZW1fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRklMVFJZIFpBQklFR8OTV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmVhdG1lbnQtZmlsdGVyc19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnRyZWF0bWVudC1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC50cmVhdG1lbnQtZmlsdGVyOmxhc3QtY2hpbGQgLnRyZWF0bWVudC1maWx0ZXJfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi50cmVhdG1lbnQtZmlsdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlIC5sYWJlbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGUgLmljb24taGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlIC5pY29uLWhsZCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4MDA3MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGUuaXMtYWN0aXZlIC5pY29uLWhsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG4gICAgICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGUuaXMtYWN0aXZlIC5pY29uLWhsZCAuaWNvbiB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlOmhvdmVyIC5pY29uLWhsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgwMDczOyB9XG4gICAgICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGU6aG92ZXIgLmljb24taGxkIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnRyZWF0bWVudC1maWx0ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7IH1cblxuLnRyZWF0bWVudC1maWx0ZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmVhdG1lbnQtZmlsdGVyX19pdGVtOjpiZWZvcmUsIC50cmVhdG1lbnQtZmlsdGVyX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9faXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9faXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIC50cmVhdG1lbnQtZmlsdGVyX19pdGVtIC50ZXh0IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODAwNzM7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUkVTUE9OU1lXTk/FmsSGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50cmVhdG1lbnQtaXRlbV9faW5mby1obGQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyZWF0bWVudC1pdGVtX19pbmZvLWhsZC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OIEZBQ0lMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29tbW9uLWZhY2lsaXRpZXMtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY29tbW9uLWZhY2lsaXRpZXMtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1rbGltYXR5emFjamEtZmlsbCB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24tbmFnbG9zbmllbmllLWZpbGwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24taW50ZXJuZXQtZmlsbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1mbGlwY2hhcnQtZmlsbCB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1zd2lhdGxvLWR6aWVubmUtZmlsbCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24temFjaWVtbmllbmllLWZpbGwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24tZWtyYW4tZmlsbCB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1wcm9qZWt0b3ItZmlsbCB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24tcnp1dG5pay1zbGFqZG93LWZpbGwge1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIC5pY29uLXNwcnpldC10di1maWxsIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1vZHR3YXJ6YWN6LWR2ZC1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1taWtyb2Zvbi1maWxsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBMSVNUSU5HXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZlbnVlcy1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi52ZW51ZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC52ZW51ZS1pdGVtLS13aWRlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7IH1cbiAgICAudmVudWUtaXRlbS0td2lkZTpudGgtY2hpbGQoMSksIC52ZW51ZS1pdGVtLS13aWRlOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZlbnVlLWl0ZW0tLXdpZGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC52ZW51ZS1pdGVtLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDsgfVxuICAgIC52ZW51ZS1pdGVtLS1uYXJyb3c6bnRoLWNoaWxkKDEpLCAudmVudWUtaXRlbS0tbmFycm93Om50aC1jaGlsZCgyKSwgLnZlbnVlLWl0ZW0tLW5hcnJvdzpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52ZW51ZS1pdGVtLS1uYXJyb3c6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnZlbnVlLWl0ZW0tLWxpbmtlZDpmb2N1cyAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQsIC52ZW51ZS1pdGVtLS1saW5rZWQ6aG92ZXIgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaGxkIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudmVudWUtaXRlbS0tbGlua2VkOmZvY3VzIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZC0tdGFsbGVyLCAudmVudWUtaXRlbS0tbGlua2VkOmhvdmVyIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZC0tdGFsbGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnZlbnVlLWl0ZW0tLWxpbmtlZDpmb2N1cyAudmVudWUtaXRlbV9fbGF5b3V0cywgLnZlbnVlLWl0ZW0tLWxpbmtlZDpob3ZlciAudmVudWUtaXRlbV9fbGF5b3V0cyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmVudWUtaXRlbS0tbGlua2VkOmZvY3VzIC52ZW51ZS1pdGVtX19tb3JlLCAudmVudWUtaXRlbS0tbGlua2VkOmhvdmVyIC52ZW51ZS1pdGVtX19tb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52ZW51ZS1pdGVtLS1saW5rZWQ6Zm9jdXMgLnZlbnVlLWl0ZW1fX2J0bi1obGQsIC52ZW51ZS1pdGVtLS1saW5rZWQ6aG92ZXIgLnZlbnVlLWl0ZW1fX2J0bi1obGQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZlbnVlLWl0ZW0tLXVubGlua2VkOmZvY3VzIC52ZW51ZS1pdGVtX19ob3Zlci1obGQsIC52ZW51ZS1pdGVtLS11bmxpbmtlZDpob3ZlciAudmVudWUtaXRlbV9faG92ZXItaGxkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52ZW51ZS1pdGVtX19pbWctaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG4gIC52ZW51ZS1pdGVtX19pbWctaGxkLS10YWxsZXIge1xuICAgIGhlaWdodDogMjg1cHg7IH1cblxuLnZlbnVlLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52ZW51ZS1nYWxsZXJpZXMtbGlzdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZlbnVlLWl0ZW1fX3RleHQtaGxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52ZW51ZS1pdGVtX19pbWctZ2FsbGVyeS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAudmVudWUtaXRlbV9faW1nLWdhbGxlcnktYnRuIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2ltZy1nYWxsZXJ5LWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAudmVudWUtaXRlbV9fdGl0bGUtaGxkOm5vdCgudmVudWUtaXRlbV9fdGl0bGUtaGxkLS11bmJvcmRlcmVkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cbiAgLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZC0tdGFsbGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAycHg7IH1cblxuLnZlbnVlLWl0ZW1fX3RpdGxlLS1tYXJnaW5lZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbTpub3QoLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtLS1uby1pY29uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAudmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0gLmljb24tc2l6ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5pY29uLXBlcnNvbiB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5sYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuXG4udmVudWUtaXRlbV9fZmFjaWxpdGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3cHggMTBweDsgfVxuICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZDgwMDczO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0gLmljb24ta2xpbWF0eXphY2phLWZpbGwge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uLWtsaW1hdHl6YWNqYS1maWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0gLmljb24tbmFnbG9zbmllbmllLWZpbGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAuaWNvbi1pbnRlcm5ldC1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0gLmljb24tcHJvamVrdG9yLWZpbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uLXByb2pla3Rvci1maWxsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAudGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbTpob3ZlciAudGV4dCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmVudWUtaXRlbV9fYm90dG9tLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudmVudWUtaXRlbV9fYm90dG9tLWhsZC0tYm9yZGVyZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi52ZW51ZS1pdGVtX19sYXlvdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dHMtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4gIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbSAuaWNvbiB7XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC5pY29uLXZlbnVlLWJvYXJkcm9vbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0gLmljb24tdmVudWUtc3RhbmRpbmctYmFucXVldCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbS0tbmFycm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMjJweDsgfVxuICAgIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbS0tbmFycm93IC5pY29uIHtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtLS1uYXJyb3cgLmljb24tdmVudWUtYm9hcmRyb29tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0tLW5hcnJvdyAuaWNvbi12ZW51ZS1zdGFuZGluZy1iYW5xdWV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtLS1uYXJyb3cgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZlbnVlLWl0ZW1fX21vcmUge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gIC52ZW51ZS1pdGVtX19tb3JlIC5pY29uIHtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLnZlbnVlLWl0ZW1fX2J0bi1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbi52ZW51ZS1pdGVtX19idG4gKyAudmVudWUtaXRlbV9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXSURFIEhPVkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZlbnVlLWl0ZW1fX2hvdmVyLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci10ZXh0LWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTsgfVxuXG4udmVudWUtaXRlbV9faG92ZXItdGl0bGUtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxMHB4OyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci1zdW1tYXJ5LWhsZCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuXG4udmVudWUtaXRlbV9faG92ZXItZmFjaWxpdGllcy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MnB4OyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci1idG4taGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkFSUk9XIEhPVkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZlbnVlLWl0ZW1fX25hcnJvdy1ob3Zlci1obGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDM1cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAudmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBCQVNJQ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWdhbGxlcnktYmFzaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpdGUtZ2FsbGVyeV9fYmxvY2sge1xuICB3aWR0aDogY2FsYygyNSUgLSAoMyoyMHB4ICogMS80KSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaXRlLWdhbGxlcnlfX2Jsb2NrOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2l0ZS1nYWxsZXJ5X19ibG9jazpub3QoLnNpdGUtZ2FsbGVyeV9fYmxvY2stLW1haW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5zaXRlLWdhbGxlcnlfX2hlaWdodGVuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4uc2l0ZS1nYWxsZXJ5X19oZWlnaHRlbmVyLS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLWdhbGxlcnlfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDsgfVxuXG4uc2l0ZS1nYWxsZXJ5X19ob2xkZXItLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gIC5zaXRlLWdhbGxlcnlfX2hvbGRlci0tbWFpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkODAwNzM7IH1cblxuLnNpdGUtZ2FsbGVyeV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDgwMDczO1xuICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19yb3c6bnRoLWNoaWxkKG9kZCkgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93Om50aC1jaGlsZChvZGQpIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93Om50aC1jaGlsZChvZGQpIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMiB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQob2RkKSAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93Om50aC1jaGlsZChldmVuKSAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTAge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQoZXZlbikgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0xIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93Om50aC1jaGlsZChldmVuKSAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQoZXZlbikgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0zIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjUlOyB9XG5cbi5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNTAlOyB9XG5cbi5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay1waG90byB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJVEUgR0FMTEVSWSAtIE1PU0FJQyAtIFNFQ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNlY3Rpb24tLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuLnMtZ2FsbGVyeS5pcy1sb2FkaW5nIC5zLWdhbGxlcnlfX2xpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cblxuLnMtZ2FsbGVyeV9fbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLnMtZ2FsbGVyeV9fbGluZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4ucy1nYWxsZXJ5X19oZWlnaHRlbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4ucy1nYWxsZXJ5X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpICogMS8yKTsgfVxuXG4ucy1nYWxsZXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogY2FsYygoMTAwJSAtIDVweCkgKiAxLzIpOyB9XG5cbi5zLWdhbGxlcnlfX2NvbCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4KSAqIDEvMik7IH1cblxuLnMtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRFU1RJTU9OSUFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXN0aW1vbmlhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlc3RpbW9uaWFsc19fYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlICogMS8zIC0gKDEzLjMzMzMzcHgpKTtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2Jsb2NrOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udGVzdGltb25pYWxzX19oZWlnaHRlbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAudGVzdGltb25pYWxzX19oZWlnaHRlbmVyLS1waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjsgfVxuXG4udGVzdGltb25pYWxzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTVweCA0NXB4IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQuaXMtYWN0aXZlIC50ZXN0aW1vbmlhbHNfX3RleHQgPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX190ZXh0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX19tb3JlLXRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGVzcyk7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX19tb3JlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLnRlc3RpbW9uaWFsc19fY29udGVudC0tdW5wYWRkZWQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQtLXVucGFkZGVkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2Q4MDA3MztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudGVzdGltb25pYWxzX190ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlc3RpbW9uaWFsc19fcmVhZC1tb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbW9yZSk7IH1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICNkODAwNzM7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGVzdGltb25pYWxzX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLnRlc3RpbW9uaWFsc19fZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGVzdGltb25pYWxzX19zb3VyY2Uge1xuICBjb2xvcjogI2Q4MDA3MzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5FV1MgREVUQUlMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW5ld3MtZGV0YWlscy1kYXRlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1uZXdzLWRldGFpbHMtZGF0ZV9fZGF5IHtcbiAgY29sb3I6ICNkODAwNzM7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlX2Jhc2tlcnZpbGxlcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBORVdTIENBVEVHT1JJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWRlYmFyLWNhbGVuZGFyX19yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zaWRlYmFyLWNhbGVuZGFyX19saW5rIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsgLnRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAuYy1zaWRlYmFyLWNhbGVuZGFyX19saW5rIC5tb250aCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluayAuY291bnQge1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsuaXMtYWN0aXZlIC50ZXh0OjpiZWZvcmUsIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbms6aG92ZXIgLnRleHQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1zaWRlYmFyLWNhbGVuZGFyX19saW5rLmlzLWFjdGl2ZSAubW9udGgsIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsuaXMtYWN0aXZlIC5jb3VudCB7XG4gICAgY29sb3I6ICNkODAwNzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIE9USEVSIE5FV1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWRlYmFyLW5ld3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtc2lkZWJhci1uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5jLXNpZGViYXItbmV3cy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIC5jLXNpZGViYXItbmV3cy1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q4MDA3MzsgfVxuXG4uYy1zaWRlYmFyLW5ld3MtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gJiYgTUFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc2VjdGlvbi0tbWFwLWF0dHJhY3Rpb25zIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnMtLWFjdGl2ZSAubWFwLWF0dHJhY3Rpb25zX19zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCAubWFwLXpvb20ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDM2cHg7IH1cblxuLm1hcC1hdHRyYWN0aW9uc19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDM2cHg7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5pLWJveCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLmktYm94X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuICAuaS1ib3hfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uaS1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmktYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaS1ib3hfX2Zvb3RlciwgLmF0dHJhY3Rpb24taW5mb19faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuLmktYm94X19pbmZvLCAuYXR0cmFjdGlvbi1pbmZvX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmktYm94X19pbmZvOmxhc3QtY2hpbGQsIC5hdHRyYWN0aW9uLWluZm9fX2luZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pLWJveF9faW5mbyAuaWNvbiwgLmF0dHJhY3Rpb24taW5mb19faW5mbyAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICNkODAwNzM7IH1cblxuLmktYm94X19idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaS1ib3hfX2J1dHRvbiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmktYm94X19idXR0b24uaXMtaW5hY3RpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5pLWJveF9fYnV0dG9uLmlzLWluYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURBQkFSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hcC1hdHRyYWN0aW9uc19fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLm1hcC1hdHRyYWN0aW9uc19fdGl0bGUge1xuICBtYXJnaW46IDUwcHggMjBweCAyMHB4OyB9XG5cbi5hdHRyYWN0aW9ucy1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtOjpiZWZvcmUsIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06OmJlZm9yZSB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODAwNzM7IH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW0gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlLCAuYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbS5pcy1hY3RpdmU6OmFmdGVyLCAuYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbTpob3Zlcjo6YmVmb3JlLCAuYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uYXR0cmFjdGlvbnMtZmlsdGVyc19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX190aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5hdHRyYWN0aW9uLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYXR0cmFjdGlvbi1pbmZvX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4OyB9XG5cbi5hdHRyYWN0aW9uLWluZm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuLmF0dHJhY3Rpb24taW5mb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmF0dHJhY3Rpb24taW5mb19fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29udGFjdC1zd2l0Y2gtaGxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuLmNvbnRhY3Qtc3dpdGNoLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAuY29udGFjdC1zd2l0Y2gtaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wYXR0ZXJuX2dyZXkuanBnXCIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhY3Qtc3dpdGNoX19pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NjkyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTsgfVxuICAuY29udGFjdC1zd2l0Y2hfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDgwMDczO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgLmNvbnRhY3Qtc3dpdGNoX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7IH1cbiAgLmNvbnRhY3Qtc3dpdGNoX19pdGVtLmlzLWFjdGl2ZSwgLmNvbnRhY3Qtc3dpdGNoX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjZDgwMDczOyB9XG4gICAgLmNvbnRhY3Qtc3dpdGNoX19pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlLCAuY29udGFjdC1zd2l0Y2hfX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb250YWN0LXN3aXRjaF9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnN1bW1hcnktY29udGFjdC1obGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS5pcy1hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0tY29sIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW1fX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2ltZyAubWFwcy1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9faW1nIC5tYXBzLWhvdmVyIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19pbWc6aG92ZXIgLm1hcHMtaG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgcGFkZGluZzogOHB4IDM4cHg7IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb2xvcjogI2Q4MDA3MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQgYSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudCBhIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQgYTpmb2N1cyBzcGFuLCAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19jb250ZW50IGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2Q4MDA3MzsgfVxuICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQgYVtocmVmXj0ndGVsOiddIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQgYVtocmVmXj0ndGVsOiddIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJsaWJyZV9iYXNrZXJ2aWxsZWJvbGRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uZ2RzLWhsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdkcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjZDgwMDczO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ODU3ZW07IH1cblxuLmdkcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDRweCAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTgzM2VtOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdtaXhwaWNrZXItaWNvbnMnO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTRFg0QUFBQzhBQUFBWUdOdFlYRHdqL0NQQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WnJrSittUUFBQUY0QUFBQmhHaGxZV1FFQUczbkFBQUMvQUFBQURab2FHVmhCcWdEeUFBQUF6UUFBQUFrYUcxMGVBcmJBTW9BQUFOWUFBQUFIR3h2WTJFQXVnRTRBQUFEZEFBQUFCQnRZWGh3QUFrQUx3QUFBNFFBQUFBZ2JtRnRaVmNacHU0QUFBT2tBQUFCUlhCdmMzUUFBd0FBQUFBRTdBQUFBQ0FBQXdRQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEd1ZBUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFDQUFBQUF3QUFBQlFBQXdBQkFBQUFGQUFFQUVBQUFBQU1BQWdBQWdBRUFBRUFJUEFOOEZULy9mLy9BQUFBQUFBZzhBM3dVLy85Ly84QUFmL2pEL2NQc2dBREFBRUFBQUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBRDhBUHdMbUF1WUFMQUFBSlJRUEFRWWpJaThCQndZaklpOEJKalUwUHdFbkpqVTBQd0UyTXpJZkFUYzJNeklmQVJZVkZBOEJGeFlWQXVZUVRoQVhGeENvcUJBWEZoQk9FQkNvcUJBUVRoQVdGeENvcUJBWEZ4Qk9FQkNvcUJEREZoQk9FQkNvcUJBUVRoQVdGeENvcUJBWEZ4Qk9FQkNvcUJBUVRoQVhGeENvcUJBWEFBQUFBUUJZQUE4Q3FBT29BQm9BQUFrQ0ZoVVVEd0VHSXlJbkFTWTFORGNCTmpNeUh3RVdGUlFIQXAzKzBRRXZDd3RmQ3c0UEMvNVlDd3NCcUFzUERndGZDd3NEQy83US90RUxEdzhLWHdzTEFhZ0xEZzhMQWFnTEMxOExEZzhMQUFBQUFRQXpBQThDZ3dPb0FCb0FBQWtCQmlNaUx3RW1OVFEzQ1FFbU5UUS9BVFl6TWhjQkZoVVVCd0o1L2xnTER3OExYd3NMQVREKzBBc0xYd3NQRHdzQnFBb0tBY0wrV0FzTFh3b1BEd3NCTHdFd0N3OE9DMThMQy81WUN3OE9Dd0FBQVFBQUFBRUFBUElYOFBKZkR6ejFBQXNFQUFBQUFBRFEvaFNoQUFBQUFORCtGS0VBQUFBQUF1WURxQUFBQUFnQUFnQUFBQUFBQUFBQkFBQUR3UC9BQUFBRUFBQUFBQUFDNWdBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQndBQUFBQUFBQUFBQUFBQUFBSUFBQUFESlFBL0F0c0FXQUxiQURNQUFBQUFBQW9BRkFBZUFHSUFrZ0RDQUFFQUFBQUhBQzBBQVFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUs0QUFRQUFBQUFBQVFBT0FBQUFBUUFBQUFBQUFnQU9BRWNBQVFBQUFBQUFBd0FPQUNRQUFRQUFBQUFBQkFBT0FGVUFBUUFBQUFBQUJRQVdBQTRBQVFBQUFBQUFCZ0FIQURJQUFRQUFBQUFBQ2dBMEFHTUFBd0FCQkFrQUFRQU9BQUFBQXdBQkJBa0FBZ0FPQUVjQUF3QUJCQWtBQXdBT0FDUUFBd0FCQkFrQUJBQU9BRlVBQXdBQkJBa0FCUUFXQUE0QUF3QUJCQWtBQmdBT0FEa0FBd0FCQkFrQUNnQTBBR01BYVFCakFHOEFiUUJ2QUc4QWJnQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBYVFCakFHOEFiUUJ2QUc4QWJtbGpiMjF2YjI0QWFRQmpBRzhBYlFCdkFHOEFiZ0JTQUdVQVp3QjFBR3dBWVFCeUFHa0FZd0J2QUcwQWJ3QnZBRzRBUmdCdkFHNEFkQUFnQUdjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBU1FCakFHOEFUUUJ2QUc4QWJnQXVBQUFBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT0pIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFWWUFBc0FBQUFBQlF3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUJDQUFBQUdBQUFBQmdEeElOZm1OdFlYQUFBQUZvQUFBQVZBQUFBRlR3ai9DUFoyRnpjQUFBQWJ3QUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBQnhBQUFBWVFBQUFHRXVRbjZaR2hsWVdRQUFBTklBQUFBTmdBQUFEWUVBRzNuYUdobFlRQUFBNEFBQUFBa0FBQUFKQWFvQThob2JYUjRBQUFEcEFBQUFCd0FBQUFjQ3RzQXlteHZZMkVBQUFQQUFBQUFFQUFBQUJBQXVnRTRiV0Y0Y0FBQUE5QUFBQUFnQUFBQUlBQUpBQzl1WVcxbEFBQUQ4QUFBQVVVQUFBRkZWeG1tN25CdmMzUUFBQVU0QUFBQUlBQUFBQ0FBQXdBQUFBTUVBQUdRQUFVQUFBS1pBc3dBQUFDUEFwa0N6QUFBQWVzQU13RUpBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUE4RlFEd1AvQUFFQUR3QUJBQUFBQUFRQUFBQUFBQUFBQUFBQUFJQUFBQUFBQUFnQUFBQU1BQUFBVUFBTUFBUUFBQUJRQUJBQkFBQUFBREFBSUFBSUFCQUFCQUNEd0RmQlUvLzMvL3dBQUFBQUFJUEFOOEZQLy9mLy9BQUgvNHcvM0Q3SUFBd0FCQUFBQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBL0FEOEM1Z0xtQUN3QUFDVVVEd0VHSXlJdkFRY0dJeUl2QVNZMU5EOEJKeVkxTkQ4Qk5qTXlId0UzTmpNeUh3RVdGUlFQQVJjV0ZRTG1FRTRRRnhjUXFLZ1FGeFlRVGhBUXFLZ1FFRTRRRmhjUXFLZ1FGeGNRVGhBUXFLZ1F3eFlRVGhBUXFLZ1FFRTRRRmhjUXFLZ1FGeGNRVGhBUXFLZ1FFRTRRRnhjUXFLZ1FGd0FBQUFFQVdBQVBBcWdEcUFBYUFBQUpBaFlWRkE4QkJpTWlKd0VtTlRRM0FUWXpNaDhCRmhVVUJ3S2QvdEVCTHdzTFh3c09Ed3YrV0FzTEFhZ0xEdzRMWHdzTEF3diswUDdSQ3c4UENsOExDd0dvQ3c0UEN3R29Dd3RmQ3c0UEN3QUFBQUVBTXdBUEFvTURxQUFhQUFBSkFRWWpJaThCSmpVME53a0JKalUwUHdFMk16SVhBUllWRkFjQ2VmNVlDdzhQQzE4TEN3RXcvdEFMQzE4TER3OExBYWdLQ2dIQy9sZ0xDMThLRHc4TEFTOEJNQXNQRGd0ZkN3ditXQXNQRGdzQUFBRUFBQUFCQUFEeUYvRHlYdzg4OVFBTEJBQUFBQUFBMFA0VW9RQUFBQURRL2hTaEFBQUFBQUxtQTZnQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUF1WUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBY0FBQUFBQUFBQUFBQUFBQUFDQUFBQUF5VUFQd0xiQUZnQzJ3QXpBQUFBQUFBS0FCUUFIZ0JpQUpJQXdnQUJBQUFBQndBdEFBRUFBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFEZ0FBQUFFQUFBQUFBQUlBRGdCSEFBRUFBQUFBQUFNQURnQWtBQUVBQUFBQUFBUUFEZ0JWQUFFQUFBQUFBQVVBRmdBT0FBRUFBQUFBQUFZQUJ3QXlBQUVBQUFBQUFBb0FOQUJqQUFNQUFRUUpBQUVBRGdBQUFBTUFBUVFKQUFJQURnQkhBQU1BQVFRSkFBTUFEZ0FrQUFNQUFRUUpBQVFBRGdCVkFBTUFBUVFKQUFVQUZnQU9BQU1BQVFRSkFBWUFEZ0E1QUFNQUFRUUpBQW9BTkFCakFHa0FZd0J2QUcwQWJ3QnZBRzRBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FHa0FZd0J2QUcwQWJ3QnZBRzVwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc0QVVnQmxBR2NBZFFCc0FHRUFjZ0JwQUdNQWJ3QnRBRzhBYndCdUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLm1peHBpY2tlcl9fcHJldiwgLm1peHBpY2tlcl9fbmV4dCwgLm1peHBpY2tlcl9fY2xvc2Uge1xuICBmb250LWZhbWlseTogJ21peHBpY2tlci1pY29ucyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwuZGlzYWJsZS1zY3JvbGwsIGh0bWwuZGlzYWJsZS1zY3JvbGwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5taXhwaWNrZXIsIC5taXhwaWNrZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5taXhwaWNrZXJfbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgem9vbTogMTtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5taXhwaWNrZXJfbW9kYWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5taXhwaWNrZXIge1xuICB6LWluZGV4OiA5OTk1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQxNHB4OyB9XG4gIC5taXhwaWNrZXIubWl4cGlja2VyX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWl4cGlja2VyLm1peHBpY2tlcl9faW5saW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubWl4cGlja2VyLm1peHBpY2tlcl9fZnVsbHNpemUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5taXhwaWNrZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5taXhwaWNrZXIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1peHBpY2tlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWl4cGlja2VyIC5taXhwaWNrZXJfX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZDgwMDczO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX19idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmMGM4ZDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX19idG5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYzZmE1O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm1peHBpY2tlciAubWl4cGlja2VyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZDgwMDczO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG4gIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX19uYXYgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdiBhLm1peHBpY2tlcl9fcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdiBhLm1peHBpY2tlcl9fcHJldjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4gICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdiBhLm1peHBpY2tlcl9fbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDRweDsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19uYXYgYS5taXhwaWNrZXJfX25leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogNDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vYmlsZS1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGhzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDM1NHB4OyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIHtcbiAgICAgIHdpZHRoOiA0MDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgem9vbTogMTsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX21vbnRoX25hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRoZWFkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGhlYWQgdGgge1xuICAgICAgICAgICAgd2lkdGg6IDIwMi41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQge1xuICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQubWl4cGlja2VyX19kYXkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY3VycmVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2N1cnJlbnQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19ub2NoZWNraW4sIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19ub2NoZWNrb3V0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fbm9jaGVja2luIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19ub2NoZWNrb3V0IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19kaXNhYmxlZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q5RDlEOTsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQubWl4cGlja2VyX19jaGVja2lvLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMjJEMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19kaXNhYmxlZC5taXhwaWNrZXJfX2NoZWNraW8gYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2Rpc2FibGVkOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMkU3QTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja292ZXJsYXkubWl4cGlja2VyX19jaGVja2luOmJlZm9yZSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheS5taXhwaWNrZXJfX2NoZWNraW5fdG1wOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNCMkU3QTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjQjJFN0EwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheS5taXhwaWNrZXJfX2NoZWNrb3V0OmJlZm9yZSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0IyRTdBMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCMkU3QTAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdmVybGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdmVybGF5IGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW4sIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkODAwNzM7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW4gYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW5fdG1wIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbywgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheTpob3ZlciwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2hvdmVyLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDgwMDczICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW8gYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheTpob3ZlciBhLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9faG92ZXIgYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX3NlbGVjdGVkIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDgwMDczOyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW4sIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkODAwNzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luOmJlZm9yZSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW5fdG1wOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbi5taXhwaWNrZXJfX2Rpc2FibGVkLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbl90bXAubWl4cGlja2VyX19kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luLm1peHBpY2tlcl9faG92ZXIsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcC5taXhwaWNrZXJfX2hvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDgwMDczICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbi5taXhwaWNrZXJfX2hvdmVyOmJlZm9yZSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW5fdG1wLm1peHBpY2tlcl9faG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcCBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dCwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkODAwNzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dDpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dF90bXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQubWl4cGlja2VyX19jaGVja2lvLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXRfdG1wLm1peHBpY2tlcl9fY2hlY2tpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4MDA3MyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dC5taXhwaWNrZXJfX2hvdmVyLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXRfdG1wLm1peHBpY2tlcl9faG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkODAwNzMgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dC5taXhwaWNrZXJfX2hvdmVyOmJlZm9yZSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcC5taXhwaWNrZXJfX2hvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQgYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcCBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19lcnJvciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0IyMkQwMDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtaXhwaWNrZXItZmxhc2g7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtaXhwaWNrZXItZmxhc2g7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2Vycm9yIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm1peHBpY2tlciAubWl4cGlja2VyX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyIGRpdi5taXhwaWNrZXJfX21lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19mb290ZXIgZGl2Lm1peHBpY2tlcl9fbWVzc2FnZS5taXhwaWNrZXJfX21lc3NhZ2UtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzEzZDJiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJkZWRlOyB9XG4gICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Zvb3RlciBkaXYubWl4cGlja2VyX19tZXNzYWdlLm1peHBpY2tlcl9fbWVzc2FnZS0taW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU0OThDRjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RURGNzsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyIGRpdi5taXhwaWNrZXJfX3NlbGVjdCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWl4cGlja2VyIHtcbiAgICB3aWR0aDogNDI1cHg7IH1cbiAgICAubWl4cGlja2VyIC5uYXYgZGl2LmhlYWRlciB7XG4gICAgICB3aWR0aDogMzQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taXhwaWNrZXIubWl4cGlja2VyX19pbmxpbmUge1xuICAgIHpvb206IDAuODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1peHBpY2tlci5taXhwaWNrZXJfX2lubGluZSB7XG4gICAgem9vbTogMC43OyB9IH1cblxuLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQsXG4ubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbW96LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZSxcbiAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZSAubWl4cGlja2VyX19tb2JpbGUtbW9yZSxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlIC5taXhwaWNrZXJfX21vYmlsZS1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlcixcbiAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX19jbG9zZSxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyLFxuICAgIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyLFxuICAgIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGhzLFxuICAgIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aHMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5IGEsXG4gICAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fbmF2LFxuICAgIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fbW9udGhfbmFtZSxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fbW9udGhfbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlci5taXhwaWNrZXJfX2Z1bGxzaXplLFxuICAgIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIubWl4cGlja2VyX19mdWxsc2l6ZSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtaXhwaWNrZXItZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtaXhwaWNrZXItZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTVFlMRVMgT1ZFUlJJRElORyBFWFRFUk5BTCBQTFVHSU5TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q4MDA3MzsgfVxuXG4udG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3cgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkODAwNzMgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dlZXQtYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zd2VldC1hbGVydCBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDA3MztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5zd2VldC1hbGVydCBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGM4ZDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLmZhbmN5Ym94LWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNkODAwNzM7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZmFuY3lib3gtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkODAwNzM7IH1cbiAgICAuZmFuY3lib3gtY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZmFuY3lib3gtbmF2IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM2JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjZDgwMDczO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmZhbmN5Ym94LW5hdiBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDgwMDczOyB9XG4gICAgLmZhbmN5Ym94LW5hdiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZhbmN5Ym94LXByZXYgc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZhbmN5Ym94LW5leHQgc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzUnOyB9XG5cbiNmYW5jeWJveC10aHVtYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNmYW5jeWJveC10aHVtYnMgdWwgbGkge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAgICNmYW5jeWJveC10aHVtYnMgdWwgbGkuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogY3JpdGljYWw6c3RhcnQgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJhY3VtaW4tcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm1vYmlsZSAuY3JlYXRlZC1obGRfX2xpbmsgc3ZnIHtcbiAgdG9wOiAtMXB4OyB9XG5cbi5qcy1hamF4LWNvbnRhaW5lci5pcy1sb2FkaW5nIC5zaXRlLWdhbGxlcnktbW9zYWljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBGYWRlT3V0VG9Cb3R0b20gLjNzIGVhc2U7IH1cblxuLmpzLWFqYXgtY29udGFpbmVyLmlzLWxvYWRpbmcgLmFqYXgtbG9hZF9fbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cblxuLmpzLWFqYXgtY29udGFpbmVyLm5vLWNoaWxkcmVuIC5uby1vZmZlcnMtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5hamF4LWxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFqYXgtbG9hZF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMCBlYXNlOyB9XG4gIC5hamF4LWxvYWRfX2xvYWRlciAubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBhbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuaW1nLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDB2aDtcbiAgcmlnaHQ6IDQwMHZoO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gIC5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICAgIGhlaWdodDogNDIwcHg7IH1cbiAgLmJhbm5lcnMtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA2MjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAubmF2LXByaW1hcnktaGxkIHtcbiAgICBtYXJnaW46IDAgMTU4cHggMCAxNzRweDsgfVxuICAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDsgfVxuICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDsgfVxuICAubmF2LXByaW1hcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4OyB9XG4gIC5zaXRlLWxvZ28taGxkIHtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEzNHB4OyB9XG4gIC5zaXRlLWxvZ28tcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubmF2LWxhbmctaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgICAgbGVmdDogLThweDsgfVxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIGEge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNvY2lhbHMge1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyIHtcbiAgICB3aWR0aDogNTRweDsgfVxuICAgIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyIC5pY29uIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2l0ZS1sb2dvLXBob25lLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXByaW1hcnktaGxkIHtcbiAgICBtYXJnaW46IDAgMTQ2cHggMCAxMTBweDsgfVxuICAubmF2LXByaW1hcnlfX2l0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cbiAgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhlcm9fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAuaGVyb19fc3ViIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnNpdGUtcGFuZWwtaGxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC50LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAudC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNpdGllcy1maWx0ZXJzX190aXRsZSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDhweDsgfVxuICAuY2l0aWVzLWZpbHRlcnMge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAuY2l0aWVzLWZpbHRlcnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2l0ZS1idG4gLnNpdGUtYnRuX190ZXh0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiAuc2l0ZS1idG5fX3RleHQsIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ob3RlbHMtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmhvdGVscy1pdGVtX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMTNweCAyMHB4IDIycHg7IH1cbiAgLmhvdGVscy1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhvdGVscy1pdGVtX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2l0ZS1idG4tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweCA5cHg7IH1cbiAgICAuc2l0ZS1idG4tLXNtYWxsIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhvdGVscy1pdGVtX19idG5zLWhsZCB7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGxlZnQ6IDIycHg7IH1cbiAgLmhvdGVscy1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2ZpLWxvZ28taGxkIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucmVzdC1ob3RlbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50LXNlY3Rpb24tZGV0YWlscy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5ib29rbGV0LS1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gIC5ib29rbGV0X190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5ib29rbGV0X19wcmljZS1hbmQtYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuYm9va2xldF9fYnRuLWhsZCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuYm9va2xldF9fcHJpY2UtaGxkIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5jb250YWN0LWRldGFpbHMtaGxkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1jb250ZW50LCAuY29udGFjdC1kZXRhaWxzLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LWRldGFpbHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmEtYmFzaWNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbCB7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19pbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5nZHMtaXRlbSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuc3VtbWFyeS1jb250YWN0X19pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS1jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib29rbGV0LS1saXN0aW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE4cHgpO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC50LXNlY3Rpb24tdGl0bGUtLW9ybmFtZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWxvZ28taGxkIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLnNpdGUtbG9nby1waG9uZSB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLm5hdi1sYW5nLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAubmF2LWxhbmctaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC02cHg7IH1cbiAgICAubmF2LWxhbmctaG9yaXpvbnRhbCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhciB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc29jaWFsc19fbGluay0tcmVndWxhciAuaWNvbiB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubmF2LXByaW1hcnktaGxkIHtcbiAgICBtYXJnaW46IDAgMTMwcHggMCA5MHB4OyB9XG4gIC5oZXJvX19tYWluIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgLmhlcm9fX3N1YiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5pbnB1dC1obGQge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAgIC5pbnB1dC1obGQtLWhvdGVsIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAuaW5wdXQtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmlucHV0LWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNHB4IDEycHg7IH1cbiAgICAuaW5wdXQtY3VycmVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0ZXMtaGxkIHtcbiAgICB3aWR0aDogMTcycHg7IH1cbiAgLmRhdGUtaGxkIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweCA2cHggMTBweDsgfVxuICAuZGF0ZS1obGRfX2RheS1udW1iZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmRhdGUtaGxkX19tb250aCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmRhdGUtaGxkX195ZWFyIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC50LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAudC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzLWlubmVyIHtcbiAgICBoZWlnaHQ6IDUycHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmNpdGllcy1maWx0ZXJzX190aXRsZSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDdweDsgfVxuICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIC5zaXRlLWJ0biwgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTRweDsgfVxuICAgICAgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCAuc2l0ZS1idG4gLnNpdGUtYnRuX190ZXh0LCAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uIC5zaXRlLWJ0bl9fdGV4dCwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIGJ1dHRvbiAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzIHtcbiAgICB3aWR0aDogNDQwcHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmhvdGVscy1pdGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhvdGVscy1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhvdGVscy1pdGVtX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmhvdGVscy1pdGVtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDsgfVxuICAuaG90ZWxzLWl0ZW1fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuaG90ZWxzLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2ZpLWxvZ28taGxkIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucmVzdC1ob3RlbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnNpdGUtYnRuLS1iaWcge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxOHB4OyB9XG4gIC5yZXN0LWhvdGVscy1idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAucGhvdG8td2l0aC1pY29uc19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX2ltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLmwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5sLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCAtIDUwcHgpOyB9XG4gIC5zaXRlLXBhbmVsLWhsZC0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTlweDsgfVxuICAuaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmwtc2VjdGlvbi0taG90ZWxzLWRldGFpbHMuaXMtcGFkZGluZ3RvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnQtY29udGVudC0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnQtc2VjdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAuYm9va2xldF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuYm9va2xldF9fcHJpY2UtYW5kLWJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmJvb2tsZXRfX2J0bi1obGQgLnNpdGUtYnRuLCAuYm9va2xldF9fYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuYm9va2xldF9fYnRuLWhsZCBidXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbS0tYmlnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDFweCk7IH1cbiAgLnQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjdlbTtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNvbnRhY3QtZGV0YWlscy1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2ltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdkcy1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2RzLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnQtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ib29rbGV0LS1saXN0aW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE2cHgpO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmJvb2tsZXQtLWxpc3RpbmcgLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9fYnRucyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNpdGUtYnRuLS1zbWFsbCB7XG4gICAgcGFkZGluZzogNHB4IDEycHggOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnNpdGUtbG9nby1obGQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzhweDsgfVxuICAuc2l0ZS1sb2dvLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWwtaGxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhciB7XG4gICAgd2lkdGg6IDQ2cHg7IH1cbiAgICAuc29jaWFsc19fbGluay0tcmVndWxhciAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAuc2l0ZS1sb2dvLXBob25lLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXByaW1hcnktaGxkIHtcbiAgICBtYXJnaW46IDAgNjhweCAwIDcwcHg7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDsgfVxuICAubmF2LXByaW1hcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5uYXYtbGFuZy1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgLm5hdi1sYW5nLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtM3B4OyB9XG4gIC5oZXJvX19tYWluIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmhlcm9fX3N1YiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pbnB1dC1obGQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5pbnB1dC1obGQtLWhvdGVsIHtcbiAgICAgIHdpZHRoOiAzMTBweDsgfVxuICAuaW5wdXQtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmlucHV0LWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNHB4IDEwcHg7IH1cbiAgICAuaW5wdXQtY3VycmVudCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc2l0ZS1wYW5lbF9fYnRuIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDE0cHg7IH1cbiAgLmRhdGVzLWhsZCB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5kYXRlLWhsZCB7XG4gICAgcGFkZGluZzogNnB4IDVweCA2cHggN3B4OyB9XG4gIC5kYXRlLWhsZF9fZGF5LW51bWJlciB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZGF0ZS1obGRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAuZGF0ZS1obGRfX3llYXIge1xuICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC50LXNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIC5zaXRlLWJ0biwgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDE0cHg7IH1cbiAgICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIC5zaXRlLWJ0biAuc2l0ZS1idG5fX3RleHQsIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24gLnNpdGUtYnRuX190ZXh0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQgYnV0dG9uIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIC5zaXRlLWJ0biAuaWNvbiwgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiAuaWNvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIGJ1dHRvbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaXRpZXMtZmlsdGVyc19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2l0aWVzLWZpbHRlcnNfX3RpdGxlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNpdGllcy1maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG4gICAgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZC0tcmVzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX2ltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5mb290ZXItZXppbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5sLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAubC13cmFwcGVyLS1tYWluLW4tc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5jLXNjcm9sbGluZy1zaWRlYmFyLS1mb2xsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jLXNpZGViYXItYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sLXNlY3Rpb24tLWJhc2ljIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICAgIGhlaWdodDogMjIwcHg7IH1cbiAgLmNvbnRhY3QtdGFibGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzVweCAzMHB4IDQwcHg7IH1cbiAgLmNvbnRhY3QtdGFibGVfX2RhdGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYm9va2xldC0tbGlzdGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmJvb2tsZXQtLWxpc3Rpbmc6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudC1zZWN0aW9uLXRpdGxlLS1vcm5hbWVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAuYmFubmVycyB7XG4gICAgbWFyZ2luOiA1M3B4IDMlIDA7IH1cbiAgLmJvb2tsZXQtLWxpc3RpbmcgLmJvb2tsZXRfX2J0bi1obGQgLmJvb2tsZXRfX2J0bi0tYm9vayAuc2l0ZS1idG5fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLTc2OCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1sb2dvLWhsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1vbi03Njgge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLXBhbmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlucHV0LWhsZCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIC5pbnB1dC1obGQtLWhvdGVsIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gOHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZGF0ZXMtaGxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtcGFuZWxfX2J0bi1obGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zaXRlLXBhbmVsX19idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zaXRlLWxvZ28taGxkIHtcbiAgICByaWdodDogOTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5zaXRlLWxvZ28taGxkLmlzLXNjcm9sbGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhlcm9fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuaGVyb19fc3ViIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgLnQtc2VjdGlvbi10aXRsZS0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC50LXNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5ob3RlbHMtaXRlbV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ob3RlbHMtaXRlbV9fYnRucy1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5waG90by13aXRoLWljb25zLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnMtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmdhbGxlcnktZnVsbF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxODBweDsgfVxuICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZCB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5jb250YWN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzBweDsgfVxuICAuY29udGFjdC1zd2l0Y2gtaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNvbnRhY3Qtc3dpdGNoX19pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnNpdGUtYnRuLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLnNpdGUtYnRuLS1zbWFsbCAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5zaXRlLW1vZGFsX19ib3gtLW1hcCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5zaXRlLW1vZGFsX19ib3gtLW1hcCAubWFwLXpvb20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAuaW5mb3dpbmRvdyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5pbmZvd2luZG93IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5pbmZvd2luZG93IC5pbmZvLXByaWNlIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuaW5mb3dpbmRvdyAuaW5mby1wcmljZSAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2l0ZS1tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZpbHRlcnMtaG9yaXpvbnRhbF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTRweDsgfVxuICAgIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0gLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuaGVyb19fbWFpbiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5oZXJvX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaW5wdXQtaGxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaW5wdXQtaGxkLS1ob3RlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnNlbGVjdC1ob3RlbC1pbmZvIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvIHtcbiAgICBib3R0b206IDE2MHB4OyB9XG4gIC5jaXRpZXMtZmlsdGVycy1obGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAuaG90ZWxzLWxpc3RpbmctaGxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhvdGVscy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2ZpLWxvZ28taGxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnJlc3QtaG90ZWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQtLXJlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5waG90by13aXRoLWljb25zLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waG90by13aXRoLWljb25zX190aXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGhvdG8td2l0aC1pY29ucy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2l0ZS1mb290ZXIgLmwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDk0JTsgfVxuICAuZm9vdGVyX19lemluZS1obGQge1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAuZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50LWNvbnRlbnQtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudC1zZWN0aW9uLWRldGFpbHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5pdGVtLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0tLWJpZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcxcHgpOyB9XG4gIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnQtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC50LWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY29udGFjdC1kZXRhaWxzLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYS1iYXNpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmdhbGxlcnktZnVsbF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuY29udGFjdC10YWJsZV9fZGF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0LXRhYmxlX19kYXRhOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LXN3aXRjaC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3Qtc3dpdGNoX19pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbS5pcy1oaWRkZW4ge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5ib29rbGV0LS1saXN0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYm9va2xldC0tbGlzdGluZzpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZC0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLnQtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIHRvcDogOHB4OyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19yb3cge1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtIHtcbiAgICBtYXJnaW46IDAgOHB4IDE2cHg7XG4gICAgcGFkZGluZzogMTNweCAxM3B4IDE0cHg7IH1cbiAgICAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuICAuaGVyb19fbWFpbiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5oZXJvX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDhweDsgfVxuICAuY2ZpLWxvZ28taGxkIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDc4cHg7IH1cbiAgLnJlc3QtaG90ZWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5mb290ZXItZXppbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnQtY29udGVudC0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnQtc2VjdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYm9va2xldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubC1zZWN0aW9uLS1vbi1kZXRhaWxzLmlzLXBhZGRpbmd0b24gKyAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbS0tYmlnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDFweCk7IH1cbiAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYS1iYXNpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmdhbGxlcnktZnVsbF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnQtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50LXNlY3Rpb24tdGl0bGUtc2Vjb25kLS1vcm5hbWVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuY29udGFjdC1zd2l0Y2gtaW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZXJvX19tYWluIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmhlcm9fX3N1YiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAucmVzdC1ob3RlbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnBob3RvLXdpdGgtaWNvbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZvb3Rlcl9fZXppbmUtaGxkIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgLmZvb3Rlci1lemluZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaG90ZWwtZGV0YWlscyAuYmFubmVycyB7XG4gICAgaGVpZ2h0OiA0MjBweDsgfVxuICAuaG90ZWwtZGV0YWlscyAuaGVybyB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tYXAtem9vbSB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuc2VhcmNoLWRpcmVjdGlvbnMtaGxkIHtcbiAgICBsZWZ0OiA0NXB4OyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucyB7XG4gICAgd2lkdGg6IDIzMHB4OyB9XG4gIC5kYXRlcy1obGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2l0ZS1wYW5lbF9fYnRuLWhsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3Qtc3dpdGNoLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDsgfVxuICAubW9iaWxlIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTJweDsgfVxuICAuaG90ZWxzLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDsgfVxuICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIC5ob3RlbHMtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggN3B4IDlweDsgfVxuICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIC5zaXRlLWJ0biwgLmhvdGVscy1pdGVtX19idG5zLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiwgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDdweCA5cHg7IH1cbiAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQtLW9ybmFtZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRk9OVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpYnJlX2Jhc2tlcnZpbGxlYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlicmVfYmFza2VydmlsbGVpdGFsaWMnO1xuICAgIHNyYzogdXJsKCcvc3JjL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9zcmMvZm9udHMvbGlicmViYXNrZXJ2aWxsZS1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaWJyZV9iYXNrZXJ2aWxsZXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvc3JjL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvc3JjL2ZvbnRzL2xpYnJlYmFza2VydmlsbGUtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxufVxuXG4kZm9udC1oZWFkOiAnbGlicmVfYmFza2VydmlsbGVyZWd1bGFyJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuJGZvbnQtaGVhZC1ib2xkOiAnbGlicmVfYmFza2VydmlsbGVib2xkJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuJGZvbnQtaGVhZC1pdGFsaWM6ICdsaWJyZV9iYXNrZXJ2aWxsZWl0YWxpYycsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiRmb250LXN0ZDogJ2FjdW1pbi1wcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvOiAnaWNvbW9vbic7XG5cbiRmei0xOiA1MHB4O1xuJGZ6LTI6IDM4cHg7XG4kZnotMzogMzBweDtcbiRmei00OiAyNnB4O1xuJGZ6LTU6IDIwcHg7XG5cbiRmei1jOiAxNXB4O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lURSBDT0xPUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjLWFjY2VudDogI2Q4MDA3MztcbiRjLWFjY2VudC1saWdodDogbGlnaHRlbigkYy1hY2NlbnQsIDEwJSk7XG4kYy1hY2NlbnQtZGFyazogZGFya2VuKCRjLWFjY2VudCwgMTAlKTtcbiRjLWFjY2VudC1ob3ZlcjogJGMtYWNjZW50LWxpZ2h0O1xuXG4kYy1jb250ZW50OiAjNTU1O1xuJGMtZGFyazogIzIyMjtcbiRjLWxpZ2h0OiAjZmZmO1xuXG4kYy1ncmF5LWxpZ2h0OiAjOTk5O1xuJGMtZ3JheTogIzY2NjtcbiRjLWdyYXktZGFyazogIzMzMztcblxuJGMtbGlnaHQtYmc6ICNmNmY2ZjY7XG4kYy1kYXJrLWJnOiAjZTNlM2UzO1xuXG4kYy1ib3JkZXI6ICNlZGVkZWQ7XG5cbiRjYW52YXM6IHJnYigyMjksIDIyNywgMjIzKTtcbiR1bmRlci1waG90bzogJGNhbnZhcztcblxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI2ZmZjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTFMgQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ29vZ2xlLWNvbG9yOiAjZGM0ZTQxO1xuJGZhY2Vib29rLWNvbG9yOiAjM2I1OTk4O1xuJHlvdXR1YmUtY29sb3I6ICNjZjM0Mjc7XG4kdHdpdHRlci1jb2xvcjogIzU1YWNlZTtcbiR0cmlwYWR2aXNvci1jb2xvcjogIzU4OTQ0MjtcbiRpbnN0YWdyYW0tY29sb3I6ICMzZjcyOWI7XG4kdmltZW8tY29sb3I6ICMxYWI3ZWE7XG4kcGludGVyZXN0LWNvbG9yOiAjYmQwODFjO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0laRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRndXR0ZXItbGc6IDcwcHg7XG4kZ3V0dGVyOiA1MHB4O1xuJGd1dHRlci1tZDogMzBweDtcbiRndXR0ZXItc206IDIwcHg7XG4kZ3V0dGVyLXhzbTogMTBweDtcblxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gRGVmYXVsdFxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cblxuIiwiQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mYW5jeWJveC9zb3VyY2UvanF1ZXJ5LmZhbmN5Ym94LmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZhbmN5Ym94L3NvdXJjZS9oZWxwZXJzL2pxdWVyeS5mYW5jeWJveC10aHVtYnMuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3dlZXRhbGVydC9kaXN0L3N3ZWV0YWxlcnQuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2suanMvc2xpY2svc2xpY2suc2Nzcyc7XG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdG9vbHRpcHN0ZXIvY3NzL3Rvb2x0aXBzdGVyLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9kaXN0L2Nzcy9saWdodGdhbGxlcnkuY3NzJztcbi8vIEBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYW9zL2Rpc3QvYW9zLmNzcyc7XG4iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgRmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW5VcE1vZGFsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkNSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCAjZDgwMDczLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC43KTtcbiAgICB9XG4gICAgMTIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwICNkODAwNzMsIDIuNWVtIDAgMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAwIDIuNWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuNSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCNkODAwNzMsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjcpLCAyLjVlbSAwIDAgMCAjZDgwMDczLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC41KSwgMi41ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMCAjZDgwMDczLCAwIDIuNWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAtMi42ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMik7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC43KSwgMCAyLjVlbSAwIDAgI2Q4MDA3MywgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0yLjZlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKTtcbiAgICB9XG4gICAgNjIuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuNSksIDAgMi41ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC43KSwgLTEuOGVtIDEuOGVtIDAgMCAjZDgwMDczLCAtMi42ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMik7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTIuNmVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAyLjVlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgMCAyLjVlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC43KSwgLTIuNmVtIDAgMCAwICNkODAwNzMsIC0xLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKTtcbiAgICB9XG4gICAgODcuNSUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yLjZlbSAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgMi41ZW0gMCAwIDAgcmdiYSgjZDgwMDczLCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMCByZ2JhKCNkODAwNzMsIDAuMiksIDAgMi41ZW0gMCAwIHJnYmEoI2Q4MDA3MywgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMCByZ2JhKCNkODAwNzMsIDAuNSksIC0yLjZlbSAwIDAgMCByZ2JhKCNkODAwNzMsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwICNkODAwNzM7XG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIEZyb21Ub3Age1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBGcm9tQm90dG9tIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBTaGFrZSB7XG4vLyAgICAgMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgfVxuLy8gICAgIDIuNSUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlWSgtNWRlZyk7XG4vLyAgICAgfVxuLy8gICAgIDcuNSUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSByb3RhdGVZKDRkZWcpO1xuLy8gICAgIH1cbi8vICAgICAxMi41JSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGVZKC0yZGVnKTtcbi8vICAgICB9XG4vLyAgICAgMjEuNSUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGVZKDFkZWcpO1xuLy8gICAgIH1cbi8vICAgICAyNSUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIEZsYXNoIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICAgIDI1JSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICAgIDc1JSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vIH1cbiIsIi5pcy12aXNpYmxlLFxuJWlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLWhpZGRlbixcbiVpcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmctY292ZXIsXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lZ2x1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiVhbGlhcyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVTkRFUkxJTkUgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiV1bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaXMtaGlkZGVuO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAldW5kZXJsaW5lLWhvdmVyO1xuICAgIH1cbn1cblxuJXVuZGVybGluZS1ob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWlzLXZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIudS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1kZW1hcmdpbiB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi51LXNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG93LW9uLTc2OCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYSB7XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAzXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC8vIDFcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwYWRkaW5nOiAwOyAvLyAyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyogY3JpdGljYWw6c3RhcnQgKi9cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3N2Zy1zcHJpdGVzLWhsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhenktYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMDVzO1xuICAgICYtLWFicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5sYXp5LWhpZGRlbixcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmpzLWltZy1sYXp5LCAuanMtaW1nLWxhenlsaXF1aWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgJi5pcy1sb2FkZWQsICYuaW1nTGlxdWlkX3JlYWR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIHN0cmV0Y2hlcyBpbWcgdG8gcHJvcGVybHkgbGF6eS1sb2FkIGl0IHdoZW4gc2Nyb2xsaW5nIGZyb20gYm90dG9tXG4uanMtaW1nLWxhenkuaXMtc3RyZXRjaGVkOm5vdCguaXMtbG9hZGVkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltuYW1lPSdnb29nbGVfY29udmVyc2lvbl9mcmFtZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogY3JpdGljYWw6ZW5kICovXG4iLCIvLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50LWgxIHtcbiAgICBmb250LXNpemU6ICRmei0xO1xufVxuXG4udC1oMiB7XG4gICAgZm9udC1zaXplOiAkZnotMjtcbn1cblxuLnQtaDMge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG59XG5cbi50LWg0IHtcbiAgICBmb250LXNpemU6ICRmei00O1xufVxuXG4udC1hY2NlbnQge1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG59XG5cbi50LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTE7XG59XG5cbi50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSg1LjYsIDU2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYtLW9ybmFtZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGF0dGVybl9ncmV5LmpwZycpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQtc2VjdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkLWl0YWxpYztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi50LXNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4yLCAzMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXNlY3Rpb24tdGl0bGUtc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkLWl0YWxpYztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi0tb3JuYW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wYXR0ZXJuX2dyZXkuanBnJyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udC1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDEuNmVtIDAgMWVtO1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTQ7XG59XG5cbi50LWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJi0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbn1cblxuLnQtZm9vdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50LWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnUtZGVtYXJnaW47XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgfVxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQtaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxLjdlbSAwIDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDEuNGVtIDA7XG4gICAgfVxuICAgIHAgKyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjpub3QoLmNvbnRhY3QtYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZiQ9Jy5wZGYnXSwgJltocmVmJD0nLlBERiddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTRweCA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNCwgMTIpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29tb29uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tcG9iaWVyejpiZWZvcmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2hyZWZePSd0ZWw6J10ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtdGFibGUtaGxkIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjcsIDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50LW5vLXJlc3VsdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogIHVybCgnL3NyYy9mb250cy9pY29tb29uLmVvdD9kMGdnMDQnKTtcbiAgICBzcmM6ICB1cmwoJy9zcmMvZm9udHMvaWNvbW9vbi5lb3Q/ZDBnZzA0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgdXJsKCcvc3JjL2ZvbnRzL2ljb21vb24udHRmP2QwZ2cwNCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnL3NyYy9mb250cy9pY29tb29uLndvZmY/ZDBnZzA0JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy9zcmMvZm9udHMvaWNvbW9vbi5zdmc/ZDBnZzA0I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLCBbY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWZvbnQtaWNvbW9vbiB7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NCc7XG59XG4uaWNvbi1yaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnO1xufVxuLmljb24tYXJyb3ctY3VzdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjInO1xufVxuLmljb24tZmI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nyc7XG59XG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU4Jztcbn1cbi5pY29uLWthd2E6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWEnO1xufVxuLmljb24tbG96a286YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yic7XG59XG4uaWNvbi1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWMnO1xufVxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWQnO1xufVxuLmljb24tcGluMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVlJztcbn1cbi5pY29uLXBvYmllcno6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7XG59XG4uaWNvbi10bG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7XG59XG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjEnO1xufVxuLmljb24taW50ZXJuZXQtcHJ6ZXdvZG93eS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuLmljb24ta2FiaW55LWRvLXRsdW1hY3plbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuLmljb24tbGFwdG9wLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG4uaWNvbi1tYXRlcmlhbHktcGlzbWllbm5pY3plLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG4uaWNvbi1tb2R1bG93ZS1zY2lhbnktZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cbi5pY29uLW1vd25pY2EtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1Jztcbn1cbi5pY29uLW9ic2x1Z2EtdGVjaG5pY3puYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnO1xufVxuLmljb24tcGFya2lldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xufVxuLmljb24tcG9kZXN0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7XG59XG4uaWNvbi1wb2ludGVyeS1tdWx0aW1lZGlhbG5lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG4uaWNvbi13ZW50eWxhY2phLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYSc7XG59XG4uaWNvbi13b2RhLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7XG59XG4uaWNvbi13c2them5pay1sYXNlcm93eS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGMnO1xufVxuLmljb24tZWtyYW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJztcbn1cbi5pY29uLWZsaXBjaGFydC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuLmljb24taW50ZXJuZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cbi5pY29uLWtsaW1hdHl6YWNqYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTAnO1xufVxuLmljb24tbWlrcm9mb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJztcbn1cbi5pY29uLW5hZ2xvc25pZW5pZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuLmljb24tb2R0d2FyemFjei1kdmQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cbi5pY29uLXByb2pla3Rvci1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnO1xufVxuLmljb24tcnp1dG5pay1zbGFqZG93LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7XG59XG4uaWNvbi1zcHJ6ZXQtdHYtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2Jztcbn1cbi5pY29uLXN3aWF0bG8tZHppZW5uZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuLmljb24temFjaWVtbmllbmllLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7XG59XG4uaWNvbi12ZW51ZS1zdGFuZGluZy1iYW5xdWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknO1xufVxuLmljb24tdmVudWUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuLmljb24tdmVudWUtby1zaGFwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJztcbn1cbi5pY29uLXZlbnVlLWNsYXNzcm9vbS13aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuLmljb24tdmVudWUtdGhlYXRyZS13aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnO1xufVxuLmljb24tdmVudWUtdS1zaGFwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJztcbn1cbi5pY29uLXZlbnVlLWlzbGFuZHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG59XG4uaWNvbi12ZW51ZS1iYW5xdWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnO1xufVxuLmljb24tdmVudWUtY2xhc3Nyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuLmljb24tdmVudWUtYm9hcmRyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjInO1xufVxuLmljb24tdmVudWUtaG9yc2VzaG9lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnO1xufVxuLmljb24tdmVudWUtdGhlYXRyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0Jztcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRlJztcbn1cbi5pY29uLXBlZGVzdHJpYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7XG59XG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yyc7XG59XG4uaWNvbi1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGInO1xufVxuLmljb24tZG93bmxvYWQtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnO1xufVxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDknO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ4Jztcbn1cbi5pY29uLWZheDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ3Jztcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1Jztcbn1cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7XG59XG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJztcbn1cbi5pY29uLWFycml2YWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MSc7XG59XG4uaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Zic7XG59XG4uaWNvbi1iZWQtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTAnO1xufVxuLmljb24tYmVkLWZvbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MSc7XG59XG4uaWNvbi1iZWQtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MCc7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJztcbn1cbi5pY29uLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNlJztcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7XG59XG4uaWNvbi1tZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2MnO1xufVxuLmljb24tcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNiJztcbn1cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJztcbn1cbi5pY29uLXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOSc7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnO1xufVxuLmljb24tYXJyb3ctYm9sZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzcnO1xufVxuLmljb24tYXJyb3ctYm9sZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzYnO1xufVxuLmljb24tYXJyb3ctYm9sZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1Jztcbn1cbi5pY29uLWFycm93LWJvbGQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7XG59XG4uaWNvbi1hcnJvdy1ub3JtYWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJztcbn1cbi5pY29uLWFycm93LW5vcm1hbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnO1xufVxuLmljb24tYXJyb3ctbm9ybWFsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTQnO1xufVxuLmljb24tYXJyb3ctbm9ybWFsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnO1xufVxuLmljb24tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTYnO1xufVxuLmljb24tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzInO1xufVxuLmljb24tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJztcbn1cbi5pY29uLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMCc7XG59XG4uaWNvbi1hcnJvdy11bHRyYWJvbGQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZic7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJztcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYyc7XG59XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1Jztcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2Jztcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3Jztcbn1cbi5pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjgnO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI5Jztcbn1cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmEnO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJiJztcbn1cbiIsIi8qIGNyaXRpY2FsOnN0YXJ0ICovXG5cbi5sLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLXBhZGRpbmd0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgICYubC1zZWN0aW9uLS1vZmZlcnMtbGlzdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmwtc2VjdGlvbi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAmLmwtc2VjdGlvbi0taWNvbnMtd2l0aC1waG90b3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5sLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgJi0tZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxuICAgICYtLW5hcnJvd2VzdCB7XG4gICAgICAgIG1heC13aWR0aDogODEycHg7XG4gICAgfVxuICAgICYtLW1haW4tbi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICY6bm90KC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHggLSA3MHB4KTtcbn1cblxuLmwtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLmwtc2VjdGlvbi0taG90ZWxzLWRldGFpbHMge1xuICAgICYuaXMtcGFkZGluZ3RvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmwtc2VjdGlvbi0tb24tZGV0YWlscyB7XG4gICAgJi5pcy1wYWRkaW5ndG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICsge1xuICAgICAgICAgICAgLmwtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5pcy1wYWRkaW5ndG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubC1zZWN0aW9uLS1jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXNlY3Rpb24tLWdhbGxlcnktb24tZGV0YWlscyB7XG4gICAgJi5pcy1wYWRkaW5ndG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAubC1zZWN0aW9uLS1nYWxsZXJ5LWZ1bGwge1xuLy8gICAgICYuaXMtcGFkZGluZ3RvbiB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIH1cbi8vIH1cblxuLmwtc2VjdGlvbi0taXRlbS1zbGlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcGF0dGVybl9ncmV5LmpwZycpO1xufVxuXG4ubC1zZWN0aW9uLS1iYXNpYyB7XG4gICAgLmEtYmFzaWMtLW9ybmFtZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgfVxufVxuXG4ubC1zZWN0aW9uLS1pdGVtLXNsaWRlci1yb29tcy5pcy1wYWRkaW5ndG9uIHtcbiAgICArIC5sLXNlY3Rpb24tLWJhc2ljLWRldGFpbHMge1xuICAgICAgICAmLmlzLXBhZGRpbmd0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuIiwiLyogY3JpdGljYWw6c3RhcnQgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIwcHggOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICAgICAgICAuc2l0ZS1sb2dvLXN5Z25ldC1obGQsIC5zaXRlLWxvZ28tcGhvbmUtc2Nyb2xsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi50ZXN0LXRvb2x0aXAge1xuICAgIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGMtbGlnaHQ7XG59XG5cbi5zaXRlLXRvcC1tb2JpbGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uc2l0ZS1sb2dvLWhsZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTU2cHg7XG4gICAgcGFkZGluZzogMjFweCAxNHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCM2NjYsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmLmlzLXNjcm9sbGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG59XG5cbi5zaXRlLWxvZ28taGxkLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtdG9wLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDMsIDIwMywgMjAzLCAwLjU0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi5zaXRlLWxvZ28tc3lnbmV0LWhsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc2l0ZS1sb2dvLXBob25lLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRyYW5zZm9ybTogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbi5zaXRlLWxvZ28tcGhvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUFJJTUFSWSBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LXByaW1hcnktaGxkIHtcbiAgICBtYXJnaW46IDAgMTY0cHggMCAxNzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlLCAmLmlzLWhvdmVyZWQsICY6aG92ZXIge1xuICAgICAgICAubmF2LXByaW1hcnlfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICAgICAgLmljb24taG9tZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgLmljb24taG9tZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi5uYXYtcHJpbWFyeV9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMi42LCAxMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5uYXYtcHJpbWFyeV9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYW5pbWF0aW9uOiBGYWRlSW5VcCAwLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuaXMtaGlkaW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogRmFkZU91dERvd24gMC4ycyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXByaW1hcnlfX3N1Ym5hdi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5uYXYtc3VibmF2X19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm5hdi1zdWJuYXZfX2l0ZW0ge1xuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIC5uYXYtc3VibmF2X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtc3VibmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXN1Ym5hdl9fdGV4dCB7XG4gICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXRUFUSEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAud2VhdGhlci13aWRnZXQge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuLy8gICAgIGZsb2F0OiByaWdodDtcbi8vIH1cblxuLy8gLndlYXRoZXItd2lkZ2V0X19pY29uIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA0cHg7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB3aWR0aDogMjZweDtcbi8vICAgICBoZWlnaHQ6IDI2cHg7XG4vLyB9XG5cbi8vIC53ZWF0aGVyLXdpZGdldF9fbGFiZWwge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBwYWRkaW5nOiAxMHB4IDA7XG4vLyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBOQVYgTEFOR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxhbmctYW5kLXNvY2lhbC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogNTNweDtcbn1cblxuLm5hdi1sYW5nLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4zMyk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjksIDExKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiBjcml0aWNhbDplbmQgKi9cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSgkYy1saWdodCwgMC43KTtcbn1cblxuLnNpdGUtZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wYXR0ZXJuX2RhcmsuanBnJyk7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLS10by10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cbiAgICAmLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX19lemluZS1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4yLCAzMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvb3Rlci1lemluZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS40LCAxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNywgMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gLmZvb3Rlci1hZGRyZXNzIHtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgICAmLS1pbmxpbmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlci1hZGRyZXNzX19saW5lIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBsaW5lLWhlaWdodDogMS41O1xuLy8gICAgICY6bm90KC5mb290ZXItYWRkcmVzc19fbGluZS0taW5saW5lKSB7XG4vLyAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5pY29uIHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4vLyAgICAgICAgICYtcGhvbmUge1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYtbWFpbCB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICB0b3A6IDFweDtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmLS1pbmxpbmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zaXRlLWZvb3Rlcl9fc2NoZW1hLWltZyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDIwMHZoO1xuLy8gICAgICAgICByaWdodDogMjAwdmg7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4uY2ZpLWxvZ28tZm9vdGVyLWhsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2ZpLWxvZ28tZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCA0MHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbn1cblxuLmNmaS1sb2dvLWZvb3Rlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC43LCAxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5hdi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNywgMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWF0ZWQtaGxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG59XG5cbi5jcmVhdGVkLWhsZF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC43LCAxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3JlYXRlZC1obGRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAucHJvZml0cm9vbS1sb2dvLW1vbm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvZml0cm9vbS1sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9maXRyb29tLWxvZ28tbW9ubyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maXRyb29tLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgICAvLyAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvLyB9XG5cbiAgICAvLyAuc2l0ZS1mb290ZXJfX3JvdyB7XG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLy8gLnNpdGUtZm9vdGVyX19jb2wge1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5uYXYtZm9vdGVyIHtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBsaSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuZm9vdGVyLWFkZHJlc3NfX2xpbmUge1xuICAgIC8vICAgICAmID4gKiB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuZm9vdGVyLWFkZHJlc3MtLWlubGluZSB7XG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gfVxuXG4gICAgLy8gLmZvb3Rlci1hZGRyZXNzX19saW5lLS1pbmxpbmUge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJQ09OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cbi5jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTUcgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWltZy1ob3ZlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMwMDAsIC40NSkgMCUsIHJnYmEoIzAwMCwgLjIpIDEwMCUpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmMtaW1nLWhvdmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYWNjZW50LCAwLjY1KTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuLy8gICAgIC5pY29uLWhsZCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgd2lkdGg6IDQ5cHg7XG4vLyAgICAgICAgIGhlaWdodDogNDlweDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuLy8gICAgIH1cbi8vICAgICAucGx1cy1pY29uIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogMjNweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgdG9wOiA2cHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgIHRvcDogMTBweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDZweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi5zaXRlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMjJweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IDEwNSU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQtZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgcmlnaHQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuOSwgMSk7XG4gICAgfVxuICAgIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjQsIDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDAuMTVzO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYWNjZW50LWRhcms7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taWNvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pY29uLWFjY2VudCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDAuMTVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHggOXB4O1xuICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJpZyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxOXB4O1xuICAgIH1cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9yZGVyZWQtbGlnaHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMywgMjAzLCAyMDMsIDAuNTQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vICYtLWludmVyc2Uge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAvLyAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLS1hbHQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgLy8gICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYtLWJpZyB7XG4gICAgLy8gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIC8vIH1cbiAgICAvLyAmLS1ibG9jayB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG59XG5cbi5jb250YWN0LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICYtLWxpbmtlZCB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1waG9uZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGhvbmU6YmVmb3JlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbWFpbDpiZWZvcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuZGVybGluZWQtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1obGQge1xuICAgIC5zaXRlLWJ0biB7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOm5vdCguaXMtc2luZ2xlKSB7XG4gICAgICAgICAgICAuc2l0ZS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtZG93bi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM1O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKCRjLWRhcmssIDAuMjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKCRjLWRhcmssIDAuMjUpO1xuICAgIH1cbn1cbiIsIi5mb3JtLW1zZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4IDExcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHt9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAmOm5vdCguY2hlY2tib3gsIC5jaGVja2JveC0yLCAuY2hlY2tib3gtMywgLmNoZWNrYm94LTQsIC5jaGVja2JveC01LCAuY2hlY2tib3gtNiwgLmNoZWNrYm94LTcsIC5jaGVja2JveC04LCAuSW5mbykge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5GaXJzdE5hbWUsICYuTGFzdE5hbWUsICYuRW1haWwsICYuUGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuRmlyc3ROYW1lLCAmLkVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLlBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5TdWJtaXRNZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS1idG47XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5Ib3RlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuSW5mbyB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIC8vICAgICAmOmNoZWNrZWQge1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5jaGVja2JveCwgJi5jaGVja2JveC0yLCAmLmNoZWNrYm94LTMsICYuY2hlY2tib3gtNCwgJi5jaGVja2JveC01LCAmLmNoZWNrYm94LTYsICYuY2hlY2tib3gtNywgJi5jaGVja2JveC04IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTJlJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoZWNrYm94LCAmLmNoZWNrYm94LTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmtpbmRfb2ZfcXVlc3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5Db250YWN0X21haW4ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmLkluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5WZW51ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy8gJi5GaXJzdE5hbWUsICYuRW1haWwsICYuSW5mbyB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJi5TdWJtaXRNZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5WZW51ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkluZm8sICYuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuSW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuRXppbmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYuRW1haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSUUvRURHRSArIFdFQktJVCBIQUNLU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuLy8gICAgIGNvbG9yOiAkYy1ncmF5O1xuLy8gfVxuXG4vLyBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbi8vICAgICBjb2xvcjogJGMtbGlnaHQ7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4vLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodCAhaW1wb3J0YW50O1xuLy8gICAgICY6aW52YWxpZCB7XG4vLyAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbi8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIi8qIGNyaXRpY2FsOnN0YXJ0ICovXG5cbi5iYW5uZXJzIHtcbiAgICBtYXJnaW46IDUzcHggMjBweCAwO1xufVxuXG4vLyBCQU5ORVJTIFNFQ1RJT05cbi5iYW5uZXJzLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFubmVycy0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xufVxuXG4uYmFubmVycy0tc21hbGwge1xuICAgIGhlaWdodDogNDUwcHg7XG59XG5cbi8vIEFDVFVBTCBTTElERVJcbi5zbGlkZXItdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXZpZGVvX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgLnNsaWRlci12aWRlb19fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci12aWRlby1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjI4KTtcbiAgICB9XG59XG5cbi5zbGlkZXItdmlkZW9fX3RpdGxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoJGMtYmxhY2ssIDAuNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNsaWRlci12aWRlb19fdGl0bGUgKyAuc2xpZGVyLXZpZGVvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogY3JpdGljYWw6ZW5kICovXG4iLCIuaXRlbS1zbGlkZXIge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cblxuLmFsbC1vZmZlcnMtYnRuLWFuZC1hcnJvd3MsIC5hbGwtcm9vbXMtYnRuLWFuZC1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnNpdGUtYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtY29udGVudC1obGQge1xuICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLWZvcm0tY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uYy1mb3JtLWhsZCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbn1cblxuLmMtc2l0ZW1hcC1uYXYge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgQk9YXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ib3gge1xuICAgIHBhZGRpbmc6IDM1cHggMjlweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjLWJsYWNrLCAwLjE1KTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09OVEVOVCBHQUxMRVJZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1hcmdpbjogJGd1dHRlci1tZCAwICRndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAuYy1jb250ZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1jb250ZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgTUFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG59XG5cblxuLmNvbnRhY3QtZGV0YWlscy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0LWRldGFpbHMtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy1mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBTQ1JPTExJTkcgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zY3JvbGxpbmctc2lkZWJhciB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgICAmLmlzLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1zY3JvbGxpbmctc2lkZWJhci0tZm9sbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICYubmV3cy1mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMjBweDtcbn1cblxuLmMtc2Nyb2xsaW5nLXNpZGViYXItLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBCT1hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNpZGViYXItYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0tcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAmLS1maWxsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWRhcms7XG4gICAgfVxuICAgICYtLW5vcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYy1zaWRlYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogJGMtZGFyaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei00O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnotNTtcbiAgICB9XG4gICAgJi0tYWNjZW50IHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgLmMtc2lkZWJhci1ib3gtLWZpbGxlZCAmIHtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIH1cbiAgICAuYy1zaWRlYmFyLWJveC0tbm9wYWRkZWQgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG4uYy1zaWRlYmFyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zaWRlYmFyLWJveC0tZmlsbGVkICYge1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgfVxufVxuXG4uYy1zaWRlYmFyX19jb250YWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1haWwge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICYuaXMtbGluayB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zaWRlYmFyLWJveC0tZmlsbGVkICYge1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgfVxufVxuXG4uYy1zaWRlYmFyLWJ0bi1obGQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG59XG5cbi5jLXNpZGViYXItYm94X19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jLXNpZGViYXItYm94X19ib3R0b20tYnRuIHt9XG5cbi5jLXNpZGViYXItYm94X19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZGFyaywgMC4zKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgSU5ESUNBVE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXItaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5zaWRlYmFyLWluZGljYXRvci0tY3VycmVudCB7XG4gICAgICAgIC5zaWRlYmFyLWluZGljYXRvcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1pbmRpY2F0b3JfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4NXB4O1xufVxuXG4uc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBzcGFuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBGSUxURVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWdyYXktbGlnaHQsIDAuMSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBQUklDRSBITERcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNpZGViYXItcHJpY2UtaGxkIHt9XG5cbi5jLXNpZGViYXItcHJpY2Uge1xuICAgIC5mcm9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6ICRmei1jO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci14c207XG4gICAgICAgIC5QcmljZVZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICAgICAgICAgIC5DdXJyZW5jeVZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnotMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5DdXJyZW5jeVN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnotNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xuICAgICAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkZnotYztcbiAgICB9XG59XG5cbi5jLXNpZGViYXItcHJpY2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbTtcbn1cblxuXG5cblxuXG4uaG90ZWxzLWRldGFpbHMtc2lkZWJhci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMnB4IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJi5zaWRlYmFyLWluZGljYXRvci0tY3VycmVudCwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW1fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVscy1kZXRhaWxzLXNpZGViYXItaXRlbV9fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuOSwgMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuIiwiLmMtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICY6bm90KC5jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0tLWxhc3QpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkzNSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxMyk7XG4gICAgJi0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1sYXN0IHtcblxuICAgIH1cbn1cbiIsIi5zaXRlLXBhbmVsLWhsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJi0tZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIC5zaXRlLXBhbmVsIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXMtaGxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1obGQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLXBhbmVsX19idG4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5kYXRlLWhsZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtcGFuZWxfX2J0biB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi0taG90ZWwge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICAmLmlzLWluYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4uaW5wdXQtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxMyk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaW5wdXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYmFja2dyb3VuZDogI2E5MDA1YTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QtaG90ZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRhdGUtaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0cHggMjFweCA2cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgJi0tYXJyaXZhbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIH1cbn1cblxuLmRhdGUtaGxkX19kYXktbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhdGUtaGxkLW1vbnRoLXllYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhdGUtaGxkX19tb250aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjIsIDExKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRlLWhsZF9feWVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjIsIDExKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZS1wYW5lbF9fYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgb3BhY2l0eTogMC40O1xufVxuXG5cbi5zZWxlY3QtY2l0eS1pbmZvLCAuc2VsZWN0LWhvdGVsLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAvLyB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogICAxNHB4IDI0cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoIzAwMCwgLjMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjksIDEzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5zZWxlY3QtY2l0eS1pbmZvIHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4uc2VsZWN0LWhvdGVsLWluZm8ge1xuICAgIGxlZnQ6IDI0N3B4O1xufVxuIiwiLnNvY2lhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNvY2lhbHNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM2NjYsIC42Myk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1mYWNlYm9vayB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk1Nyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI21hcC1jYW52YXMsICNtYXAtY2FudmFzLWNvbnRlbnQsICNtYXAtY2FudmFzMiwgI21hcC1jYW52YXMtZGV0YWlscywgI21hcC1jYW52YXMtY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xufVxuXG4ubWFwLXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDI5cHg7XG4gICAgLy8gICAgIHJpZ2h0OiA1cHg7XG4gICAgLy8gICAgIGxlZnQ6IDVweDtcbiAgICAvLyAgICAgei1pbmRleDogNTtcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXI7XG4gICAgLy8gfVxufVxuXG4ubWFwLXpvb21fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkYy1kYXJrLCAwLjE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW91dCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1kaXJlY3Rpb25zLWhsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKCRjLWRhcmssIDAuMTUpO1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnNlYXJjaC1kaXJlY3Rpb25zX19zdWJtaXQge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtZGlyZWN0aW9uc19fc2hvdy1kaXJlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAuYWRwLXBsYWNlbWFyayB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkcCB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5hZHAtbGVnYWwge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50LWxpZ2h0O1xuICAgIH1cbn1cblxuLmluZm93aW5kb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzEsIDcxLCA3MSwgMC4yNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNCwgMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9tYXAvcGluX2JsYWNrLnBuZycpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5pbmZvLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC40LCAxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9iaWxlLXNoYWRvdy1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZGFyaywgMC43KTtcbiAgICBhbmltYXRpb246IEZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuaXMtaGlkaW5nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogRmFkZU91dCAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNT0JJTEUgU0lERSBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI5MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmLmlzLW1vYmlsZS1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjkwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLm1vYmlsZS1uYXZfX3VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWJsYWNrLCAwLjE1KTtcbn1cblxuLm1vYmlsZS1uYXZfX2xpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGMtYmxhY2ssIDAuMTUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdG9wIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAubW9iaWxlLW5hdl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZS1tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMzVweCAwIDMwcHg7XG4gICAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1saWdodCwgMCk7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtbGFuZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNT0JJTEUgQk9UVE9NIE5BVlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYmlsZS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1OHB4O1xufVxuXG4ubW9iaWxlLWZpeGVkLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJlbGwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtLTEtMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS0xLTIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS0xLTMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiAxLzM7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMS00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICogMS80O1xuICAgICAgICB9XG4gICAgICAgICYtLWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgI2Nvb2tpZVdhcm5pbmcge1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXNwYWNlciwgLm1vYmlsZS1maXhlZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cbiIsIi5zaXRlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb246IEZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHMgMHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaXMtaGlkaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogRmFkZU91dCAwLjNzIGVhc2UgZm9yd2FyZHMgMHM7XG4gICAgfVxufVxuXG4uc2l0ZS1tb2RhbF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZGFyaywgMC43KTtcbn1cblxuLnNpdGUtbW9kYWxfX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBhbmltYXRpb246IEZhZGVJblVwTW9kYWwgMC40cyBlYXNlIGZvcndhcmRzIDBzO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLS1lemluZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIH1cbiAgICAmLS12ZW51ZS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgfVxuICAgICYtLW1hcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbmltYXRpb246IEZhZGVJbiAwcyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbn1cblxuLnNpdGUtbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG5cbi5zaXRlLW1vZGFsX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGMtZGFyaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei00O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiIsIiRjb29raWVzLWJnOiByZ2JhKCRjLWdyYXktZGFyaywgMC44KTtcbiRjb29raWVzLWZvbnRzaXplOiAxMXB4O1xuXG4kY29va2llcy10ZXh0LWZvbnRmYW1pbHk6ICRmb250LXN0ZDtcbiRjb29raWVzLXRleHQtY29sb3I6ICRjLWxpZ2h0O1xuXG4kY29va2llcy1idXR0b24tZm9udGZhbWlseTogJGZvbnQtc3RkO1xuJGNvb2tpZXMtYnV0dG9uLWNvbG9yOiAkYy1saWdodDtcbiRjb29raWVzLWJ1dHRvbi1iZzogJGMtYWNjZW50O1xuJGNvb2tpZXMtYnV0dG9uLWJvcmRlcjogJGMtYWNjZW50O1xuJGNvb2tpZXMtYnV0dG9uLWNvbG9yLWhvdmVyOiAkYy1saWdodDtcbiRjb29raWVzLWJ1dHRvbi1iZy1ob3ZlcjogJGMtYWNjZW50LWhvdmVyO1xuJGNvb2tpZXMtYnV0dG9uLWJvcmRlci1ob3ZlcjogJGMtYWNjZW50LWhvdmVyO1xuXG4jY29va2llV2FybmluZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvb2tpZXMtYmcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvb2tpZXMtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC5jb29raWVDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLCBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb29raWVzLXRleHQtZm9udGZhbWlseTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvb2tpZUJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb29raWVzLWJ1dHRvbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2tpZXMtYnV0dG9uLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvb2tpZXMtYnV0dG9uLWJvcmRlci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkY29va2llcy1idXR0b24tYmctaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICRjb29raWVzLWJ1dHRvbi1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgICAjY29va2llV2FybmluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgLmNvb2tpZUNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb29raWVCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNRU5VIENBVEVHT1JZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnlfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xufVxuXG4ubWVudS1jYXRlZ29yeV9fYmcge1xuICAgIEBleHRlbmQgJWdsdWU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZ2x1ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC40KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGMtYmxhY2ssIDApIDAlLCByZ2JhKCRjLWJsYWNrLCAwLjIpIDEwMCUpO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtY2F0ZWdvcnlfX2xpc3Qge1xuICAgIEBleHRlbmQgLnUtZGVtYXJnaW47XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBBTFRFUk5BVEUgVklFVyBXSVRIT1VUIEJHXG4ubWVudS1jYXRlZ29yeV9faGVhZC0tbm9iZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgLm1lbnUtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUge1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG59XG5cbi5tZW51LS1zdWJjYXRlZ29yeSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbn1cblxuLm1lbnVfX3N1YmNhdGVnb3J5IHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubWVudV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZW51X190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1lbnVfX3F1YW50aXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm1lbnVfX2xpbmUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXI7XG59XG5cbi5tZW51X19wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnotNTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW51X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGSUxURVJTIEhPUklaT05UQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWx0ZXJzLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbWQ7XG59XG5cbi5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG59XG4iLCIucG9saWNpZXMge31cblxuLnBvbGljaWVzX19yb3cge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xuICAgIH1cbn1cblxuLnBvbGljaWVzX190aXRsZSB7XG4gICAgLnRleHQge31cbn1cblxuLnBvbGljaWVzX19kZXNjIHt9XG5cbi5jcmVkaXQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyZWRpdC1jYXJkc19fY2FyZCB7XG4gICAgbWFyZ2luOiA1cHg7XG59XG4iLCIvKiBjcml0aWNhbDpzdGFydCAqL1xuXG4uaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5oZXJvX190aXRsZXMge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgkYy1ibGFjaywgMC41KTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhlcm9fX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkLWl0YWxpYztcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4yLCAzMSk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5oZXJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTE7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDYuOCwgNjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xufVxuXG5cbi8vIEhFUk8gTUVESVVNXG5cbi5oZXJvLS1tZWRpdW0ge1xuXG59XG5cblxuLy8gSEVSTyBTTUFMTFxuXG4uaGVyby0tc21hbGwge1xuXG59XG5cbi8qIGNyaXRpY2FsOmVuZCAqL1xuIiwiLmJvb2tsZXRzLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ib29rbGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ib29rbGV0X190ZXh0LWhsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yb29tcyB7XG4gICAgICAgICAgICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saXN0aW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNnB4KTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xuICAgICAgICAuYm9va2xldF9fdGV4dC1obGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5ib29rbGV0X19idG5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9va2xldF9fYnRuLWhsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib29rbGV0X19pbnB1dC1obGQge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvb2tsZXRfX2J0bi1obGQge1xuICAgICAgICAgICAgLmJvb2tsZXRfX2J0bi0tYm9vayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9va2xldF9faW1nLWhsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbn1cblxuLmJvb2tsZXRfX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYm9va2xldF9fdGV4dC1obGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgjMDAwLCAwLjE0KTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLmJvb2tsZXRfX3RpdGxlLWhsZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmJvb2tsZXRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQtYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuOSwgMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib29rbGV0X19wcmljZS1hbmQtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC40LCAxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIC5DdXJyZW5jeVZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLkN1cnJlbmN5U3VmZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib29rbGV0X19idG4taGxkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLnNpdGUtYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIH1cbn1cblxuLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAmLWNsb2NrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1lYWwge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJvb2tsZXRfX2J0biB7fVxuXG5cbi5ib29rbGV0X19pbnB1dC1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5pcy1pbmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cblxuLmJvb2tsZXRfX2lucHV0LWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTRweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuOSwgMTMpO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4uYm9va2xldF9faW5wdXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYmFja2dyb3VuZDogI2E5MDA1YTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45LCAxMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QtaG90ZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib29rbGV0X19idG4tLWJvb2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjJweCAxNXB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmLmlzLXJlYWR5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYy1ibGFjaywgMC4xNSk7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2l0ZS1idG4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS1idG46aG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybGluZWQtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVuZGVybGluZWQtYnRuOmhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9fYmctaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG59XG5cbi5jYXJkX19iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICAmLnUtbGVmdCB7XG4gICAgICAgIC5jYXJkX19idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc207XG4gICAgZm9udC1zaXplOiAkZnotNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAmLS13aXRoLWRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX3B1Ymxpc2hlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmRheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICBmb250LXNpemU6ICRmei01O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYm9yZGVyO1xuICAgIH1cbn1cblxuLmNhcmRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICBmb250LXNpemU6ICRmei1jO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUvMTUpO1xufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbTtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wYWdpbmF0aW9uLWhsZCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWRpc2FibGVkLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J0biB7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29tb29uO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1ub3JtYWwtcmlnaHQ6YmVmb3JlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idG4tLXByZXYge1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2luYXRpb25fX2J0bi0tbmV4dCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGFnaW5hdGlvbi1obGRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXBhZ2luYXRpb25fX2J0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jLXBhZ2luYXRpb25fX21pZGRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgkYy1kYXJrLCAwLjA3KTtcbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIuY2l0aWVzLWZpbHRlcnMtaGxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyO1xufVxuXG4uY2l0aWVzLWZpbHRlcnMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2l0aWVzLWZpbHRlcnNfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjYsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbi5jaXRpZXMtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlcjtcbn1cblxuLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMThweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICYtLXJlc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuc2l0ZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhMTkxNTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM5YTE5MTUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5ob3RlbHMtbGlzdGluZy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ob3RlbHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNHB4KTtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbjogMTJweCA3cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKCMwMDAsIDAuMTQpO1xuICAgICYuaG90ZWxzLWl0ZW0tYm91dGlxdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBGYWRlSW4gMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVscy1pdGVtX19pbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG90ZWxzLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob3RlbHMtaXRlbV9fbmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQtYm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNiwgMjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLmhvdGVscy1pdGVtX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNCwgMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5DdXJyZW5jeVN1ZmZpeCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgLnNpdGUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaG90ZWxzLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbn1cblxuLnJlc3QtaG90ZWxzLWhsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZmktbG9nby1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yZXN0LWhvdGVsc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDMyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVzdC1ob3RlbHMtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDQ5cHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6ICM5YTE5MTU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM5YTE5MTUsIDEwJSk7XG4gICAgfVxuICAgIC5zaXRlLWJ0bl9fdGV4dC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNpdGUtYnRuX190ZXh0LW91dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1idG5fX3RleHQtb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1idG5fX3RleHQtaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVscy1saXN0aW5nLXJlc3QtaGxkIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5waG90by13aXRoLWljb25zLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBob3RvLXdpdGgtaWNvbnMtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4ucGhvdG8td2l0aC1pY29uc19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICYuaWNvbi1waW4yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tcGFya2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWthd2Ege1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi13aWZpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi10bG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICB9XG59XG5cblxuLnBob3RvLXdpdGgtaWNvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZC1pdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjksIDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuIiwiLmdhbGxlcnktb24tZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjY2cHg7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgJi0tYmlnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2N3B4KTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjMDAwLCAuNDUpIDAlLCByZ2JhKCMwMDAsIC4yKSAxMDAlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTVhJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiIsIi5jb250YWN0LXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogODEycHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogNDVweCA0NXB4IDY1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RiZGJkYjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cblxuLmNvbnRhY3QtdGFibGVfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBhIHtcblxuICAgIH1cbn1cblxuLmNvbnRhY3QtdGFibGVfX2RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuIiwiLmEtYmFzaWMge1xuXG59XG5cbi5hLWJhc2ljX190aXRsZSB7XG5cbn1cblxuLmEtYmFzaWNfX3N1YnRpdGxlIHtcblxufVxuXG4uYS1iYXNpY19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmEtYmFzaWNfX3RleHQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hLWJhc2ljX19mb290ZXIge1xuXG59XG4iLCIuYS1zbGlkZXItZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4iLCIuYS1zbGlkZXItdGVzdGltb25pYWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYS1zbGlkZXItdGVzdGltb25pYWxzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4iLCIuYS1nYWxsZXJ5LWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1mdWxsX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAycHgpO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCMwMDAsIC40NSkgMCUsIHJnYmEoIzAwMCwgLjIpIDEwMCUpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmdhbGxlcnktZnVsbF9faXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gREVUQUlMUyBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kZXRhaWxzLXRvcC1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAmICsgLmMtY29udGVudC1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZGV0YWlscy10b3AtaW5mb19fdGl0bGUtaGxkIHtcbiAgICAudC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICYtY2xvY2sge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1lYWwge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNpemUge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS11bmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5kZXRhaWxzLWJvdHRvbS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAudC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkFDSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhY2lsaXRpZXMtbGlzdC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZDtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgJi1rbGltYXR5emFjamEtZmlsbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmFnbG9zbmllbmllLWZpbGwge1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW50ZXJuZXQtZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1mbGlwY2hhcnQtZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zd2lhdGxvLWR6aWVubmUtZmlsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi16YWNpZW1uaWVuaWUtZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1la3Jhbi1maWxsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wcm9qZWt0b3ItZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJ6dXRuaWstc2xhamRvdy1maWxsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zcHJ6ZXQtdHYtZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9kdHdhcnphY3otZHZkLWZpbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbWlrcm9mb24tZmlsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmMtY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEtBVEVHT1JJRSBaQUJJRUfDk1dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50cmVhdG1lbnRzLWNhdGVnb3J5IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi50cmVhdG1lbnRzLWNhdGVnb3J5X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXItcGhvdG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLnRyZWF0bWVudHMtY2F0ZWdvcnlfX3RpdGxlIC5pY29uLWhsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAudHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUgLmljb24taGxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmVhdG1lbnRzLWNhdGVnb3J5X19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuMyk7XG4gICAgfVxufVxuXG4udHJlYXRtZW50cy1jYXRlZ29yeV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLmljb24taGxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGMtYWNjZW50LCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxufVxuXG4udHJlYXRtZW50cy1jYXRlZ29yeV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFpBQklFR0kgKFBPRCBLQVRFR09SSUFNSSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50cmVhdG1lbnQtaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50cmVhdG1lbnQtaXRlbV9faGVhZCAuaWNvbi1obGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyZWF0bWVudC1pdGVtX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0LWJnO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmljb24taGxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyay1iZztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1obGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi50cmVhdG1lbnQtaXRlbV9faGVhZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50cmVhdG1lbnQtaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6ICRjLWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJlYXRtZW50LWl0ZW1fX2luZm8taGxkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi50cmVhdG1lbnQtaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICYtLXRpbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgfVxuICAgICYtLXByaWNlIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi50cmVhdG1lbnQtaXRlbV9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG59XG5cbi50cmVhdG1lbnQtaXRlbV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHVsIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJlYXRtZW50LWl0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGSUxUUlkgWkFCSUVHw5NXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udHJlYXRtZW50LWZpbHRlcnMge31cblxuLnRyZWF0bWVudC1maWx0ZXJzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udHJlYXRtZW50LWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAudHJlYXRtZW50LWZpbHRlcl9fbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJlYXRtZW50LWZpbHRlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pY29uLWhsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrLWJnO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodC1iZztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0LWJnO1xuICAgICAgICAuaWNvbi1obGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyZWF0bWVudC1maWx0ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLWxpZ2h0LWJnO1xufVxuXG4udHJlYXRtZW50LWZpbHRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEvMTMpO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSRVNQT05TWVdOT8WaxIZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gICAgLy8gem1pYW5hIHNwb3NvYnUgd3nFm3dpZXRsYW5pYSBpbmZvcm1hY2ppIG8gY3phc2llIGkgY2VuaWUgemFiaWVndVxuXG4gICAgLnRyZWF0bWVudC1pdGVtX19pbmZvLWhsZCB7XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OIEZBQ0lMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb21tb24tZmFjaWxpdGllcy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5jb21tb24tZmFjaWxpdGllcy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICYta2xpbWF0eXphY2phLWZpbGwge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtbmFnbG9zbmllbmllLWZpbGwge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbnRlcm5ldC1maWxsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICYtZmxpcGNoYXJ0LWZpbGwge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zd2lhdGxvLWR6aWVubmUtZmlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi16YWNpZW1uaWVuaWUtZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWVrcmFuLWZpbGwge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcm9qZWt0b3ItZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1yenV0bmlrLXNsYWpkb3ctZmlsbCB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zcHJ6ZXQtdHYtZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1vZHR3YXJ6YWN6LWR2ZC1maWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLW1pa3JvZm9uLWZpbGwge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTElTVElOR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlbnVlcy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmVudWUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgJi0td2lkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICYudmVudWUtaXRlbS0tdW5saW5rZWQge1xuICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZCB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgICYtLWxpbmtlZCB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaGxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAmLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaGxkLS10YWxsZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52ZW51ZS1pdGVtX19sYXlvdXRzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlbnVlLWl0ZW1fX21vcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVudWUtaXRlbV9fYnRuLWhsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS11bmxpbmtlZCB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLnZlbnVlLWl0ZW1fX2hvdmVyLWhsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX2ltZy1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG4gICAgJi0tdGFsbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyODVweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52ZW51ZS1nYWxsZXJpZXMtbGlzdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlbnVlLWl0ZW1fX3RleHQtaGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xufVxuXG4udmVudWUtaXRlbV9faW1nLWdhbGxlcnktYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjLWxpZ2h0LCAwLjcpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGMtbGlnaHQsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9fdGl0bGUtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgICY6bm90KC52ZW51ZS1pdGVtX190aXRsZS1obGQtLXVuYm9yZGVyZWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICB9XG4gICAgJi0tdGFsbGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9fdGl0bGUge1xuICAgICYtLW1hcmdpbmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtLS1uby1pY29uKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICYtc2l6ZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDdweCAxMHB4O1xuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgJi1rbGltYXR5emFjamEtZmlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uYWdsb3NuaWVuaWUtZmlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbnRlcm5ldC1maWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLXByb2pla3Rvci1maWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9fYm90dG9tLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9fbGF5b3V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICYtdmVudWUtYm9hcmRyb29tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLXZlbnVlLXN0YW5kaW5nLWJhbnF1ZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgJi12ZW51ZS1ib2FyZHJvb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdmVudWUtc3RhbmRpbmctYmFucXVldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX21vcmUge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19idG4taGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udmVudWUtaXRlbV9fYnRuIHtcbiAgICAmICsgLnZlbnVlLWl0ZW1fX2J0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdJREUgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52ZW51ZS1pdGVtX19ob3Zlci1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLnZlbnVlLWl0ZW1fX2hvdmVyLXRleHQtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzJweCk7XG59XG5cbi52ZW51ZS1pdGVtX19ob3Zlci10aXRsZS1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMHB4O1xufVxuXG4udmVudWUtaXRlbV9faG92ZXItc3VtbWFyeS1obGQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLnZlbnVlLWl0ZW1fX2hvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MnB4O1xufVxuXG4udmVudWUtaXRlbV9faG92ZXItYnRuLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYm9yZGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5BUlJPVyBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlbnVlLWl0ZW1fX25hcnJvdy1ob3Zlci1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzNXB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG59XG5cbi52ZW51ZS1pdGVtX19uYXJyb3ctaG92ZXItc3VtbWFyeSB7fVxuXG4udmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lURSBHQUxMRVJZIC0gQkFTSUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWdhbGxlcnktYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZS1nYWxsZXJ5X19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gKDMqI3skZ3V0dGVyLXNtfSAqIDEvNCkpO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc20gKiAxLzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc20gKiAxLzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm5vdCguc2l0ZS1nYWxsZXJ5X19ibG9jay0tbWFpbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xuICAgIH1cbn1cblxuLnNpdGUtZ2FsbGVyeV9faGVpZ2h0ZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uc2l0ZS1nYWxsZXJ5X19oZWlnaHRlbmVyLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWdhbGxlcnlfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNpdGUtZ2FsbGVyeV9faG9sZGVyLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXItc20gKiAxLzI7XG4gICAgICAgIGJvdHRvbTogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgbGVmdDogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLnNpdGUtZ2FsbGVyeV9fdGl0bGUge1xuICAgIEBleHRlbmQgJWFsaWFzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWdhbGxlcnktbW9zYWljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jayB7XG4gICAgICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2sge1xuICAgICAgICAgICAgJi0tMCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYtLTAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtLTEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxufVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stcGhvdG8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUMgLSBTRUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2FwOiA1cHg7XG5cbi5sLXNlY3Rpb24tLWdhbGxlcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXI7XG59XG5cblxuLnMtZ2FsbGVyeSB7XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgLnMtZ2FsbGVyeV9fbGluZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpcy1oaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zLWdhbGxlcnlfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbn1cblxuLnMtZ2FsbGVyeV9faGVpZ2h0ZW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnMtZ2FsbGVyeV9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRnYXB9KSAqIDEvMik7XG59XG5cbi5zLWdhbGxlcnlfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gI3skZ2FwfSkgKiAxLzIpO1xufVxuXG4ucy1nYWxsZXJ5X19jb2wge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ2FwfSkgKiAxLzIpO1xufVxuXG4ucy1nYWxsZXJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVEVTVElNT05JQUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGVzdGltb25pYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRlc3RpbW9uaWFsc19fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLzMgLSAoI3skZ3V0dGVyLXNtICogMi8zfSkpO1xuICAgIG1hcmdpbjogJGd1dHRlci1zbSAqIDEvMiAkZ3V0dGVyLXNtICRndXR0ZXItc20gKiAxLzIgMDtcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19oZWlnaHRlbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgJi0tcGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTVweCA0NXB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYy1ibGFjaywgMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sZXNzKTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzX19tb3JlLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHNfX2NvbnRlbnQtLXVucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNtO1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAkZnotNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWZ1bGwtY29udGVudCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19yZWFkLW1vcmUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXVuZGVybGluZS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0IHtcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vcmUpO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGVzdGltb25pYWxzX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXI7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19hdXRob3Ige31cblxuLnRlc3RpbW9uaWFsc19fc291cmNlIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBORVdTIERFVEFJTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAuYy1uZXdzLWRldGFpbHMtZGF0ZSB7XG4gICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZnotYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIH1cblxuLmMtbmV3cy1kZXRhaWxzLWRhdGVfX2RheSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei00O1xufVxuXG4uYy1uZXdzLWRldGFpbHMtZGF0ZV9fbW9udGgge31cblxuLmMtbmV3cy1kZXRhaWxzLWRhdGVfX3llYXIge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgTkVXUyBDQVRFR09SSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zaWRlYmFyLWNhbGVuZGFyIHt9XG5cbi5jLXNpZGViYXItY2FsZW5kYXJfX3RpdGxlIHt9XG5cbi5jLXNpZGViYXItY2FsZW5kYXJfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci14c207XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbTtcbn1cblxuLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZ6LWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuY291bnQge1xuICAgICAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAubW9udGgsIC5jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgT1RIRVIgTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2lkZWJhci1uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG59XG5cbi5jLXNpZGViYXItbmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG5cbi5jLXNpZGViYXItbmV3cy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZnotYztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OICYmIE1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjdGlvbi0tbWFwLWF0dHJhY3Rpb25zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tYXAtYXR0cmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cblxuLm1hcC1hdHRyYWN0aW9ucy0tYWN0aXZlIHtcbiAgICAubWFwLWF0dHJhY3Rpb25zX19zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLm1hcC1hdHRyYWN0aW9uc19fcmVzZXQge1xuICAgICAgICBAZXh0ZW5kICVpcy12aXNpYmxlO1xuICAgIH1cbn1cblxuLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIC5tYXAtem9vbSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAzNnB4O1xuICAgIH1cbn1cblxuLm1hcC1hdHRyYWN0aW9uc19fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG59XG5cbi5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0IHtcbiAgICBAZXh0ZW5kICVpcy1oaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi8vIElORk9CT1hcbi8vIC5pbmZvd2luZG93IHtcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICBoZWlnaHQ6IDA7XG4vLyB9XG5cbi5pLWJveCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKCRjLWJsYWNrLCAwLjQpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5pLWJveF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5pLWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uaS1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmei01O1xufVxuXG4uaS1ib3hfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG59XG5cbi5pLWJveF9faW5mbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxufVxuXG4uaS1ib3hfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYuaXMtaW5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lEQUJBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1hcC1hdHRyYWN0aW9uc19fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubWFwLWF0dHJhY3Rpb25zX190aXRsZSB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyICRndXR0ZXItc20gJGd1dHRlci1zbTtcbn1cblxuLy8gRklMVEVSU1xuLmF0dHJhY3Rpb25zLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG59XG5cbi5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0LWJnO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF0dHJhY3Rpb25zLWZpbHRlcnNfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuXG5cbi8vIENPTlRFTlRcbi5tYXAtYXR0cmFjdGlvbnNfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYXR0cmFjdGlvbi1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXR0cmFjdGlvbi1pbmZvX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmF0dHJhY3Rpb24taW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYXR0cmFjdGlvbi1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6ICRmei0zO1xufVxuXG4uYXR0cmFjdGlvbi1pbmZvX19pbmZvcyB7XG4gICAgQGV4dGVuZCAuaS1ib3hfX2Zvb3Rlcjtcbn1cblxuLmF0dHJhY3Rpb24taW5mb19faW5mbyB7XG4gICAgQGV4dGVuZCAuaS1ib3hfX2luZm87XG59XG5cbi5hdHRyYWN0aW9uLWluZm9fX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5jb250YWN0LXN3aXRjaC1obGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLmNvbnRhY3Qtc3dpdGNoLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3BhdHRlcm5fZ3JleS5qcGcnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5jb250YWN0LXN3aXRjaF9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1zd2l0Y2hfX2l0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN1bW1hcnktY29udGFjdC1obGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1bW1hcnktY29udGFjdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1jb250YWN0X19pdGVtLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAvLyAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIH1cbn1cblxuLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubWFwcy1ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAubWFwcy1ob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgcGFkZGluZzogOHB4IDM4cHg7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZl49J3RlbDonXSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC41LCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmdkcy1obGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5nZHMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4xLCAxNCk7XG59XG5cbi5nZHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC43LCAxMik7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiJG1peHBpY2tlci1tYXgtd2lkdGg6IFx0XHQ4NTBweDtcbiRtaXhwaWNrZXItdGFibGUtd2lkdGg6IFx0XHQkbWl4cGlja2VyLW1heC13aWR0aCAvIDIgLSAyMHB4O1xuXG4kbWl4cGlja2VyLXJhZGl1czogXHRcdFx0MHB4ICFkZWZhdWx0O1xuXG4kbWl4cGlja2VyLWNvbG9yLXByaW1hcnk6XHRcdFx0IFx0IzJEQjIwMCAgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWNvbG9yLXNlY29uZGFyeTpcdFx0XHQgXHQjNTU1ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLW1peDogXHRcdCBcdCNmZmYgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZXJyb3I6IFx0XHQgXHQjQjIyRDAwICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTogXHRcdCBcdCNGRkYgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW46IFx0IFx0JG1peHBpY2tlci1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2lvOiBcdCBcdCRtaXhwaWNrZXItY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tvdXQ6IFx0JG1peHBpY2tlci1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jdXJyZW50OiBcdFx0IzU1NSAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktZGlzYWJsZWQ6IFx0XHQjRjRGNEY0ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vdmVybGF5OiBcdFx0I0IyRTdBMCAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb25seTogXHRcdCNFREVERUQgIWRlZmF1bHQ7XG5cbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1idG46IFx0XHRcdCRtaXhwaWNrZXItY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bi1ob3ZlcjogXHRcdGRhcmtlbigkbWl4cGlja2VyLWNvbG9yLXNlY29uZGFyeSwgMTAlKSAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1idG4tZGlzYWJsZWQ6IFx0XHRsaWdodGVuKCRtaXhwaWNrZXItY29sb3Itc2Vjb25kYXJ5LCAyMCUpICFkZWZhdWx0O1xuXG5cbiRtaXhwaWNrZXItZm9udC1mYW1pbHk6XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3I6IFx0XHRcdFx0XHQjMDAwICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWxpbms6IFx0XHRcdCMwMDAgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5OiBcdFx0XHRcdCM1RDVENUQgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWNoZWNraW46IFx0XHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jaGVja2lvOiBcdFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY2hlY2tvdXQ6IFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY3VycmVudDogXHRcdCNGRkYgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWRpc2FibGVkOiBcdCNEOUQ5RDkgIWRlZmF1bHQ7XG5cbiRtaXhwaWNrZXItZm9udC1jb2xvci1idG46IFx0XHRcdFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1idG4taG92ZXI6IFx0XHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bi1kaXNhYmxlZDpcdFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1tZXNzYWdlOiBcdFx0XHQjMzMzICFkZWZhdWx0O1xuXG4kbWl4cGlja2VyLXRyYW5zaXRpb24tdGltZTogXHRcdFx0MC4ycyAhZGVmYXVsdDtcblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdtaXhwaWNrZXItaWNvbnMnO1xuXHRzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTRFg0QUFBQzhBQUFBWUdOdFlYRHdqL0NQQUFBQkhBQUFBRlJuWVhOd0FBQUFFQUFBQVhBQUFBQUlaMng1WnJrSittUUFBQUY0QUFBQmhHaGxZV1FFQUczbkFBQUMvQUFBQURab2FHVmhCcWdEeUFBQUF6UUFBQUFrYUcxMGVBcmJBTW9BQUFOWUFBQUFIR3h2WTJFQXVnRTRBQUFEZEFBQUFCQnRZWGh3QUFrQUx3QUFBNFFBQUFBZ2JtRnRaVmNacHU0QUFBT2tBQUFCUlhCdmMzUUFBd0FBQUFBRTdBQUFBQ0FBQXdRQUFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEd1ZBUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFDQUFBQUF3QUFBQlFBQXdBQkFBQUFGQUFFQUVBQUFBQU1BQWdBQWdBRUFBRUFJUEFOOEZULy9mLy9BQUFBQUFBZzhBM3dVLy85Ly84QUFmL2pEL2NQc2dBREFBRUFBQUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBRDhBUHdMbUF1WUFMQUFBSlJRUEFRWWpJaThCQndZaklpOEJKalUwUHdFbkpqVTBQd0UyTXpJZkFUYzJNeklmQVJZVkZBOEJGeFlWQXVZUVRoQVhGeENvcUJBWEZoQk9FQkNvcUJBUVRoQVdGeENvcUJBWEZ4Qk9FQkNvcUJEREZoQk9FQkNvcUJBUVRoQVdGeENvcUJBWEZ4Qk9FQkNvcUJBUVRoQVhGeENvcUJBWEFBQUFBUUJZQUE4Q3FBT29BQm9BQUFrQ0ZoVVVEd0VHSXlJbkFTWTFORGNCTmpNeUh3RVdGUlFIQXAzKzBRRXZDd3RmQ3c0UEMvNVlDd3NCcUFzUERndGZDd3NEQy83US90RUxEdzhLWHdzTEFhZ0xEZzhMQWFnTEMxOExEZzhMQUFBQUFRQXpBQThDZ3dPb0FCb0FBQWtCQmlNaUx3RW1OVFEzQ1FFbU5UUS9BVFl6TWhjQkZoVVVCd0o1L2xnTER3OExYd3NMQVREKzBBc0xYd3NQRHdzQnFBb0tBY0wrV0FzTFh3b1BEd3NCTHdFd0N3OE9DMThMQy81WUN3OE9Dd0FBQVFBQUFBRUFBUElYOFBKZkR6ejFBQXNFQUFBQUFBRFEvaFNoQUFBQUFORCtGS0VBQUFBQUF1WURxQUFBQUFnQUFnQUFBQUFBQUFBQkFBQUR3UC9BQUFBRUFBQUFBQUFDNWdBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQndBQUFBQUFBQUFBQUFBQUFBSUFBQUFESlFBL0F0c0FXQUxiQURNQUFBQUFBQW9BRkFBZUFHSUFrZ0RDQUFFQUFBQUhBQzBBQVFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUs0QUFRQUFBQUFBQVFBT0FBQUFBUUFBQUFBQUFnQU9BRWNBQVFBQUFBQUFBd0FPQUNRQUFRQUFBQUFBQkFBT0FGVUFBUUFBQUFBQUJRQVdBQTRBQVFBQUFBQUFCZ0FIQURJQUFRQUFBQUFBQ2dBMEFHTUFBd0FCQkFrQUFRQU9BQUFBQXdBQkJBa0FBZ0FPQUVjQUF3QUJCQWtBQXdBT0FDUUFBd0FCQkFrQUJBQU9BRlVBQXdBQkJBa0FCUUFXQUE0QUF3QUJCQWtBQmdBT0FEa0FBd0FCQkFrQUNnQTBBR01BYVFCakFHOEFiUUJ2QUc4QWJnQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREFBYVFCakFHOEFiUUJ2QUc4QWJtbGpiMjF2YjI0QWFRQmpBRzhBYlFCdkFHOEFiZ0JTQUdVQVp3QjFBR3dBWVFCeUFHa0FZd0J2QUcwQWJ3QnZBRzRBUmdCdkFHNEFkQUFnQUdjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBU1FCakFHOEFUUUJ2QUc4QWJnQXVBQUFBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT0pIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHQgdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBVllBQXNBQUFBQUJRd0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFCQ0FBQUFHQUFBQUJnRHhJTmZtTnRZWEFBQUFGb0FBQUFWQUFBQUZUd2ovQ1BaMkZ6Y0FBQUFid0FBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQUJ4QUFBQVlRQUFBR0V1UW42WkdobFlXUUFBQU5JQUFBQU5nQUFBRFlFQUczbmFHaGxZUUFBQTRBQUFBQWtBQUFBSkFhb0E4aG9iWFI0QUFBRHBBQUFBQndBQUFBY0N0c0F5bXh2WTJFQUFBUEFBQUFBRUFBQUFCQUF1Z0U0YldGNGNBQUFBOUFBQUFBZ0FBQUFJQUFKQUM5dVlXMWxBQUFEOEFBQUFVVUFBQUZGVnhtbTduQnZjM1FBQUFVNEFBQUFJQUFBQUNBQUF3QUFBQU1FQUFHUUFBVUFBQUtaQXN3QUFBQ1BBcGtDekFBQUFlc0FNd0VKQUFBQUFBQUFBQUFBQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBOEZRRHdQL0FBRUFEd0FCQUFBQUFBUUFBQUFBQUFBQUFBQUFBSUFBQUFBQUFBZ0FBQUFNQUFBQVVBQU1BQVFBQUFCUUFCQUJBQUFBQURBQUlBQUlBQkFBQkFDRHdEZkJVLy8zLy93QUFBQUFBSVBBTjhGUC8vZi8vQUFILzR3LzNEN0lBQXdBQkFBQUFBQUFBQUFBQUFBQUFBQUVBQWYvL0FBOEFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQS9BRDhDNWdMbUFDd0FBQ1VVRHdFR0l5SXZBUWNHSXlJdkFTWTFORDhCSnlZMU5EOEJOak15SHdFM05qTXlId0VXRlJRUEFSY1dGUUxtRUU0UUZ4Y1FxS2dRRnhZUVRoQVFxS2dRRUU0UUZoY1FxS2dRRnhjUVRoQVFxS2dRd3hZUVRoQVFxS2dRRUU0UUZoY1FxS2dRRnhjUVRoQVFxS2dRRUU0UUZ4Y1FxS2dRRndBQUFBRUFXQUFQQXFnRHFBQWFBQUFKQWhZVkZBOEJCaU1pSndFbU5UUTNBVFl6TWg4QkZoVVVCd0tkL3RFQkx3c0xYd3NPRHd2K1dBc0xBYWdMRHc0TFh3c0xBd3YrMFA3UkN3OFBDbDhMQ3dHb0N3NFBDd0dvQ3d0ZkN3NFBDd0FBQUFFQU13QVBBb01EcUFBYUFBQUpBUVlqSWk4QkpqVTBOd2tCSmpVMFB3RTJNeklYQVJZVkZBY0NlZjVZQ3c4UEMxOExDd0V3L3RBTEMxOExEdzhMQWFnS0NnSEMvbGdMQzE4S0R3OExBUzhCTUFzUERndGZDd3YrV0FzUERnc0FBQUVBQUFBQkFBRHlGL0R5WHc4ODlRQUxCQUFBQUFBQTBQNFVvUUFBQUFEUS9oU2hBQUFBQUFMbUE2Z0FBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBQkFBQUFBQUFBdVlBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQWNBQUFBQUFBQUFBQUFBQUFBQ0FBQUFBeVVBUHdMYkFGZ0Myd0F6QUFBQUFBQUtBQlFBSGdCaUFKSUF3Z0FCQUFBQUJ3QXRBQUVBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0N1QUFFQUFBQUFBQUVBRGdBQUFBRUFBQUFBQUFJQURnQkhBQUVBQUFBQUFBTUFEZ0FrQUFFQUFBQUFBQVFBRGdCVkFBRUFBQUFBQUFVQUZnQU9BQUVBQUFBQUFBWUFCd0F5QUFFQUFBQUFBQW9BTkFCakFBTUFBUVFKQUFFQURnQUFBQU1BQVFRSkFBSUFEZ0JIQUFNQUFRUUpBQU1BRGdBa0FBTUFBUVFKQUFRQURnQlZBQU1BQVFRSkFBVUFGZ0FPQUFNQUFRUUpBQVlBRGdBNUFBTUFBUVFKQUFvQU5BQmpBR2tBWXdCdkFHMEFid0J2QUc0QVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBR2tBWXdCdkFHMEFid0J2QUc1cFkyOXRiMjl1QUdrQVl3QnZBRzBBYndCdkFHNEFVZ0JsQUdjQWRRQnNBR0VBY2dCcEFHTUFid0J0QUc4QWJ3QnVBRVlBYndCdUFIUUFJQUJuQUdVQWJnQmxBSElBWVFCMEFHVUFaQUFnQUdJQWVRQWdBRWtBWXdCdkFFMEFid0J2QUc0QUxnQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSkgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm1peHBpY2tlcl9fcHJldiwgLm1peHBpY2tlcl9fbmV4dCwgLm1peHBpY2tlcl9fY2xvc2Uge1xuXHRmb250LWZhbWlseTogJ21peHBpY2tlci1pY29ucyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5odG1sLmRpc2FibGUtc2Nyb2xsIHtcblx0JiwgYm9keXtvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJTt9XG59XG5cbi5taXhwaWNrZXIsIC5taXhwaWNrZXIgKiB7IC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4ubWl4cGlja2VyX21vZGFse1xuXHRwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDpyZ2IoMCwwLDApO1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTtcblx0em9vbTogMTtcblx0Zm9udC1mYW1pbHk6ICRtaXhwaWNrZXItZm9udC1mYW1pbHk7XG5cdGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHotaW5kZXg6IDk5OTc7XG5cdC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgJG1peHBpY2tlci10cmFuc2l0aW9uLXRpbWUgZWFzZTtcblxuXHQmLmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5taXhwaWNrZXIge1xuXHR6LWluZGV4OiA5OTk1OyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6ICRtaXhwaWNrZXItbWF4LXdpZHRoOyBmb250LXNpemU6IDE2cHg7IGJhY2tncm91bmQtY29sb3I6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1taXg7IGJvcmRlci1yYWRpdXM6ICRtaXhwaWNrZXItcmFkaXVzOyBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4OyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgbWluLWhlaWdodDogNDE0cHg7XG5cblx0Ji5taXhwaWNrZXJfX3BvcHVweyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgfVxuXG5cdCYubWl4cGlja2VyX19pbmxpbmV7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogbm9uZTt9XG5cblx0Ji5taXhwaWNrZXJfX2Z1bGxzaXple1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRyaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5hY3RpdmV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItbGluazsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cblx0fVxuXG5cdC5taXhwaWNrZXJfX2J0bnsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bjsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1idG47IGJvcmRlci1yYWRpdXM6ICRtaXhwaWNrZXItcmFkaXVzOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG5cdFx0Jjpob3ZlcnsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bi1ob3ZlcjsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1idG4taG92ZXI7IH1cblx0XHQmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl17IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1idG4tZGlzYWJsZWQ7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItYnRuLWRpc2FibGVkOyBjdXJzb3I6IGRlZmF1bHQ7IG9wYWNpdHk6IDAuNjsgfVxuXHR9XG5cblx0Lm1peHBpY2tlcl9fY2xvc2V7ZGlzcGxheTogbm9uZTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgdG9wOiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bjsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1idG47IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDM3cHg7IGZvbnQtc2l6ZTogMjBweDtcblx0XHQmOmJlZm9yZXtjb250ZW50OiBcIlxcZjAwZFwiO31cblx0fVxuXG5cdC5taXhwaWNrZXJfX25hdnsgaGVpZ2h0OiBhdXRvOyBjbGVhcjogYm90aDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4O1xuXHRcdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCYubWl4cGlja2VyX19wcmV2eyBmbG9hdDogbGVmdDt9XG5cdFx0XHQmLm1peHBpY2tlcl9fcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1M1wiO31cblx0XHRcdCYubWl4cGlja2VyX19uZXh0eyBmbG9hdDogcmlnaHQ7IHRleHQtaW5kZW50OiA0cHg7fVxuXHRcdFx0Ji5taXhwaWNrZXJfX25leHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTRcIjt9XG5cdFx0fVxuXHR9XG5cblx0Lm1peHBpY2tlcl9fd3JhcHBlcnsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtaW4td2lkdGg6ICRtaXhwaWNrZXItbWF4LXdpZHRoIC8gMjsgbWF4LXdpZHRoOiAkbWl4cGlja2VyLW1heC13aWR0aDsgb3ZlcmZsb3c6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0ICBcdC5taXhwaWNrZXJfX21vYmlsZS1tb3JleyBkaXNwbGF5OiBub25lOyB9XG5cdFx0Lm1peHBpY2tlcl9fbW9udGhzeyAgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMXB4OyBoZWlnaHQ6IDM1NHB4OyB9XG5cdFx0Lm1peHBpY2tlcl9fbW9udGh7IHdpZHRoOiAkbWl4cGlja2VyLXRhYmxlLXdpZHRoOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbGVmdDsgdmVydGljYWwtYWxpZ246IHRvcDsgem9vbTogMTtcblx0XHRcdC5taXhwaWNrZXJfX21vbnRoX25hbWV7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdFx0XHQubWl4cGlja2VyX190YWJsZV9tb250aHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgYm9yZGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGhlYWR7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0dGh7IHdpZHRoOiAkbWl4cGlja2VyLXRhYmxlLXdpZHRoIC8gMjsgaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keXtcblx0XHRcdFx0XHR0ZHsgd2lkdGg6IDE0LjI4JTsgbWF4LXdpZHRoOiAxNC4yOCU7IGhlaWdodDogNDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19kYXl7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXHRcdFx0XHRcdFx0Lm1peHBpY2tlcl9fZGF5e3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNsZWFyOmJvdGg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG5cdFx0XHRcdFx0XHRcdGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5OyAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxpbmUtaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jdXJyZW50eyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWN1cnJlbnQ7IGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWN1cnJlbnQ7IH0gfVxuXG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19ub2NoZWNraW4sJi5taXhwaWNrZXJfX25vY2hlY2tvdXR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb25seTsgYXsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY3VycmVudDsgfSB9XG5cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2Rpc2FibGVkeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWRpc2FibGVkOyBheyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1kaXNhYmxlZDsgfVxuXHRcdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja2lvLCAmOmhvdmVyIHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWVycm9yICFpbXBvcnRhbnQ7IGF7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja292ZXJsYXl7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb3ZlcmxheSAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW46YmVmb3JlLCYubWl4cGlja2VyX19jaGVja2luX3RtcDpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb3ZlcmxheSAhaW1wb3J0YW50OyBib3JkZXItdG9wLWNvbG9yOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LW92ZXJsYXkgIWltcG9ydGFudDt9XG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNrb3V0OmJlZm9yZSwmLm1peHBpY2tlcl9fY2hlY2tvdXRfdG1wOmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb3ZlcmxheSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LW92ZXJsYXkgIWltcG9ydGFudDt9XG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2Rpc2FibGVkeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWRpc2FibGVkICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja2luLCAmLm1peHBpY2tlcl9fY2hlY2tpbl90bXB7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tpbjsgYXsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY2hlY2tpbjsgfSB9XG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja2lvLCAmOmhvdmVyLCAmLm1peHBpY2tlcl9faG92ZXIsICYubWl4cGlja2VyX19zZWxlY3RlZHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2lvICFpbXBvcnRhbnQ7ICBheyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jaGVja2lvOyB9IH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNrb3V0eyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNrb3V0OyBheyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jaGVja291dDsgfSB9XG5cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW4sICYubWl4cGlja2VyX19jaGVja2luX3RtcHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2luICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2Rpc2FibGVkeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWRpc2FibGVkICFpbXBvcnRhbnQ7IH1cblxuXHRcdFx0XHRcdFx0XHQgICYubWl4cGlja2VyX19ob3ZlcnsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2lvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDA7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHRcdCAgfVxuXG5cdFx0XHRcdFx0XHRcdFx0YXsgei1pbmRleDogMTA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fY2hlY2tvdXQsJi5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcHtcblx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tvdXQgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JleyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ly8mLm1peHBpY2tlcl9fZGlzYWJsZWR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktZGlzYWJsZWQgIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja2lveyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW8gIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1peHBpY2tlcl9faG92ZXJ7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tpbyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMDsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19lcnJvciB7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1lcnJvcjtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjI7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjI7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWl4cGlja2VyLWZsYXNoO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBtaXhwaWNrZXItZmxhc2g7XG4gICAgXHRcdFx0XHRcdFx0XHRheyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWl4cGlja2VyX19mb290ZXJ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDQwcHg7IGNsZWFyOiBib3RoOyAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdGRpdi5taXhwaWNrZXJfX21lc3NhZ2V7ICBtYXgtd2lkdGg6IDUwJTsgaGVpZ2h0OiBhdXRvOyBsaW5lLWhlaWdodDogMTMwJTsgZm9udC1zaXplOjE0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgMTBweDsgcGFkZGluZzogMTBweCAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItbWVzc2FnZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQmLm1peHBpY2tlcl9fbWVzc2FnZS0tZXJyb3J7Ym9yZGVyLWNvbG9yOiAjYzEzZDJiOyBiYWNrZ3JvdW5kOiAjZjJkZWRlO31cblx0XHRcdCYubWl4cGlja2VyX19tZXNzYWdlLS1pbmZve2JvcmRlci1jb2xvcjogIzU0OThDRjsgYmFja2dyb3VuZDogI0Q5RURGNzt9XG5cdFx0fVxuXHRcdGRpdi5taXhwaWNrZXJfX3NlbGVjdHsgIHdpZHRoOiAzMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAxMHB4IDAgMDsgcGFkZGluZzogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlO31cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaXhwaWNrZXItbWF4LXdpZHRoICsgNTBweCkge1xuXHQubWl4cGlja2VyeyB3aWR0aDogJG1peHBpY2tlci1tYXgtd2lkdGggLyAyO1xuXHRcdC5uYXZ7IGRpdi5oZWFkZXJ7IHdpZHRoOiAkbWl4cGlja2VyLW1heC13aWR0aCAvIDIgLSA4MHB4OyB9IH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0Lm1peHBpY2tlci5taXhwaWNrZXJfX2lubGluZXtcblx0XHR6b29tOiAwLjg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cdC5taXhwaWNrZXIubWl4cGlja2VyX19pbmxpbmV7XG5cdFx0em9vbTogMC43O1xuXHR9XG59XG5cbi5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkLFxuLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGR7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbW96LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0Lm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZXtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgLm1peHBpY2tlcl9fbW9iaWxlLW1vcmV7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHR9XG5cblx0Lm1peHBpY2tlcnttaW4td2lkdGg6IDEwMCU7XG5cblx0XHQubWl4cGlja2VyX19jbG9zZXtkaXNwbGF5OiBibG9jazt9XG5cblx0XHQubWl4cGlja2VyX193cmFwcGVye1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Lm1peHBpY2tlcl9fZm9vdGVye1xuXHRcdFx0cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7IHBhZGRpbmc6IDEwcHggMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItbWl4O1xuXHRcdH1cblxuXHRcdC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGhze1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRke1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHQubWl4cGlja2VyX19kYXkgYXtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1peHBpY2tlcl9fbmF2e2Rpc3BsYXk6IG5vbmU7fVxuXG5cdFx0Lm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX19tb250aF9uYW1le21hcmdpbi1ib3R0b206IDA7fVxuXG5cdFx0Ji5taXhwaWNrZXJfX2Z1bGxzaXple1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWl4cGlja2VyLWZsYXNoIHtcbiAgICAwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICAyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59XG5Aa2V5ZnJhbWVzIG1peHBpY2tlci1mbGFzaCB7XG4gICAgMCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgMjUlLCA3NSUge29wYWNpdHk6IDA7fVxufSAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNUWUxFUyBPVkVSUklESU5HIEVYVEVSTkFMIFBMVUdJTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFRPT0xUSVBTVEVSXG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy1hY2NlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gU1dFRVRBTEVSVFxuXG4uc3dlZXQtYWxlcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgjMDAwLCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTJkJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgMC4zKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTM2JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxufVxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTM1JztcbiAgICB9XG59XG5cbiNmYW5jeWJveC10aHVtYnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBjcml0aWNhbDpzdGFydCAqL1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ubW9iaWxlIHtcbiAgICAuY3JlYXRlZC1obGRfX2xpbmsgc3ZnIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuLmpzLWFqYXgtY29udGFpbmVyIHtcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAuc2l0ZS1nYWxsZXJ5LW1vc2FpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IEZhZGVPdXRUb0JvdHRvbSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAuYWpheC1sb2FkX19sb2FkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tY2hpbGRyZW4ge1xuICAgICAgICAubm8tb2ZmZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWpheC1sb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWpheC1sb2FkX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMCBlYXNlO1xuICAgIC5sb2FkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICBhbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbn1cblxuaW1nLnUtc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwdmg7XG4gICAgcmlnaHQ6IDQwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogY3JpdGljYWw6ZW5kICovXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcwcHgpIHtcblxuICAgIC5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXJzLS1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcblxuXG4gICAgLy8vLy8gU0lURSBUT1AgLy8vLy8vXG4gICAgLm5hdi1wcmltYXJ5LWhsZCB7XG4gICAgICAgIG1hcmdpbjogMCAxNThweCAwIDE3NHB4O1xuICAgIH1cblxuICAgIC5sLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblxuICAgIC5sLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIH1cblxuICAgIC8vLy8vIFNJVEUgVE9QIC8vLy8vXG5cbiAgICAuc2l0ZS1sb2dvLWhsZCB7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNfX2xpbmstLXJlZ3VsYXIge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nby1waG9uZS1zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeS1obGQge1xuICAgICAgICBtYXJnaW46IDAgMTQ2cHggMCAxMTBweDtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnlfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuaGVyb19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICAuaGVyb19fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zaXRlLXBhbmVsLWhsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAvLy8vLyBIT1RFTFMgTElTVElORyAvLy8vLy9cblxuICAgIC5jaXRpZXMtZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdGllcy1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5jaXRpZXMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1idG4sIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RlbHMtaXRlbV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAyMHB4IDIycHg7XG4gICAgfVxuXG4gICAgLmhvdGVscy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtaXRlbV9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5zaXRlLWJ0bi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCA5cHg7XG4gICAgICAgIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIHtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jZmktbG9nby1obGQge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnJlc3QtaG90ZWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAucGhvdG8td2l0aC1pY29uc19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAvLy8vLyBIT1RFTCBERVRBSUxTIC8vLy8vXG5cbiAgICAudC1zZWN0aW9uLWRldGFpbHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLmJvb2tsZXQtLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X19wcmljZS1hbmQtYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X19idG4taGxkIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYm9va2xldF9fcHJpY2UtaGxkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzLWhsZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzLWNvbnRlbnQsIC5jb250YWN0LWRldGFpbHMtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLy8vLy8gR0VORVJJQyAvLy8vL1xuXG4gICAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLmEtYmFzaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1mdWxsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAvLy8vLyBDT05UQUNUIC8vLy8vXG5cbiAgICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsX19pbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29udGFjdF9faXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vLy8vIE9GRkVSUyBMSVNUSU5HIC8vLy8vXG5cbiAgICAuYm9va2xldCB7XG4gICAgICAgICYtLWxpc3Rpbmcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxOHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgLmJvb2tsZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXRpdGxlLS1vcm5hbWVudDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIH1cbn1cblxuLy8gTkVYVVMgTEFORFNDQVBFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAgIC8vLy8vIFNJVEUgVE9QIC8vLy8vXG5cbiAgICAuc2l0ZS1sb2dvLWhsZCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28tcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAubmF2LWxhbmctaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmltYXJ5LWhsZCB7XG4gICAgICAgIG1hcmdpbjogMCAxMzBweCAwIDkwcHg7XG4gICAgfVxuXG5cbiAgICAuaGVyb19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICAuaGVyb19fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1obGQge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICYtLWhvdGVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDE0cHggMTJweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMtaGxkIHtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgIH1cblxuICAgIC5kYXRlLWhsZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDZweCAxMHB4O1xuICAgIH1cblxuICAgIC5kYXRlLWhsZF9fZGF5LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5kYXRlLWhsZF9fbW9udGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRhdGUtaGxkX195ZWFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5sLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAvLy8vLyBIT1RFTFMgTElTVElORyAvLy8vLy9cblxuICAgIC5jaXRpZXMtZmlsdGVycy1pbm5lciB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICB9XG5cbiAgICAuY2l0aWVzLWZpbHRlcnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RlbHMtbW9kYWwtbWFwLWJ0bi1obGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5zaXRlLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTRweDtcbiAgICAgICAgICAgIC5zaXRlLWJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdGllcy1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgIH1cblxuICAgIC5jaXRpZXMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5ob3RlbHMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW1fX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgfVxuXG4gICAgLmhvdGVscy1pdGVtX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2ZpLWxvZ28taGxkIHtcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5yZXN0LWhvdGVsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLnNpdGUtYnRuLS1iaWcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMThweDtcbiAgICB9XG5cbiAgICAucmVzdC1ob3RlbHMtYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zX19pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLy8vLy8gSE9URUxTIERFVEFJTFMgLy8vLy9cblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmwtbWFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCAtIDUwcHgpO1xuICAgIH1cblxuICAgIC5zaXRlLXBhbmVsLWhsZC0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhvdGVscy1kZXRhaWxzLXNpZGViYXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOXB4O1xuICAgIH1cblxuICAgIC5ob3RlbHMtZGV0YWlscy1zaWRlYmFyLWl0ZW1fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmwtc2VjdGlvbi0taG90ZWxzLWRldGFpbHMuaXMtcGFkZGluZ3RvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudC1jb250ZW50LS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X19wcmljZS1hbmQtYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5ib29rbGV0X19idG4taGxkIC5zaXRlLWJ0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1vbi1kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LWNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAuN2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscy1mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAvLy8vLyBDT05UQUNUIC8vLy8vXG5cbiAgICAuc3VtbWFyeS1jb250YWN0X19pdGVtLWhvdGVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdkcy1pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nZHMtaXRlbV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnQtY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAvLy8vLyBPRkZFUlMgTElTVElORyAvLy8vL1xuXG4gICAgLmJvb2tsZXQge1xuICAgICAgICAmLS1saXN0aW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIC5ib29rbGV0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb2tsZXRfX2J0bnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWJ0bi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCA5cHg7XG4gICAgfVxufVxuXG4vLyBJUEFEIFBPUlRSQUlUXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuXG4gICAgLy8vLy8gU0lURSBUT1AgLy8vLy9cblxuICAgIC5zaXRlLWxvZ28taGxkIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1obGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuc29jaWFsc19fbGluay0tcmVndWxhciB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWxvZ28tcGhvbmUtc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnktaGxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDY4cHggMCA3MHB4O1xuICAgIH1cblxuICAgIC8vIC5uYXYtcHJpbWFyeV9faXRlbTo6YmVmb3JlIHtcbiAgICAvLyAgICAgdG9wOiAxNnB4O1xuICAgIC8vIH1cblxuICAgIC5uYXYtcHJpbWFyeV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOXB4O1xuICAgIH1cblxuICAgIC5uYXYtcHJpbWFyeV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cblxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAuaGVyb19fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1obGQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAmLS1ob3RlbCB7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxNHB4IDEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtcGFuZWxfX2J0biB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDE0cHg7XG4gICAgfVxuXG4gICAgLmRhdGVzLWhsZCB7XG4gICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmRhdGUtaGxkIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDVweCA2cHggN3B4O1xuICAgIH1cblxuICAgIC5kYXRlLWhsZF9fZGF5LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5kYXRlLWhsZF9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAuZGF0ZS1obGRfX3llYXIge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC8vLy8vIEhPVEVMUyBMSVNUSU5HIC8vLy8vXG5cbiAgICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkIHtcbiAgICAgICAgLnNpdGUtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxNHB4O1xuICAgICAgICAgICAgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2l0aWVzLWZpbHRlcnMtaW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2l0aWVzLWZpbHRlcnNfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpdGllcy1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvdGVscy1tb2RhbC1tYXAtYnRuLWhsZCB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICAgICYtLXJlc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvLXdpdGgtaWNvbnNfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAucGhvdG8td2l0aC1pY29uc19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWV6aW5lX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAubC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxuXG4gICAgLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZvbGxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmwtc2VjdGlvbi0tYmFzaWMge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWZ1bGxfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdGFibGVfX2RhdGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLy8vLy8gT0ZGRVJTIExJU1RJTkcgLy8vLy9cblxuICAgIC5ib29rbGV0IHtcbiAgICAgICAgJi0tbGlzdGluZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZS0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAuYmFubmVycyB7XG4gICAgICAgIG1hcmdpbjogNTNweCAzJSAwO1xuICAgIH1cblxuICAgIC5ib29rbGV0LS1saXN0aW5nIC5ib29rbGV0X19idG4taGxkIC5ib29rbGV0X19idG4tLWJvb2sge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgLnNpdGUtYnRuX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBORVhVUyBQT1JUUkFJVFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC5oaWRlLW9uLTc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nby1obGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG93LW9uLTc2OCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaXRlLXBhbmVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zaXRlLXRvcC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtaGxkIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICYtLWhvdGVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcy1obGQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2l0ZS1wYW5lbF9fYnRuLWhsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1wYW5lbF9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhbm5lcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28taGxkIHtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cblxuICAgIC5oZXJvX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgJi0tb3JuYW1lbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLy8vLy8gSE9URUxTIExJU1RJTkcgLy8vLy9cblxuICAgIC5ob3RlbHMtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC8vIC5tYXAtYnRuIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1mdWxsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAvLy8vLyBDT05UQUNUIC8vLy8vXG5cbiAgICAuY29udGFjdC1zd2l0Y2gtaW5uZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5jb250YWN0LXN3aXRjaF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1idG4tLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbW9kYWxfX2JveC0tbWFwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAubWFwLXpvb20ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3dpbmRvdyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXByaWNlIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgLkN1cnJlbmN5VmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG5cbiAgICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cblxufVxuXG4vLyBNT0JJTEUgTEFORFNDQVBFXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXG4gICAgLmZpbHRlcnMtaG9yaXpvbnRhbF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4O1xuICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX21haW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLmhlcm9fX3N1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtaGxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJi0taG90ZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1ob3RlbC1pbmZvIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgfVxuXG4gICAgLmNpdGllcy1maWx0ZXJzLWhsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNpdGllcy1maWx0ZXJzX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgLmhvdGVscy1saXN0aW5nLWhsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2ZpLWxvZ28taGxkIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJlc3QtaG90ZWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuaG90ZWxzLW1vZGFsLW1hcC1idG4taGxkLS1yZXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBob3RvLXdpdGgtaWNvbnMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBob3RvLXdpdGgtaWNvbnMtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAubC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19lemluZS1obGQge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1lemluZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnQtY29udGVudC0taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi1kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5pdGVtLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktb24tZGV0YWlsc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnQtY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC50LXNlY3Rpb24tdGl0bGUtc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5hLWJhc2ljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktZnVsbF9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdGFibGVfX2RhdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LXN3aXRjaC1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0LXN3aXRjaF9faXRlbSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIycHggMTVweCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29udGFjdF9faXRlbS1ob3RlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0uaXMtaGlkZGVuIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8vLy8gT0ZGRVJTIExJU1RJTkcgLy8vLy9cblxuICAgIC5ib29rbGV0IHtcbiAgICAgICAgJi0tbGlzdGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQtLW9ybmFtZW50OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgLnQtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbn1cblxuLy8gTU9CSUxFIFBPUlRSQUlUXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuXG4gICAgIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTNweCAxNHB4O1xuICAgICAgICAuc2l0ZS1idG5fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZXJvX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jaXRpZXMtZmlsdGVyc19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cblxuICAgIC5jZmktbG9nby1obGQge1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgIH1cblxuICAgIC5yZXN0LWhvdGVsc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1lemluZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAudC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC50LWNvbnRlbnQtLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLWRldGFpbHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJvb2tsZXRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5sLXNlY3Rpb24tLW9uLWRldGFpbHMuaXMtcGFkZGluZ3RvbiArIC5sLXNlY3Rpb24uaXMtcGFkZGluZ3RvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LW9uLWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZS1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmEtYmFzaWNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1mdWxsX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cblxuICAgIC5zdW1tYXJ5LWNvbnRhY3RfX2l0ZW0taG90ZWxfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnQtY29udGVudCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZC0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1zd2l0Y2gtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLmNvbnRhY3Qtc3dpdGNoX19pdGVtIHtcbiAgICAvLyAgICAgcGFkZGluZzogMjJweCAxMHB4IDE4cHg7XG4gICAgLy8gfVxuXG59XG5cbi8vIE1PQklMRSBTTUFMTFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcblxuICAgIC5oZXJvX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cblxuICAgIC5oZXJvX19zdWIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICAucmVzdC1ob3RlbHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWljb25zX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19lemluZS1obGQge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1lemluZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhvdGVsLWRldGFpbHMge1xuICAgICAgICAuYmFubmVycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtem9vbSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1kaXJlY3Rpb25zLWhsZCB7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1kaXJlY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIC5kYXRlcy1obGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaXRlLXBhbmVsX19idG4taGxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qtc3dpdGNoLWlubmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuXG4gICAgLnQtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RlbHMtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICB9XG5cbiAgICAuaG90ZWxzLWl0ZW1fX2J0bnMtaGxkIHtcbiAgICAgICAgLmhvdGVscy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDlweDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudC1zZWN0aW9uLXRpdGxlLXNlY29uZC0tb3JuYW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cblxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
