/*
Theme Name: Rainbow Play Systems
Theme URI: http://rainbowplay.local
Author: Rainbow Play Systems
Author URI: http://www.rainbowplay.com
Description: Rainbow Play Systems Theme Build
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rainbowplay
Tags: custom

This theme, like WordPress, is licensed under the GPL.

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/
@import url(assets/bower_components/animate.css/animate.css);
html {
  box-sizing: border-box;
}

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

body,
button,
input,
select,
textarea {
  color: #35393D;
  font-family: "Nunito", sans-serif;
  line-height: 1.625;
}

a,
a:visited {
  color: #1A5280;
}

a:hover, a:focus, a:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
  color: #1A5280;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: #1A5280;
}

h1,
.h1 {
  font-size: 32px;
}

h2,
.h2 {
  font-size: 32px;
}

h3,
.h3 {
  font-size: 28px;
}

h5,
.h5 {
  font-size: 18px;
}

p {
  font-size: 18px;
  margin: 0 0 1.5rem 0;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" "";
}

blockquote::before, blockquote::after,
q::before,
q::after {
  content: "";
}

address {
  margin: 0 0 1.5rem 0;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.625;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.5rem;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.entry-title,
.entry-content,
.comments-title,
.comment-content,
.widget-title,
.widget {
  word-break: keep-all;
  word-wrap: break-word;
}

.screen-reader-text {
  height: 0.0625rem;
  width: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  height: auto;
  width: auto;
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  z-index: 100000;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 1.5rem 0 0;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 0 1.5rem;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both;
  content: "";
  display: block;
}

embed,
iframe,
object {
  max-width: 100%;
}

hr {
  height: 1px;
  width: auto;
  background-color: #ccc;
  border: 0;
  margin: 0 0 1.5rem 0;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0 0 3rem 0;
  padding-left: 10px;
  font-size: 18px;
}

ul {
  list-style: disc inside;
}

ol {
  list-style: decimal inside;
}

ol li {
  margin-bottom: 10px;
}

li > ul,
li > ol {
  margin: 0 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5rem 1.5rem 0;
}

table {
  height: auto;
  width: 100%;
  margin: 0 0 1.5rem 0;
}

th {
  font-weight: 700;
}

.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

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

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

.flex-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

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

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

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

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

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

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

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

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

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

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin: 0;
  padding: 0;
  border: none;
}

img {
  height: auto;
  max-width: 100%;
}

img:not(input) {
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.wp-caption {
  margin: 0 0 1.5rem 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption.aligncenter {
  margin: 0 auto 1.5rem auto;
}

.wp-caption.alignleft {
  margin-right: 1.5rem;
}

.wp-caption.alignright {
  margin-left: 1.5rem;
}

.wp-caption .wp-caption-text {
  margin: 0.75rem 0;
}

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

.gallery {
  margin: 0 0 1.5rem 0;
}

.gallery-item {
  height: auto;
  width: 100%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

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

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

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

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

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

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

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

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

.gallery-caption {
  display: block;
}

.fluid-embed {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.fluid-embed embed,
.fluid-embed object,
.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.image-as-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-as-background {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  z-index: 1;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.svg-defs {
  display: none;
}

.not-ready {
  opacity: 0;
  transition: opacity 0.5s ease;
  visibility: hidden;
}

.ready .not-ready {
  opacity: 1;
  visibility: visible;
}

#page {
  max-width: 1420px;
  margin: 0 auto;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}

section {
  display: block;
  position: relative;
  background: #fff;
  margin: 0;
  padding: 60px 0;
  width: 100%;
}

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

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

section :only-child {
  margin-top: 0;
  margin-bottom: 0;
}

.wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.text-wrap {
  max-width: 750px;
  margin: 0 auto;
}

.error404 .search-form {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.error404 .search-form button {
  margin-left: 10px;
  padding: 5px 28px;
}

.comments-title {
  font-size: 1.5rem;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-meta {
  margin: 0 0 0.875rem 0;
}

.avatar {
  float: left;
  margin: 0 0.625rem 0 0;
}

.bypostauthor {
  display: block;
}

.comment-form {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form:last-child {
  margin-right: 0;
}

.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  float: left;
  display: block;
  margin-right: 1.25%;
  width: 100%;
}

.comment-form-author label:last-child,
.comment-form-email label:last-child,
.comment-form-url label:last-child {
  margin-right: 0;
}

.comment-list .children {
  margin-left: 0;
  padding-left: 1.25rem;
}

.entry-title {
  font-size: 2.25rem;
}

.sticky,
.comments-link {
  display: block;
}

.hentry {
  margin: 0;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5rem 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5rem 0;
}

.edit-link {
  margin: 0 1.5rem;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.site-footer {
  background: #fff;
  color: #1A5280;
  padding: 60px;
}

.site-footer .site-info p {
  font-size: 14px;
}

.site-footer .social-menu {
  padding: 12px 0 8px;
}

.site-footer .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  border-radius: 50%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

.site-footer .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

.site-footer h5 {
  text-align: center;
  margin-top: 20px;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

.site-footer ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer ul li {
  margin-bottom: 15px;
}

.site-footer ul a {
  text-decoration: underline;
  color: #1A5280;
}

.site-footer ul a:hover {
  color: #F5374D;
  text-decoration: none;
}

.site-footer .footer-blurb {
  text-align: center;
}

.site-footer .footer-blurb p {
  font-size: 14px;
}

.site-footer .footer-blurb .button {
  padding: 6px 18px;
  margin: 0 auto;
  display: table;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  resize: vertical;
  vertical-align: baseline;
}

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

input[type="text"]::-ms-clear,
input[type="search"]::-ms-clear {
  display: none;
}

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #666;
  padding: 0.375rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: #21759b;
  color: #111;
  outline: none;
}

.compare {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.compare input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 18px;
  width: 18px;
  border: 2px solid #00A5FF;
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.compare input[type="checkbox"]:before {
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #fff;
  display: none;
  line-height: 1;
}

.compare input[type="checkbox"]:checked {
  border: 2px solid #00A5FF;
  background-color: #00A5FF;
}

.compare input[type="checkbox"]:checked:before {
  display: block;
}

.compare label {
  margin-bottom: 0;
  padding-left: 8px;
}

textarea {
  height: auto;
  width: 100%;
  overflow: auto;
  vertical-align: top;
}

.wpcf7 .form-details {
  background: #F1F1F1;
  padding: 20px 20px 10px 20px;
  margin: auto auto 15px auto !important;
  width: calc(100% - 30px);
  display: block;
  border-radius: 10px;
}

.wpcf7 .form-details label {
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin-bottom: 0;
}

.wpcf7 .form-details span.wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7 .form-details .col-md-12 {
  margin-bottom: 5px;
}

.wpcf7 textarea {
  height: 110px;
  margin-bottom: 20px;
}

.wpcf7 input,
.wpcf7 select {
  margin-bottom: 20px;
}

.wpcf7 .col-12 p,
.wpcf7 .col-md-6 p {
  margin-bottom: 10px;
}

.wpcf7 .col-12 p a,
.wpcf7 .col-md-6 p a {
  color: #00A5FF;
  text-decoration: underline;
}

.wpcf7 .col-12 p a:hover,
.wpcf7 .col-md-6 p a:hover {
  text-decoration: none;
}

.wpcf7 input[type="submit"] {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  text-decoration: none;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  color: #fff;
  margin-bottom: 0;
  margin-right: 15px;
  padding: 10px 20px 10px;
}

.wpcf7 input[type="submit"]:hover {
  background-color: transparent;
  color: #F5374D;
}

.form-control {
  border-radius: 6px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.form-wrap {
  background: #ccc;
  padding: 20px 25px;
}

.form-wrap .form-wrap__title {
  margin-bottom: 20px;
  text-align: center;
}

.form-wrap input,
.form-wrap textarea,
.form-wrap select {
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  width: 100%;
}

a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #00A5FF;
  border: 2px solid #00A5FF;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 14px 28px;
  font-size: 18px;
  transition: ease all 300ms;
  cursor: pointer;
  display: table;
}

a.button:after,
button:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after {
  font-family: 'FontAwesome';
  content: '\f105';
  display: inline-block;
  padding-left: 8px;
  font-size: .7em;
}

a.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: transparent;
  color: #00A5FF;
  text-decoration: none;
}

a.button:active, a.button:focus,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background-color: transparent;
  color: #00A5FF;
}

.site-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  width: 100%;
  text-align: center;
  transition: all 0.3s ease-in-out;
  z-index: 99;
}

#top-nav {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 0 0 0;
  padding: 0;
  z-index: 1002;
}

#top-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#top-nav ul::after {
  clear: both;
  content: "";
  display: block;
}

#top-nav ul li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#top-nav ul li:not(:last-child) {
  margin: 0 15px 0 0;
}

#top-nav ul li a {
  color: #000;
  text-decoration: none;
}

#top-nav .social-menu {
  margin: 0 20px 0 0;
  padding: 0;
}

#top-nav .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  border-radius: 50%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

#top-nav .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

#top-nav .search-form button,
#top-nav .search-form label,
#top-nav .search-form input {
  font-weight: 200;
  margin: 0;
  padding: 0;
}

#top-nav .search-form input {
  padding-left: 8px;
}

#top-nav .search-form input:-ms-input-placeholder {
  color: #CBCBCB;
}

#top-nav .search-form input::placeholder {
  color: #CBCBCB;
}

#top-nav .search-form input,
#top-nav .search-form button {
  border: none;
  border-bottom: 1px solid #CBCBCB;
  border-radius: 0;
  background-color: transparent;
  height: 30px;
}

#top-nav .search-form button:after {
  padding-left: 0;
  content: '\f002';
  font-family: 'FontAwesome';
  color: #CBCBCB;
}

.hero-area {
  overflow-y: hidden;
  position: relative;
  z-index: 1;
}

.hero-area::after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  z-index: 2;
}

.hero-area .hero-content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 31.25rem;
  min-height: 31.25rem;
  position: relative;
  text-align: center;
  z-index: 3;
}

.hero-area .hero-content .hero-title,
.hero-area .hero-content .hero-description,
.hero-area .hero-content .hero-button {
  color: #fff;
}

.hero-area .hero-content .hero-description {
  padding-bottom: 1.5rem;
}

.hero-area .hero-content .hero-button {
  padding: 0.75rem 2.5rem;
  background: transparent;
  border: 2px solid #fff;
}

.hero-area .hero-content .hero-button:hover {
  background: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}

.social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons::after {
  clear: both;
  content: "";
  display: block;
}

.social-icons .social-icon {
  display: inline-block;
}

.social-icons .social-icon .icon-facebook {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-facebook-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #3b5998;
}

.social-icons .social-icon .icon-facebook-square:hover {
  fill: #718dc8;
}

.social-icons .social-icon .icon-googleplus {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-googleplus-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #dd4b39;
}

.social-icons .social-icon .icon-googleplus-square:hover {
  fill: #ec9a90;
}

.social-icons .social-icon .icon-instagram {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-instagram-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #517fa4;
}

.social-icons .social-icon .icon-instagram-square:hover {
  fill: #92b0c9;
}

.social-icons .social-icon .icon-linkedin {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-linkedin-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #007bb6;
}

.social-icons .social-icon .icon-linkedin-square:hover {
  fill: #1db6ff;
}

.social-icons .social-icon .icon-pinterest {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-pinterest-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #cb2027;
}

.social-icons .social-icon .icon-pinterest-square:hover {
  fill: #e76a6f;
}

.social-icons .social-icon .icon-rss {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-rss-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #f90;
}

.social-icons .social-icon .icon-rss-square:hover {
  fill: #ffc266;
}

.social-icons .social-icon .icon-twitter {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-twitter-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #00aced;
}

.social-icons .social-icon .icon-twitter-square:hover {
  fill: #54d0ff;
}

.social-icons .social-icon .icon-youtube {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube:hover {
  fill: #ff2222;
}

.social-icons .social-icon .icon-youtube-square {
  height: 1.875rem;
  width: 1.875rem;
  fill: #b00;
}

.social-icons .social-icon .icon-youtube-square:hover {
  fill: #ff2222;
}

.social-icons .social-icon:last-child {
  margin-right: 0;
}

.navbar-toggler {
  position: absolute;
  top: 60px;
  right: 10px;
  margin: 0;
  padding: 10px;
  border: none;
}

.navbar-toggler:after {
  display: none;
  content: '';
}

.navbar-toggler:hover, .navbar-toggler:active, .navbar-toggler:focus {
  background: transparent;
  outline: none;
}

.navbar-toggler:not(.collapsed) #menu-icon span {
  background-color: transparent;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before,
.navbar-toggler:not(.collapsed) #menu-icon span:after {
  top: 8px;
  left: 0;
}

.navbar-toggler:not(.collapsed) #menu-icon span:before {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) #menu-icon span:after {
  transform: rotate(-45deg);
}

.menu-mobile-nav-container li.contact {
  background-color: #F5374D;
  padding-top: 15px;
  padding-bottom: 15px;
}

.menu-mobile-nav-container li.contact a {
  color: #fff !important;
  text-transform: uppercase;
}

#menu-icon {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 35px 10px 0;
  cursor: pointer;
  visibility: visible;
  transition: all 0.3s ease-in-out;
  z-index: 10;
}

#menu-icon span,
#menu-icon span:before,
#menu-icon span:after {
  display: block;
  position: absolute;
  height: 4px;
  width: 35px;
  top: 0;
  background: #1A5280;
  border-radius: 1px;
  cursor: pointer;
  transition: all 500ms ease-in-out;
  content: '';
}

#menu-icon span:before {
  top: 8px;
}

#menu-icon span:after {
  top: 16px;
}

.header-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative;
  z-index: 1001;
}

.navbar-brand {
  margin: 0 0 0 15px;
  max-width: 120px;
}

.navbar-brand img {
  display: inline-block;
  vertical-align: top;
}

.navbar {
  padding: 15px;
}

.navbar.navbar-expand-lg {
  width: 100%;
}

.navbar .flex-grow-1 {
  padding: 0 0 7px;
}

.navbar .flex-grow-1 li {
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.navbar .flex-grow-1 li a {
  padding: 0.3rem 0.5rem !important;
}

.navbar .flex-grow-1 li.contact {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  border-radius: 5px;
  transition: ease all 300ms;
}

.navbar .flex-grow-1 li.contact a {
  color: #fff !important;
  text-transform: uppercase;
  padding: 0.3rem 0.5rem !important;
  transition: ease all 300ms;
}

.navbar .flex-grow-1 li.contact:hover {
  background-color: #fff;
}

.navbar .flex-grow-1 li.contact:hover a {
  color: #F5374D !important;
}

.navbar .navbar-collapse {
  position: relative;
  top: 15px;
}

.navbar .navbar-collapse li {
  margin: 0 10px;
}

.navbar .navbar-collapse li:last-of-type a {
  padding-right: 0;
}

.navbar .navbar-collapse li .dropdown-menu li {
  margin: 0;
}

.navbar .navbar-collapse li .dropdown-menu li a {
  padding-right: 1.5rem;
}

.navbar .navbar-collapse form {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 15px 10px;
}

.navbar .navbar-collapse form button {
  display: block;
  width: 25%;
  margin-bottom: 0;
  padding: 5px;
}

.navbar .navbar-collapse form button:after {
  content: '\f002';
}

.navbar .navbar-collapse form label {
  display: block;
  width: 75%;
  padding-right: 15px;
  margin-bottom: 0;
}

.navbar .navbar-collapse form label input {
  width: 100%;
  border: 1px solid #1A5280;
  border-radius: 6px;
}

.navbar .navbar-nav {
  margin: 0;
}

.navbar .dropdown-menu {
  border: none;
  border-radius: 0;
  margin: 5px 0 0;
  background-color: #00A5FF;
}

.navbar .dropdown-menu li a {
  text-align: center;
}

.navbar .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 4px 10px;
}

.navbar .dropdown-menu .dropdown-item:hover {
  color: #00A5FF;
  background-color: #fff;
}

.navbar.navbar-light .navbar-nav .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link {
  color: #005E9E;
  font-size: 16px;
  padding: 10px 0;
}

.social-menu {
  display: inline-block;
  margin: 5px 0;
  vertical-align: top;
}

.social-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-menu ul li {
  display: inline-block;
  margin: 0;
}

.social-menu ul li:not(:last-child) {
  margin: 0 20px 0 0;
}

.social-menu a {
  font-size: 20px;
  line-height: 24px;
}

.menu-social li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.menu-social li.dribbble a::before,
.menu-social li a[href*="dribbble.com"]::before {
  content: "\f17d";
}

.menu-social li.facebook a::before,
.menu-social li a[href*="facebook.com"]::before {
  content: "\f09a";
}

.menu-social li.flickr a::before,
.menu-social li a[href*="flickr.com"]::before {
  content: "\f16e";
}

.menu-social li.github a::before,
.menu-social li a[href*="github.com"]::before {
  content: "\f09b";
}

.menu-social li.googleplus a::before,
.menu-social li a[href*="plus.google.com"]::before {
  content: "\f0d5";
}

.menu-social li.instagram a::before,
.menu-social li a[href*="instagram.com"]::before {
  content: "\f16d";
}

.menu-social li.lastfm a::before,
.menu-social li a[href*="last.fm"]::before {
  content: "\f202";
}

.menu-social li.linkedin a::before,
.menu-social li a[href*="linkedin.com"]::before {
  content: "\f0e1";
}

.menu-social li.pinterest a::before,
.menu-social li a[href*="pinterest.com"]::before {
  content: "\f231";
}

.menu-social li.skype a::before,
.menu-social li a[href*="skype.com"]::before {
  content: "\f17e";
}

.menu-social li.spotify a::before,
.menu-social li a[href*="spotify.com"]::before {
  content: "\f1bc";
}

.menu-social li.stumbleupon a::before,
.menu-social li a[href*="stumbleupon.com"]::before {
  content: "\f1a4";
}

.menu-social li.tumblr a::before,
.menu-social li a[href*="tumblr.com"]::before {
  content: "\f173";
}

.menu-social li.twitter a::before,
.menu-social li a[href*="twitter.com"]::before {
  content: "\f099";
}

.menu-social li.vimeo a::before,
.menu-social li a[href*="vimeo.com"]::before {
  content: "\f27d";
}

.menu-social li.vine a::before,
.menu-social li a[href*="vine.co"]::before {
  content: "\f1ca";
}

.menu-social li.vk a::before,
.menu-social li a[href*="vk.com"]::before {
  content: "\f189";
}

.menu-social li.xing a::before,
.menu-social li a[href*="xing.com"]::before {
  content: "\f168";
}

.menu-social li.youtube a::before,
.menu-social li a[href*="youtube.com"]::before {
  content: "\f16a";
}

table {
  font-size: 13px;
  border-collapse: separate;
  border-spacing: 0;
}

table tbody tr td {
  padding: 10px 8px 8px;
}

.fancybox-close-small {
  margin-top: 20px;
  margin-right: 22px;
}

.fancybox-close-small:after {
  color: #F5374D;
  font-size: 32px;
  content: '\f00d';
  font-family: 'FontAwesome';
  height: 32px;
  width: 32px;
  transition: ease all 300ms;
  padding-left: 2px;
}

.fancybox-close-small:hover:after {
  background: transparent;
  color: #1A5280;
}

.comparison-table th {
  min-width: 170px;
}

.comparison-table h4 {
  font-size: 18px;
  margin: 10px 0 0;
}

.comparison-table p {
  font-size: 14px;
}

.comparison-table p:last-of-type {
  margin-bottom: 0;
}

.compare-tray {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

.compare-tray.visible {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  opacity: 1;
  visibility: visible;
}

.compare-tray .tab {
  background-color: #1A5280;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  display: table;
  padding: 5px 15px 0;
  cursor: pointer;
}

.compare-tray .tab p {
  font-size: 22px;
  color: #fff;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
}

.compare-tray .tab p:after {
  content: '\f0d7';
  font-family: 'FontAwesome';
  color: #00A5FF;
  padding-left: 10px;
}

.compare-tray .tray {
  position: relative;
  padding: 20px 0 0;
  display: none;
}

.compare-tray .tray:before {
  content: '';
  background-color: #1A5280;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.compare-tray .tray .info p {
  z-index: 1;
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

.compare-tray .tray .products-to-compare {
  -ms-flex-align: start;
      align-items: flex-start;
}

.compare-tray .tray .item {
  margin-bottom: 20px;
}

.compare-tray .tray .item img {
  border: 4px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
}

.compare-tray .tray .item h6 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 5px 0 0 5px;
}

.compare-tray .tray .item p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 5px;
}

.compare-tray .tray .item .remove {
  position: absolute;
  top: 8px;
  right: 22px;
  z-index: 10;
  height: 20px;
  width: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #F5374D;
  border-radius: 50px;
  cursor: pointer;
}

.compare-tray .tray .item .remove .fa {
  color: #fff;
  font-size: 14px;
}

.compare-tray .tray .empty {
  text-align: center;
  border: 4px dashed rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 15px;
  height: 100%;
}

.compare-tray .tray .empty .plus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 10px;
  height: 46px;
  width: 46px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
}

.compare-tray .tray .empty .plus .fa {
  color: #fff;
  font-size: 30px;
}

.compare-tray .tray .empty p {
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 0;
}

.compare-tray .tray .full {
  height: 100%;
}

.compare-tray .tray .full img {
  width: 100%;
  display: block;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

.compare-tray .tray .full p {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 0;
}

.compare-tray .tray .full p span {
  font-weight: 200;
  font-size: 14px;
}

.compare-tray .button {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  display: block;
  width: 100%;
}

.compare-tray .button:after {
  content: '\f0da';
}

.compare-tray .button:hover {
  color: #fff;
}

.site-footer {
  background: #fff;
  color: #1A5280;
  padding: 60px;
}

.site-footer .site-info p {
  font-size: 14px;
}

.site-footer .social-menu {
  padding: 12px 0 8px;
}

.site-footer .social-menu a {
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  border-radius: 50%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  transition: ease all 300ms;
}

.site-footer .social-menu a:hover {
  color: #fff;
  background-color: #1A5280;
}

.site-footer h5 {
  text-align: center;
  margin-top: 20px;
}

.site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

.site-footer ul::after {
  clear: both;
  content: "";
  display: block;
}

.site-footer ul li {
  margin-bottom: 15px;
}

.site-footer ul a {
  text-decoration: underline;
  color: #1A5280;
}

.site-footer ul a:hover {
  color: #F5374D;
  text-decoration: none;
}

.site-footer .footer-blurb {
  text-align: center;
}

.site-footer .footer-blurb p {
  font-size: 14px;
}

.site-footer .footer-blurb .button {
  padding: 6px 18px;
  margin: 0 auto;
  display: table;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.gform_wrapper {
  background: #fff;
  border: 0 solid #fff;
  padding: 0;
}

.gform_wrapper.gform_body .gform_fields .gfield,
.gform_wrapper.gform_body .gform_fields .gfield.gf_left_half,
.gform_wrapper.gform_body .gform_fields .gfield.gf_right_half {
  margin-bottom: 1.5625rem;
}

.gform_wrapper .gfield_label {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="file"],
.gform_wrapper textarea {
  background: #fff;
}

.gform_wrapper textarea {
  width: 100%;
}

.gform_wrapper select {
  -webkit-appearance: none;
  background: url("assets/images/svg-icons/caret-down.html") no-repeat 97% transparent;
  background-color: #fff;
  background-size: 0.75rem;
  border-color: #ccc;
  border-radius: 0;
  line-height: 1.45;
  padding: 0.375rem;
  width: 100%;
}

.gform_wrapper select[multiple="multiple"] {
  background: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  margin-left: 0;
  width: 100% !important;
}

.gform_wrapper .gfield .chosen-container-single {
  font-size: 1rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single {
  background: #fff;
  border-color: #ccc;
  border-radius: 0;
  height: auto;
  padding: 0.375rem;
}

.gform_wrapper .gfield .chosen-container-single .chosen-single div b {
  position: absolute;
  top: 40%;
  right: 0.6875rem;
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ccc;
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-search input[type="text"] {
  background: none;
}

.gform_wrapper .gfield .chosen-container-single .chosen-drop .chosen-results li {
  padding: 0.625rem 0.3125rem;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single {
  background-image: none;
}

.gform_wrapper .gfield .chosen-container-single.chosen-container-single.chosen-with-drop .chosen-single div b {
  height: 0;
  width: 0;
  border-bottom: 6px solid #ccc;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border: none;
}

#content .gform_wrapper {
  margin-right: 0;
  max-width: 100%;
}

#content .gform_wrapper input[type="text"],
#content .gform_wrapper input[type="url"],
#content .gform_wrapper input[type="email"],
#content .gform_wrapper input[type="tel"],
#content .gform_wrapper input[type="number"],
#content .gform_wrapper input[type="password"],
#content .gform_wrapper input[type="file"],
#content .gform_wrapper textarea {
  padding: 0.375rem;
  width: 100%;
}

#content .gform_wrapper .chosen-search input[type="text"],
#content .gform_wrapper textarea {
  width: 100%;
}

#content .gform_wrapper .gf_left_half,
#content .gform_wrapper .gf_right_half {
  width: 100%;
}

#content .gform_wrapper .ginput_complex .name_first input[type="text"],
#content .gform_wrapper .ginput_complex .name_last input[type="text"] {
  width: 100%;
}

.accordion .col-12:not(:last-of-type) {
  margin-bottom: 25px;
}

.accordion .accordion__row {
  border: 1px solid #333;
}

.accordion .accordion__row.active .accordion__title:after {
  transform: translateY(-50%) rotate(45deg);
}

.accordion .accordion__title {
  color: initial;
  display: block;
  position: relative;
  padding: 10px 60px 10px 25px;
}

.accordion .accordion__title:hover {
  cursor: pointer;
}

.accordion .accordion__title:after {
  content: '\f067';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%) rotate(0deg);
  transition: all 0.3s ease-in-out;
}

.accordion .accordion__content {
  display: none;
  padding: 10px 25px 20px 25px;
}

.banner {
  padding: 0 15px;
  overflow: hidden;
  min-height: 0;
}

.home .banner {
  height: auto;
  min-height: 0;
}

.home .banner .col-md-10 {
  margin: 0 auto;
}

.home .banner .banner__content {
  background-color: rgba(26, 82, 128, 0.7);
  margin: 30px auto;
  text-align: center;
}

.banner .container {
  position: relative;
  z-index: 2;
}

.banner video {
  display: none;
}

.banner .banner__content {
  color: #fff;
  padding: 15px;
  margin-bottom: 30px;
  margin-top: 30px;
  background-color: #1A5280;
  border-radius: 6px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

.banner .banner__content h1 {
  color: #fff;
  font-size: 32px;
}

.banner .banner__content h2 {
  font-size: 24px;
  color: #fff;
}

.banner .banner__content p {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}

.banner-slider {
  padding: 0;
  position: relative;
}

.banner-slider .banner-slider_container {
  position: relative;
}

.banner-slider .banner-slider_container .banner-slider_image {
  height: 450px;
  z-index: 0;
}

.banner-slider .banner-slider_container .slick-dots {
  bottom: 25px;
  z-index: 2;
}

.banner-slider .banner-slider_container .slick-dots li button:before {
  opacity: .65;
  color: #fff;
  font-size: 15px;
}

.banner-slider .banner-slider_container .slick-dots li.slick-active button:before {
  opacity: 1;
}

.banner-slider .banner-slider_content {
  height: 100%;
  padding-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.banner-slider .banner-slider_content h1, .banner-slider .banner-slider_content h2 {
  color: #fff;
}

.banner-slider .banner-slider_content h1 {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
}

.banner-slider .banner-slider_content h2 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
}

.banner-slider .banner-slider_content a.button:hover {
  background-color: #fff;
}

.banner-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0;
}

.banner-sidebar .banner-side-image {
  width: 65%;
}

.banner-sidebar .banner-side {
  width: 35%;
}

.banner-sidebar .side-content {
  background: #000;
  color: #fff;
  padding: 100px 40px 40px;
}

.banner-sidebar .side-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.banner-sidebar .side-buttons a {
  background: #fff;
  padding: 15px 30px;
  text-align: center;
}

.buckets {
  color: #fff;
}

.buckets h2 {
  text-align: center;
  margin-bottom: 60px;
  color: #fff;
}

.buckets h3 {
  margin-bottom: 30px;
  color: #fff;
}

.buckets img {
  display: block;
  margin: 0 auto;
}

.buckets .buckets__content {
  padding: 20px 5px;
}

.buckets .buckets__content .button {
  background-color: #bd091e;
  border: 2px solid #bd091e;
  padding: 6px 18px;
  margin: 0 auto;
}

.buckets .buckets__content .button:visited {
  color: #fff;
}

.buckets .buckets__content .button:hover {
  background-color: transparent;
}

.buckets.white-bg {
  padding: 0;
}

.buckets.white-bg h2 {
  color: #1A5280;
}

.buckets.white-bg h3 {
  color: #1A5280;
}

.buckets.white-bg .buckets__content p {
  color: #35393D;
}

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

.intro-content h2 {
  margin: 0 0 10px;
  text-align: center;
}

.intro-content h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px auto 20px;
}

.intro-content.intro-content--gray-bg {
  background: #efefef;
}

.intro-content .intro-content__icon-row,
.intro-content .intro-content__bucket-row {
  margin-top: 15px;
}

.intro-content .intro-content__icon-row:first-child,
.intro-content .intro-content__bucket-row:first-child {
  margin-top: -30px;
}

.intro-content .intro-content__icon-row .intro-content__icon-column {
  margin-top: 30px;
}

.intro-content .intro-content__bucket-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-column {
  max-width: 380px;
  margin-top: 30px;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-image {
  min-height: 250px;
}

.intro-content .intro-content__bucket-row .intro-content__bucket-content {
  background: #fff;
  padding: 30px;
}

.section-divider {
  padding: 0 30px;
}

.alternating-content h2 {
  margin: 0 0 10px;
  text-align: left;
}

.alternating-content h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px 0 20px;
}

.alternating-content.alternating-content--content-left.alternating-content--wrapped .alternating-content__content {
  padding-right: 30px;
}

.alternating-content.alternating-content--content-right.alternating-content--wrapped .alternating-content__content {
  padding-left: 30px;
}

.alternating-content .alternating-content__content {
  margin-bottom: 0;
}

.alternating-content .alternating-content__image img {
  width: 100%;
  border-radius: 6px;
}

.alternating-content .button {
  margin-bottom: 0;
}

.alternating-content .bg-image {
  width: 500px;
  min-height: 250px;
  font-size: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
  text-align: center;
  line-height: 56px;
  font-weight: 800;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.alternating-content .bg-image:before {
  background: rgba(26, 82, 128, 0.568127);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  z-index: -1;
}

.alternating-content .bg-image:hover {
  color: #fff;
}

.alternating-content .ty-wrap {
  padding: 20px;
  background: #F0FAFF;
  border: 1px solid #C0D2DC;
  box-sizing: border-box;
  border-radius: 10px;
}

.alternating-content .ty-wrap .ty-inner {
  -ms-flex-direction: column;
      flex-direction: column;
}

.alternating-content .ty-wrap .ty-inner .button {
  padding: 10px 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.alternating-content .ty-wrap .ty-inner p {
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 25px;
  color: #1A5280;
  margin-bottom: 1rem;
}

.content-form h2 {
  margin: 0 0 10px;
  text-align: left;
}

.content-form h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px 0 20px;
}

.feature-infographic {
  padding-bottom: 20px;
}

.feature-infographic .copy {
  margin-bottom: 30px;
}

.feature-infographic .features {
  counter-reset: features;
}

.feature-infographic .features .feature-list {
  margin-bottom: 0;
}

.feature-infographic .features .accordion__row {
  margin-bottom: 30px;
}

.feature-infographic .features .accordion__row:last-child {
  margin-bottom: 30px;
}

.feature-infographic .features .accordion__row dt {
  font-size: 18px;
  color: #1A5280;
  font-weight: 900;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  counter-increment: features;
  width: 80%;
  margin: 0 auto;
}

.feature-infographic .features .accordion__row dt:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(features);
  height: 30px;
  min-width: 30px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  transition: ease all 300ms;
}

.feature-infographic .features .accordion__row.active dt:before {
  background-color: #F5374D;
}

.feature-infographic .features .accordion__row .accordion__content {
  display: none;
  padding: 15px 10px 0;
  width: 80%;
  margin: 0 auto;
}

.feature-infographic .features .accordion__row .accordion__content p {
  font-size: 16px;
  color: #666;
  line-height: 2;
}

.feature-infographic .feature-graphic {
  counter-reset: feature-graphic;
  position: relative;
  z-index: 2;
  margin-right: 0;
}

.feature-infographic .feature-graphic:before {
  position: absolute;
  display: block;
  content: '';
  z-index: 1;
  height: 100%;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 165, 255, 0.4);
  border-radius: 6px;
}

.feature-infographic .feature-graphic .graphic-wrap {
  position: relative;
  z-index: 3;
  padding: 60px 0 80px;
}

.feature-infographic .feature-graphic .graphic-wrap img {
  width: 100%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter {
  counter-increment: feature-graphic;
  z-index: 4;
  position: absolute;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:before {
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(feature-graphic);
  height: 26px;
  width: 26px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 17px;
  border: 2px solid #fff;
  transition: ease all 300ms;
}

.feature-infographic .feature-graphic .graphic-wrap .counter.active:before {
  background-color: #F5374D;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(1) {
  top: 45%;
  left: 45%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(2) {
  top: 37%;
  left: 51%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(3) {
  top: 40%;
  left: 36%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(4) {
  top: 58%;
  left: 16.5%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(5) {
  top: 55%;
  left: 75%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(6) {
  top: 40%;
  left: 24%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(7) {
  top: 39%;
  left: 67%;
}

.feature-infographic .feature-graphic .graphic-wrap .counter:nth-of-type(8) {
  top: 59%;
  left: 59%;
}

.feature-infographic hr {
  margin-top: 60px;
}

.featured-items {
  padding-top: 0;
}

.featured-items figure {
  border-radius: 6px;
  overflow: hidden;
}

.featured-items .carousel {
  position: relative;
}

.featured-items .carousel .featured-carousel-images {
  padding: 0 50px;
}

.featured-items .carousel .featured-carousel-images .item {
  padding: 0;
}

.featured-items .carousel .featured-carousel-images .item figure {
  position: relative;
  transform: scale(0.85);
  transition: ease all 300ms;
}

.featured-items .carousel .featured-carousel-images .item figure:before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: #005E9E;
  opacity: .8;
  transition: ease all 300ms;
}

.featured-items .carousel .featured-carousel-images .item.slick-center figure {
  transform: scale(1);
}

.featured-items .carousel .featured-carousel-images .item.slick-center figure:before {
  opacity: 0;
}

.featured-items .carousel .featured-carousel-images .arrows {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 41px;
  transform: translateY(-50%);
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev,
.featured-items .carousel .featured-carousel-images .arrows .slick-next {
  height: 41px;
  width: 41px;
  margin-bottom: 0;
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev:before,
.featured-items .carousel .featured-carousel-images .arrows .slick-next:before {
  height: 41px;
  width: 41px;
  display: block;
  content: url("assets/images/svg-icons/blue-arrow.svg");
}

.featured-items .carousel .featured-carousel-images .arrows .slick-prev {
  left: 0;
  transform: rotate(-180deg);
  top: 0;
}

.featured-items .carousel .featured-carousel-images .arrows .slick-next {
  right: 0;
}

.featured-items .carousel .featured-carousel-content .content .button {
  margin: 0 auto;
}

.form-section .form-header p {
  margin-bottom: 30px;
}

.media-slider .media-slider__carousel {
  margin-bottom: 0;
}

.media-slider .slider-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 30px;
}

.media-slider .slick-arrow {
  position: relative;
  top: inherit;
  transform: translate(0, 0);
}

.media-slider .slick-arrow.slick-prev {
  left: inherit;
  margin-right: 10px;
  -ms-flex-order: 1;
      order: 1;
}

.media-slider .slick-arrow.slick-prev:before {
  content: '\f053';
  font-family: FontAwesome;
  color: #000;
}

.media-slider .slick-arrow.slick-next {
  right: inherit;
  margin-left: 10px;
  -ms-flex-order: 3;
      order: 3;
}

.media-slider .slick-arrow.slick-next:before {
  content: '\f054';
  font-family: FontAwesome;
  color: #000;
}

.media-slider .slick-dots {
  bottom: inherit;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -ms-flex-order: 2;
      order: 2;
  position: relative;
  width: inherit;
}

.media-slider .slick-dots li {
  height: 12px;
  width: 12px;
  vertical-align: top;
}

.media-slider .slick-dots li button {
  background: #000;
  border: 2px solid #000;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  margin: 0;
  padding: 0;
}

.media-slider .slick-dots li button:before {
  content: '';
  height: 12px;
  width: 12px;
  line-height: 1;
}

.media-slider .slick-dots li.slick-active button {
  background: transparent;
}

.carousel .text-wrap {
  margin-bottom: 30px;
  text-align: center;
}

.carousel .carousel__wrapper {
  margin: 0 -15px;
  padding: 0 60px;
}

.carousel .carousel__wrapper .carousel__slide {
  padding: 0 15px;
}

.carousel .slick-prev {
  left: 15px;
}

.carousel .slick-prev:before {
  content: '\f053';
  font-family: FontAwesome;
  color: #000;
}

.carousel .slick-next {
  right: 15px;
}

.carousel .slick-next:before {
  content: '\f054';
  font-family: FontAwesome;
  color: #000;
}

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

.cta-block .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.cta-block .cta-block__headline {
  margin: 0 20px 0 0;
}

.cta-block .cta-block__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cta-block .cta-block__buttons .button {
  margin: 10px 5px;
}

.cta-block.cta-block--column .container {
  -ms-flex-direction: column;
      flex-direction: column;
}

.cta-block.cta-block--column .cta-block__headline {
  margin: 0 0 15px;
}

.cta-block-fifty {
  padding: 0;
}

.cta-block-fifty .cta-block-fifty__column {
  text-align: center;
}

.cta-block-fifty .cta-block-fifty__column a {
  display: block;
  font-size: 32px;
  font-weight: bold;
  padding: 40px;
}

.add-ons {
  display: none;
  padding: 45px;
  max-width: 1120px;
  border-radius: 6px;
}

.add-ons .add-on-group {
  margin-bottom: 40px;
}

.add-ons .add-on-group h4 {
  margin-bottom: 20px;
}

.add-ons .add-on {
  margin-bottom: 20px;
}

.add-ons .add-on img {
  display: block;
  margin-bottom: 1px;
  border-radius: 6px;
}

.full-width a:not(.button),
.full-width a:visited:not(.button) {
  color: #1A5280;
  text-decoration: underline;
}

.full-width a:not(.button):hover,
.full-width a:visited:not(.button):hover {
  text-decoration: none;
}

.full-width .button {
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
}

.series-info {
  padding: 20px 0;
}

.series-info h2 {
  font-size: 26px;
}

.series-info a:not(.button) {
  color: #00A5FF;
}

.series-info table {
  padding-top: 40px;
  border-spacing: 0;
}

.series-info table th,
.series-info table td {
  text-align: left;
}

.series-info table thead th {
  text-transform: none;
  color: #1A5280;
  padding-left: 13px;
}

.series-info table thead tr {
  background-color: transparent;
}

.series-info table tbody .title {
  font-weight: 700;
}

.series-info table tbody tr td {
  border: 1px solid #CBCBCB;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 16px 13px 14px;
}

.series-info table tbody tr td:first-child {
  border-left: 1px solid #CBCBCB;
}

.series-info table tbody tr td:last-child {
  border-right: 1px solid #CBCBCB;
}

.series-info table tbody tr:first-child td:first-child {
  border-top-left-radius: 6px;
}

.series-info table tbody tr:first-child td:last-child {
  border-top-right-radius: 6px;
}

.series-info table tbody tr:last-child td {
  border-bottom: 1px solid #CBCBCB;
}

.series-info table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

.series-info table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

.series-info table tbody tr:nth-child(even) {
  background-color: #eee;
}

.testimonials h2 {
  margin: 0 0 10px;
  text-align: left;
}

.testimonials h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px 0 20px;
}

.testimonials .testimonials__row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.testimonials .testimonials__column {
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
}

.testimonials .testimonials__column:before {
  content: '"';
  font-size: 60px;
  font-style: italic;
  font-weight: 600;
  margin-top: -15px;
  padding-right: 40px;
}

.style-cta-blocks .intro {
  margin-bottom: 30px;
}

.style-cta-blocks .two-columns {
  margin-bottom: 30px;
}

.style-cta-blocks .card {
  border-radius: 6px;
  border: none;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25);
  height: 100%;
}

.style-cta-blocks .card header {
  height: 230px;
  position: relative;
  margin-bottom: 60px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.style-cta-blocks .card header img {
  position: absolute;
  display: block;
  bottom: -40px;
  left: 50%;
  transform: translate(-50%, 0);
}

.style-cta-blocks .card .copy {
  padding: 15px 30px;
}

.style-cta-blocks .card .button {
  margin: 30px;
  padding: 15px 25px;
}

.style-cta-blocks .one-column {
  margin-bottom: 30px;
}

.style-cta-blocks .one-column .card .copy {
  padding: 30px 30px 0 30px;
}

.style-cta-blocks .one-column .card .button {
  display: block;
  margin-left: 30px;
  margin-bottom: 30px;
}

.style-cta-blocks .one-column .card .bg-image {
  height: 400px;
  width: 100%;
  position: relative;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.style-cta-blocks .one-column .card .bg-image img {
  position: absolute;
  display: block;
  width: 90%;
  max-width: none;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}

.team-members h2 {
  margin: 0 0 10px;
  text-align: center;
}

.team-members h2:after {
  content: '';
  background: #21759b;
  display: block;
  height: 3px;
  width: 80px;
  margin: 10px auto 20px;
}

.team-members .team-members__column a {
  display: block;
}

.team-members .team-members__column h5 {
  font-size: 24px;
  margin: 10px 0 0;
  text-align: center;
}

.team-members__popup {
  max-width: 900px;
  max-height: 90%;
}

.team-members__popup .team-members__popup-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.team-members__popup .team-members__popup-image {
  width: 50%;
}

.team-members__popup .team-members__popup-content {
  width: 50%;
  padding-left: 40px;
}

.team-members__popup .team-members__popup-content :last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

.two-column {
  padding: 0;
}

.two-column dl {
  counter-reset: packages;
}

.two-column dl dt {
  counter-increment: packages;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: 700;
}

.two-column dl dt:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(packages);
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 13px;
  font-size: 16px;
}

.two-column dl dd {
  margin-bottom: 15px;
  padding-left: 43px;
}

.two-column dl dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.two-column dl dd ul::after {
  clear: both;
  content: "";
  display: block;
}

.two-column dl dd ul li {
  line-height: 1.4;
}

.two-column .package:last-child dd {
  margin-bottom: 0;
}

.two-wysiwyg .col-lg-6:first-child {
  border-right: 2px solid #f1f1f1;
}

.options {
  padding: 30px 0;
}

.options h4 {
  margin-bottom: 20px;
}

.options img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  border-radius: 6px;
}

.options figcaption {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.sizes {
  padding: 30px 15px;
}

.sizes h4 {
  margin-bottom: 20px;
}

.sizes .col-lg-4 {
  margin-top: 30px;
}

.sizes img {
  border-radius: 6px;
  display: block;
  margin-bottom: 20px;
}

.sizes figcaption p {
  font-size: 20px;
  font-weight: 700;
  color: #1A5280;
  margin-bottom: 0;
}

.sizes figcaption span {
  display: block;
  font-size: 18px;
  font-weight: 400;
  color: #35393D;
}

.sizes figcaption :last-child {
  margin-bottom: 20px;
}

.testimonial-wysiwyg {
  background-color: #f1f1f1;
}

.testimonial-wysiwyg img {
  border-radius: 50%;
  max-width: 120px;
  margin: 0 auto;
}

.modal-repeater {
  display: none;
  padding: 45px;
  counter-reset: packages;
  max-width: 1120px;
  border-radius: 6px;
}

.modal-repeater .intro {
  margin-bottom: 30px;
}

.modal-repeater .package img {
  display: block;
  margin: 0 auto 10px;
}

.modal-repeater .package ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  margin: 0 auto;
  counter-increment: packages;
  position: relative;
  color: #1A5280;
}

.modal-repeater .package ul::after {
  clear: both;
  content: "";
  display: block;
}

.modal-repeater .package ul:before {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  content: counter(packages);
  height: 30px;
  width: 30px;
  background-color: #00A5FF;
  color: #fff;
  font-weight: 400;
  border-radius: 50%;
  margin-right: 13px;
  font-size: 16px;
}

.modal-repeater .package ul li {
  padding-left: 40px;
}

.modal-options {
  display: none;
  padding: 45px;
  counter-reset: packages;
  max-width: 1120px;
  border-radius: 6px;
}

.modal-options .container {
  max-height: 600px;
  overflow-y: scroll;
}

.modal-options .group {
  padding: 30px 15px;
}

.modal-options .group img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 6px;
}

.modal-options .group strong {
  color: #1A5280;
}

.related-products h3 {
  font-size: 32px;
}

.related-products .col-md-4,
.related-products .col-md-3 {
  margin-top: 30px;
}

.related-products a {
  color: #1A5280;
}

.related-products a img {
  display: block;
  margin-bottom: 20px;
  border-radius: 6px;
}

.related-products a .title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}

.related-products a p.details {
  color: #35393D;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.related-products a p.details .light {
  font-weight: 200;
}

.related-products a:hover {
  color: #1A5280;
}

.related-products .compare {
  margin-bottom: 20px;
}

.video-grid .embed-container {
  margin-bottom: 15px;
}

.video-grid .copy {
  margin-bottom: 30px;
}

.post-page {
  display: -ms-flexbox;
  display: flex;
}

.post-page a,
.post-page a:visited {
  color: #1A5280;
  text-decoration: underline;
}

.post-page a:hover,
.post-page a:visited:hover {
  text-decoration: none;
}

.post-content {
  width: 66%;
}

.post-sidebar {
  width: 34%;
  padding-left: 60px;
}

.post-sidebar ul {
  margin: 0 0 0 30px;
  padding: 0;
}

.blog article,
.archive article {
  padding-left: 15px;
  padding-right: 15px;
}

.blog article:not(:last-of-type),
.archive article:not(:last-of-type) {
  border-bottom: 1px solid #808080;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.blog h2,
.archive h2 {
  margin: 0 0 5px;
  font-size: 28px;
}

.blog .more-link,
.blog .more-link:visited,
.archive .more-link,
.archive .more-link:visited {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #00A5FF;
  border: 2px solid #00A5FF;
  border-radius: 5px;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  margin: 15px 0 20px;
  padding: 14px 28px;
  font-size: 18px;
  transition: ease all 300ms;
  cursor: pointer;
  display: table;
  color: #fff;
}

.blog .more-link:after,
.blog .more-link:visited:after,
.archive .more-link:after,
.archive .more-link:visited:after {
  font-family: 'FontAwesome';
  content: '\f105';
  display: inline-block;
  padding-left: 8px;
  font-size: .7em;
}

.blog .more-link:hover,
.blog .more-link:visited:hover,
.archive .more-link:hover,
.archive .more-link:visited:hover {
  background-color: transparent;
  color: #00A5FF;
  text-decoration: none;
}

.blog .more-link:active, .blog .more-link:focus,
.blog .more-link:visited:active,
.blog .more-link:visited:focus,
.archive .more-link:active,
.archive .more-link:focus,
.archive .more-link:visited:active,
.archive .more-link:visited:focus {
  background-color: transparent;
}

.nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 30px 0 0;
  padding: 0 15px;
}

.nav-links a {
  text-transform: capitalize;
}

.nav-links .nav-previous a:before {
  content: '\f100';
  font-family: FontAwesome;
  margin-right: 5px;
}

.nav-links .nav-next a:after {
  content: '\f101';
  font-family: FontAwesome;
  margin-left: 5px;
}

.page-header {
  margin: 0 0 20px;
}

.entry-footer {
  margin: 10px 0 0;
}

.entry-footer .cat-links {
  margin-right: 15px;
}

.widget .widget-title {
  font-size: 24px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul::after {
  clear: both;
  content: "";
  display: block;
}

.widget ul li {
  line-height: 1.4;
  margin-bottom: 10px;
}

.widget form {
  display: -ms-flexbox;
  display: flex;
}

.widget form .search-field {
  width: calc(100% - 130px);
}

.widget form button {
  margin-left: 10px;
  width: 120px;
}

.single-post article {
  padding: 0 15px;
}

.zip-cta {
  position: relative;
  z-index: 1;
  padding-left: 15px;
  padding-right: 15px;
}

.zip-cta:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background-color: rgba(0, 165, 255, 0.8);
  z-index: 2;
}

.zip-cta .container {
  position: relative;
  z-index: 3;
  color: #fff;
}

.zip-cta .container h4 {
  color: #fff;
  font-size: 32px;
}

.zip-cta .container .form-control {
  text-indent: 10px;
}

.zip-cta .container .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.zip-cta .container .form-control::placeholder {
  color: #00A5FF;
}

.zip-cta .container button {
  padding: 14px 25px 12px;
  background-color: #F5374D;
  border: 2px solid #F5374D;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
}

.zip-cta .container button:after {
  content: '';
  display: none;
}

.zip-cta .container button:hover {
  background-color: #fff;
  color: #F5374D;
  border: 2px solid #F5374D;
}

.zip-cta-contained {
  position: relative;
  z-index: 1;
  padding: 0 15px;
}

.zip-cta-contained .container > .row {
  padding: 15px 0;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  z-index: 2;
  color: #fff;
  border-radius: 6px;
}

.zip-cta-contained .container > .row.bg-image:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background-color: rgba(0, 165, 255, 0.8);
  z-index: 1;
  border-radius: 6px;
}

.zip-cta-contained .container > .row.bg-image h3,
.zip-cta-contained .container > .row.bg-image h4 {
  color: #fff;
}

.zip-cta-contained .container > .row.bg-image p {
  color: #fff;
}

.zip-cta-contained .container > .row.bg-image > div {
  z-index: 3;
  position: relative;
  padding: 0 15px;
}

.zip-cta-contained .container > .row h3 {
  font-size: 32px;
}

.zip-cta-contained .container > .row p {
  color: #1A5280;
}

.zip-cta-contained .container > .row .form-control {
  text-indent: 10px;
}

.zip-cta-contained .container > .row .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.zip-cta-contained .container > .row .form-control::placeholder {
  color: #00A5FF;
}

.zip-cta-contained .container > .row button {
  padding: 14px 25px 12px;
  background-color: #F5374D;
  border: 2px solid #F5374D;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  width: 100%;
  margin-top: 15px;
}

.zip-cta-contained .container > .row button:after {
  content: '';
  display: none;
}

.zip-cta-contained .container > .row button:hover {
  background-color: #fff;
  color: #F5374D;
  border: 2px solid #F5374D;
}

.page-template-page-compare h2 {
  font-size: 18px;
}

.page-template-page-compare figcaption {
  font-weight: 700;
  color: #1A5280;
  font-size: 18px;
}

.page-template-page-compare table {
  margin-bottom: 30px;
}

.page-template-page-compare table td {
  font-size: 16px;
  text-align: center;
  border: 1px solid #CBCBCB;
  border-top: none;
  border-right: none;
  padding: 12px 13px 10px;
  position: relative;
}

.page-template-page-compare table td:first-child {
  border-left: 1px solid #CBCBCB;
}

.page-template-page-compare table td:last-child {
  border-right: 1px solid #CBCBCB;
}

.page-template-page-compare table td .remove {
  position: absolute;
  top: 19px;
  right: 20px;
  z-index: 10;
  height: 24px;
  width: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #F5374D;
  border-radius: 50px;
  cursor: pointer;
}

.page-template-page-compare table td .remove .fa {
  color: #fff;
  font-size: 18px;
}

.page-template-page-compare table td h4 {
  text-align: left;
  font-size: 22px;
}

.page-template-page-compare table td ul {
  font-size: 16px;
  text-align: left;
  padding-left: 0;
  margin-bottom: 20px;
}

.page-template-page-compare table td .button {
  margin: 0 auto;
  width: 100%;
}

.page-template-page-compare table th {
  font-size: 16px;
  border: 1px solid #CBCBCB;
  border-top: none;
  border-right: none;
  padding: 12px 13px 10px 20px;
}

.page-template-page-compare table th:first-child {
  border-left: 1px solid #CBCBCB;
}

.page-template-page-compare table th:last-child {
  border-right: 1px solid #CBCBCB;
}

.page-template-page-compare table .tr-product-info th,
.page-template-page-compare table .tr-product-info td {
  border-top: none;
  border-right: none;
  border-left: none;
}

.page-template-page-compare table .tr-product-info th {
  vertical-align: middle;
  padding-left: 0;
}

.page-template-page-compare table .tr-product-info th h3 {
  margin: 0;
  font-size: 18px;
}

.page-template-page-showrooms article {
  position: relative;
  padding: 0 15px;
}

.page-template-page-showrooms article .entry-header {
  padding-top: 60px;
}

.page-template-page-showrooms article .form-control {
  border: 1px solid #CBCBCB;
  text-indent: 10px;
}

.page-template-page-showrooms article button {
  margin-bottom: 0;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
}

.page-template-page-showrooms article .more-showrooms {
  height: 80vh;
  margin-top: 60px;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding-right: 8px;
  padding-left: 15px;
}

.page-template-page-showrooms article .more-showrooms:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 23px);
  height: 60px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 90%);
  border-bottom-left-radius: 6px;
}

.page-template-page-showrooms article .more-showrooms .simplebar-track.simplebar-vertical {
  border: 1px solid #ddd;
  height: calc(100% - 30px);
  margin: 15px 8px 15px 0;
  border-radius: 10px;
  width: 16px;
}

.page-template-page-showrooms article .more-showrooms .simplebar-track .simplebar-visible:before {
  opacity: 1;
  background: #ddd;
  width: calc(100% - 6px);
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 6px;
}

.page-template-page-showrooms article .more-showrooms .spacer {
  margin-top: 15px;
  padding: 15px 45px 45px 15px;
  height: 100%;
}

.page-template-page-showrooms article .more-showrooms .row:not(:last-child) {
  padding-bottom: 15px;
}

.page-template-page-showrooms article .more-showrooms .row:not(:last-child) hr {
  margin-top: 15px;
}

.page-template-page-showrooms article .more-showrooms .row:last-child {
  padding-bottom: 0;
}

.page-template-page-showrooms article .more-showrooms .row:last-child hr {
  display: none;
}

.page-template-page-showrooms article .more-showrooms .row .middle p:last-of-type {
  margin-bottom: 0;
}

.page-template-page-showrooms article .more-showrooms .row .distance {
  font-weight: bold;
  margin-bottom: 7px;
}

.page-template-page-showrooms article .more-showrooms .row .phone a,
.page-template-page-showrooms article .more-showrooms .row .email a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.page-template-page-showrooms article .more-showrooms .row .showroom-button-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}

.page-template-page-showrooms article .more-showrooms .row .showroom-button-col .button + .small {
  margin-top: 15px;
}

.page-template-page-showrooms article .more-showrooms img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

.page-template-page-showrooms article .more-showrooms a {
  color: #1A5280;
  text-decoration: underline;
}

.page-template-page-showrooms article .more-showrooms a.address {
  display: block;
  line-height: 1.2;
  margin-bottom: 7px;
}

.page-template-page-showrooms article .more-showrooms .middle {
  padding: 0 15px;
}

.page-template-page-showrooms article .more-showrooms .small {
  margin-bottom: 3px;
}

.page-template-page-showrooms article .more-showrooms .hours {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 20px;
}

.page-template-page-showrooms article .more-showrooms .hours::after {
  clear: both;
  content: "";
  display: block;
}

.page-template-page-showrooms article .more-showrooms .button {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  padding: 10px 20px;
  white-space: nowrap;
  color: #fff;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  margin: 0;
}

.page-template-page-showrooms article .more-showrooms .button:hover {
  background-color: #fff;
  color: #F5374D;
}

.page-template-page-showrooms article .more-showrooms .button:after {
  display: none;
  content: '';
}

.page-template-page-showrooms article #loading-animation {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url(assets/images/loading_icon.svg) center center no-repeat rgba(0, 0, 0, 0.5);
}

.page-template-page-showrooms article #error-container {
  background: #F5374D;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px;
  transform: translateY(100%);
  transition: all 0.3s ease;
}

.page-template-page-showrooms article #error-container.visible {
  transform: translateY(0);
}

.page-template-page-showrooms article #error-container .error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px;
}

.page-template-page-showrooms article #error-container .error i {
  margin-right: 10px;
}

.page-template-page-showrooms article #error-container .error-message p {
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}

.page-template-page-showrooms article #error-container .error-close {
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
}

.page-template-page-showrooms article #error-container .error-close:hover {
  cursor: pointer;
}

.page-template-page-showrooms article .map {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  height: 400px;
  margin: 40px auto 0;
  border-radius: 6px;
  overflow: hidden;
  /* fixes potential theme css conflict */
}

.page-template-page-showrooms article .map .acf-map {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-template-page-showrooms article .map .acf-map .gm-style-iw {
  font-family: "Nunito", sans-serif;
}

.page-template-page-showrooms article .map .acf-map .gm-style-iw h4 {
  margin-bottom: 0;
}

.page-template-page-showrooms article .map .acf-map .gm-style-iw .button {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 5px 7px;
}

.page-template-page-showrooms article .map .acf-map button {
  box-shadow: none;
}

.page-template-page-showrooms article .map .acf-map button:after {
  display: none;
  content: '';
}

.page-template-page-showrooms article .map .acf-map img {
  max-width: inherit !important;
}

.single-castle article,
.single-clubhouse article,
.single-ship article,
.single-special_order article,
.single-commercial article {
  border-bottom: 1px solid #CBCBCB;
}

.single-castle article .product-intro,
.single-clubhouse article .product-intro,
.single-ship article .product-intro,
.single-special_order article .product-intro,
.single-commercial article .product-intro {
  padding: 0 15px;
}

.single-castle .package,
.single-clubhouse .package,
.single-ship .package,
.single-special_order .package,
.single-commercial .package {
  margin-bottom: 0;
  font-weight: 700;
}

.single-castle .design,
.single-clubhouse .design,
.single-ship .design,
.single-special_order .design,
.single-commercial .design {
  font-size: 14px;
}

.single-castle .photos,
.single-clubhouse .photos,
.single-ship .photos,
.single-special_order .photos,
.single-commercial .photos {
  margin-bottom: 30px;
  margin-top: 30px;
}

.single-castle .photos img,
.single-clubhouse .photos img,
.single-ship .photos img,
.single-special_order .photos img,
.single-commercial .photos img {
  width: 100%;
  border-radius: 6px;
}

.single-castle .photos-nav,
.single-clubhouse .photos-nav,
.single-ship .photos-nav,
.single-special_order .photos-nav,
.single-commercial .photos-nav {
  margin: 0 -15px;
}

.single-castle .photos-nav figure,
.single-clubhouse .photos-nav figure,
.single-ship .photos-nav figure,
.single-special_order .photos-nav figure,
.single-commercial .photos-nav figure {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding: 0 15px;
}

.single-castle .photos-nav figure img,
.single-clubhouse .photos-nav figure img,
.single-ship .photos-nav figure img,
.single-special_order .photos-nav figure img,
.single-commercial .photos-nav figure img {
  width: 100%;
  border-radius: 6px;
  padding: 2px;
}

.single-castle .photos-nav figure:not(.slick-current):after,
.single-clubhouse .photos-nav figure:not(.slick-current):after,
.single-ship .photos-nav figure:not(.slick-current):after,
.single-special_order .photos-nav figure:not(.slick-current):after,
.single-commercial .photos-nav figure:not(.slick-current):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
}

.single-castle .compare,
.single-clubhouse .compare,
.single-ship .compare,
.single-special_order .compare,
.single-commercial .compare {
  margin-bottom: 30px;
}

.single-castle hr,
.single-clubhouse hr,
.single-ship hr,
.single-special_order hr,
.single-commercial hr {
  margin-top: 60px;
  margin-bottom: 0;
}

.single-castle .details h3.section-title,
.single-clubhouse .details h3.section-title,
.single-ship .details h3.section-title,
.single-special_order .details h3.section-title,
.single-commercial .details h3.section-title {
  margin-bottom: 30px;
}

.single-castle .details ul,
.single-clubhouse .details ul,
.single-ship .details ul,
.single-special_order .details ul,
.single-commercial .details ul {
  list-style: disc;
  column-count: 2;
  margin-top: 30px;
  padding-left: 20px;
}

.single-castle .details ul li,
.single-clubhouse .details ul li,
.single-ship .details ul li,
.single-special_order .details ul li,
.single-commercial .details ul li {
  margin-bottom: 5px;
  font-size: 14px;
}

.single-castle .details .features figure,
.single-clubhouse .details .features figure,
.single-ship .details .features figure,
.single-special_order .details .features figure,
.single-commercial .details .features figure {
  margin-bottom: 20px;
}

.single-castle .details .features figure img,
.single-clubhouse .details .features figure img,
.single-ship .details .features figure img,
.single-special_order .details .features figure img,
.single-commercial .details .features figure img {
  border-radius: 6px;
  width: 100%;
  display: block;
  margin-bottom: 7px;
}

.single-castle .details .features figure figcaption,
.single-clubhouse .details .features figure figcaption,
.single-ship .details .features figure figcaption,
.single-special_order .details .features figure figcaption,
.single-commercial .details .features figure figcaption {
  line-height: 1.2;
  margin-bottom: 10px;
}

.single-castle .details .features figure figcaption strong,
.single-clubhouse .details .features figure figcaption strong,
.single-ship .details .features figure figcaption strong,
.single-special_order .details .features figure figcaption strong,
.single-commercial .details .features figure figcaption strong {
  font-size: 18px;
  font-weight: 700;
  color: #1A5280;
}

.single-castle table,
.single-clubhouse table,
.single-ship table,
.single-special_order table,
.single-commercial table {
  border: none;
  margin-bottom: 30px;
}

.single-castle table th,
.single-castle table td,
.single-clubhouse table th,
.single-clubhouse table td,
.single-ship table th,
.single-ship table td,
.single-special_order table th,
.single-special_order table td,
.single-commercial table th,
.single-commercial table td {
  text-align: left;
}

.single-castle table thead th,
.single-clubhouse table thead th,
.single-ship table thead th,
.single-special_order table thead th,
.single-commercial table thead th {
  text-transform: none;
  color: #1A5280;
}

.single-castle table thead tr,
.single-clubhouse table thead tr,
.single-ship table thead tr,
.single-special_order table thead tr,
.single-commercial table thead tr {
  background-color: transparent;
}

.single-castle table tbody .title,
.single-clubhouse table tbody .title,
.single-ship table tbody .title,
.single-special_order table tbody .title,
.single-commercial table tbody .title {
  font-weight: 700;
}

.single-castle table tbody tr,
.single-clubhouse table tbody tr,
.single-ship table tbody tr,
.single-special_order table tbody tr,
.single-commercial table tbody tr {
  margin-bottom: 0;
}

.single-castle table tbody tr td,
.single-clubhouse table tbody tr td,
.single-ship table tbody tr td,
.single-special_order table tbody tr td,
.single-commercial table tbody tr td {
  border: 1px solid #CBCBCB;
  border-bottom: none;
}

.single-castle table tbody tr td:first-child,
.single-clubhouse table tbody tr td:first-child,
.single-ship table tbody tr td:first-child,
.single-special_order table tbody tr td:first-child,
.single-commercial table tbody tr td:first-child {
  border-left: 1px solid #CBCBCB;
  border-right: none;
}

.single-castle table tbody tr td:last-child,
.single-clubhouse table tbody tr td:last-child,
.single-ship table tbody tr td:last-child,
.single-special_order table tbody tr td:last-child,
.single-commercial table tbody tr td:last-child {
  border-right: 1px solid #CBCBCB;
  border-left: none;
}

.single-castle table tbody tr:first-child td:first-child,
.single-clubhouse table tbody tr:first-child td:first-child,
.single-ship table tbody tr:first-child td:first-child,
.single-special_order table tbody tr:first-child td:first-child,
.single-commercial table tbody tr:first-child td:first-child {
  border-top-left-radius: 6px;
}

.single-castle table tbody tr:first-child td:last-child,
.single-clubhouse table tbody tr:first-child td:last-child,
.single-ship table tbody tr:first-child td:last-child,
.single-special_order table tbody tr:first-child td:last-child,
.single-commercial table tbody tr:first-child td:last-child {
  border-top-right-radius: 6px;
}

.single-castle table tbody tr:last-child td,
.single-clubhouse table tbody tr:last-child td,
.single-ship table tbody tr:last-child td,
.single-special_order table tbody tr:last-child td,
.single-commercial table tbody tr:last-child td {
  border-bottom: 1px solid #CBCBCB;
}

.single-castle table tbody tr:last-child td:first-child,
.single-clubhouse table tbody tr:last-child td:first-child,
.single-ship table tbody tr:last-child td:first-child,
.single-special_order table tbody tr:last-child td:first-child,
.single-commercial table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}

.single-castle table tbody tr:last-child td:last-child,
.single-clubhouse table tbody tr:last-child td:last-child,
.single-ship table tbody tr:last-child td:last-child,
.single-special_order table tbody tr:last-child td:last-child,
.single-commercial table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}

.single-castle table tbody tr:nth-child(even),
.single-clubhouse table tbody tr:nth-child(even),
.single-ship table tbody tr:nth-child(even),
.single-special_order table tbody tr:nth-child(even),
.single-commercial table tbody tr:nth-child(even) {
  background-color: #eee;
}

.single-castle .product-nav,
.single-clubhouse .product-nav,
.single-ship .product-nav,
.single-special_order .product-nav,
.single-commercial .product-nav {
  position: fixed;
  top: calc(50vh - 70px);
  z-index: 100;
}

.single-castle .product-nav .product-title,
.single-clubhouse .product-nav .product-title,
.single-ship .product-nav .product-title,
.single-special_order .product-nav .product-title,
.single-commercial .product-nav .product-title {
  position: absolute;
  opacity: 0;
  white-space: nowrap;
  transition: ease all 300ms;
  padding: 5px 20px;
  border-radius: 50px;
  color: #fff;
  background-color: #00A5FF;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  margin-top: 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
  font-size: 16px;
}

.single-castle .product-nav a,
.single-clubhouse .product-nav a,
.single-ship .product-nav a,
.single-special_order .product-nav a,
.single-commercial .product-nav a {
  display: block;
  color: rgba(0, 165, 255, 0.4);
  background-color: #f1f1f1;
  transition: ease all 300ms;
}

.single-castle .product-nav a i,
.single-clubhouse .product-nav a i,
.single-ship .product-nav a i,
.single-special_order .product-nav a i,
.single-commercial .product-nav a i {
  font-size: 60px;
  transition: ease all 300ms;
  line-height: .78;
  padding-top: 15px;
  padding-bottom: 15px;
}

.single-castle .product-nav a:hover,
.single-clubhouse .product-nav a:hover,
.single-ship .product-nav a:hover,
.single-special_order .product-nav a:hover,
.single-commercial .product-nav a:hover {
  color: rgba(0, 165, 255, 0.8);
}

.single-castle .product-nav.left,
.single-clubhouse .product-nav.left,
.single-ship .product-nav.left,
.single-special_order .product-nav.left,
.single-commercial .product-nav.left {
  left: calc((100% - 1420px) / 2);
}

.single-castle .product-nav.left .product-title,
.single-clubhouse .product-nav.left .product-title,
.single-ship .product-nav.left .product-title,
.single-special_order .product-nav.left .product-title,
.single-commercial .product-nav.left .product-title {
  left: 90px;
  top: 50%;
  transform: translateY(-50%);
}

.single-castle .product-nav.left:hover .product-title,
.single-clubhouse .product-nav.left:hover .product-title,
.single-ship .product-nav.left:hover .product-title,
.single-special_order .product-nav.left:hover .product-title,
.single-commercial .product-nav.left:hover .product-title {
  left: 70px;
  opacity: 1;
}

.single-castle .product-nav.left:hover i,
.single-clubhouse .product-nav.left:hover i,
.single-ship .product-nav.left:hover i,
.single-special_order .product-nav.left:hover i,
.single-commercial .product-nav.left:hover i {
  margin-left: 10px;
}

.single-castle .product-nav.left a,
.single-clubhouse .product-nav.left a,
.single-ship .product-nav.left a,
.single-special_order .product-nav.left a,
.single-commercial .product-nav.left a {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.single-castle .product-nav.left a i,
.single-clubhouse .product-nav.left a i,
.single-ship .product-nav.left a i,
.single-special_order .product-nav.left a i,
.single-commercial .product-nav.left a i {
  margin-left: 5px;
  margin-right: 10px;
}

.single-castle .product-nav.right,
.single-clubhouse .product-nav.right,
.single-ship .product-nav.right,
.single-special_order .product-nav.right,
.single-commercial .product-nav.right {
  right: calc((100% - 1420px) / 2);
}

.single-castle .product-nav.right .product-title,
.single-clubhouse .product-nav.right .product-title,
.single-ship .product-nav.right .product-title,
.single-special_order .product-nav.right .product-title,
.single-commercial .product-nav.right .product-title {
  right: 90px;
  top: 50%;
  transform: translateY(-50%);
}

.single-castle .product-nav.right:hover .product-title,
.single-clubhouse .product-nav.right:hover .product-title,
.single-ship .product-nav.right:hover .product-title,
.single-special_order .product-nav.right:hover .product-title,
.single-commercial .product-nav.right:hover .product-title {
  right: 70px;
  opacity: 1;
}

.single-castle .product-nav.right:hover i,
.single-clubhouse .product-nav.right:hover i,
.single-ship .product-nav.right:hover i,
.single-special_order .product-nav.right:hover i,
.single-commercial .product-nav.right:hover i {
  margin-right: 10px;
}

.single-castle .product-nav.right a,
.single-clubhouse .product-nav.right a,
.single-ship .product-nav.right a,
.single-special_order .product-nav.right a,
.single-commercial .product-nav.right a {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.single-castle .product-nav.right a i,
.single-clubhouse .product-nav.right a i,
.single-ship .product-nav.right a i,
.single-special_order .product-nav.right a i,
.single-commercial .product-nav.right a i {
  margin-left: 10px;
  margin-right: 5px;
}

.single-showroom .post-page {
  display: block;
}

.single-showroom .entry-content img {
  width: 100%;
  border-radius: 6px;
}

.single-showroom .entry-content a {
  color: #1A5280;
  text-decoration: underline;
}

.single-showroom .entry-content a:hover {
  color: #1A5280;
  text-decoration: none;
}

.single-showroom .entry-content a.address {
  display: table;
  line-height: 1.2;
  margin-bottom: 12px;
  font-size: 18px;
}

.single-showroom .entry-content .small {
  margin-bottom: 0;
}

.single-showroom .entry-content .hours {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 40px;
}

.single-showroom .entry-content .hours::after {
  clear: both;
  content: "";
  display: block;
}

.single-showroom a.button {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  text-decoration: none;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  color: #fff;
  margin-bottom: 0;
  margin-right: 15px;
}

.single-showroom a.button:hover {
  background-color: transparent;
  color: #F5374D;
}

.single-showroom .featured-image img {
  border-radius: 6px;
}

.swing-sets-template .swing-set-filter .sort-buttons button {
  background-color: #F5374D;
  border: 2px solid #F5374D;
  font-size: 14px;
  margin: 5px 0;
  padding: 5px 8px;
}

.swing-sets-template .swing-set-filter .sort-buttons button:after {
  display: none;
}

.swing-sets-template .swing-set-filter .sort-buttons button:hover {
  background-color: #fff;
  color: #F5374D;
}

.swing-sets-template .swing-set-filter .sort-buttons button:active, .swing-sets-template .swing-set-filter .sort-buttons button:focus {
  background-color: #F5374D;
  color: #fff;
}

.swing-sets-template .swing-set-filter .filter-container .ind-product figure img {
  border-radius: 10px;
  margin-bottom: 20px;
}

.swing-sets-template .swing-set-filter .filter-container .ind-product figure figcaption p {
  font-size: 20px;
  font-weight: 700;
}

.testimonial-content {
  padding: 60px;
  background: #F5374D;
  color: #fff;
  text-align: center;
}

.testimonial-content h2 {
  color: #fff;
  padding-bottom: 50px;
  font-weight: 500;
}

.testimonial-content p {
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
}

.testimonial-content .test-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
}

.show-cat {
  padding: 60px;
}

.show-cat h2 {
  color: #1A5280;
}

.show-cat .form-control {
  text-indent: 10px;
}

.show-cat .form-control:-ms-input-placeholder {
  color: #00A5FF;
}

.show-cat .form-control::placeholder {
  color: #00A5FF;
}

.show-cat a:hover {
  text-decoration: none;
}

.show-cat .showroom-search button {
  padding: 14px 25px 12px;
  background-color: #F5374D;
  border: 2px solid #F5374D;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
}

.show-cat .showroom-search button:after {
  content: '';
  display: none;
}

.show-cat .showroom-search button:hover {
  background-color: #fff;
  color: #F5374D;
  border: 2px solid #F5374D;
}

.show-cat button {
  padding: 14px 25px 12px;
  background-color: #00A5FF;
  border: 2px solid #00A5FF;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
  margin-top: 15px;
}

.show-cat button:after {
  content: '';
  display: none;
}

.show-cat button:hover {
  background-color: #fff;
  color: #00A5FF;
  border: 2px solid #00A5FF;
}

.show-cat .bord-r {
  border-right: none;
  padding-bottom: 25px;
}

.dual-cols img {
  width: 160px;
  padding-bottom: 20px;
}

.dual-cols .text-wrap:last-of-type {
  padding-top: 20px;
}

.widget {
  margin: 0 0 1.5rem;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

@media screen and (min-width: 640px) {
  .comment-form input:not(.submit) {
    max-width: 15.625rem;
  }
  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label {
    width: 4.6875rem;
  }
  .comment-list .children {
    padding-left: 2.1875rem;
  }
  .gform_wrapper select {
    width: 49%;
  }
  .gform_wrapper .gform_body .gform_fields .gfield select,
  .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
    width: 49% !important;
  }
  #content .gform_wrapper input[type="text"],
  #content .gform_wrapper input[type="url"],
  #content .gform_wrapper input[type="email"],
  #content .gform_wrapper input[type="tel"],
  #content .gform_wrapper input[type="number"],
  #content .gform_wrapper input[type="password"],
  #content .gform_wrapper input[type="file"],
  #content .gform_wrapper textarea {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half input[type="text"],
  #content .gform_wrapper .gf_left_half input[type="url"],
  #content .gform_wrapper .gf_left_half input[type="email"],
  #content .gform_wrapper .gf_left_half input[type="tel"],
  #content .gform_wrapper .gf_left_half input[type="number"],
  #content .gform_wrapper .gf_left_half input[type="password"],
  #content .gform_wrapper .gf_left_half input[type="file"],
  #content .gform_wrapper .gf_right_half input[type="text"],
  #content .gform_wrapper .gf_right_half input[type="url"],
  #content .gform_wrapper .gf_right_half input[type="email"],
  #content .gform_wrapper .gf_right_half input[type="tel"],
  #content .gform_wrapper .gf_right_half input[type="number"],
  #content .gform_wrapper .gf_right_half input[type="password"],
  #content .gform_wrapper .gf_right_half input[type="file"] {
    width: 100%;
  }
  #content .gform_wrapper .gf_left_half,
  #content .gform_wrapper .gf_right_half {
    width: 49%;
  }
  #content .gform_wrapper .gf_left_half {
    margin-right: 2%;
  }
}

@media only screen and (min-width: 768px) {
  .swing-sets-template .swing-set-filter .sort-buttons button {
    margin: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .comment-list .children {
    padding-left: 3.75rem;
  }
  .zip-cta .container button {
    margin-top: 0;
  }
  .zip-cta-contained .container > .row button {
    margin-top: 0;
  }
  .page-template-page-showrooms article .more-showrooms .middle {
    padding: 0;
  }
  .single-castle table,
  .single-clubhouse table,
  .single-ship table,
  .single-special_order table,
  .single-commercial table {
    margin-bottom: 0;
  }
  .single-castle table tbody tr td,
  .single-clubhouse table tbody tr td,
  .single-ship table tbody tr td,
  .single-special_order table tbody tr td,
  .single-commercial table tbody tr td {
    border-bottom: none;
    border-left: none;
    border-right: none;
  }
  .single-castle table tbody tr:last-child td:last-child,
  .single-clubhouse table tbody tr:last-child td:last-child,
  .single-ship table tbody tr:last-child td:last-child,
  .single-special_order table tbody tr:last-child td:last-child,
  .single-commercial table tbody tr:last-child td:last-child {
    border-top: 1px solid #CBCBCB;
  }
}

@media screen and (min-width: 992px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 40px;
  }
  h3,
  .h3 {
    font-size: 36px;
  }
  .site-footer h5 {
    text-align: left;
    margin-top: 0;
  }
  .site-footer ul {
    text-align: left;
  }
  .site-footer .footer-blurb {
    text-align: left;
  }
  .site-footer .footer-blurb .button {
    margin: 0;
  }
  #top-nav {
    margin: 15px 30px 0 0;
  }
  #top-nav .social-menu {
    margin: 0 40px 0 0;
  }
  .navbar-brand {
    margin: 0;
    max-width: none;
  }
  .navbar .navbar-collapse form {
    padding: 15px;
  }
  .navbar .dropdown-menu li a {
    text-align: left;
  }
  table tbody tr td {
    padding: 16px 13px 14px;
  }
  .compare-tray .tab p {
    font-size: 30px;
  }
  .site-footer h5 {
    text-align: left;
    margin-top: 0;
  }
  .site-footer ul {
    text-align: left;
  }
  .site-footer .footer-blurb {
    text-align: left;
  }
  .site-footer .footer-blurb .button {
    margin: 0;
  }
  .banner {
    min-height: 400px;
  }
  .home .banner {
    height: 600px;
  }
  .banner video {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    object-fit: cover;
  }
  .banner .banner__content {
    padding: 40px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .banner .banner__content h1 {
    font-size: 40px;
  }
  .banner-slider .banner-slider_container .banner-slider_image {
    height: 600px;
  }
  .banner-slider .banner-slider_container .slick-dots li button:before {
    font-size: 20px;
  }
  .alternating-content .bg-image {
    width: 275px;
  }
  .alternating-content .ty-wrap .ty-inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .alternating-content .ty-wrap .ty-inner .button {
    width: 60%;
    padding: 10px 0;
  }
  .alternating-content .ty-wrap .ty-inner p {
    margin-bottom: 0;
  }
  .feature-infographic .features .accordion__row:last-child {
    margin-right: 0;
  }
  .feature-infographic .features .accordion__row dt {
    width: 100%;
  }
  .feature-infographic .features .accordion__row .accordion__content {
    width: 100%;
  }
  .feature-infographic .features .accordion__row .accordion__content p {
    font-size: 13px;
  }
  .feature-infographic .feature-graphic {
    margin-right: -50px;
  }
  .full-width .button {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
  }
  .style-cta-blocks .one-column .card .copy {
    padding: 50px 80px 15px 50px;
  }
  .style-cta-blocks .one-column .card .button {
    margin-left: 50px;
    display: table;
    margin-bottom: 50px;
  }
  .style-cta-blocks .one-column .card .bg-image {
    height: 100%;
    border-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .style-cta-blocks .one-column .card .bg-image img {
    width: calc(100% + 90px);
    left: -110px;
    transform: translate(0, 50%);
  }
  .related-products h3 {
    font-size: 40px;
  }
  .related-products .compare {
    margin-bottom: 0;
  }
  .zip-cta .container h4 {
    font-size: 40px;
  }
  .zip-cta-contained .container > .row {
    padding: 40px 0;
    border-radius: 16px;
  }
  .zip-cta-contained .container > .row.bg-image:after {
    border-radius: 16px;
  }
  .zip-cta-contained .container > .row.bg-image > div {
    padding: 0 40px;
  }
  .zip-cta-contained .container > .row h3 {
    font-size: 40px;
  }
  .page-template-page-showrooms article .map {
    height: 100%;
    margin-top: 0;
  }
  .single-castle .photos,
  .single-clubhouse .photos,
  .single-ship .photos,
  .single-special_order .photos,
  .single-commercial .photos {
    margin-top: 0;
  }
  .single-castle .product-nav a i,
  .single-clubhouse .product-nav a i,
  .single-ship .product-nav a i,
  .single-special_order .product-nav a i,
  .single-commercial .product-nav a i {
    font-size: 80px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .single-castle .product-nav.left a i,
  .single-clubhouse .product-nav.left a i,
  .single-ship .product-nav.left a i,
  .single-special_order .product-nav.left a i,
  .single-commercial .product-nav.left a i {
    margin-right: 20px;
  }
  .single-castle .product-nav.right a i,
  .single-clubhouse .product-nav.right a i,
  .single-ship .product-nav.right a i,
  .single-special_order .product-nav.right a i,
  .single-commercial .product-nav.right a i {
    margin-left: 20px;
  }
  .show-cat .showroom-search button {
    margin-top: 0;
  }
  .show-cat button {
    margin-top: 0;
  }
  .show-cat .bord-r {
    border-right: 1px solid #000;
    padding-bottom: 0;
  }
  .dual-cols img {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 992px) {
  .navbar .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    padding: 15px;
  }
  .navbar .dropdown-menu:after {
    content: '';
    border: inset 7px;
    border-bottom-style: solid;
    border-color: transparent transparent #fff transparent;
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -14px;
    left: 20px;
  }
  .banner-slider .banner-slider_content {
    padding-top: 100px;
  }
}

@media screen and (min-width: 1200px) {
  .navbar .navbar-collapse li {
    margin: 0 20px;
  }
  .navbar.navbar-light .navbar-nav .nav-link,
  .navbar.navbar-light .navbar-nav .active > .nav-link {
    padding: 0.5rem;
  }
  .style-cta-blocks .card header {
    border-radius: 0;
  }
  .style-cta-blocks .card .copy {
    padding: 15px 50px;
  }
  .style-cta-blocks .one-column {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 640px) {
  section {
    padding-top: 30px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 1500px) {
  #page {
    max-width: none;
    margin: 0;
    box-shadow: none;
  }
  .single-castle .product-nav.left,
  .single-clubhouse .product-nav.left,
  .single-ship .product-nav.left,
  .single-special_order .product-nav.left,
  .single-commercial .product-nav.left {
    left: 0;
  }
  .single-castle .product-nav.right,
  .single-clubhouse .product-nav.right,
  .single-ship .product-nav.right,
  .single-special_order .product-nav.right,
  .single-commercial .product-nav.right {
    right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .intro-content .intro-content__icon-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content-form .content-form__row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .content-form .column {
    -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    max-width: none !important;
  }
  .content-form .column:first-of-type {
    margin-bottom: 30px;
  }
  .post-page {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .post-content {
    width: 100%;
  }
  .post-sidebar {
    width: 100%;
    padding: 40px 30px 0;
  }
}

@media only screen and (max-width: 991px) {
  .alternating-content.alternating-content--content-left.alternating-content--wrapped .alternating-content__content {
    padding-top: 30px;
    padding-right: 0;
  }
  .alternating-content.alternating-content--content-right.alternating-content--wrapped .alternating-content__content {
    padding-left: 15px;
  }
  .alternating-content .alternating-content__content {
    margin-bottom: 30px;
  }
  .alternating-content .alternating-content__image.bg-image {
    min-height: 400px;
  }
}

@media screen and (max-width: 640px) {
  .carousel .carousel__wrapper {
    margin: 0;
    padding: 0 30px;
  }
  .carousel .carousel__wrapper .carousel__slide {
    padding: 0;
  }
  .carousel .slick-prev {
    left: 0;
  }
  .carousel .slick-next {
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  .cta-block .container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .cta-block .cta-block__headline {
    margin: 0 0 5px;
  }
  .cta-block-fifty .cta-block-fifty__column {
    width: 100%;
  }
  .testimonials .testimonials__row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .testimonials .testimonials__column:first-of-type {
    margin-bottom: 30px;
  }
  .blog-feed .row {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .blog-feed .column:not(:last-of-type) {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .page-template-page-showrooms article .map .acf-map {
    margin: 0 0 15px;
  }
}

@media screen and (max-width: 992px) {
  .banner-slider .banner-slider_container:after {
    background-color: rgba(0, 0, 0, 0.2);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL191bml0cy1vZi1tZWFzdXJlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL193b3JkLWJyZWFrLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fYm94LW1vZGVsLnNjc3MiLCJiYXNlL19hbGlnbm1lbnRzLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19tYXJnaW4tYXV0by5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsInV0aWxpdGllcy9taXhpbnMvX21hcmdpbi1wYWRkaW5nLXJlc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJhc2UvX3dpbmRvdy1yZWFkeS5zY3NzIiwic3RydWN0dXJlL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX2NvbW1lbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19saXN0LXJlc2V0LnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwidXRpbGl0aWVzL3ZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIm1vZHVsZXMvX2ljb25zLnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fc29jaWFsLnNjc3MiLCJtb2R1bGVzL190YWJsZXMuc2NzcyIsIm1vZHVsZXMvX2ZhbmN5Ym94LnNjc3MiLCJtb2R1bGVzL19jb21wYXJlLXRyYXkuc2NzcyIsInBsdWdpbnMvX2pldHBhY2suc2NzcyIsInBsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwidmlld3MvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwidmlld3MvX2Jsb2NrLWJhbm5lci5zY3NzIiwidmlld3MvX2Jsb2NrLWJhbm5lcl9zbGlkZXIuc2NzcyIsInZpZXdzL19ibG9jay1iYW5uZXJfc2lkZWJhci5zY3NzIiwidmlld3MvX2Jsb2NrLWJ1Y2tldC1yb3cuc2NzcyIsInZpZXdzL19ibG9jay1pbnRyby1jb250ZW50LnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19zZWN0aW9uLXRpdGxlLnNjc3MiLCJ2aWV3cy9fYmxvY2stc2VjdGlvbi1kaXZpZGVyLnNjc3MiLCJ2aWV3cy9fYmxvY2stYWx0ZXJuYXRpbmctY29udGVudC5zY3NzIiwidmlld3MvX2Jsb2NrLWZlYXR1cmUtaW5mb2dyYXBoaWMuc2NzcyIsInZpZXdzL19ibG9jay1mZWF0dXJlZC1pdGVtcy5zY3NzIiwidmlld3MvX2Jsb2NrLWZvcm0tc2VjdGlvbi5zY3NzIiwidmlld3MvX2Jsb2NrLW1lZGlhLXNsaWRlci5zY3NzIiwidmlld3MvX2Jsb2NrLWNhcm91c2VsLnNjc3MiLCJ2aWV3cy9fYmxvY2stY3RhLWJsb2NrLnNjc3MiLCJ2aWV3cy9fYmxvY2stY3RhLWJsb2NrLWZpZnR5LnNjc3MiLCJ2aWV3cy9fYmxvY2stZGV0YWlscy5zY3NzIiwidmlld3MvX2Jsb2NrLWZ1bGwtd2lkdGguc2NzcyIsInZpZXdzL19ibG9jay1zZXJpZXMtaW5mby5zY3NzIiwidmlld3MvX2Jsb2NrLXRlc3RpbW9uaWFscy5zY3NzIiwidmlld3MvX2Jsb2NrLXN0eWxlLWN0YS1ibG9ja3Muc2NzcyIsInZpZXdzL19ibG9jay10ZWFtLW1lbWJlcnMuc2NzcyIsInZpZXdzL19ibG9jay10d28tY29sdW1uLnNjc3MiLCJ2aWV3cy9fYmxvY2stdHdvLXd5c2l3eWcuc2NzcyIsInZpZXdzL19ibG9jay1vcHRpb25zLnNjc3MiLCJ2aWV3cy9fYmxvY2stc2l6ZXMuc2NzcyIsInZpZXdzL19ibG9jay10ZXN0aW1vbmlhbC13eXNpd3lnLnNjc3MiLCJ2aWV3cy9fYmxvY2stbW9kYWwtcmVwZWF0ZXIuc2NzcyIsInZpZXdzL19ibG9jay1tb2RhbC1vcHRpb25zLnNjc3MiLCJ2aWV3cy9fYmxvY2stcmVsYXRlZC1wcm9kdWN0cy5zY3NzIiwidmlld3MvX2Jsb2NrLXZpZGVvLWdyaWQuc2NzcyIsInZpZXdzL19ibG9nLXRlbXBsYXRlcy5zY3NzIiwidmlld3MvX2Jsb2NrLXppcC1jdGEuc2NzcyIsInZpZXdzL19wYWdlLWNvbXBhcmUuc2NzcyIsInZpZXdzL19wYWdlLXNob3dyb29tcy5zY3NzIiwidmlld3MvX3NpbmdsZS1wcm9kdWN0cy5zY3NzIiwidmlld3MvX3NpbmdsZS1zaG93cm9vbS5zY3NzIiwidmlld3MvX3RlbXBsYXRlLXN3aW5nLXNldHMuc2NzcyIsInZpZXdzL19ibG9jay10ZXN0aW1vbmlhbF9jb250ZW50LnNjc3MiLCJ2aWV3cy9fYmxvY2stc2hvd3Jvb21fY2F0YWxvZy5zY3NzIiwidmlld3MvX2Jsb2NrLWxvZ29fZHVhbF9jb2x1bW5zLnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsInN0eWxlLmNzcyIsInV0aWxpdGllcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2aWV3cy9fYmxvY2stY29udGVudC1mb3JtLXNlY3Rpb24uc2NzcyIsInZpZXdzL19ibG9jay1ibG9nLWZlZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQU9GLDZEQUFPO0FDcEJMO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBSUksb0JBQW1CO0NBQ3BCOztBQ1JMOzs7OztFQUtDLGVDa0V3QjtFRGpFeEIsa0NFTGdDO0VGTWhDLG1CRUR1QjtDRkV2Qjs7QUFNRDs7RUFFQyxlQ0E4QjtDRE85Qjs7QUFURDs7OztFQU9FLGVDTDZCO0NETTdCOztBQU9GOzs7Ozs7RUFNQyxpQkFBZ0I7RUFDaEIsZUNwQjhCO0NEcUI5Qjs7QUFFRDs7RUFFQyxnQkFBZTtDQUtmOztBQUVEOztFQUVDLGdCQUFlO0NBS2Y7O0FBRUQ7O0VBRUMsZ0JBQWU7Q0FLZjs7QUFPRDs7RUFFQyxnQkFBZTtDQUNmOztBQVdEO0VBQ0Ms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ekJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFNEI3QnpDLGM5QndCcUI7QzhCbkJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V6QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0U0QjdCekMsYzlCeUJvQjtDOEJwQnBCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXpCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTRCN0J6QyxjOUJ5Qm9CO0M4QnBCcEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFekJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFNEI3QnpDLGM5QjBCcUI7QzhCckJyQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V6QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0U0QjdCekMsYzlCMEJxQjtDOEJyQnJCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXpCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTRCN0J6QyxXOUIyQlk7QzhCdEJaOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXpCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTRCN0J6QyxXOUIyQlk7QzhCdEJaOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXpCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTRCN0J6QyxjOUI0Qm1CO0M4QnZCbkI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFCOztBQW5CTDtFekJzQ0ksaUJITXlDO0VHQXpDLGdCSEF5QztFNEI3QnpDLGM5QjRCbUI7QzhCdkJuQjs7QUFwQko7RUFrQkssY0FBMEI7Q0FDMUI7O0FBbkJMO0V6QnNDSSxpQkhNeUM7RUdBekMsZ0JIQXlDO0U0QjdCekMsVzlCNkJnQjtDOEJ4QmhCOztBQXBCSjtFQWtCSyxjQUEwQjtDQUMxQjs7QUFuQkw7RXpCc0NJLGlCSE15QztFR0F6QyxnQkhBeUM7RTRCN0J6QyxXOUI2QmdCO0M4QnhCaEI7O0FBcEJKO0VBa0JLLGNBQTBCO0NBQzFC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LGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFdkI7RUFiVDtJQXVCZ0IsbUJBQWtCO0dBRXpCO0VBekJUO0lBaUNHLG9CQUFtQjtHQUVwQjtFQW5DRjtJQStDWSxrQkFBaUI7R0FDcEI7Q21DeXRGUjs7QUR2ckZHO0U3QmxGSjtJQVlZLFVBQVM7SUFDVCxnQkFBZTtHQVV0QjtFQXZCTDtJQW9CZ0IsV0FBVTtHQUVqQjtFQXRCVDtJQTZCWSxRQUFPO0dBUWQ7RUFyQ0w7SUEyQ1ksU0FBUTtHQVFmO0M4Qnl1R0o7O0FEMXNHRztFNUJsRko7SUFTWSwyQkFBc0I7UUFBdEIsdUJBQXNCO0dBRTdCO0VBWEw7SUFpQlksZ0JBQWU7R0FFdEI7RUNuQkw7SUFPWSxZQUFXO0dBVWxCO0VJakJMO0lBU1ksMkJBQXNCO1FBQXRCLHVCQUFzQjtHQUU3QjtFQVhMO0lBbUJnQixvQkFBbUI7R0FDdEI7RTJCcEJiO0lBSVksMkJBQXNCO1FBQXRCLHVCQUFzQjtHQUU3QjtFQU5MO0lBV2dCLG9CQUFtQjtHQUUxQjtDSHkwR1I7O0FEcHdHRztFUmxGSjtJQWlRb0IsaUJBQWdCO0dBMEJ2QjtDU2c4SVo7O0FEem9KRztFeENsRko7SUFTSSxxQ0FBaUM7SUFDakMsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsV0FBVTtHQUNWO0N5Q2tnRkgiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZW1lIE5hbWU6IFJhaW5ib3cgUGxheSBTeXN0ZW1zXG5UaGVtZSBVUkk6IGh0dHA6Ly9yYWluYm93cGxheS5sb2NhbFxuQXV0aG9yOiBSYWluYm93IFBsYXkgU3lzdGVtc1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5yYWluYm93cGxheS5jb21cbkRlc2NyaXB0aW9uOiBSYWluYm93IFBsYXkgU3lzdGVtcyBUaGVtZSBCdWlsZFxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHJhaW5ib3dwbGF5XG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuXG4qL1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuQGltcG9ydCBcImJvdXJib25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzL2luZGV4XCI7XG5AaW1wb3J0IFwibmVhdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJhc3NldHMvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xuQGltcG9ydCBcInN0cnVjdHVyZS9pbmRleFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2luZGV4XCI7XG5AaW1wb3J0IFwidmlld3MvaW5kZXhcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2luZGV4XCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keTtcbn0gLy8gYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLFxuYTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdH0gLy8gJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbn0gLy8gYVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblxuXHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59IC8vIGgxLCAuaDFcblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IDMycHg7XG5cblx0QGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxufSAvLyBoMiwgLmgyXG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cbn0gLy8gaDMsIC5oM1xuXG5oNCxcbi5oNCB7XG5cbn0gLy8gaDQsIC5oNFxuXG5oNSxcbi5oNSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn0gIC8vIGg1LCAuaDVcblxuaDYsXG4uaDYge1xuXG59IC8vIGg2LCAuaDZcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29weVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIHBcblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59IC8vIGIsIHN0cm9uZ1xuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufSAvLyBkZm4sIGNpdGUsIGVtLCBpXG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0bWFyZ2luOiAwIHJlbSgyNCk7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH0gIC8vICY6OmJlZm9yZSwgJjo6YWZ0ZXJcbn0gLy8gYmxvY2txdW90ZSwgcVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xufSAvLyBhZGRyZXNzXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmU7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IHJlbSgyNCk7XG59IC8vIHByZVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtY29kZTtcblx0Zm9udC1zaXplOiByZW0oMTUpO1xufSAvLyBjb2RlLCBrYmQsIHR0LCB2YXJcblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufSAvLyBhYmJyLCBhY3JvbnltXG5cbm1hcmssXG5pbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IC8vIG1hcmssIGluc1xuXG5zdXAsXG5zdWIge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59IC8vIHN1cCwgc3ViXG5cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufSAvLyBzdXBcblxuc3ViIHtcblx0dG9wOiAwLjVleDtcbn0gLy8gc3ViXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59IC8vIHNtYWxsXG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn0gLy8gYmlnXG5cbi8vIFdvcmQgV3JhcHBpbmdcbi5lbnRyeS10aXRsZSxcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtY29udGVudCxcbi53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0IHtcblx0QGluY2x1ZGUgd29yZC1icmVhaztcbn0gLy8gLmVudHJ5LXRpdGxlLCAuZW50cnktY29udGVudCwgLmNvbW1lbnRzLXRpdGxlLCAuY29tbWVudC1jb250ZW50LCAud2lkZ2V0LXRpdGxlLCAud2lkZ2V0XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIENPTE9SU1xuLy8gICAgLSBQcmltYXJ5IHBhbGV0dGVcbi8vICAgIC0gR3JheXNjYWxlXG4vLyAgICAtIFNvY2lhbCBNZWRpYSBDb2xvcnNcbi8vICAgICAgIC0gJHNvY2lhbC1jb2xvcnMoKSBtYXBcbi8vXG4vLyAgIEVMRU1FTlRTICYgU0tJTk5JTkdcbi8vICAgICAtIEdlbmVyYWxcbi8vICAgICAtIEFjY2Vzc2liaWxpdHlcbi8vICAgICAtIExpbmtzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09MT1JTXG5cbi8vIFByaW1hcnkgcGFsZXR0ZVxuJGNvbG9yLXRoZW1lLXByaW1hcnk6ICMyMTc1OWI7XG4kY29sb3ItdGhlbWUtc2Vjb25kYXJ5OiAjZmZmOWMwO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTogIzFBNTI4MDtcbiRjb2xvci1icmFuZC1tZWRpdW0tYmx1ZTogIzAwNUU5RTtcbiRjb2xvci1icmFuZC1saWdodC1ibHVlOiAjMDBBNUZGO1xuJGNvbG9yLWJyYW5kLXJlZDogI0Y1Mzc0RDtcbiRjb2xvci1icmFuZC15ZWxsb3c6ICNGN0NBMjQ7XG4kY29sb3ItYnJhbmQtZGFyay1ncmF5OiAjMkQzMjM3O1xuJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk6ICNDQkNCQ0I7XG5cbi8vIEdyYXlzY2FsZVxuJGNvbG9yLWdyYXk6ICM4MDgwODA7XG4kY29sb3ItZ3JheS1iZzogI2VmZWZlZjtcbiRjb2xvci1jb2QtZ3JheTogIzExMTtcbiRjb2xvci1taW5lc2hhZnQ6ICMzMzM7XG4kY29sb3ItZG92ZS1ncmF5OiAjNjY2O1xuJGNvbG9yLWdyYXktYWx0OiAjOTI5MjkyO1xuJGNvbG9yLXNpbHZlci1jaGFsaWNlOiAjYWFhO1xuJGNvbG9yLXNpbHZlcjogI2NjYztcbiRjb2xvci1hbHRvOiAjZGRkO1xuJGNvbG9yLWdhbGxlcnk6ICNlZWU7XG4kY29sb3Itd2hpdGVzbW9rZTogI2YxZjFmMTtcblxuLy8gU29jaWFsIE1lZGlhIENvbG9yc1xuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yLWdvb2dsZXBsdXM6ICNkZDRiMzk7XG4kY29sb3ItaW5zdGFncmFtOiAjNTE3ZmE0O1xuJGNvbG9yLWxpbmtlZGluOiAjMDA3YmI2O1xuJGNvbG9yLXBpbnRlcmVzdDogI2NiMjAyNztcbiRjb2xvci1yc3M6ICNmOTA7XG4kY29sb3ItdHdpdHRlcjogIzAwYWNlZDtcbiRjb2xvci15b3V0dWJlOiAjYjAwO1xuXG4vLyAkc29jaWFsLWNvbG9ycygpIG1hcFxuJHNvY2lhbC1jb2xvcnM6IChcblx0ZmFjZWJvb2s6ICRjb2xvci1mYWNlYm9vayxcblx0ZmFjZWJvb2stc3F1YXJlOiAkY29sb3ItZmFjZWJvb2ssXG5cdGdvb2dsZXBsdXM6ICRjb2xvci1nb29nbGVwbHVzLFxuXHRnb29nbGVwbHVzLXNxdWFyZTogJGNvbG9yLWdvb2dsZXBsdXMsXG5cdGluc3RhZ3JhbTogJGNvbG9yLWluc3RhZ3JhbSxcblx0aW5zdGFncmFtLXNxdWFyZTogJGNvbG9yLWluc3RhZ3JhbSxcblx0bGlua2VkaW46ICRjb2xvci1saW5rZWRpbixcblx0bGlua2VkaW4tc3F1YXJlOiAkY29sb3ItbGlua2VkaW4sXG5cdHBpbnRlcmVzdDogJGNvbG9yLXBpbnRlcmVzdCxcblx0cGludGVyZXN0LXNxdWFyZTogJGNvbG9yLXBpbnRlcmVzdCxcblx0cnNzOiAkY29sb3ItcnNzLFxuXHRyc3Mtc3F1YXJlOiAkY29sb3ItcnNzLFxuXHR0d2l0dGVyOiAkY29sb3ItdHdpdHRlcixcblx0dHdpdHRlci1zcXVhcmU6ICRjb2xvci10d2l0dGVyLFxuXHR5b3V0dWJlOiAkY29sb3IteW91dHViZSxcblx0eW91dHViZS1zcXVhcmU6ICRjb2xvci15b3V0dWJlLFxuKTtcblxuLy8gRUxFTUVOVFMgJiBTS0lOTklOR1xuXG4vLyBHZW5lcmFsXG4kY29sb3ItYmFja2dyb3VuZC1ib2R5OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdGV4dC1tYWluOiAjMzUzOTNEO1xuJGNvbG9yLWJhY2tncm91bmQtaHI6ICRjb2xvci1zaWx2ZXI7XG4kY29sb3ItYm9yZGVyLWFiYnI6ICRjb2xvci1kb3ZlLWdyYXk7XG5cbi8vIEFjY2Vzc2liaWxpdHlcbiRjb2xvci1iYWNrZ3JvdW5kLXNjcmVlbi1yZWFkZXI6ICRjb2xvci13aGl0ZXNtb2tlO1xuJGNvbG9yLXRleHQtc2NyZWVuLXJlYWRlcjogJGNvbG9yLXRoZW1lLXByaW1hcnk7XG5cbi8vIExpbmtzXG4kY29sb3ItbGluazogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiRjb2xvci1saW5rLXZpc2l0ZWQ6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4kY29sb3ItbGluay1ob3ZlcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWNvbnRleHQ6IDE2O1xuXG4kZm9udC1zYW5zOiAgXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBSb2JvdG8sIEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRmb250LWNvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250LXByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuJGxpbmUtaGVpZ2h0LWJvZHk6IDEuNjI1O1xuJGxpbmUtaGVpZ2h0LXByZTogJGxpbmUtaGVpZ2h0LWJvZHk7XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXplIENvbnZlcnNpb24gU0NTUyBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RyaXAgVW5pdHMgRm9ya2VkIGZyb20gQm91cmJvbiA0IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi92NC1zdGFibGUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcblx0QGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFggdG8gRU0gRm9ya2VkIGZyb20gQm91cmJvbiA0IGh0dHBzOi8vZ2l0aHViLmNvbS90aG91Z2h0Ym90L2JvdXJib24vYmxvYi92NC1zdGFibGUvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3Ncbi8vIFVzYWdlIGVtKDEyKSDigJQgZGVmYXVsdHMgY29udGV4dCB0byAxNlxuLy8gVXNhZ2UgZW0oMTIsIDE2KSA9IHNhbWUgYXMgYWJvdmUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gZW0oJHBpeGVsdmFsdWUsICRjb250ZXh0OiAkYmFzZS1jb250ZXh0KSB7XG5cblx0QGlmIG5vdCB1bml0bGVzcygkcGl4ZWx2YWx1ZSkge1xuXHRcdCRwaXhlbHZhbHVlOiBzdHJpcC11bml0cygkcGl4ZWx2YWx1ZSk7XG5cdH1cblxuXHRAaWYgbm90IHVuaXRsZXNzKCRjb250ZXh0KSB7XG5cdFx0JGJhc2U6IHN0cmlwLXVuaXRzKCRjb250ZXh0KTtcblx0fVxuXG5cdEByZXR1cm4gKCRwaXhlbHZhbHVlIC8gJGJhc2UtY29udGV4dCkgKiAxZW07XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFggdG8gUkVNIEZvcmtlZCBmcm9tIEJvdXJib24gNCBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvdjQtc3RhYmxlL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2Nzc1xuLy8gVXNhZ2UgZW0oMTIpIOKAlCBkZWZhdWx0cyBjb250ZXh0IHRvIDE2XG4vLyBVc2FnZSBlbSgxMiwgMTYpID0gc2FtZSBhcyBhYm92ZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiByZW0oJHBpeGVsdmFsdWUsICRjb250ZXh0OiAkYmFzZS1jb250ZXh0KSB7XG5cblx0QGlmIG5vdCB1bml0bGVzcygkcGl4ZWx2YWx1ZSkge1xuXHRcdCRwaXhlbHZhbHVlOiBzdHJpcC11bml0cygkcGl4ZWx2YWx1ZSk7XG5cdH1cblxuXHRAaWYgbm90IHVuaXRsZXNzKCRjb250ZXh0KSB7XG5cdFx0JGJhc2U6IHN0cmlwLXVuaXRzKCRjb250ZXh0KTtcblx0fVxuXG5cdEByZXR1cm4gKCRwaXhlbHZhbHVlIC8gJGJhc2UtY29udGV4dCkgKiAxcmVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVbml0bGVzcyBMaW5lIEhlaWdodFxuLy8gVXNhZ2UgbGgoMTIpID0gbGgoMTIsMTIpID0gMVxuLy8gVXNhZ2UgbGgoMjQsIDEyKSA9IDJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBsaCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUpIHtcblxuXHRAaWYgbm90IHVuaXRsZXNzKCRmb250LXNpemUpIHtcblx0XHQkZm9udC1zaXplOiBzdHJpcC11bml0cygkZm9udC1zaXplKTtcblx0fVxuXG5cdEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSB7XG5cdFx0JGxpbmUtaGVpZ2h0OiBzdHJpcC11bml0cygkbGluZS1oZWlnaHQpO1xuXHR9XG5cblx0QHJldHVybiAkZm9udC1zaXplIC8gJGxpbmUtaGVpZ2h0O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV29yZCBCcmVha1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vXG4vLy8gQGF1dGhvciBTdGFjeSBLdmVybm1vXG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gS2VlcCB3b3JkcyB0b2dldGhlciBpZiBwb3NzaWJsZSwgYnV0IGZvcmNlIGJyZWFrIGFueXRoaW5nIHRoYXQgaXMgdG9vIGxvbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvcmQtYnJlYWsgW2tlZXAtYWxsXVxuLy8vICAgICAgYG5vcm1hbGAgfCBgYnJlYWstYWxsYCB8IGBrZWVwLWFsbGBcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy93b3JkLWJyZWFrIFZpZXcgYmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhYm91dCB3b3JkLWJyZWFrIGhlcmVcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvM2YwOWU2OWE3M2UxNDg1OWY5NjcgVmlldyB3b3JkLWJyZWFrIGluIGFjdGlvblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuYnJlYWstbG9uZy13b3Jkcy1vbmx5IHtcbi8vLyAgICAgICAgQGluY2x1ZGUgd29yZC1icmVhayhrZWVwLWFsbCk7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuYnJlYWstbG9uZy13b3Jkcy1vbmx5IHtcbi8vLyAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuLy8vICAgICB9XG5cblxuQG1peGluIHdvcmQtYnJlYWsoJHdvcmQtYnJlYWs6IGtlZXAtYWxsKSB7XG5cdHdvcmQtYnJlYWs6ICR3b3JkLWJyZWFrO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNpemUocmVtKDEpKTtcblxuXHRjbGlwOiByZWN0KHJlbSgxKSwgcmVtKDEpLCByZW0oMSksIHJlbSgxKSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gZG8gbm90IHNtdWNoIHRleHQgaW4gc2NyZWVuIHJlYWRlcnNcblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNjcmVlbi1yZWFkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ym94LXNoYWRvdzogMCAwIHJlbSgyKSByZW0oMikgcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG5cdFx0Y2xpcDogYXV0bztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2NyZWVuLXJlYWRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZWZ0OiByZW0oNSk7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgyMykgcmVtKDE0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiByZW0oNSk7XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyXG5cdH0gLy8gJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXNcbn0gLy8gLnNjcmVlbi1yZWFkZXItdGV4dFxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJveCBNb2RlbFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLXJhZGl1czogM3B4O1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWxpZ25tZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMZWZ0IEFsaWduXG4uYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgyNCkgMCAwO1xufSAvLyAuYWxpZ25sZWZ0XG5cbi8vIFJpZ2h0IEFsaWduXG4uYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAwIHJlbSgyNCk7XG59IC8vIC5hbGlnbnJpZ2h0XG5cbi8vIENlbnRlciBBbGlnblxuLmFsaWduY2VudGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLWF1dG87XG59IC8vIC5hbGlnbmNlbnRlclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFyZ2luIGF1dG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBhdXRob3IgRGFtb24gQ29va1xuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXIgYSBibG9jayBlbGVtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5jZW50ZXItbXktYmxvY2stdGhpbmdpZSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1hdXRvKCk7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuY2VudGVyLW15LWJsb2NrLXRoaW5naWUge1xuLy8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgICB9XG5cbkBtaXhpbiBtYXJnaW4tYXV0byB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIVE1MIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElmcmFtZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59IC8vIGVtYmVkLCBpZnJhbWUsIG9iamVjdFxuXG5ociB7XG5cdEBpbmNsdWRlIHNpemUoYXV0byAxcHgpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gaHJcblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufSAvLyBmaWd1cmVcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudWwsXG5vbCB7XG5cdG1hcmdpbjogMCAwIHJlbSg0OCkgMDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG59IC8vIHVsLCBvbFxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufSAvLyB1bFxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59IC8vIG9sXG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luOiAwIDAgMCByZW0oMjQpO1xufSAvLyBsaSA+IHVsLCBsaSA+IG9sXG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gZHRcblxuZGQge1xuXHRtYXJnaW46IDAgcmVtKDI0KSByZW0oMjQpIDA7XG59IC8vIGRkXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG5cdEBpbmNsdWRlIHNpemUoMTAwJSBhdXRvKTtcblxuXHRtYXJnaW46IDAgMCByZW0oMjQpIDA7XG59IC8vIHRhYmxlXG5cbnRoIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn0gLy8gdGhcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlbHBlciBDbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmQgSW1hZ2VzXG4uYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4vLyBGbGV4Ym94XG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFsaWduLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYWdlLCBFbnRyeSBhbmQgQ29tbWVudCBDb250ZW50XG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcbiAgICAvLyBXUCBzbWlsZXlcbiAgICBpbWcud3Atc21pbGV5IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAvLyBpbWcud3Atc21pbGV5XG59XG5cbi8vIC5wYWdlLWNvbnRlbnQsIC5lbnRyeS1jb250ZW50LCAuY29tbWVudC1jb250ZW50XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nOm5vdChpbnB1dCkge1xuICAgIHVzZXItZHJhZzogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEltYWdlIGNhcHRpb25zXG4ud3AtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0KSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8vIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl1cblxuICAgIC8vIEFkZCBhdXRvIG1hcmdpbnMgc28gaW1hZ2UgaXMgY2VudGVyZWRcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDI0KSBhdXRvO1xuICAgIH1cbiAgICAvLyAmLmFsaWduY2VudGVyXG5cbiAgICAvLyBBZGQgYSBtYXJnaW4gcmlnaHQgdG8gbGVmdC1hbGlnbmVkIGltYWdlcyB3aXRoIGNhcHRpb25zXG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICAgIC8vICYuYWxpZ25sZWZ0XG5cbiAgICAvLyBBZGQgYSBtYXJnaW4gbGVmdCB0byByaWdodC1hbGlnbmVkIGltYWdlcyB3aXRoIGNhcHRpb25zXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuICAgIC8vICYuYWxpZ25yaWdodFxuXG4gICAgLy8gQWRkIHRvcCBhbmQgYm90dG9tIG1hcmdpbiB0byBjYXB0aW9uIHRleHRcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTIpIDA7XG4gICAgfVxuICAgIC8vIC53cC1jYXB0aW9uLXRleHRcbn1cblxuLy8gLndwLWNhcHRpb25cblxuLy8gSW1hZ2UgY2FwdGlvbiB0ZXh0XG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC53cC1jYXB0aW9uLXRleHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdhbGxlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2FsbGVyeVxuLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn1cblxuLy8gLmdhbGxlcnlcblxuLy8gR2FsbGVyeSBpdGVtc1xuLmdhbGxlcnktaXRlbSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yICYge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLy8gLmdhbGxlcnktY29sdW1ucy0yICZcblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIC8vIC5nYWxsZXJ5LWNvbHVtbnMtMyAmXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTQgJlxuXG4gICAgLmdhbGxlcnktY29sdW1ucy01ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLy8gLmdhbGxlcnktY29sdW1ucy01ICZcblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gICAgfVxuICAgIC8vIC5nYWxsZXJ5LWNvbHVtbnMtNiAmXG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG4gICAgICAgIG1heC13aWR0aDogMTQuMjglO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTcgJlxuXG4gICAgLmdhbGxlcnktY29sdW1ucy04ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAvLyAuZ2FsbGVyeS1jb2x1bW5zLTggJlxuXG4gICAgLmdhbGxlcnktY29sdW1ucy05ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDExLjExJTtcbiAgICB9XG4gICAgLy8gLmdhbGxlcnktY29sdW1ucy05ICZcbn1cblxuLy8gLmdhbGxlcnktaXRlbVxuXG4vLyBHYWxsZXJ5IGNhcHRpb25cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAuZ2FsbGVyeS1jYXB0aW9uXG5cbi8vIEZsdWlkIGVtYmVkXG4uZmx1aWQtZW1iZWQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIEZvciByYXRpbyAxNjo5LiA3NSUgaWYgcmF0aW8gaXMgNDozXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICB9XG4gICAgLy8gZW1iZWQsIG9iamVjdCwgaWZyYW1lXG59XG5cbi8vIC5mbHVpZC1lbWJlZFxuXG4vLyBDZW50ZXIgaW1hZ2UgYmFja2dyb3VuZFxuLmltYWdlLWFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyAuaW1hZ2UtYXMtYmFja2dyb3VuZFxuXG4vLyBWaWRlbyBhcyBiYWNrZ3JvdW5kXG4udmlkZW8tYXMtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gLnZpZGVvLWFzLWJhY2tncm91bmRcblxuLy8gUmVzcG9uc2l2ZSB2aWRlbyBlbWJlZFxuLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLmVtYmVkLWNvbnRhaW5lclxuXG4vLyBzdmcgZGVmc1xuLnN2Zy1kZWZzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAuc3ZnLWRlZnNcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1hcmdpbiAmIFBhZGRpbmcgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vL1xuLy8vIEBhdXRob3IgR3JlZyBSaWNrYWJ5XG4vLy8gQGdyb3VwIHdkc1xuLy8vL1xuXG4vLy8gUmVzZXRzIG1hcmdpbiBhbmQgcGFkZGluZyBvbiBhbnkgZWxlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIFNhc3Ncbi8vLyAgICAuZm9vIHtcbi8vL1x0XHRcdEBpbmNsdWRlIG1hcmdpbi1wYWRkaW5nLXJlc2V0O1xuLy8vICAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBCYXNpYyBVc2FnZSBDU1MgT3V0cHV0XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICAgICBtYXJnaW46IDA7XG4vLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8vICAgIH1cblxuQG1peGluIG1hcmdpbi1wYWRkaW5nLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdpbmRvdyBSZWFkeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJIHdpbGwgY2F1c2UgRk9VVCwgaGlkZSBtZSBieSBkZWZhdWx0IVxuLm5vdC1yZWFkeSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Ly8gV2hlbiBldmVyeXRoaW5nIGhhcyBsb2FkZWQsIGZhZGUgbWUgaW4gdXNpbmcgd2luZG93LXJlYWR5LmpzLlxuXHQucmVhZHkgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9IC8vIC5yZWFkeSAmXG59IC8vIC5ub3QtcmVhZHlcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2UgTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZ2UgV3JhcFxuaHRtbCB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xufSAvLyBodG1sXG5cbiNwYWdlIHtcblx0bWF4LXdpZHRoOiAxNDIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwwLDAsMC4yNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoIDE1MDBweCkge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fSAvLyAjcGFnZSA9PiBAbWVkaWEgJGxhcmdlLWRlc2t0b3BcblxufSAvLyAjcGFnZVxuXG4vLyBTZWN0aW9uXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSAvLyBzZWN0aW9uIDpmaXJzdC1jaGlsZFxuXG5cdDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9IC8vc2VjdGlvbiA6bGFzdC1jaGlsZFxuXG5cdDpvbmx5LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fSAvLyBzZWN0aW9uID0+IEBtZWRpYSAkcGhvbmUtbGFuZHNjYXBlXG5cbn0gLy8gc2VjdGlvblxuXG4vLyBDb250ZW50IFdyYXBcbi53cmFwIHtcblx0bWF4LXdpZHRoOiAxMTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufSAvLyAud3JhcFxuXG4vLyBUZXh0IFdyYXBcbi50ZXh0LXdyYXAge1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn0gLy8gLnRleHQtd3JhcFxuXG4vLzQwNCBQYWdlXG4uZXJyb3I0MDR7XG5cdC5zZWFyY2gtZm9ybXtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRidXR0b257XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmc6IDVweCAyOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbWVudCB0aXRsZVxuLmNvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiByZW0oMjQpO1xufSAvLyAuY29tbWVudHMtdGl0bGVcblxuLy8gQ29tbWVudCBsaXN0XG4uY29tbWVudC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufSAvLyAuY29tbWVudC1saXN0XG5cbi8vIENvbW1lbnQgbWV0YVxuLmNvbW1lbnQtbWV0YSB7XG5cdG1hcmdpbjogMCAwIHJlbSgxNCkgMDtcbn0gLy8gLmNvbW1lbnQtbWV0YVxuXG4vLyBDb21tZW50cyBhdmF0YXJcbi5hdmF0YXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgxMCkgMCAwO1xufSAvLyAuYXZhdGFyXG5cbi8vIEJ5IHBvc3QgYXV0aG9yXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IC8vIC5ieXBvc3RhdXRob3JcblxuLy8gQ29tbWVudCBGb3JtXG4uY29tbWVudC1mb3JtIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRpbnB1dDpub3QoLnN1Ym1pdCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHR9XG5cdH0gLy8gaW5wdXQ6bm90KC5zdWJtaXQpXG59IC8vIC5jb21tZW50LWZvcm1cblxuLy8gRGVmYXVsdCBsYWJlbHMgZm9yIGNvbW1lbnQgZm9ybVxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwge1xuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiByZW0oNzUpO1xuXHRcdH1cblx0fSAvLyBsYWJlbFxufSAvLyAuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbCwgLmNvbW1lbnQtZm9ybS11cmxcblxuLy8gTmVzdGVkIGNvbW1lbnRzIHNwYWNpbmcgZnJvbSBtb2JpbGUgdG8gZGVza3RvcFxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNjApO1xuXHR9XG59IC8vIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiBmbGV4LXdpZHRoKCRjb2x1bW5zKTtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiBmbGV4LXdpZHRoKCRjb250YWluZXItY29sdW1ucyk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LXdpZHRoKCRuLCAkY29sdW1uLXdpZHRoOiAkZmctY29sdW1uLCAkZ3V0dGVyLXdpZHRoOiAkZmctZ3V0dGVyKSB7XG4gIEByZXR1cm4gJG4gKiAkY29sdW1uLXdpZHRoICsgKCRuIC0gMSkgKiAkZ3V0dGVyLXdpZHRoO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb3N0cyBhbmQgUGFnZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRW50cnkgVGl0bGVcbi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDM2KTtcbn0gLy8gLmVudHJ5LXRpdGxlXG5cbi8vIFN0aWN5IGFuZCBDb21tZW50cyBMaW5rXG4uc3RpY2t5LFxuLmNvbW1lbnRzLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLnN0aWNreSwgLmNvbW1lbnRzLWxpbmtcblxuLy8gaGVudHJ5XG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwO1xufSAvLyAuaGVudHJ5XG5cbi8vIEJ5bGluZSBhbmQgdXBkYXRlIHBvc3QgZGF0ZVxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKVxuXG4vLyBCeWxpbmUgZm9yIHNpbmdsZSBhbmQgZ3JvdXBcbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59IC8vIC5zaW5nbGUgLmJ5bGluZSwgLmdyb3VwLWJsb2cgLmJ5bGluZVxuXG4vLyBQYWdlIGNvbnRlbnQsIGVudHJ5IGNvbnRlbnQgYW5kIGVudHJ5IHN1bW1hcnlcbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiByZW0oMjQpIDAgMDtcbn0gLy8gLnBhZ2UtY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIC5lbnRyeS1zdW1tYXJ5XG5cbi8vIFBhZ2UgbGlua3Ncbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIHJlbSgyNCkgMDtcbn0gLy8gLnBhZ2UtbGlua3NcblxuLy8gRWRpdCBsaW5rXG4uZWRpdC1saW5rIHtcblx0bWFyZ2luOiAwIHJlbSgyNCk7XG59IC8vIC5lZGl0LWxpbmtcblxuLy8gQXNpZGVzXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsIC5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb290ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJsdXJiIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IFJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy9cbi8vLyBAYXV0aG9yIEdyZWcgUmlja2FieVxuLy8vIEBncm91cCB3ZHNcbi8vLy9cblxuLy8vIFJlc2V0IGFsbCBwYWRkaW5nIGFuZCBzdHlsZXMgb24gYm90aCB1bm9yZGVyZWQgYW5kIG9yZGVyZWQgbGlzdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQmFzaWMgVXNhZ2UgU2Fzc1xuLy8vICAgIC5mb28tbGlzdCB7XG4vLy8gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4vLy8gICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEJhc2ljIFVzYWdlIENTUyBPdXRwdXRcbi8vLyAgICAuZm9vLWxpc3Qge1xuLy8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLy9cdFx0XHRjb250ZW50OiBcIlwiO1xuLy8vXHRcdFx0ZGlzcGxheTogdGFibGU7XG4vLy8gICAgICAgIFx0bWFyZ2luOiAwO1xuLy8vICAgICAgICBcdHBhZGRpbmc6IDA7XG4vLy8gICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbi8vL1xuLy8vICAgIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWFyZ2luLXBhZGRpbmctcmVzZXQ7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8vIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuXHRtYXJnaW46IDA7IC8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZVxuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xufSAvLyBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG5cbi8vIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDtcbn0gLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl1cblxuLy8gUmVtb3ZlIHRoZSBjbGVhciB4IGljb24gaW4gSUVcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXJcblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZVxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuXHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH0gLy8gJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxufSAvLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG5cbi8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzRcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59IC8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRjb2xvcjogJGNvbG9yLWlucHV0LXRleHQ7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWlucHV0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci1pbnB1dC1mb2N1cy10ZXh0O1xuXHRcdG91dGxpbmU6ICBub25lO1xuXHR9IC8vICY6Zm9jdXNcbn0gLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFcblxuLmNvbXBhcmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0QGluY2x1ZGUgc2l6ZSgxMDAlIGF1dG8pO1xuXG5cdG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOVxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vyc1xufSAvLyB0ZXh0YXJlYVxuXG4ud3BjZjcge1xuXHQuZm9ybS1kZXRhaWxzIHtcblx0XHRiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG8gMTVweCBhdXRvIWltcG9ydGFudDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0c3Bhbi53cGNmNy1saXN0LWl0ZW0uZmlyc3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbC1tZC0xMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRpbnB1dCxcblx0c2VsZWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNvbC0xMixcblx0LmNvbC1tZC02IHtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvcm0gQ29udHJvbFxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIEZvcm0gV3JhcFxuLmZvcm0td3JhcCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG5cdHBhZGRpbmc6IDIwcHggMjVweDtcblxuXHQuZm9ybS13cmFwX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRpbnB1dCxcblx0dGV4dGFyZWEsXG5cdHNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y29sb3I6ICRjb2xvci1idXR0b24tdGV4dDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRwYWRkaW5nOiAxNHB4IDI4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogdGFibGU7XG5cblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0Y29udGVudDogJ1xcZjEwNSc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fSAvLyAmOmhvdmVyXG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRjb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHR9IC8vICY6YWN0aXZlLCAmOmZvY3VzXG59IC8vIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgRm9ybSBWYXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQnV0dG9uc1xuJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiRjb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kY29sb3ItYnV0dG9uLXRleHQ6ICRjb2xvci13aGl0ZTtcblxuLy8gSW5wdXRzXG4kY29sb3ItaW5wdXQtYm9yZGVyOiAkY29sb3Itc2lsdmVyO1xuJGNvbG9yLWlucHV0LWZvY3VzLXRleHQ6ICRjb2xvci1jb2QtZ3JheTtcbiRjb2xvci1pbnB1dC10ZXh0OiAkY29sb3ItZG92ZS1ncmF5O1xuXG4kcGFkZGluZy1pbnB1dDogcmVtKDYpO1xuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRlclxuLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLy8gVG9wIE5hdlxuI3RvcC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU29jaWFsIE1lbnVcblxuICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBidXR0b24sXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlcm9cbi8vXG4vLyBodHRwOi8vY29kZXBlbi5pby93ZWJkZXZzdHVkaW9zL3Blbi9SUnJKTFBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVybyBjb250YWluZXIuXG4uaGVyby1hcmVhIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Ly8gVHJhbnNwYXJlbnQgb3ZlcmxheSAob3B0aW9uYWwpLlxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC42KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHotaW5kZXg6IDI7XG5cdH0gLy8gJjphZnRlclxuXG5cdC8vIEdyYWRpZW50IG92ZXJsYXkgKG9wdGlvbmFsKS5cblx0Ly8gJjphZnRlciB7XG5cdC8vIFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sb3ItYmxhY2ssIDApIDAlLCByZ2JhKCRjb2xvci1ibGFjaywgMC41MCkgNTAlKTtcblx0Ly8gXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG5cdC8vIFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcblxuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdHotaW5kZXg6IDI7XG5cdC8vIH0gLy8gJjphZnRlclxuXG5cdC8vIENvbnRlbnQgY29udGFpbmVyLlxuXHQuaGVyby1jb250ZW50IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IHJlbSg1MDApOyAvLyB3aWR0aCBvZiBjb250ZW50IGNvbnRhaW5lclxuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1MDApOyAvLyBoZWlnaHQgb2YgaGVyb1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMztcblxuXHRcdC8vIFNldCBkZWZhdWx0cy5cblx0XHQuaGVyby10aXRsZSxcblx0XHQuaGVyby1kZXNjcmlwdGlvbixcblx0XHQuaGVyby1idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9IC8vIC5oZXJvLXRpdGxlLCAuaGVyby1kZXNjcmlwdGlvbiwgLmhlcm8tYnV0dG9uXG5cblx0XHQvLyBBZGQgcGFkZGluZyB0byBkZXNjcmlwdGlvbi5cblx0XHQuaGVyby1kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcblx0XHR9IC8vIC5oZXJvLWRlc2NyaXB0aW9uXG5cblx0XHQvLyBTdHlsZSBidXR0b24uXG5cdFx0Lmhlcm8tYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEyKSByZW0oNDApKTtcblxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC43KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH0gLy8gLmhlcm8tYnV0dG9uXG5cdH0gLy8gLmhlcm8tY29udGVudFxufSAvLyAuaGVyby1hcmVhXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTb2NpYWwgaWNvbnMgPHVsPlxuLnNvY2lhbC1pY29ucyB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdC8vIEVhY2ggaWNvbiA8bGk+XG5cdC5zb2NpYWwtaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCBzb2NpYWwgaWNvbnNcblx0XHRAZWFjaCAkc29jaWFsLWNvbG9yLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuXG5cdFx0XHQvLyBTZXQgc3R5bGVzIG9uIHRob3NlIHNvY2lhbCBpY29ucyFcblx0XHRcdC5pY29uLSN7JHNvY2lhbC1jb2xvcn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMCkgcmVtKDMwKSk7XG5cblx0XHRcdFx0ZmlsbDogJGNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuXHRcdFx0XHR9IC8vICY6aG92ZXJcblx0XHRcdH0gLy8gLmljb24tI3skc29jaWFsLWNvbG9yfVxuXHRcdH0gLy8gZW5kIGVhY2ggbG9vcFxuXG5cdFx0Ly8gTm8gbWFyZ2luIGZvciB0aGUgbGFzdCA8bGk+IGl0ZW1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH0gLy8gJjpsYXN0LWNoaWxkXG5cdH0gLy8gLnNvY2lhbC1pY29uXG59IC8vIC5zb2NpYWwtaWNvbnNcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlLFxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5tZW51LW1vYmlsZS1uYXYtY29udGFpbmVyIHtcblx0bGkge1xuXG5cdFx0Ji5jb250YWN0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxufSAvLyAjbWVudS1pY29uXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuLy8gTG9nb1xuLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8vIE5hdmJhclxuLm5hdmJhciB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICYubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mbGV4LWdyb3ctMSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjNyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29udGFjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLW1kLCBtaW4pIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgICAmLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1tZWRpdW0tYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb2NpYWwgTWVudVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29jaWFsLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbn1cblxuLm1lbnUtc29jaWFsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZHJpYmJibGUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJkcmliYmJsZS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmZhY2Vib29rIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5mbGlja3IgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJmbGlja3IuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5naXRodWIgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5nb29nbGVwbHVzIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5pbnN0YWdyYW0gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5sYXN0Zm0gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJsYXN0LmZtXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5saW5rZWRpbiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkucGludGVyZXN0IGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuc2t5cGUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJza3lwZS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnNwb3RpZnkgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuc3R1bWJsZXVwb24gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnR1bWJsciBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInR1bWJsci5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnR3aXR0ZXIgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkudmltZW8gYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ2aW1lby5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZpbmUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ2aW5lLmNvXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS52ayBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInZrLmNvbVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkueGluZyBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInhpbmcuY29tXCJdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS55b3V0dWJlIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwieW91dHViZS5jb21cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuXHRmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxM3B4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAvLyB0YWJsZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3lib3ggT3ZlcnJpZGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wYXJlIFRyYXlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tcGFyaXNvbiBUYWJsZSAocmVwbGFjaW5nIG1vZGFsKVxuLmNvbXBhcmlzb24tdGFibGUge1xuXG4gICAgdGgge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5jb21wYXJlLXRyYXkge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtdG8tY29tcGFyZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IGRhc2hlZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC45KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC45KTtcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC45KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmZpbml0ZSBzY3JvbGxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLlxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLy8gT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKVxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvLyBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZylcblx0ZGlzcGxheTogbm9uZTtcbn0gLy8gLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcblxuLy8gV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLlxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0gLy8gLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRHcmF2aXR5IEZvcm1zXG4vL1x0VmlzaXQgdGhpcyBsaW5rIGZvciBDU1MgVGFyZ2V0aW5nIEV4YW1wbGVzIC0gVmVyeSBIZWxwZnVsXG4vL1x0aHR0cHM6Ly93d3cuZ3Jhdml0eWhlbHAuY29tL2RvY3VtZW50YXRpb24vYXJ0aWNsZS9jc3MtdGFyZ2V0aW5nLWV4YW1wbGVzL1xuLy9cbi8vXHRCQVNFIFNUWUxFU1xuLy9cdEZPUk0gSEVBREVSXG4vL1x0Rk9STSBGT09URVJcbi8vXHRDT05GSVJNQVRJT04gTUVTU0FHRVxuLy9cdFNFTEVDVFNcbi8vIFx0Q0hPU0VOIFNFTEVDVFxuLy9cdENPTlRFTlQgT1ZFUlJJREVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRMT0NBTCBWQVJJQUJMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9ybVxuJGdmLXBhZGRpbmc6IDA7IC8vIHNldCBvdXRlciBwYWRkaW5nIG9uIGZvcm1cbiRnZi1iZzogJGNvbG9yLXdoaXRlOyAvLyBiYWNrZ3JvdW5kIGNvbG9yIG9mIGZvcm1cbiRnZi1ib3JkZXItd2lkdGg6IDA7IC8vIGJvcmRlci13aWR0aCBvbiBmb3JtXG4kZ2YtYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7IC8vIGJvcmRlciBjb2xvclxuXG4vLyBGaWVsZHMgLyBSb3dzXG4kZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTogcmVtKDI1KTsgLy8gbWFyZ2luIGJldHdlZW4gZmllbGQgYW5kIGxhYmVsIGJlbG93ICh2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gcm93cylcblxuLy8gTGFiZWxzXG4kZ2YtbGFiZWwtZm9udC1zaXplOiByZW0oMTYpO1xuJGdmLWxhYmVsLWZvbnQtY29sb3I6ICRjb2xvci1taW5lc2hhZnQ7XG4kZ2YtbGFiZWwtZm9udC13ZWlnaHQ6IDcwMDtcblxuLy8gSW5wdXRzXG4kZ2YtaW5wdXQtY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGdmLWlucHV0LWNvbG9yLWJvcmRlcjogJGNvbG9yLWlucHV0LWJvcmRlcjtcbiRnZi1pbnB1dC1jb2xvci10ZXh0OiAkY29sb3ItaW5wdXQtdGV4dDtcbiRnZi1pbnB1dC1jb2xvci1mb2N1cy10ZXh0OiAkY29sb3ItaW5wdXQtZm9jdXMtdGV4dDtcbiRnZi1pbnB1dC1wYWRkaW5nOiAkcGFkZGluZy1pbnB1dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJBU0UgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciB7IC8vIHRoZSBlbnRpcmUgZm9ybVxuXHRiYWNrZ3JvdW5kOiAkZ2YtYmc7IC8vIGJhY2tncm91bmQgZm9yIHRoZSBmb3JtXG5cdGJvcmRlcjogJGdmLWJvcmRlci13aWR0aCBzb2xpZCAkZ2YtYm9yZGVyLWNvbG9yOyAvLyBvdXRlciBmb3JtIGJvcmRlclxuXHRwYWRkaW5nOiAkZ2YtcGFkZGluZzsgLy8gZm9ybSBwYWRkaW5nXG5cblx0Ly8gU2luZ2xlIGFuZCB0d28tY29sdW1uIGZpZWxkc1xuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuXHQmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZixcblx0Ji5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2YtZmllbGQtbWFyZ2luLWJvdHRvbTsgLy8gc3BhY2UgYmV0d2VlbiBpbnB1dCBhbmQgbGFiZWwgYmVsb3dcblx0fSAvLyAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLCAmLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2xlZnRfaGFsZiwgJi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZl9yaWdodF9oYWxmXG5cblx0Ly8gTGFiZWxzXG5cdC5nZmllbGRfbGFiZWwge1xuXHRcdGNvbG9yOiAkZ2YtbGFiZWwtZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6ICRnZi1sYWJlbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRnZi1sYWJlbC1mb250LXdlaWdodDtcblxuXHRcdC8vIFJlcXVpcmUgZmllbGQgSW5kaWNhdG9yIChBc3Rlcmlzaylcblx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblxuXHRcdH0gLy8gLmdmaWVsZF9yZXF1aXJlZFxuXHR9IC8vIC5nZmllbGRfbGFiZWxcblxuXHQvLyBTdGFuZGFyZCBmaWVsZHNcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0dGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQ6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHR9IC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIHRleHRhcmVhXG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9IC8vIHRleHRhcmVhXG5cblx0Ly8gRGVmYXVsdCBEcm9wLURvd24gKFNlbGVjdCkgRmllbGRcblx0Ly8gRmVlbCBmcmVlIHRvIGNoYW5nZSB0aGUgc3ZnIGljb24gYmVpbmcgdXNlZFxuXHRzZWxlY3Qge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3N2Zy1pY29ucy9jYXJldC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTclIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnZi1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogcmVtKDEyKTtcblx0XHRib3JkZXItY29sb3I6ICRnZi1pbnB1dC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRwYWRkaW5nOiAkZ2YtaW5wdXQtcGFkZGluZztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0fVxuXHR9IC8vIHNlbGVjdFxuXG5cdC8vIFJlbW92ZSBpY29uIGZvciBkZWZhdWx0IG11bHRpLXNlbGVjdFxuXHRzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdH0gLy8gc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl1cbn0gLy8gLmdmb3JtX3dyYXBwZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRGT1JNIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuXHQvLyAuZ2Zvcm1fdGl0bGUgLSBmb3JtIHRpdGxlXG5cdC8vIC5nZm9ybV9kZXNjcmlwdGlvbiAtIGZvcm0gZGVzY3JpcHRpb25cbn0gLy8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmdcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gXHRGT1JNIEZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG5cblx0aW5wdXQuYnV0dG9uLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQvLyBUaGlzIHdpbGwgdGFyZ2V0IHN1Ym1pdCBidXR0b25zXG5cdH0gLy8gaW5wdXQuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXJcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdENPTkZJUk1BVElPTiBNRVNTQUdFIChTVUNDRVNTRlVMIEFKQVggU1VCTUlTU0lPTilcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2UgeyAvLyBjb250YWluZXIgZWxlbWVudFxuXHQvLyAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLSB0aGUgbWVzc2FnZSB3cmFwcGVyXG5cdC8vIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAtIG1lc3NhZ2UgZGl2XG59IC8vIC5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdFNFTEVDVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBHRiAhaW1wb3J0YW50XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdHdpZHRoOiA0OSUgIWltcG9ydGFudDtcblx0fVxufSAvLyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDSE9TRU4gU0VMRUNUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHQvLyBMaW5rIGhvbGRpbmcgaW5pdGlhbCBzZWxlY3Rpb24gLSB3aGF0IHVzZXIgZmlyc3Qgc2Vlc1xuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0YmFja2dyb3VuZDogJGdmLWlucHV0LWNvbG9yLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2YtaW5wdXQtY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRnZi1pbnB1dC1wYWRkaW5nO1xuXHR9IC8vIC5jaG9zZW4tc2luZ2xlXG5cblx0Ly8gRGVmYXVsdCBzdGF0ZSBvZiBpY29uIGZvciBzZWxlY3Rcblx0LmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MCUgcmVtKDExKSBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICRjb2xvci1zaWx2ZXIsIGRvd24pOyAvLyBhZGp1c3Qgc2l6ZSBhbmQgY29sb3JcblxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IC8vIGhpZGUgdGhlIGRlZmF1bHQgY2hvc2VuIGJhY2tncm91bmRcblx0fSAvLyAuY2hvc2VuLXNpbmdsZSBkaXYgYlxuXG5cdC8vIFNlbGVjdGlvbnMgZHJvcC1kb3duXG5cdC5jaG9zZW4tZHJvcCB7XG5cblx0XHQvLyBTZWFyY2ggYm94IGJ5IGRlZmF1bHQgaGFzIGEgc21hbGwgbWFnbmlmeWluZyBpY29uIG9uIHJpZ2h0XG5cdFx0LmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9IC8vIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cblx0XHQvLyBTZWFyY2ggcmVzdWx0cyBsaXN0XG5cdFx0LmNob3Nlbi1yZXN1bHRzIGxpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDUpO1xuXHRcdH0gLy8gLmNob3Nlbi1yZXN1bHRzIGxpXG5cdH0gLy8gLmNob3Nlbi1kcm9wXG5cblx0Ly8gRm9yIHN0eWxpbmcgdGhlIGljb24gd2hlbiBzZWxlY3QgaXMgYWN0aXZlXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH0gLy8gLmNob3Nlbi1zaW5nbGVcblxuXHRcdC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICRjb2xvci1zaWx2ZXIsIHVwKTsgLy8gYWRqdXN0IHNpemUgYW5kIGNvbG9yIGZvciBhY3RpdmUgaWNvblxuXG5cdFx0XHRib3JkZXI6IG5vbmU7IC8vIGhpZGluZyB0aGUgcHJldmlvdXMgdHJpYW5nbGUgKGJvcmRlcilcblx0XHR9IC8vIC5jaG9zZW4tc2luZ2xlIGRpdiBiXG5cdH0gLy8gJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wXG59IC8vIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRDT05URU5UIE9WRVJSSURFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXHRtYXgtd2lkdGg6IDEwMCU7IC8vIGFsbG93IGZvciBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxuXG5cdC8vIFN0YW5kYXJkIGZpZWxkc1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZzogJGdmLWlucHV0LXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdLCB0ZXh0YXJlYVxuXG5cdC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gLy8gLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhXG5cblx0Ly8gVmFsaWRhdGlvbiBlcnJvciBtZXNzYWdlIChkaXNwbGF5cyBhdCB0b3Agb2YgZm9ybSlcblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXG5cdH0gLy8gLnZhbGlkYXRpb25fZXJyb3JcblxuXHQvLyBFcnJvciBsYWJlbHMgKHJlcXVpcmVkIGZpZWxkcylcblx0LmdmaWVsZF9lcnJvciB7XG5cdFx0Ly8gLmdmaWVsZF9sYWJlbCAtIGVycm9yIGxhYmVsXG5cdFx0Ly8gLnZhbGlkYXRpb25fbWVzc2FnZSAtIHJlcXVpcmVkIGVycm9yIHRleHRcblx0fSAvLyAuZ2ZpZWxkX2Vycm9yXG5cblx0Ly8gVHdvLWNvbHVtbiBmaWVsZHNcblx0LmdmX2xlZnRfaGFsZixcblx0LmdmX3JpZ2h0X2hhbGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ly8gSW5wdXRzXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fSAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0fSAvLyAuZ2ZfbGVmdF9oYWxmLCAuZ2ZfcmlnaHRfaGFsZlxuXG5cdC8vIFRhcmdldCBqdXN0IGxlZnQgY29sdW1uIG9uIHR3by1jb2x1bW4gcm93XG5cdC5nZl9sZWZ0X2hhbGYge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0XHR9XG5cdH0gLy8gLmdmX2xlZnRfaGFsZlxuXG5cdC8vIEFkdmFuY2VkIGZpZWxkc1xuXHQvLyBodHRwczovL3d3dy5ncmF2aXR5aGVscC5jb20vZG9jdW1lbnRhdGlvbi9hcnRpY2xlL2Nzcy10YXJnZXRpbmctZXhhbXBsZXMvI2FkdmFuY2VkLWZpZWxkc1xuXHQuZ2lucHV0X2NvbXBsZXgge1xuXG5cdFx0Lm5hbWVfZmlyc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0Lm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9IC8vIC5uYW1lX2ZpcnN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubmFtZV9sYXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG5cdH0gLy8gLmdpbnB1dF9jb21wbGV4XG59IC8vICNjb250ZW50IC5nZm9ybV93cmFwcGVyXG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFjY29yZGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3JkaW9uIHtcblxuICAgIC5jb2wtMTIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1pbmVzaGFmdDtcblxuICAgICAgICAmLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDIwcHggMjVweDtcbiAgICB9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYW5uZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJhbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5ob21lICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTEwe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsODIsMTI4LDAuNyk7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFubmVyIFNsaWRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFubmVyLXNsaWRlcntcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICRicmVhay1tZCkge1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1zbGlkZXJfaW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcblx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0bGl7XG5cblx0XHRcdFx0YnV0dG9ue1xuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAobWluLXdpZHRoICRicmVhay1tZCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cblx0XHRcdFx0XHRidXR0b257XG5cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYW5uZXItc2xpZGVyX2NvbnRlbnR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWluKXtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cblx0XHRoMSwgaDJ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdGgxe1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC42KTtcblx0XHR9XG5cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblxuXHRcdGEuYnV0dG9ue1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYW5uZXIgdy8gU2lkZWJhclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFubmVyLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJhbm5lci1zaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXNpZGUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5zaWRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAuc2lkZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdWNrZXQgUm93XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idWNrZXRzIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYnVja2V0c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1icmFuZC1yZWQsIDIwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJyYW5kLXJlZCwgMjAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJnIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1Y2tldHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW50cm8gQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW50cm8tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGl0bGU7XG5cbiAgICAmLmludHJvLWNvbnRlbnQtLWdyYXktYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1iZztcbiAgICB9XG5cbiAgICAuaW50cm8tY29udGVudF9faWNvbi1yb3csXG4gICAgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY29udGVudF9faWNvbi1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUtbWludXMtb25lKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tY29udGVudF9faWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pbnRyby1jb250ZW50X19idWNrZXQtY29sdW1uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1jb250ZW50X19idWNrZXQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIFRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0aXRsZSgkYWxpZ25tZW50OiBjZW50ZXIpIHtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gJ2xlZnQnIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGVtZS1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gJ2xlZnQnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIERpdmlkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdGVybmF0aW5nIENvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgdGl0bGUobGVmdCk7XG5cbiAgICAmLmFsdGVybmF0aW5nLWNvbnRlbnQtLWNvbnRlbnQtbGVmdCB7XG5cbiAgICAgICAgJi5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1yaWdodCB7XG5cbiAgICAgICAgJi5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGV2aWNlLW1lZGlhKCRicmVhay1tZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblx0LmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBkZXZpY2UtbWVkaWEoJGJyZWFrLW1kLCBtYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cbiAgICAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2Uge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstbWQsIG1heCkge1xuICAgICAgICAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UuYmctaW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDgyLCAxMjgsIDAuNTY4MTI3KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHktd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEZBRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEQyREM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgLnR5LWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBNTI4MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGZWF0dXJlIEluZm9ncmFwaGljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlcztcblxuICAgICAgICAuZmVhdHVyZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZmVhdHVyZXMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWdyYXBoaWMge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlLWdyYXBoaWM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZSwgLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ncmFwaGljLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmUtZ3JhcGhpYztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGZlYXR1cmUtZ3JhcGhpYyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2LjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmVhdHVyZWQgSXRlbXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZlYXR1cmVkLWl0ZW1zIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0ZmlndXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5jYXJvdXNlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbWVkaXVtLWJsdWU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stY2VudGVyIHtcblx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFycm93cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHQuc2xpY2stcHJldixcblx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYmx1ZS1hcnJvdy5zdmcnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtY2Fyb3VzZWwtY29udGVudCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIFNlY3Rpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VjdGlvbiB7XG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgU2xpZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYS1zbGlkZXIge1xuXG4gICAgLm1lZGlhLXNsaWRlcl9fY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcm91c2VsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbCB7XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICRwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1RBIEJsb2NrXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jdGEtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWJsb2NrX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYmxvY2tfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmN0YS1ibG9jay0tY29sdW1ue1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYmxvY2tfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENUQSBCbG9jayA1MC81MFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY3RhLWJsb2NrLWZpZnR5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmN0YS1ibG9jay1maWZ0eV9fY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGV0YWlsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGV0YWlscyB7XG59XG4uYWRkLW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5hZGQtb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbCBXaWR0aCBUZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mdWxsLXdpZHRoIHtcbiAgICBhOm5vdCguYnV0dG9uKSxcbiAgICBhOnZpc2l0ZWQ6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXJpZXMgSW5mb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VyaWVzLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxM3B4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlc3RpbW9uaWFsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWxzIHtcblxuICAgIEBpbmNsdWRlIHRpdGxlKGxlZnQpO1xuXG4gICAgLnRlc3RpbW9uaWFsc19fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsZSBDVEEgQmxvY2tzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdHlsZS1jdGEtYmxvY2tzIHtcbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50d28tY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ly9cbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLWxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggODBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZWFtIE1lbWJlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlYW0tbWVtYmVycyB7XG4gICAgQGluY2x1ZGUgdGl0bGUoY2VudGVyKTtcblxuICAgIC50ZWFtLW1lbWJlcnNfX2NvbHVtbiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udGVhbS1tZW1iZXJzX19wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICAudGVhbS1tZW1iZXJzX19wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVhbS1tZW1iZXJzX19wb3B1cC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyc19fcG9wdXAtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAmIDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUd28gQ29sdW1uIC0gb25seSBmb3IgdXNlIG9uIE9wdGlvbnMgJiBBZGQtb25zIHBhZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR3by1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHBhY2thZ2VzO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwYWNrYWdlcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocGFja2FnZXMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHdvIFdZU0lXWUdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR3by13eXNpd3lnIHtcbiAgICAuY29sLWxnLTYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci13aGl0ZXNtb2tlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3B0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3B0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l6ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpemVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGVzdGltb25pYWwvV1lTSVdZRyBibG9ja1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtd3lzaXd5ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlc21va2U7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsIFJlcGVhdGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1yZXBlYXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IHBhY2thZ2VzO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcGFja2FnZXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihwYWNrYWdlcyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsIE9wdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBjb3VudGVyLXJlc2V0OiBwYWNrYWdlcztcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlbGF0ZWQgUHJvZHVjdHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtNCxcblx0LmNvbC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGV0YWlscyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlkZW8gR3JpZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmlkZW8tZ3JpZCB7XG5cbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgVGVtcGxhdGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWxcbi5wb3N0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDY2JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUtbWludXMtb25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3Qtc2lkZWJhciB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBCbG9nIChJbmRleCkgUGFnZVxuLmJsb2csXG4uYXJjaGl2ZSB7XG5cbiAgICBhcnRpY2xlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayxcbiAgICAubW9yZS1saW5rOnZpc2l0ZWQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9IC8vICY6aG92ZXJcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIH0gLy8gJjphY3RpdmUsICY6Zm9jdXNcbiAgICB9XG5cbn1cblxuLy8gUG9zdCBOYXZpZ2F0aW9uXG4ubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5uYXYtbmV4dCBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwMSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbn1cblxuLy8gUGFnZSBIZWFkZXJcbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLy8gUG9zdCBGb290ZXJcbi5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxufVxuXG4vLyBTaWRlYmFyXG4ud2lkZ2V0IHtcblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNpbmdsZSBQb3N0XG4uc2luZ2xlLXBvc3Qge1xuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFppcCBDVEFcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnppcC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWUsIC4yKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uemlwLWN0YS1jb250YWluZWQgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAuY29udGFpbmVyPi5yb3cge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWltYWdlIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZSwgLjIpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wYXJlIHBhZ2UgVGVtcGxhdGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ci1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNob3dyb29tcyBUZW1wbGF0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXNob3dyb29tcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsdG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTAlKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2ltcGxlYmFyLXRyYWNrIHtcblx0XHRcdFx0Ji5zaW1wbGViYXItdmVydGljYWwge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHRvO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDhweCAxNXB4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaW1wbGViYXItdmlzaWJsZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hbHRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNwYWNlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDVweCA0NXB4IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnJvdyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRociB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG9uZSBhLFxuICAgICAgICAgICAgICAgIC5lbWFpbCBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvd3Jvb20tYnV0dG9uLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uICsgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9hZGluZ19pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Vycm9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjZi1tYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuICAgICAgICAgICAgLmFjZi1tYXAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhc3RsZSwgQ2x1YmhvdXNlLCBTaGlwLCBhbmQgU3BlY2lhbCBPcmRlciBQb3N0IFR5cGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW5nbGUtY2FzdGxlLFxuLnNpbmdsZS1jbHViaG91c2UsXG4uc2luZ2xlLXNoaXAsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIsXG4uc2luZ2xlLWNvbW1lcmNpYWx7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtZ3JheTtcblxuXHRcdC5wcm9kdWN0LWludHJvIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG4gICAgfVxuXG4gICAgLnBhY2thZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5kZXNpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnBob3RvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG9zLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1jdXJyZW50KTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC41KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5jb21wYXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gICAgLmRldGFpbHMge1xuXHRcdGgzLnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cbiAgICAgICAgdWwge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXMge1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogY2FsYyg1MHZoIC0gNzBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWUsIC42KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZXNtb2tlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZSwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNDIwcHgpIC8gMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChtYXgtd2lkdGggMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQyMHB4KSAvIDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoIDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpbmdsZSBTaG93cm9vbVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2luZ2xlLXNob3dyb29tIHtcbiAgICAucG9zdC1wYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGVtcGxhdGUgU3dpbmcgU2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZXtcblxuXHQuc3dpbmctc2V0LWZpbHRlcntcblxuXHRcdC5zb3J0LWJ1dHRvbnN7XG5cblx0XHRcdGJ1dHRvbntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGRldmljZS1tZWRpYSgkYnJlYWstc20sIG1pbil7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogI0Y1Mzc0RDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNTM3NEQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXItY29udGFpbmVye1xuXG5cdFx0XHQuaW5kLXByb2R1Y3R7XG5cblx0XHRcdFx0ZmlndXJle1xuXG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbntcblxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGVzdGltb25pYWwgQ29udGVudFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC50ZXN0LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG93cm9vbSBDYXRhbG9nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2hvdy1jYXQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZGFyay1ibHVlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3dyb29tLXNlYXJjaCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggJGJyZWFrLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC1saWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9yZC1yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRicmVhay1tZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2UgRHVhbCBDb2x1bW5zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kdWFsLWNvbHMge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnJlYWstbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXaWRnZXRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCByZW0oMjQpO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9IC8vIHNlbGVjdFxufSAvLyAud2lkZ2V0XG5cbi8vIFNlYXJjaCB3aWRnZXQuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IC8vIC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLypcblRoZW1lIE5hbWU6IFJhaW5ib3cgUGxheSBTeXN0ZW1zXG5UaGVtZSBVUkk6IGh0dHA6Ly9yYWluYm93cGxheS5sb2NhbFxuQXV0aG9yOiBSYWluYm93IFBsYXkgU3lzdGVtc1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5yYWluYm93cGxheS5jb21cbkRlc2NyaXB0aW9uOiBSYWluYm93IFBsYXkgU3lzdGVtcyBUaGVtZSBCdWlsZFxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IHJhaW5ib3dwbGF5XG5UYWdzOiBjdXN0b21cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5cbkJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuXG4qL1xuQGltcG9ydCB1cmwoYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvYW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MpO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMzUzOTNEO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlLFxuYTp2aXNpdGVkOmhvdmVyLFxuYTp2aXNpdGVkOmZvY3VzLFxuYTp2aXNpdGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi5lbnRyeS10aXRsZSxcbi5lbnRyeS1jb250ZW50LFxuLmNvbW1lbnRzLXRpdGxlLFxuLmNvbW1lbnQtY29udGVudCxcbi53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0IHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBjbGlwOiByZWN0KDAuMDYyNXJlbSwgMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtIDA7XG59XG5cbnRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nOm5vdChpbnB1dCkge1xuICB1c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmx1aWQtZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsdWlkLWVtYmVkIGVtYmVkLFxuLmZsdWlkLWVtYmVkIG9iamVjdCxcbi5mbHVpZC1lbWJlZCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlkZW8tYXMtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3ZnLWRlZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90LXJlYWR5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJlYWR5IC5ub3QtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4jcGFnZSB7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAjcGFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuc2VjdGlvbiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNlY3Rpb24gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dC13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcnJvcjQwNCAuc2VhcmNoLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lcnJvcjQwNCAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAyOHB4O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtIDA7XG59XG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tbWVudC1mb3JtIGlucHV0Om5vdCguc3VibWl0KSB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4uY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbDpsYXN0LWNoaWxkLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4gIC5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uc3RpY2t5LFxuLmNvbW1lbnRzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmVkaXQtbGluayB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFBNTI4MDtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSB7XG4gIHBhZGRpbmc6IDEycHggMCA4cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUgYSB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbn1cblxuLnNpdGUtZm9vdGVyIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1mb290ZXIgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaXRlLWZvb3RlciB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNTM3NEQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIC5idXR0b24ge1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE3NTliO1xuICBjb2xvcjogIzExMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNUZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTVGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbn1cblxuLmNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53cGNmNyAuZm9ybS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi53cGNmNyAuZm9ybS1kZXRhaWxzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwY2Y3IC5mb3JtLWRldGFpbHMgc3Bhbi53cGNmNy1saXN0LWl0ZW0uZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwY2Y3IC5mb3JtLWRldGFpbHMgLmNvbC1tZC0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndwY2Y3IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwY2Y3IGlucHV0LFxuLndwY2Y3IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cGNmNyAuY29sLTEyIHAsXG4ud3BjZjcgLmNvbC1tZC02IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud3BjZjcgLmNvbC0xMiBwIGEsXG4ud3BjZjcgLmNvbC1tZC02IHAgYSB7XG4gIGNvbG9yOiAjMDBBNUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndwY2Y3IC5jb2wtMTIgcCBhOmhvdmVyLFxuLndwY2Y3IC5jb2wtbWQtNiBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGNTM3NEQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG4uZm9ybS13cmFwIC5mb3JtLXdyYXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS13cmFwIGlucHV0LFxuLmZvcm0td3JhcCB0ZXh0YXJlYSxcbi5mb3JtLXdyYXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNUZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNUZGO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYS5idXR0b246YWZ0ZXIsXG5idXR0b246YWZ0ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFmdGVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG5hLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBBNUZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwQTVGRjtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jdG9wLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdG9wLW5hdiB7XG4gICAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICB9XG59XG5cbiN0b3AtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jdG9wLW5hdiB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiN0b3AtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN0b3AtbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbiN0b3AtbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wLW5hdiAuc29jaWFsLW1lbnUge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0b3AtbmF2IC5zb2NpYWwtbWVudSB7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICB9XG59XG5cbiN0b3AtbmF2IC5zb2NpYWwtbWVudSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbiN0b3AtbmF2IC5zb2NpYWwtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG59XG5cbiN0b3AtbmF2IC5zZWFyY2gtZm9ybSBidXR0b24sXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gbGFiZWwsXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN0b3AtbmF2IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNDQkNCQ0I7XG59XG5cbiN0b3AtbmF2IC5zZWFyY2gtZm9ybSBpbnB1dCxcbiN0b3AtbmF2IC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jdG9wLW5hdiAuc2VhcmNoLWZvcm0gYnV0dG9uOmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiAjQ0JDQkNCO1xufVxuXG4uaGVyby1hcmVhIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWFyZWE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGl0bGUsXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tZGVzY3JpcHRpb24sXG4uaGVyby1hcmVhIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5oZXJvLWFyZWEgLmhlcm8tY29udGVudCAuaGVyby1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNvY2lhbC1pY29uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtaWNvbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2sge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgZmlsbDogIzcxOGRjODtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZmFjZWJvb2stc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjNzE4ZGM4O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1nb29nbGVwbHVzOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tZ29vZ2xlcGx1cy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNkZDRiMzk7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWdvb2dsZXBsdXMtc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogI2VjOWE5MDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24taW5zdGFncmFtIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICBmaWxsOiAjOTJiMGM5O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjNTE3ZmE0O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1pbnN0YWdyYW0tc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzkyYjBjOTtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLWxpbmtlZGluOmhvdmVyIHtcbiAgZmlsbDogIzFkYjZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tbGlua2VkaW4tc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDA3YmI2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjMWRiNmZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1waW50ZXJlc3Qge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdDpob3ZlciB7XG4gIGZpbGw6ICNlNzZhNmY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXBpbnRlcmVzdC1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZTc2YTZmO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi1yc3Mge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzczpob3ZlciB7XG4gIGZpbGw6ICNmZmMyNjY7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICNmOTA7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXJzcy1zcXVhcmU6aG92ZXIge1xuICBmaWxsOiAjZmZjMjY2O1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24tdHdpdHRlci1zcXVhcmUge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGZpbGw6ICMwMGFjZWQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgZmlsbDogIzU0ZDBmZjtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZSB7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgZmlsbDogI2IwMDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24gLmljb24teW91dHViZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIC5pY29uLXlvdXR1YmUtc3F1YXJlIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBmaWxsOiAjYjAwO1xufVxuXG4uc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiAuaWNvbi15b3V0dWJlLXNxdWFyZTpob3ZlciB7XG4gIGZpbGw6ICNmZjIyMjI7XG59XG5cbi5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjphY3RpdmUsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjpiZWZvcmUsXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjphZnRlciB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICNtZW51LWljb24gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtbW9iaWxlLW5hdi1jb250YWluZXIgbGkuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTM3NEQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1lbnUtbW9iaWxlLW5hdi1jb250YWluZXIgbGkuY29udGFjdCBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI21lbnUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbiNtZW51LWljb24gc3BhbixcbiNtZW51LWljb24gc3BhbjpiZWZvcmUsXG4jbWVudS1pY29uIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzFBNTI4MDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgY29udGVudDogJyc7XG59XG5cbiNtZW51LWljb24gc3BhbjpiZWZvcmUge1xuICB0b3A6IDhweDtcbn1cblxuI21lbnUtaWNvbiBzcGFuOmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEge1xuICBwYWRkaW5nOiAwIDAgN3B4O1xufVxuXG4ubmF2YmFyIC5mbGV4LWdyb3ctMSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEgbGkgYSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciAuZmxleC1ncm93LTEgbGkuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTM3NEQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNTM3NEQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5uYXZiYXIgLmZsZXgtZ3Jvdy0xIGxpLmNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5uYXZiYXIgLmZsZXgtZ3Jvdy0xIGxpLmNvbnRhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyIC5mbGV4LWdyb3ctMSBsaS5jb250YWN0OmhvdmVyIGEge1xuICBjb2xvcjogI0Y1Mzc0RCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGxpIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSBmb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgZm9ybSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIGZvcm0gbGFiZWwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBNTI4MDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBNUZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4ubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDVFOUU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLnNvY2lhbC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc29jaWFsLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29jaWFsLW1lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLnNvY2lhbC1tZW51IGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWVudS1zb2NpYWwgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5kcmliYmJsZSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmZhY2Vib29rIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuZmxpY2tyIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmdpdGh1YiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5nb29nbGVwbHVzIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkuaW5zdGFncmFtIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLmxhc3RmbSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImxhc3QuZm1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5saW5rZWRpbiBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnBpbnRlcmVzdCBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS5za3lwZSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInNreXBlLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnNwb3RpZnkgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnN0dW1ibGV1cG9uIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkudHVtYmxyIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnR3aXR0ZXIgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnZpbWVvIGE6OmJlZm9yZSxcbi5tZW51LXNvY2lhbCBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4ubWVudS1zb2NpYWwgbGkudmluZSBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInZpbmUuY29cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG5cbi5tZW51LXNvY2lhbCBsaS52ayBhOjpiZWZvcmUsXG4ubWVudS1zb2NpYWwgbGkgYVtocmVmKj1cInZrLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnhpbmcgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ4aW5nLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLm1lbnUtc29jaWFsIGxpLnlvdXR1YmUgYTo6YmVmb3JlLFxuLm1lbnUtc29jaWFsIGxpIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cblxudGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggMTNweCAxNHB4O1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgY29sb3I6ICNGNTM3NEQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29udGVudDogJ1xcZjAwZCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGgge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFyZS10cmF5IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBhcmUtdHJheS52aXNpYmxlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbXBhcmUtdHJheSAudGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBNTI4MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tcGFyZS10cmF5IC50YWIgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYXJlLXRyYXkgLnRhYiBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdHJheSAudGFiIHA6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGQ3JztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiAjMDBBNUZGO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmluZm8gcCB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLnByb2R1Y3RzLXRvLWNvbXBhcmUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLml0ZW0gaW1nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuaXRlbSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5pdGVtIC5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjUzNzREO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLml0ZW0gLnJlbW92ZSAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcGFyZS10cmF5IC50cmF5IC5lbXB0eSAucGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZW1wdHkgLnBsdXMgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmNvbXBhcmUtdHJheSAudHJheSAuZW1wdHkgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmZ1bGwgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21wYXJlLXRyYXkgLnRyYXkgLmZ1bGwgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tcGFyZS10cmF5IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzNzREO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjUzNzREO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLXRyYXkgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGEnO1xufVxuXG4uY29tcGFyZS10cmF5IC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLW1lbnUge1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1tZW51IGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNUZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTUyODA7XG59XG5cbi5zaXRlLWZvb3RlciBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB1bCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uc2l0ZS1mb290ZXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjUzNzREO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1ibHVyYiAuYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYmx1cmIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLFxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfbGVmdF9oYWxmLFxuLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvY2FyZXQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDk3JSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9sZWZ0X2hhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGVmdF9oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZl9yaWdodF9oYWxmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfcmlnaHRfaGFsZiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZixcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX3JpZ2h0X2hhbGYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmX2xlZnRfaGFsZiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfbGFzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3JkaW9uIC5jb2wtMTI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3Jvdy5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyNXB4O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA2Nyc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMjBweCAyNXB4O1xufVxuXG4uYmFubmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uaG9tZSAuYmFubmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5ob21lIC5iYW5uZXIgLmNvbC1tZC0xMCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZSAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCA4MiwgMTI4LCAwLjcpO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXIgdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1MjgwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXIgLmJhbm5lcl9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmJhbm5lci1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXJfY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lciAuYmFubmVyLXNsaWRlcl9pbWFnZSB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lciAuYmFubmVyLXNsaWRlcl9pbWFnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250YWluZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXJfY29udGVudCBoMSwgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXJfY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250ZW50IGgxIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXJfY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlcl9jb250ZW50IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYW5uZXItc2lkZWJhciAuYmFubmVyLXNpZGUtaW1hZ2Uge1xuICB3aWR0aDogNjUlO1xufVxuXG4uYmFubmVyLXNpZGViYXIgLmJhbm5lci1zaWRlIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmJhbm5lci1zaWRlYmFyIC5zaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTAwcHggNDBweCA0MHB4O1xufVxuXG4uYmFubmVyLXNpZGViYXIgLnNpZGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iYW5uZXItc2lkZWJhciAuc2lkZS1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1Y2tldHMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1Y2tldHMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnVja2V0cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnVja2V0cyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idWNrZXRzIC5idWNrZXRzX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi5idWNrZXRzIC5idWNrZXRzX19jb250ZW50IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwOTFlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmQwOTFlO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idWNrZXRzIC5idWNrZXRzX19jb250ZW50IC5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnVja2V0cyAuYnVja2V0c19fY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idWNrZXRzLndoaXRlLWJnIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1Y2tldHMud2hpdGUtYmcgaDIge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLmJ1Y2tldHMud2hpdGUtYmcgaDMge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLmJ1Y2tldHMud2hpdGUtYmcgLmJ1Y2tldHNfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMzUzOTNEO1xufVxuXG4uaW50cm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby1jb250ZW50IGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi5pbnRyby1jb250ZW50LmludHJvLWNvbnRlbnQtLWdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9faWNvbi1yb3csXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19pY29uLXJvdzpmaXJzdC1jaGlsZCxcbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19idWNrZXQtcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9faWNvbi1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9faWNvbi1yb3cgLmludHJvLWNvbnRlbnRfX2ljb24tY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fYnVja2V0LXJvdyAuaW50cm8tY29udGVudF9fYnVja2V0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19idWNrZXQtcm93IC5pbnRyby1jb250ZW50X19idWNrZXQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1yb3cgLmludHJvLWNvbnRlbnRfX2J1Y2tldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudC5hbHRlcm5hdGluZy1jb250ZW50LS1jb250ZW50LWxlZnQuYWx0ZXJuYXRpbmctY29udGVudC0td3JhcHBlZCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFsdGVybmF0aW5nLWNvbnRlbnQuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1sZWZ0LmFsdGVybmF0aW5nLWNvbnRlbnQtLXdyYXBwZWQgLmFsdGVybmF0aW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQuYWx0ZXJuYXRpbmctY29udGVudC0tY29udGVudC1yaWdodC5hbHRlcm5hdGluZy1jb250ZW50LS13cmFwcGVkIC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbHRlcm5hdGluZy1jb250ZW50LmFsdGVybmF0aW5nLWNvbnRlbnQtLWNvbnRlbnQtcmlnaHQuYWx0ZXJuYXRpbmctY29udGVudC0td3JhcHBlZCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50IC5hbHRlcm5hdGluZy1jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYWx0ZXJuYXRpbmctY29udGVudF9faW1hZ2UuYmctaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5hbHRlcm5hdGluZy1jb250ZW50IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2Uge1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2Uge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgODIsIDEyOCwgMC41NjgxMjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAuYmctaW1hZ2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGQUZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBEMkRDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAgLnR5LWlubmVyIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLmFsdGVybmF0aW5nLWNvbnRlbnQgLnR5LXdyYXAgLnR5LWlubmVyIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWx0ZXJuYXRpbmctY29udGVudCAudHktd3JhcCAudHktaW5uZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29udGVudC1mb3JtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtZm9ybSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50LWZvcm0gLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyB7XG4gIGNvdW50ZXItcmVzZXQ6IGZlYXR1cmVzO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmZlYXR1cmUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGR0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzFBNTI4MDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZXM7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IGR0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKGZlYXR1cmVzKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE1RkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cuYWN0aXZlIGR0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTM3NEQ7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlcyAuYWNjb3JkaW9uX19yb3cgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmVzIC5hY2NvcmRpb25fX3JvdyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZXMgLmFjY29yZGlvbl9fcm93IC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMge1xuICBjb3VudGVyLXJlc2V0OiBmZWF0dXJlLWdyYXBoaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXIge1xuICBjb3VudGVyLWluY3JlbWVudDogZmVhdHVyZS1ncmFwaGljO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZmVhdHVyZS1ncmFwaGljKTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbn1cblxuLmZlYXR1cmUtaW5mb2dyYXBoaWMgLmZlYXR1cmUtZ3JhcGhpYyAuZ3JhcGhpYy13cmFwIC5jb3VudGVyLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzNzREO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNDUlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDM3JTtcbiAgbGVmdDogNTElO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMzYlO1xufVxuXG4uZmVhdHVyZS1pbmZvZ3JhcGhpYyAuZmVhdHVyZS1ncmFwaGljIC5ncmFwaGljLXdyYXAgLmNvdW50ZXI6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDU4JTtcbiAgbGVmdDogMTYuNSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg1KSB7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg2KSB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAyNCU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg3KSB7XG4gIHRvcDogMzklO1xuICBsZWZ0OiA2NyU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIC5mZWF0dXJlLWdyYXBoaWMgLmdyYXBoaWMtd3JhcCAuY291bnRlcjpudGgtb2YtdHlwZSg4KSB7XG4gIHRvcDogNTklO1xuICBsZWZ0OiA1OSU7XG59XG5cbi5mZWF0dXJlLWluZm9ncmFwaGljIGhyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuaXRlbSBmaWd1cmU6YmVmb3JlIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RTlFO1xuICBvcGFjaXR5OiAuODtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuaXRlbS5zbGljay1jZW50ZXIgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5pdGVtLnNsaWNrLWNlbnRlciBmaWd1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuYXJyb3dzIC5zbGljay1wcmV2LFxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3MgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtaXRlbXMgLmNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbC1pbWFnZXMgLmFycm93cyAuc2xpY2stcHJldjpiZWZvcmUsXG4uZmVhdHVyZWQtaXRlbXMgLmNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbC1pbWFnZXMgLmFycm93cyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltYWdlcy9zdmctaWNvbnMvYmx1ZS1hcnJvdy5zdmdcIik7XG59XG5cbi5mZWF0dXJlZC1pdGVtcyAuY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsLWltYWdlcyAuYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRvcDogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtaW1hZ2VzIC5hcnJvd3MgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmZlYXR1cmVkLWl0ZW1zIC5jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtLXNlY3Rpb24gLmZvcm0taGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVkaWEtc2xpZGVyIC5tZWRpYS1zbGlkZXJfX2Nhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lZGlhLXNsaWRlciAuc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1lZGlhLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3JkZXI6IDE7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAzO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwgLnRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXBwZXIgLmNhcm91c2VsX19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcHBlciAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmN0YS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1ibG9jayAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jayAuY3RhLWJsb2NrX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY3RhLWJsb2NrIC5jdGEtYmxvY2tfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbi5jdGEtYmxvY2suY3RhLWJsb2NrLS1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jdGEtYmxvY2suY3RhLWJsb2NrLS1jb2x1bW4gLmN0YS1ibG9ja19faGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uY3RhLWJsb2NrLWZpZnR5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN0YS1ibG9jay1maWZ0eSAuY3RhLWJsb2NrLWZpZnR5X19jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtYmxvY2stZmlmdHkgLmN0YS1ibG9jay1maWZ0eV9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLWZpZnR5IC5jdGEtYmxvY2stZmlmdHlfX2NvbHVtbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5hZGQtb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDVweDtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmFkZC1vbnMgLmFkZC1vbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hZGQtb25zIC5hZGQtb24tZ3JvdXAgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRkLW9ucyAuYWRkLW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZC1vbnMgLmFkZC1vbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5mdWxsLXdpZHRoIGE6bm90KC5idXR0b24pLFxuLmZ1bGwtd2lkdGggYTp2aXNpdGVkOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZ1bGwtd2lkdGggYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4uZnVsbC13aWR0aCBhOnZpc2l0ZWQ6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtd2lkdGggLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZXJpZXMtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlcmllcy1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uc2VyaWVzLWluZm8gYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwQTVGRjtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGgsXG4uc2VyaWVzLWluZm8gdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDEzcHggMTRweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4uc2VyaWVzLWluZm8gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnNlcmllcy1pbmZvIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5zZXJpZXMtaW5mbyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4udGVzdGltb25pYWxzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFscyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19jb2x1bW46YmVmb3JlIHtcbiAgY29udGVudDogJ1wiJztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAudHdvLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3R5bGUtY3RhLWJsb2NrcyAuY2FyZCBoZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgaGVhZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5jYXJkIC5jb3B5IHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLmNhcmQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAuY2FyZCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5jb3B5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDUwcHggODBweCAxNXB4IDUwcHg7XG4gIH1cbn1cblxuLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0eWxlLWN0YS1ibG9ja3MgLm9uZS1jb2x1bW4gLmNhcmQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc3R5bGUtY3RhLWJsb2NrcyAub25lLWNvbHVtbiAuY2FyZCAuYmctaW1hZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdHlsZS1jdGEtYmxvY2tzIC5vbmUtY29sdW1uIC5jYXJkIC5iZy1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgICBsZWZ0OiAtMTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1mZWVkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctZmVlZCAuY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXJzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJzIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyc19fY29sdW1uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzX19jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVyc19fcG9wdXAge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVhbS1tZW1iZXJzX19wb3B1cCAudGVhbS1tZW1iZXJzX19wb3B1cC1pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi50ZWFtLW1lbWJlcnNfX3BvcHVwIC50ZWFtLW1lbWJlcnNfX3BvcHVwLWNvbnRlbnQgOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udHdvLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50d28tY29sdW1uIGRsIHtcbiAgY291bnRlci1yZXNldDogcGFja2FnZXM7XG59XG5cbi50d28tY29sdW1uIGRsIGR0IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHBhY2thZ2VzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50d28tY29sdW1uIGRsIGR0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHBhY2thZ2VzKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50d28tY29sdW1uIGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xufVxuXG4udHdvLWNvbHVtbiBkbCBkZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR3by1jb2x1bW4gZGwgZGQgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHdvLWNvbHVtbiBkbCBkZCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50d28tY29sdW1uIC5wYWNrYWdlOmxhc3QtY2hpbGQgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHdvLXd5c2l3eWcgLmNvbC1sZy02OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmMTtcbn1cblxuLm9wdGlvbnMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5vcHRpb25zIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9wdGlvbnMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5vcHRpb25zIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXplcyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLnNpemVzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpemVzIC5jb2wtbGctNCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaXplcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2l6ZXMgZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFBNTI4MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpemVzIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzUzOTNEO1xufVxuXG4uc2l6ZXMgZmlnY2FwdGlvbiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13eXNpd3lnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnRlc3RpbW9uaWFsLXd5c2l3eWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsLXJlcGVhdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNDVweDtcbiAgY291bnRlci1yZXNldDogcGFja2FnZXM7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tb2RhbC1yZXBlYXRlciAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9kYWwtcmVwZWF0ZXIgLnBhY2thZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5tb2RhbC1yZXBlYXRlciAucGFja2FnZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb3VudGVyLWluY3JlbWVudDogcGFja2FnZXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi5tb2RhbC1yZXBlYXRlciAucGFja2FnZSB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbC1yZXBlYXRlciAucGFja2FnZSB1bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHBhY2thZ2VzKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbC1yZXBlYXRlciAucGFja2FnZSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLm1vZGFsLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0NXB4O1xuICBjb3VudGVyLXJlc2V0OiBwYWNrYWdlcztcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm1vZGFsLW9wdGlvbnMgLmNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5tb2RhbC1vcHRpb25zIC5ncm91cCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLm1vZGFsLW9wdGlvbnMgLmdyb3VwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tb2RhbC1vcHRpb25zIC5ncm91cCBzdHJvbmcge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgaDMge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgLmNvbC1tZC00LFxuLnJlbGF0ZWQtcHJvZHVjdHMgLmNvbC1tZC0zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgYSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyBhIHAuZGV0YWlscyB7XG4gIGNvbG9yOiAjMzUzOTNEO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgYSBwLmRldGFpbHMgLmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyAuY29tcGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIC5jb21wYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWRlby1ncmlkIC5lbWJlZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udmlkZW8tZ3JpZCAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3QtcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9zdC1wYWdlIGEsXG4ucG9zdC1wYWdlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3QtcGFnZSBhOmhvdmVyLFxuLnBvc3QtcGFnZSBhOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICB3aWR0aDogNjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3Qtc2lkZWJhciB7XG4gIHdpZHRoOiAzNCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3N0LXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAwO1xuICB9XG59XG5cbi5wb3N0LXNpZGViYXIgdWwge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9nIGFydGljbGUsXG4uYXJjaGl2ZSBhcnRpY2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZyBhcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5hcmNoaXZlIGFydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZyBoMixcbi5hcmNoaXZlIGgyIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5ibG9nIC5tb3JlLWxpbmssXG4uYmxvZyAubW9yZS1saW5rOnZpc2l0ZWQsXG4uYXJjaGl2ZSAubW9yZS1saW5rLFxuLmFyY2hpdmUgLm1vcmUtbGluazp2aXNpdGVkIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTVGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQTVGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2cgLm1vcmUtbGluazphZnRlcixcbi5ibG9nIC5tb3JlLWxpbms6dmlzaXRlZDphZnRlcixcbi5hcmNoaXZlIC5tb3JlLWxpbms6YWZ0ZXIsXG4uYXJjaGl2ZSAubW9yZS1saW5rOnZpc2l0ZWQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLmJsb2cgLm1vcmUtbGluazpob3Zlcixcbi5ibG9nIC5tb3JlLWxpbms6dmlzaXRlZDpob3Zlcixcbi5hcmNoaXZlIC5tb3JlLWxpbms6aG92ZXIsXG4uYXJjaGl2ZSAubW9yZS1saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMEE1RkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2cgLm1vcmUtbGluazphY3RpdmUsIC5ibG9nIC5tb3JlLWxpbms6Zm9jdXMsXG4uYmxvZyAubW9yZS1saW5rOnZpc2l0ZWQ6YWN0aXZlLFxuLmJsb2cgLm1vcmUtbGluazp2aXNpdGVkOmZvY3VzLFxuLmFyY2hpdmUgLm1vcmUtbGluazphY3RpdmUsXG4uYXJjaGl2ZSAubW9yZS1saW5rOmZvY3VzLFxuLmFyY2hpdmUgLm1vcmUtbGluazp2aXNpdGVkOmFjdGl2ZSxcbi5hcmNoaXZlIC5tb3JlLWxpbms6dmlzaXRlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5uYXYtbGlua3MgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAwJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZW50cnktZm9vdGVyIC5jYXQtbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldCB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2lkZ2V0IGZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG59XG5cbi53aWRnZXQgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnppcC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnppcC1jdGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2NSwgMjU1LCAwLjgpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnppcC1jdGEgLmNvbnRhaW5lciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC56aXAtY3RhIC5jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLnppcC1jdGEgLmNvbnRhaW5lciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDBBNUZGO1xufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzNzREO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjUzNzREO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuemlwLWN0YSAuY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uemlwLWN0YSAuY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjUzNzREO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjUzNzREO1xufVxuXG4uemlwLWN0YS1jb250YWluZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93LmJnLWltYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cuYmctaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93LmJnLWltYWdlIGgzLFxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93LmJnLWltYWdlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdy5iZy1pbWFnZSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdy5iZy1pbWFnZSA+IGRpdiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cuYmctaW1hZ2UgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgaDMge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyBwIHtcbiAgY29sb3I6ICMxQTUyODA7XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDBBNUZGO1xufVxuXG4uemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgYnV0dG9uIHtcbiAgcGFkZGluZzogMTRweCAyNXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNTM3NEQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNTM3NEQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuemlwLWN0YS1jb250YWluZWQgLmNvbnRhaW5lciA+IC5yb3cgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi56aXAtY3RhLWNvbnRhaW5lZCAuY29udGFpbmVyID4gLnJvdyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnppcC1jdGEtY29udGFpbmVkIC5jb250YWluZXIgPiAucm93IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRjUzNzREO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjUzNzREO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxQTUyODA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQkNCQ0I7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0ZCAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNTM3NEQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIC5yZW1vdmUgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgdGQgdWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIHRkIC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDEzcHggMTBweCAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQkNCQ0I7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NCQ0JDQjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21wYXJlIHRhYmxlIC50ci1wcm9kdWN0LWluZm8gdGgsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgLnRyLXByb2R1Y3QtaW5mbyB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tcGFyZSB0YWJsZSAudHItcHJvZHVjdC1pbmZvIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbXBhcmUgdGFibGUgLnRyLXByb2R1Y3QtaW5mbyB0aCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyB7XG4gIGhlaWdodDogODB2aDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgOTAlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMTVweCA4cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAuc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTVweCA0NXB4IDQ1cHggMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnJvdzpub3QoOmxhc3QtY2hpbGQpIGhyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5yb3c6bGFzdC1jaGlsZCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLm1pZGRsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLmRpc3RhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnJvdyAucGhvbmUgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5yb3cgLmVtYWlsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnJvdyAuc2hvd3Jvb20tYnV0dG9uLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLnJvdyAuc2hvd3Jvb20tYnV0dG9uLWNvbCAuYnV0dG9uICsgLnNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgYSB7XG4gIGNvbG9yOiAjMUE1MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgYS5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLm1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLm1pZGRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5ob3VycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAuaG91cnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tb3JlLXNob3dyb29tcyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1vcmUtc2hvd3Jvb21zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Y1Mzc0RDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubW9yZS1zaG93cm9vbXMgLmJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNsb2FkaW5nLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9hZGluZ19pY29uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNlcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRjUzNzREO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNlcnJvci1jb250YWluZXIudmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAjZXJyb3ItY29udGFpbmVyIC5lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAjZXJyb3ItY29udGFpbmVyIC5lcnJvciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNlcnJvci1jb250YWluZXIgLmVycm9yLW1lc3NhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNlcnJvci1jb250YWluZXIgLmVycm9yLWNsb3NlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlICNlcnJvci1jb250YWluZXIgLmVycm9yLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubWFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tYXAgLmFjZi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tYXAgLmFjZi1tYXAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubWFwIC5hY2YtbWFwIC5nbS1zdHlsZS1pdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tYXAgLmFjZi1tYXAgLmdtLXN0eWxlLWl3IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93cm9vbXMgYXJ0aWNsZSAubWFwIC5hY2YtbWFwIC5nbS1zdHlsZS1pdyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1hcCAuYWNmLW1hcCBidXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3dyb29tcyBhcnRpY2xlIC5tYXAgLmFjZi1tYXAgYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd3Jvb21zIGFydGljbGUgLm1hcCAuYWNmLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgYXJ0aWNsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIGFydGljbGUsXG4uc2luZ2xlLXNoaXAgYXJ0aWNsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciBhcnRpY2xlLFxuLnNpbmdsZS1jb21tZXJjaWFsIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbn1cblxuLnNpbmdsZS1jYXN0bGUgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyxcbi5zaW5nbGUtY2x1YmhvdXNlIGFydGljbGUgLnByb2R1Y3QtaW50cm8sXG4uc2luZ2xlLXNoaXAgYXJ0aWNsZSAucHJvZHVjdC1pbnRybyxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciBhcnRpY2xlIC5wcm9kdWN0LWludHJvLFxuLnNpbmdsZS1jb21tZXJjaWFsIGFydGljbGUgLnByb2R1Y3QtaW50cm8ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wYWNrYWdlLFxuLnNpbmdsZS1jbHViaG91c2UgLnBhY2thZ2UsXG4uc2luZ2xlLXNoaXAgLnBhY2thZ2UsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnBhY2thZ2UsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnBhY2thZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGVzaWduLFxuLnNpbmdsZS1jbHViaG91c2UgLmRlc2lnbixcbi5zaW5nbGUtc2hpcCAuZGVzaWduLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXNpZ24sXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRlc2lnbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnBob3Rvcyxcbi5zaW5nbGUtY2x1YmhvdXNlIC5waG90b3MsXG4uc2luZ2xlLXNoaXAgLnBob3Rvcyxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucGhvdG9zLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5waG90b3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWNhc3RsZSAucGhvdG9zLFxuICAuc2luZ2xlLWNsdWJob3VzZSAucGhvdG9zLFxuICAuc2luZ2xlLXNoaXAgLnBob3RvcyxcbiAgLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5waG90b3MsXG4gIC5zaW5nbGUtY29tbWVyY2lhbCAucGhvdG9zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5waG90b3MgaW1nLFxuLnNpbmdsZS1jbHViaG91c2UgLnBob3RvcyBpbWcsXG4uc2luZ2xlLXNoaXAgLnBob3RvcyBpbWcsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnBob3RvcyBpbWcsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnBob3RvcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucGhvdG9zLW5hdixcbi5zaW5nbGUtY2x1YmhvdXNlIC5waG90b3MtbmF2LFxuLnNpbmdsZS1zaGlwIC5waG90b3MtbmF2LFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5waG90b3MtbmF2LFxuLnNpbmdsZS1jb21tZXJjaWFsIC5waG90b3MtbmF2IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucGhvdG9zLW5hdiBmaWd1cmUsXG4uc2luZ2xlLWNsdWJob3VzZSAucGhvdG9zLW5hdiBmaWd1cmUsXG4uc2luZ2xlLXNoaXAgLnBob3Rvcy1uYXYgZmlndXJlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5waG90b3MtbmF2IGZpZ3VyZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucGhvdG9zLW5hdiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnBob3Rvcy1uYXYgZmlndXJlIGltZyxcbi5zaW5nbGUtY2x1YmhvdXNlIC5waG90b3MtbmF2IGZpZ3VyZSBpbWcsXG4uc2luZ2xlLXNoaXAgLnBob3Rvcy1uYXYgZmlndXJlIGltZyxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucGhvdG9zLW5hdiBmaWd1cmUgaW1nLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5waG90b3MtbmF2IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5waG90b3MtbmF2IGZpZ3VyZTpub3QoLnNsaWNrLWN1cnJlbnQpOmFmdGVyLFxuLnNpbmdsZS1jbHViaG91c2UgLnBob3Rvcy1uYXYgZmlndXJlOm5vdCguc2xpY2stY3VycmVudCk6YWZ0ZXIsXG4uc2luZ2xlLXNoaXAgLnBob3Rvcy1uYXYgZmlndXJlOm5vdCguc2xpY2stY3VycmVudCk6YWZ0ZXIsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnBob3Rvcy1uYXYgZmlndXJlOm5vdCguc2xpY2stY3VycmVudCk6YWZ0ZXIsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnBob3Rvcy1uYXYgZmlndXJlOm5vdCguc2xpY2stY3VycmVudCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5jb21wYXJlLFxuLnNpbmdsZS1jbHViaG91c2UgLmNvbXBhcmUsXG4uc2luZ2xlLXNoaXAgLmNvbXBhcmUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLmNvbXBhcmUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmNvbXBhcmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSBocixcbi5zaW5nbGUtY2x1YmhvdXNlIGhyLFxuLnNpbmdsZS1zaGlwIGhyLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIGhyLFxuLnNpbmdsZS1jb21tZXJjaWFsIGhyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLmRldGFpbHMgaDMuc2VjdGlvbi10aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIGgzLnNlY3Rpb24tdGl0bGUsXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgaDMuc2VjdGlvbi10aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAuZGV0YWlscyBoMy5zZWN0aW9uLXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIGgzLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyB1bCxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1zaGlwIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIHVsLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgY29sdW1uLWNvdW50OiAyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5kZXRhaWxzIHVsIGxpLFxuLnNpbmdsZS1jbHViaG91c2UgLmRldGFpbHMgdWwgbGksXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgdWwgbGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLmRldGFpbHMgdWwgbGksXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRldGFpbHMgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUsXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLWNhc3RsZSAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGltZyxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgaW1nLFxuLnNpbmdsZS1zaGlwIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgaW1nLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgaW1nLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNpbmdsZS1jbHViaG91c2UgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNpbmdsZS1zaGlwIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgZmlnY2FwdGlvbixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2luZ2xlLWNvbW1lcmNpYWwgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5zaW5nbGUtY2x1YmhvdXNlIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uc2luZ2xlLXNoaXAgLmRldGFpbHMgLmZlYXR1cmVzIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAuZGV0YWlscyAuZmVhdHVyZXMgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5kZXRhaWxzIC5mZWF0dXJlcyBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlLFxuLnNpbmdsZS1zaGlwIHRhYmxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWNhc3RsZSB0YWJsZSxcbiAgLnNpbmdsZS1jbHViaG91c2UgdGFibGUsXG4gIC5zaW5nbGUtc2hpcCB0YWJsZSxcbiAgLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlLFxuICAuc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGgsXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0ZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRoLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGgsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGgsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGgsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0aGVhZCB0aCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRoZWFkIHRoLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRoZWFkIHRoLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRoZWFkIHRoLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMUE1MjgwO1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0aGVhZCB0cixcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRoZWFkIHRyLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRoZWFkIHRyLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRoZWFkIHRyLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IC50aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IC50aXRsZSxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSAudGl0bGUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgLnRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHIsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHIsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHIsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0ciB0ZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyIHRkLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IHRyIHRkLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyIHRkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHIgdGQsXG4gIC5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyIHRkLFxuICAuc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHIgdGQsXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0ciB0ZCxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NCQ0JDQjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1zaGlwIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NCQ0JDQjtcbn1cblxuLnNpbmdsZS1jYXN0bGUgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtY2x1YmhvdXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5zaW5nbGUtc2hpcCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnNpbmdsZS1jb21tZXJjaWFsIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnNpbmdsZS1jbHViaG91c2UgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAuc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAuc2luZ2xlLWNvbW1lcmNpYWwgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NCQ0JDQjtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4uc2luZ2xlLWNsdWJob3VzZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4uc2luZ2xlLXNoaXAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcbi5zaW5nbGUtY29tbWVyY2lhbCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdixcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MHZoIC0gNzBweCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdiAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2IC5wcm9kdWN0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNUZGO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2IGEsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYgYSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYgYSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYgYSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgwLCAxNjUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMzAwbXM7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdiBhIGksXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYgYSBpLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdiBhIGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2IGEgaSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYgYSBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAzMDBtcztcbiAgbGluZS1oZWlnaHQ6IC43ODtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYgYSBpLFxuICAuc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYgYSBpLFxuICAuc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2IGEgaSxcbiAgLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdiBhIGksXG4gIC5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYgYSBpIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2IGE6aG92ZXIsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYgYTpob3Zlcixcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYgYTpob3Zlcixcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYgYTpob3Zlcixcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDE2NSwgMjU1LCAwLjgpO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYubGVmdCxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5sZWZ0LFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0LFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5sZWZ0LFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IHtcbiAgbGVmdDogY2FsYygoMTAwJSAtIDE0MjBweCkgLyAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0LFxuICAuc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdCxcbiAgLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0LFxuICAuc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQsXG4gIC5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYubGVmdCAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5sZWZ0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5sZWZ0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IC5wcm9kdWN0LXRpdGxlIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LmxlZnQ6aG92ZXIgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdDpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYubGVmdDpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYubGVmdDpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdDpob3ZlciAucHJvZHVjdC10aXRsZSB7XG4gIGxlZnQ6IDcwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0OmhvdmVyIGksXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdDpob3ZlciBpLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0OmhvdmVyIGksXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQ6aG92ZXIgaSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdDpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5sZWZ0IGEsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYubGVmdCBhLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IGEsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LmxlZnQgYSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYubGVmdCBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LmxlZnQgYSBpLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LmxlZnQgYSBpLFxuLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LmxlZnQgYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYubGVmdCBhIGksXG4gIC5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbiAgLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbiAgLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSxcbiAgLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5sZWZ0IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5yaWdodCxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCB7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQyMHB4KSAvIDIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0LFxuICAuc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQsXG4gIC5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQsXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQsXG4gIC5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY2FzdGxlIC5wcm9kdWN0LW5hdi5yaWdodCAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY2x1YmhvdXNlIC5wcm9kdWN0LW5hdi5yaWdodCAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNwZWNpYWxfb3JkZXIgLnByb2R1Y3QtbmF2LnJpZ2h0IC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1jb21tZXJjaWFsIC5wcm9kdWN0LW5hdi5yaWdodCAucHJvZHVjdC10aXRsZSB7XG4gIHJpZ2h0OiA5MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgLnByb2R1Y3QtdGl0bGUsXG4uc2luZ2xlLXNoaXAgLnByb2R1Y3QtbmF2LnJpZ2h0OmhvdmVyIC5wcm9kdWN0LXRpdGxlLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodDpob3ZlciAucHJvZHVjdC10aXRsZSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgLnByb2R1Y3QtdGl0bGUge1xuICByaWdodDogNzBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0OmhvdmVyIGksXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgaSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgaSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgaSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQ6aG92ZXIgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0IGEsXG4uc2luZ2xlLWNsdWJob3VzZSAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQgYSxcbi5zaW5nbGUtY29tbWVyY2lhbCAucHJvZHVjdC1uYXYucmlnaHQgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLWNhc3RsZSAucHJvZHVjdC1uYXYucmlnaHQgYSBpLFxuLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbi5zaW5nbGUtc2hpcCAucHJvZHVjdC1uYXYucmlnaHQgYSBpLFxuLnNpbmdsZS1zcGVjaWFsX29yZGVyIC5wcm9kdWN0LW5hdi5yaWdodCBhIGksXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1jYXN0bGUgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbiAgLnNpbmdsZS1jbHViaG91c2UgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSxcbiAgLnNpbmdsZS1zaGlwIC5wcm9kdWN0LW5hdi5yaWdodCBhIGksXG4gIC5zaW5nbGUtc3BlY2lhbF9vcmRlciAucHJvZHVjdC1uYXYucmlnaHQgYSBpLFxuICAuc2luZ2xlLWNvbW1lcmNpYWwgLnByb2R1Y3QtbmF2LnJpZ2h0IGEgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zaG93cm9vbSAucG9zdC1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICMxQTUyODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzFBNTI4MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5lbnRyeS1jb250ZW50IGEuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGUtc2hvd3Jvb20gLmVudHJ5LWNvbnRlbnQgLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuZW50cnktY29udGVudCAuaG91cnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZS1zaG93cm9vbSAuZW50cnktY29udGVudCAuaG91cnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXNob3dyb29tIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLXNob3dyb29tIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRjUzNzREO1xufVxuXG4uc2luZ2xlLXNob3dyb29tIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXQtZmlsdGVyIC5zb3J0LWJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXQtZmlsdGVyIC5zb3J0LWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuc3dpbmctc2V0LWZpbHRlciAuc29ydC1idXR0b25zIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXQtZmlsdGVyIC5zb3J0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGNTM3NEQ7XG59XG5cbi5zd2luZy1zZXRzLXRlbXBsYXRlIC5zd2luZy1zZXQtZmlsdGVyIC5zb3J0LWJ1dHRvbnMgYnV0dG9uOmFjdGl2ZSwgLnN3aW5nLXNldHMtdGVtcGxhdGUgLnN3aW5nLXNldC1maWx0ZXIgLnNvcnQtYnV0dG9ucyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUzNzREO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN3aW5nLXNldHMtdGVtcGxhdGUgLnN3aW5nLXNldC1maWx0ZXIgLmZpbHRlci1jb250YWluZXIgLmluZC1wcm9kdWN0IGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3dpbmctc2V0cy10ZW1wbGF0ZSAuc3dpbmctc2V0LWZpbHRlciAuZmlsdGVyLWNvbnRhaW5lciAuaW5kLXByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjUzNzREO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IC50ZXN0LW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2hvdy1jYXQge1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG4uc2hvdy1jYXQgaDIge1xuICBjb2xvcjogIzFBNTI4MDtcbn1cblxuLnNob3ctY2F0IC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLnNob3ctY2F0IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMEE1RkY7XG59XG5cbi5zaG93LWNhdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hvdy1jYXQgLnNob3dyb29tLXNlYXJjaCBidXR0b24ge1xuICBwYWRkaW5nOiAxNHB4IDI1cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbiAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctY2F0IC5zaG93cm9vbS1zZWFyY2ggYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaG93LWNhdCAuc2hvd3Jvb20tc2VhcmNoIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jYXQgLnNob3dyb29tLXNlYXJjaCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0Y1Mzc0RDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1Mzc0RDtcbn1cblxuLnNob3ctY2F0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE0cHggMjVweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNUZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNUZGO1xuICBib3gtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1jYXQgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaG93LWNhdCBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctY2F0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDBBNUZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBNUZGO1xufVxuXG4uc2hvdy1jYXQgLmJvcmQtciB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG93LWNhdCAuYm9yZC1yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5kdWFsLWNvbHMgaW1nIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR1YWwtY29scyBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5kdWFsLWNvbHMgLnRleHQtd3JhcDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGJvb3RzdHJhcCBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gZGV2aWNlLW1lZGlhKCRzY3JlZW5fc2l6ZSwgJG1pbm1heDogbWluKSB7XG4gICAgQGlmICRtaW5tYXggPT0gbWF4IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzY3JlZW5fc2l6ZSAtIDFweH0pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc2NyZWVuX3NpemV9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbW9iaWxlIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1pbi14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWsteHhzfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay14c30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1taW4tc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstc219KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWluLW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1pbi1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBkZXNrdG9wIGZpcnN0XG5AbWl4aW4gZGV2aWNlLW1heC14eHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteHhzIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC14cyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14cyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRldmljZS1tYXgtc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstc20gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBkZXZpY2UtbWF4LW1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gZGV2aWNlLW1heC1sZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnQgRm9ybSBTZWN0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250ZW50LWZvcm0ge1xuXG4gICAgQGluY2x1ZGUgdGl0bGUobGVmdCk7XG5cbiAgICAuY29udGVudC1mb3JtX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtbGFuZHNjYXBlLW1pbnVzLW9uZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgRmVlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvZy1mZWVkIHtcblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobWF4LXdpZHRoICR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKG1heC13aWR0aCAkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
